@font-face {
  font-family: Champ;
  src: url('../fonts/Champ-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --_📏-layout---grid--page-padding: 48px;
  --_📏-layout---spacing--8-2: 8px;
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🔘-radius---general--default: 12px;
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_📏-layout---spacing--16: 16px;
  --_📏-layout---spacing--12-2: 12px;
  --_🔘-radius---general--small: 8px;
  --_🔠-typography---font-family--button-2: var(--_🔠-typography---font--button);
  --_🔠-typography---size--button-2: 14px;
  --_🔠-typography---line-height--button-2: 16px;
  --_🔠-typography---font-weight--button-2: var(--_🔠-typography---weight--button);
  --_🔠-typography---letter-spacing--button-2: 0px;
  --_📏-layout---spacing--4-9: 4px;
  --_📏-layout---spacing--24: 24px;
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--base---neutral--light-0: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 0%, transparent);
  --_🔘-radius---general--full: 100vw;
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_❇️-icon---icon-size--medium: 16px;
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🔠-typography---line-height--button-1: 20px;
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_❇️-icon---icon-size--small: 12px;
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🔘-radius---ui-elements--button-base: 8px;
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--base---neutral--light-100: #f6f3f0;
  --_🔠-typography---letter-spacing--h5: -1px;
  --_🔠-typography---font-weight--body-1: var(--_🔠-typography---weight--body);
  --_🔠-typography---font-family--h5: var(--_🔠-typography---font--heading-sans);
  --_🎨-color--base---neutral--dark-32: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 32%, transparent);
  --_🔠-typography---font-weight--button-1: var(--_🔠-typography---weight--button);
  --_🎨-color--base---background-base--light: #f6f3f0;
  --_🔠-typography---line-height--h3: 44px;
  --_🎨-color--base---neutral--dark-16: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 16%, transparent);
  --_🔠-typography---letter-spacing--h0: -4px;
  --_🔠-typography---font--label: "DM Sans";
  --_🔘-radius---general--large: 24px;
  --_🔠-typography---font-weight--h6: var(--_🔠-typography---weight--heading-sans);
  --_📏-layout---container--main: 1800px;
  --_📏-layout---spacing--32: 32px;
  --_🔠-typography---line-height--label-2: 12px;
  --_🔠-typography---letter-spacing--body-3: 0px;
  --_🎨-color--base---ui--success: #2ad87f;
  --_📏-layout---max-width--3-columns: 332px;
  --_🎨-color--base---neutral--dark-88: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 88%, transparent);
  --_🔠-typography---font-family--button-1: var(--_🔠-typography---font--button);
  --_🎨-color--base---neutral--light-32: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 32%, transparent);
  --_🎨-color--base---ui--warning: #c56a21;
  --_🔠-typography---font-family--body-2: var(--_🔠-typography---font--body);
  --_🎨-color--base---neutral--light-88: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 88%, transparent);
  --_🎨-color--base---neutral--dark-4-9: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 4%, transparent);
  --_🔘-radius---ui-elements--input: 8px;
  --_🎨-color--base---background-depth--dark: #222;
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_📏-layout---spacing--48: 48px;
  --_🔠-typography---all-weights--thin: 100;
  --_🎨-color--base---neutral--light-4-9: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 4%, transparent);
  --_🔠-typography---font--heading-serif: "Instrument Serif";
  --_🔠-typography---font--button: "DM Sans";
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🔠-typography---size--h3: 40px;
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_❇️-icon---icon-stroke: 1.5px;
  --_🎨-color--base---background-depth--light: #f0f0f0;
  --_📏-layout---spacing--120: 120px;
  --_🎨-color--base---accent--primary-4: #0055fe;
  --_🔠-typography---font-family--h1: var(--_🔠-typography---font--heading-sans);
  --_📏-layout---max-width--2-columns: 216px;
  --_🔠-typography---size--body-2: 16px;
  --_🔠-typography---size--button-1: 16px;
  --_🔠-typography---line-height--h4: 40px;
  --_🔠-typography---size--label-2: 10px;
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_📏-layout---max-width--6-columns: 680px;
  --_📏-layout---max-width--7-columns: 796px;
  --_📏-layout---max-width--10-columns: 1144px;
  --_📏-layout---max-width--4-columns: 448px;
  --_🔠-typography---all-weights--semi-bold: 600;
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🔠-typography---line-height--label-1: 16px;
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🔠-typography---font-weight--label-1: var(--_🔠-typography---weight--label);
  --_🔠-typography---font-family--body-1: var(--_🔠-typography---font--body);
  --_🔠-typography---font--body: "DM Sans";
  --_🔠-typography---font-weight--h3: var(--_🔠-typography---weight--heading-sans);
  --_❇️-icon---icon-size--extra-large: 36px;
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🔠-typography---font-weight--body-3: var(--_🔠-typography---weight--body);
  --_🔠-typography---line-height--h2: 52px;
  --_🔠-typography---letter-spacing--h2: -2px;
  --_🔠-typography---all-weights--light: 300;
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🔠-typography---letter-spacing--h3: -1px;
  --_🔠-typography---font-weight--h2: var(--_🔠-typography---weight--heading-sans);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--base---neutral--light-64: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 64%, transparent);
  --_📏-layout---section-padding--extra-small: 32px;
  --_🔠-typography---font--heading-sans: "DM Sans";
  --_🔠-typography---letter-spacing--label-1: 1px;
  --_🎨-color--base---background-lift-low-opacity--dark: #1a1a1a52;
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_📏-layout---section-padding--large: 160px;
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🔠-typography---font-family--h2: var(--_🔠-typography---font--heading-sans);
  --_🔠-typography---font-family--h0: var(--_🔠-typography---font--heading-sans);
  --_🔠-typography---font-weight--h5: var(--_🔠-typography---weight--heading-sans);
  --_🔠-typography---line-height--body-1: 28px;
  --_🎨-color--base---neutral--light-48: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 48%, transparent);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_📏-layout---spacing--80: 80px;
  --_🔠-typography---all-weights--extra-bold: 800;
  --_📏-layout---section-padding--small: 80px;
  --_🔠-typography---font-weight--label-2: var(--_🔠-typography---weight--label);
  --_🔠-typography---line-height--body-3: 16px;
  --_📏-layout---section-padding--extra-large: 200px;
  --_🎨-color--base---neutral--light-8-9: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 8%, transparent);
  --_🎨-color--base---neutral--dark-0: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 0%, transparent);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🔠-typography---size--body-1: 20px;
  --_🎨-color--base---neutral--dark-64: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 64%, transparent);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🔠-typography---all-weights--extra-light: 200;
  --_🔠-typography---letter-spacing--body-2: 0px;
  --_🔠-typography---letter-spacing--button-1: 0px;
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--base---neutral--light-16: color-mix(in srgb, var(--_🎨-color--base---neutral--light-100) 16%, transparent);
  --_🔠-typography---size--label-1: 12px;
  --_🔠-typography---all-weights--medium: 500;
  --_📏-layout---grid--content-gap: 120px;
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🔠-typography---letter-spacing--h1: -2.5px;
  --_🎨-color--base---background-lift-low-opacity--light: #ffffffa3;
  --_📏-layout---spacing--20: 20px;
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_📏-layout---max-width--12-columns: 1376px;
  --_🎨-color--base---accent--primary-3: #032d81;
  --_🎨-color--base---background-lift--dark: #1a1a1a;
  --_🎨-color--base---background-base--dark: #0b0c0e;
  --_🔠-typography---weight--label: var(--_🔠-typography---all-weights--normal);
  --_🔠-typography---weight--heading-sans: var(--_🔠-typography---all-weights--medium);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🔠-typography---weight--body-bold: var(--_🔠-typography---all-weights--semi-bold);
  --_📏-layout---section-padding--medium: 120px;
  --_🔘-radius---ui-elements--button-circle: 24px;
  --_🎨-color--base---ui--input-bg: #f8f8f8;
  --_🔠-typography---all-weights--bold: 700;
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🔠-typography---size--h4: 32px;
  --_🔠-typography---size--h5: 28px;
  --_🔠-typography---letter-spacing--h6: -.5px;
  --_🔠-typography---size--body-3: 14px;
  --_🔠-typography---font-family--label-1: var(--_🔠-typography---font--label);
  --_🎨-color--base---accent--primary-2: #3578ff;
  --_🔠-typography---font-family--body-3: var(--_🔠-typography---font--body);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_📏-layout---max-width--5-columns: 564px;
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🔠-typography---size--h1: 60px;
  --_📏-layout---max-width--9-columns: 1028px;
  --_🔠-typography---size--h6: 20px;
  --_🔠-typography---line-height--body-2: 24px;
  --_🔠-typography---font-family--h4: var(--_🔠-typography---font--heading-sans);
  --_🔠-typography---all-weights--black: 900;
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--base---neutral--dark-8-9: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 8%, transparent);
  --_🔠-typography---font-family--h6: var(--_🔠-typography---font--heading-sans);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--base---neutral--dark-100: #0b0c0e;
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🔠-typography---size--h0: 124px;
  --_🔠-typography---letter-spacing--h4: -1px;
  --_📏-layout---spacing--0: 0px;
  --_🎨-color--base---background-lift--light: white;
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🔠-typography---letter-spacing--body-1: 0px;
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🔠-typography---weight--heading-serif: var(--_🔠-typography---all-weights--medium);
  --_🔠-typography---weight--body: var(--_🔠-typography---all-weights--normal);
  --_🔠-typography---font-weight--h4: var(--_🔠-typography---weight--heading-sans);
  --_🔠-typography---font-weight--h0: var(--_🔠-typography---weight--heading-sans);
  --_🔠-typography---font-family--label-2: var(--_🔠-typography---font--label);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🔠-typography---line-height--h6: 24px;
  --_🔠-typography---line-height--h0: 124px;
  --_🔠-typography---weight--button: var(--_🔠-typography---all-weights--medium);
  --_🎨-color--base---ui--error: #c94040;
  --_🔠-typography---letter-spacing--label-2: 1px;
  --_📏-layout---container--small: 1080px;
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🔠-typography---all-weights--normal: 400;
  --_🔠-typography---size--h2: 48px;
  --_🔠-typography---font-weight--body-2: var(--_🔠-typography---weight--body);
  --_🎨-color--base---neutral--dark-48: color-mix(in srgb, var(--_🎨-color--base---neutral--dark-100) 48%, transparent);
  --_📏-layout---spacing--64: 64px;
  --_📏-layout---max-width--8-columns: 912px;
  --_🔠-typography---line-height--h5: 32px;
  --_🔠-typography---font-weight--h1: var(--_🔠-typography---weight--heading-sans);
  --_❇️-icon---icon-size--large: 20px;
  --_🔘-radius---ui-elements--tag: 16px;
  --_🔠-typography---font-family--h3: var(--_🔠-typography---font--heading-sans);
  --_🔠-typography---line-height--h1: 64px;
  --_📏-layout---grid--column-gap: 16px;
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
}

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

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

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

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

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

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

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

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

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

body {
  color: #333;
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.header-content-grid {
  perspective: 1000px;
  grid-template-rows: auto;
  width: 100%;
  position: relative;
  bottom: 1.5rem;
}

.header-image {
  object-fit: cover;
  width: 25rem;
  height: 25rem;
}

.header-image._06, .header-image._04, .header-image._01, .header-image._02, .header-image._05, .header-image._03 {
  border-radius: 12px;
}

.frame-image {
  transform-style: preserve-3d;
  width: 25rem;
  height: 25rem;
  position: absolute;
  transform: translate3d(0, 0, 0);
}

.frame-image._01 {
  transform-style: preserve-3d;
  transform: translate3d(0, -10vw, -10vw);
}

.frame-image._05 {
  transform-style: preserve-3d;
  transform: translate3d(0, -2vw, -2vw);
}

.frame-image._02 {
  transform-style: preserve-3d;
  transform: translate3d(0, -8vw, -8vw);
}

.frame-image._04 {
  transform-style: preserve-3d;
  transform: translate3d(0, -4vw, -4vw);
}

.frame-image._03 {
  transform-style: preserve-3d;
  transform: translate3d(0, -6vw, -6vw);
}

.header-text {
  color: #bbb;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
}

.background {
  z-index: -1;
  opacity: .3;
  background-image: url('../images/Background.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.section-home-header {
  position: relative;
  overflow: clip;
}

.header-inner-grid {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
}

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

.header-image-block {
  perspective: 600px;
  transform-style: preserve-3d;
  width: 25rem;
  height: 25rem;
  position: relative;
  transform: rotateX(-20deg)rotateY(0)rotateZ(0);
}

.header-component-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  height: 100vh;
}

.location-lottie {
  opacity: .85;
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  min-height: 2rem;
}

.header-image-wrapper {
  perspective: 1000px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: clip;
}

.header-opacity {
  z-index: 5;
  background-image: linear-gradient(#0000, #070707);
  width: 100%;
  height: 3rem;
  position: absolute;
  inset: auto 0% 0%;
}

.globe-lottie {
  opacity: .9;
  width: 1.65rem;
  height: 1.65rem;
}

.header-title {
  transform-origin: 50% 100%;
  color: #fff;
  text-transform: uppercase;
  transform-style: preserve-3d;
  font-family: Champ, Arial, sans-serif;
  font-size: 14vw;
  font-weight: 400;
  transform: rotateX(-10deg)rotateY(0)rotateZ(0);
}

.header-flex {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.testimonial-inner-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
  width: 100%;
  height: 100%;
}

.client-rating-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.up-arrow {
  color: #fff;
  width: 1.25rem;
  height: 1.25rem;
  font-weight: 400;
}

.project-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.numbers-component-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 3rem;
  margin-bottom: 4rem;
  display: flex;
}

.service-title-wrap {
  grid-column-gap: .5rem;
  align-items: flex-start;
  display: flex;
}

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

.text-size-small {
  color: #bbb;
  font-size: .875rem;
  line-height: 1.2;
}

.client-position {
  color: #bbb;
  font-size: 12px;
}

.spacer-large {
  padding-top: 3rem;
}

.menu-line {
  background-color: #fafafa;
  width: 100%;
  height: 2px;
}

.menu-line.bottom {
  width: 75%;
}

.service-top-content {
  z-index: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.testimonial-line {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
}

.section-home-intro {
  z-index: 1;
  background-color: #070707;
  position: relative;
}

.project-component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.footer-text {
  color: gray;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1;
}

.right-nav-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.footer-menu-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 6rem;
  display: flex;
}

.cta-content {
  z-index: 10;
  perspective: 1500px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.project-wrapper {
  width: 100%;
  position: sticky;
  top: 2rem;
}

.cta-wrapper {
  height: 300vh;
}

.brand-mark {
  height: 1.5rem;
}

.overflow-wrap {
  perspective: 800px;
  position: relative;
  overflow: hidden;
}

.client-picture {
  border-radius: 100px;
  height: 3.5rem;
}

.partner-component-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
}

.service-image-absolute {
  z-index: 5;
  transform-origin: 0 100%;
  width: 20rem;
  height: 20rem;
  position: absolute;
  inset: auto auto 0% 0%;
}

.service-image-absolute.right {
  left: auto;
  right: 0%;
}

.service-arrow {
  color: #fff;
  width: 1.25rem;
  height: 1.25rem;
}

.menu-link {
  background-color: #ffffff1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  transition: all .35s;
  display: flex;
}

.menu-link:hover {
  background-color: #fff3;
}

.footer-description-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 24rem;
  margin-bottom: 10px;
  display: flex;
}

.service-feature-text {
  color: #bbb;
  white-space: nowrap;
  font-size: 1rem;
  line-height: 1.5;
}

.alternate-logo {
  opacity: .4;
  color: #aeaeae;
  text-transform: uppercase;
  height: 1.75rem;
  font-size: 1.85rem;
  font-weight: 600;
  line-height: 1;
}

.nav-link-block {
  height: 1rem;
  overflow: hidden;
}

.service-image-wrapper {
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-description {
  color: #bbb;
  font-size: 1rem;
  line-height: 1.4;
}

.footer-social-media {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.text-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.service-description-item {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45rem;
  padding-top: 1rem;
  padding-left: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-wrapper {
  z-index: 1;
  background-color: #050505;
  position: relative;
}

.service-title-item {
  width: 100%;
  height: 6rem;
  position: relative;
  overflow: hidden;
}

.service-title-item.z-index-3 {
  z-index: 3;
  position: relative;
}

.testimonial-text {
  color: #bbb;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
}

.star-rating {
  color: #f8a13a;
  width: 1rem;
  height: 1rem;
}

.logo-wrap {
  justify-content: center;
  align-items: flex-start;
  height: 1.75rem;
}

.nav-component-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  width: 100%;
}

.footer-content-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.testimonial-component-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

.service-number-wrap {
  opacity: .5;
  position: relative;
  overflow: hidden;
}

.link-button-text {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.4;
}

.link-button-text.is-hover {
  color: #888;
}

.top-content-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  width: 100%;
}

.service-arrow-wrap {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.partner-container {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.button-transition-wrap {
  z-index: 5;
  border-radius: 100px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.text-wrapper {
  flex-flow: column;
  width: 100%;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-logo {
  height: 1.75rem;
}

.cta-title {
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  transform: rotateX(-20deg)rotateY(0)rotateZ(0);
}

.alternate-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.partners-logo-gradient-left {
  z-index: 1;
  background-image: linear-gradient(90deg, #070707, #0000);
  width: 3rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.nav-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #ffffff1a;
  border-radius: 100px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 10px 20px;
  transition: background-color .35s;
  display: flex;
}

.nav-link:hover {
  background-color: #fff3;
}

.quote-icon {
  opacity: .2;
  height: 2rem;
}

.logo {
  color: #fff;
  text-transform: uppercase;
  height: 1.75rem;
  font-size: 1.85rem;
  font-weight: 600;
  line-height: 1;
  display: block;
}

.text-color-secondary {
  color: gray;
}

.quote-bg-icon {
  z-index: -1;
  opacity: .03;
  width: 80%;
  position: relative;
  top: -1rem;
}

.cta-container {
  perspective: 1000px;
  height: 100vh;
  position: sticky;
  top: 0;
}

.client-avatar {
  border: 2px solid #fff3;
  border-radius: 100%;
  width: 3.5rem;
  height: 3.5rem;
}

.client-avatar._02, .client-avatar._03 {
  margin-left: -10px;
}

.link-button {
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.footer-grid {
  border-top: 1px solid #ffffff1a;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  margin-top: 3rem;
  padding-top: 2rem;
}

.cta-image-wrapper {
  position: absolute;
  inset: 0%;
}

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

.max-width-medium.align-center {
  justify-content: center;
  align-items: center;
  max-width: none;
  display: flex;
}

.cta {
  position: relative;
  overflow: clip;
}

.background-navbar {
  display: none;
}

.quote-wrap {
  z-index: -1;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cta-image {
  width: 100%;
  height: 100%;
}

.heading-style-h2 {
  letter-spacing: .1rem;
  font-size: 10rem;
  font-weight: 400;
}

.link-wrap {
  flex-direction: column;
  height: 1.125rem;
  display: flex;
  overflow: hidden;
}

.number-item {
  font-family: Montserrat, sans-serif;
  font-size: 8rem;
  font-weight: 400;
}

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

.menu-line-item {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.back-to-top-link {
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 5.5rem;
  height: 5.5rem;
  transition: all .35s;
  display: flex;
}

.back-to-top-link:hover {
  border-color: #fff3;
}

.service-feature-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-bottom: 1.5rem;
}

.nav-menu-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.star-rating-block {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.square {
  background-color: #fff;
  width: 1.5rem;
  height: 1.5rem;
}

.navbar {
  background-color: #0000;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: absolute;
  inset: 0% 0% auto;
}

.main-button {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 4rem;
  padding-left: 2.75rem;
  padding-right: 2.7rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-transition {
  z-index: 5;
  background-color: gray;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.nav-link-overflow {
  position: relative;
  overflow: hidden;
}

.testimonial-content-wrap {
  background-color: #ffffff1a;
  border: 1px solid #ffffff1a;
  height: 32rem;
  padding: 2rem;
  position: relative;
}

.footer-link {
  justify-content: center;
  align-items: flex-start;
  transition: opacity .35s;
  display: flex;
}

.footer-link:hover {
  opacity: .75;
}

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

.cta-image-grid {
  perspective: 1000px;
  transform-style: preserve-3d;
  grid-template-columns: 1fr;
  width: 100%;
  padding-left: 5vw;
  padding-right: 5vw;
  transform: rotateX(-20deg)rotateY(0)rotateZ(0);
}

.partners-logo-gradient-right {
  z-index: 1;
  background-image: linear-gradient(90deg, #0000, #070707);
  width: 3rem;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.service-content-wrapper {
  cursor: pointer;
  justify-content: space-between;
  padding-top: 1rem;
  display: flex;
  position: relative;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.empty-state {
  text-align: center;
  background-color: #ffffff1a;
}

.client-content-block {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  display: flex;
}

.brand-link {
  z-index: 10;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  display: block;
  position: relative;
  overflow: hidden;
}

.cta-image-item {
  width: 20rem;
  height: 20rem;
  transform: translate(0);
}

.cta-image-item._03 {
  transform-style: preserve-3d;
  transform: translate3d(0, -8vw, -8vw);
}

.cta-image-item._02 {
  transform-style: preserve-3d;
  transform: translate3d(0, -4vw, -4vw);
}

.intro-contact-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-top-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6rem;
  display: flex;
}

.button-text {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.button-text.is-transition {
  color: #303030;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.text-size-regular {
  color: #bbb;
  font-size: 1rem;
  line-height: 1.4;
}

.text-size-regular.text-align-center {
  max-width: 50%;
  font-family: Montserrat, sans-serif;
}

.social-link {
  border: 1px solid #fff3;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
}

.social-link:hover {
  border-color: gray;
}

.client-rating-block {
  justify-content: center;
  align-items: center;
  display: flex;
}

.testimonial-title {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  line-height: 1.4;
}

.service-content-block {
  cursor: pointer;
  border-bottom: 1px solid #ffffff1a;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.social-icon {
  color: #f7f7f7;
  width: 1.255rem;
  height: 1.25rem;
}

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

.square-wrap {
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.client-name {
  font-size: 1rem;
}

.cta-image-block {
  perspective: 1000px;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.service-number {
  color: gray;
  width: 100%;
  margin-top: 5px;
  padding-right: 5px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.service-title {
  text-transform: none;
  font-size: 6rem;
  font-weight: 500;
  line-height: 1.2;
}

.service-title.alternate {
  color: gray;
}

.partner-image {
  opacity: .5;
  height: 2.5rem;
}

.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.social-icon-wrap {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  overflow: hidden;
}

.social-icon-wrap.small {
  transform: scale(.9);
}

.subtitle {
  text-align: center;
  text-transform: uppercase;
}

.dividing-line {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
}

.social-media-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-padding {
  padding-top: 8rem;
  padding-bottom: 3rem;
}

.image-toogle-block {
  z-index: 10;
  width: 6rem;
  height: 6rem;
  position: relative;
  top: -8px;
}

.intro-text {
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Montserrat, sans-serif;
  font-size: 8rem;
  font-weight: 100;
  line-height: 1;
}

.nav-text {
  color: #fff;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
}

.nav-text.is-hover {
  color: #bbb;
}

.menu-button-wrap {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  display: flex;
  overflow: hidden;
}

.left-nav-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.footer-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.body {
  background-color: #070707;
}

.empty-logo-block {
  display: none;
}

.regular-s.short-description-text {
  color: #f2f2f2b3;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  max-width: 600px;
  font-family: Montserrat, sans-serif;
}

.medium-uppercase-xs {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 120%;
}

.logo-block {
  -webkit-user-select: none;
  user-select: none;
  background-color: #0b0c0e;
  justify-content: center;
  align-items: center;
  padding-top: 28px;
  padding-bottom: 28px;
  display: flex;
}

.default-container {
  z-index: 2;
  background-color: #0b0c0e;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  padding: 48px 24px 100px;
  display: flex;
  position: relative;
}

.logo-block-image {
  opacity: .5;
  width: auto;
  max-width: 80%;
  height: 32px;
}

.logos-grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  background-color: #f2f2f21a;
  border: 0 solid #272727;
  border-radius: 8px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 48px;
  margin-bottom: 48px;
  display: grid;
  overflow: hidden;
}

.container-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.chips-shape {
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.chips-shape.white-chips-shape {
  background-color: #f2f2f2;
}

.chips {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  -webkit-user-select: none;
  user-select: none;
  border-radius: 100px;
  justify-content: flex-start;
  align-items: center;
  padding: 6px 10px;
  display: flex;
}

.chips.white-chips {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #f2f2f2;
  background-color: #f2f2f208;
  border: 1px solid #f2f2f21a;
}

.hero-text-wrap {
  z-index: 4;
  text-align: center;
  mix-blend-mode: difference;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  font-family: Montserrat, sans-serif;
  position: absolute;
  inset: auto 0% 52px;
}

.line-section {
  z-index: 10;
  background-color: #f6f3f029;
  width: 100%;
  height: 1px;
  position: absolute;
  inset: 0% 0% auto;
}

.line-section.bottom {
  margin-bottom: 0;
  position: relative;
  inset: auto 0% 0%;
}

.line-section.bottom._2 {
  margin-bottom: 60px;
}

.line-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 22px;
  padding-right: 22px;
  display: flex;
}

.single-marquee-text {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: none;
  display: flex;
}

.circle-line {
  background-color: #cecece;
  width: 5px;
  height: 5px;
  position: relative;
}

.main-container {
  z-index: 2;
  width: 100%;
  max-width: 1080px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
}

.text-h6 {
  letter-spacing: -.5px;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
}

.text-h6.heading-medium {
  color: #151515;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}

.image-hero {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.image-hero.third {
  z-index: 3;
}

.image-hero.second {
  z-index: 2;
}

.section-2 {
  color: #f6f3f0e0;
  background-color: #0b0c0e;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-2.hero-section {
  z-index: 2;
  background-color: #e6e6e6;
  background-image: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 98vh;
  margin: -1px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.shadow-marquee {
  background-image: linear-gradient(90deg, #e6e6e6, #fff0);
  width: 100px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.shadow-marquee.right {
  background-image: linear-gradient(90deg, #0000, #e6e6e6);
  inset: 0% 0% 0% auto;
}

.text-h0 {
  color: #ccc;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Champ, Arial, sans-serif;
  font-size: 124px;
  font-weight: 500;
  line-height: 124px;
  overflow: visible;
}

.marquee {
  z-index: 2;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.marquee-text {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #f6f3f07a;
  display: flex;
}

.hero-avatar {
  z-index: 3;
  border-radius: 12px;
  width: 100%;
  max-width: 300px;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  overflow: visible;
}

.master-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.master-bg-grid {
  z-index: 1;
  pointer-events: none;
  width: 100%;
  max-width: 1080px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: fixed;
  inset: 0%;
}

.bg-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  place-items: center stretch;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.line-bg {
  background-color: #f6f3f029;
  width: 1px;
  height: 100%;
}

.icon-button {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.button-text-mask {
  z-index: 2;
  pointer-events: none;
  flex: none;
  height: 20px;
  position: relative;
  overflow: hidden;
}

.button-text-mask.button-2 {
  background-color: #1e4b6400;
  height: 16px;
  padding: 0;
}

.nav-coontainer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-bg {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  background-color: #0055fe;
  border: 2px solid #3578ff;
  border-radius: 8px;
  transition: background-color .3s;
  position: absolute;
  inset: 0%;
  box-shadow: 0 5px 30px 5px #0055fe52;
}

.button-bg:hover {
  background-color: #0055fe;
  border-color: #3578ff;
}

.button-bg.secondary-10 {
  background-color: #f6f3f014;
  border-color: #f6f3f029;
  box-shadow: 0 5px 30px 5px #ffffff1a;
}

.button-bg.secondary-10:hover {
  background-color: #f6f3f014;
  border-color: #f6f3f029;
}

.brand-nav {
  border: 0 solid #f6f3f029;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 48px;
  display: flex;
  overflow: hidden;
}

.mode-button {
  color: #f6f3f0e0;
  cursor: pointer;
  background-color: #f6f3f00a;
  border: 1px solid #f6f3f029;
  border-radius: 100vw;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: absolute;
  right: -10%;
  overflow: hidden;
}

.icon-wrap-mode {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: static;
}

.icon-wrap-mode.dark {
  position: relative;
}

.nav-link-2 {
  color: #fff;
  letter-spacing: 0;
  text-transform: uppercase;
  mix-blend-mode: normal;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  position: relative;
}

.nav-link-2.w--current {
  background-color: #f6f3f014;
}

.navbar-2 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: #f6f3f0e0;
  mix-blend-mode: normal;
  background-color: #f6f3f014;
  border: 1px solid #f6f3f014;
  border-radius: 12px;
  padding: 8px;
}

.nav-menu-inner {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  display: flex;
}

.right-nav {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-mode {
  color: #fff0;
  mix-blend-mode: normal;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.master-navigation {
  z-index: 999;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 25px;
  left: 0;
  right: 0;
}

.button-text-2 {
  z-index: 1;
  text-transform: uppercase;
  text-shadow: 0 1.5em #f6f3f0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 14px;
  position: relative;
}

.image-cover {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover.top-aligned {
  object-position: 50% 0%;
  object-position: 50% 0%;
  width: 80%;
  max-width: none;
  height: auto;
}

.button-icon-wrap {
  pointer-events: none;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
  overflow: hidden;
}

.button-icon-wrap.left {
  margin-left: -4px;
}

.button-icon-wrap.right {
  margin-right: -4px;
}

.nav-link-text {
  z-index: 3;
  text-shadow: 0 1.25em #000;
  text-decoration: none;
  position: relative;
  overflow: clip;
}

.cta-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #f6f3f0;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: #0055fe;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-small:hover {
  color: #f6f3f0;
}

.features-section {
  z-index: 3;
  color: #707070;
  background-color: #e6e6e6;
  border: 0 solid #000;
  border-radius: 0;
  align-items: center;
  width: 100%;
  margin-bottom: -5px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: static;
  overflow: hidden;
}

.features-inner-container {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: anywhere;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-h1 {
  color: #0b0c0e;
  text-transform: uppercase;
  margin-right: 2rem;
  font-family: Champ, Arial, sans-serif;
  font-size: 8rem;
  font-weight: 600;
}

.spacer-22 {
  height: 18rem;
  display: block;
}

.card-3 {
  flex: none;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.list {
  color: #bebebe;
  margin-bottom: 1rem;
  font-family: Montserrat, sans-serif;
}

.service-number-2 {
  color: #777;
  font-family: Montserrat, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
}

.card-1 {
  border-radius: 0;
  flex: none;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.track {
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  transform: translate(0%);
}

.section-wrapper {
  width: 100%;
  height: auto;
  padding-bottom: 100vh;
  position: relative;
}

.sticky-wrapper {
  position: absolute;
  inset: 0%;
}

.service-description-2 {
  color: #e6e6e6;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  display: block;
}

.service-detals {
  z-index: 1;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 10rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.section-height {
  width: 100%;
  height: 200vw;
}

.card-4 {
  flex: none;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.track-line {
  z-index: 3;
  background-color: #e6e6e6;
  justify-content: flex-start;
  align-items: center;
  margin-right: -100vw;
  display: flex;
  position: static;
}

.service-image-2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.sticky-element {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: scroll;
}

.sticky-element.disable-overflow {
  z-index: 3;
  overflow: hidden;
}

.services-heading {
  color: #d3d3d3;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-image-wrap {
  z-index: 1;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  display: flex;
  position: relative;
}

.services-section {
  background-color: #f8f8f8;
  border-top: 1px solid #e6e6e6;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: -1px;
  display: flex;
  overflow: visible;
}

.card-2 {
  flex: none;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.h1-services {
  color: #cacaca;
  -webkit-text-stroke-color: #151515;
  text-transform: uppercase;
  margin-left: -.3rem;
  font-family: Champ, Arial, sans-serif;
  font-size: 5rem;
  line-height: 1;
}

.servies-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #0b0c0e;
  border: 1px solid #3a3a3a;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  height: 90%;
  padding-left: 2rem;
  display: grid;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.slide-nav {
  filter: drop-shadow(0 2px 5px #000000b3);
  font-size: 8px;
  position: static;
}

.text-serif {
  font-style: italic;
}

.shadow-work-slider {
  z-index: 6;
  pointer-events: none;
  background-image: linear-gradient(90deg, #0b0c0e, #0000);
  width: 10%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.shadow-work-slider.right {
  background-image: linear-gradient(90deg, transparent #0000% % % % % % , #000);
  inset: 0% 0% 0% auto;
}

.shadow-work-slider.right._2 {
  background-image: linear-gradient(270deg, #070707, #0000);
}

.shadow-work-slider.right._1 {
  background-image: linear-gradient(270deg, #0b0c0e, #fff0);
}

.section-3 {
  color: #f6f3f0e0;
  background-color: #0b0c0e;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-3.work-section {
  padding-top: 30px;
}

.project {
  width: 100%;
}

.button-slider {
  color: #f6f3f0;
  cursor: pointer;
  background-color: #0055fe;
  border: 1px solid #3578ff;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: border-color .3s, background-color .3s, color .3s;
  display: flex;
}

.button-slider:hover {
  color: #f6f3f0;
  background-color: #0055fe;
  border-color: #3578ff;
}

.slide-work {
  margin-right: 32px;
}

.slider {
  z-index: auto;
  background-color: #0000;
  height: auto;
}

.slider-button {
  z-index: 7;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 48px;
  transition: transform .5s;
  display: flex;
  top: 0;
  bottom: 0;
  right: 32px;
  overflow: visible;
}

.slider-button:active {
  transform: scale(.9);
}

.slider-button.previous {
  left: 32px;
  right: auto;
}

.wrap-icon-slider {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrap-icon-slider.left-2 {
  transform: rotate(180deg);
}

.mask-work {
  width: 76%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.no-margins {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.headline-centered {
  text-align: center;
  max-width: 448px;
  margin-bottom: 64px;
  margin-left: auto;
  margin-right: auto;
}

.headline-centered.testimonials {
  max-width: 564px;
}

.wrap-work-slider {
  width: 100%;
  position: relative;
  overflow: clip;
}

.wrap-work-slider.with-padding {
  margin-top: -40px;
  margin-bottom: -40px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.icon-slider-button {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.icon-slider-button.large {
  width: 16px;
  height: 16px;
}

.icon-slider-button.small {
  width: 12px;
  height: 12px;
  display: none;
}

.button-text-3 {
  z-index: 1;
  text-shadow: 0 1.5em #f6f3f0;
  position: relative;
}

.button-text-3.secondary-6 {
  text-shadow: 0 1.5em #f6f3f0;
}

.cta-paragraph {
  max-width: 332px;
}

.video-cta {
  background-color: #0b0c0e;
  border: 1px solid #f6f3f029;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 64px 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.overlay-cta {
  opacity: .58;
  filter: blur(75px);
  background-color: #032d81;
  width: 500px;
  height: 140px;
  display: flex;
  position: absolute;
  inset: auto auto auto -200px;
  transform: rotate(37deg);
}

.overlay-cta.third {
  width: 600px;
  top: 16px;
  left: -93px;
}

.overlay-cta.second {
  width: 400px;
  height: 100px;
  margin-left: auto;
  margin-right: auto;
  inset: auto 0% 0%;
}

.overlay-cta._1 {
  top: 0;
  left: auto;
  right: 0;
}

.overlay-cta._21 {
  position: absolute;
  top: 0;
  left: 20px;
}

.master-cta-content {
  z-index: 2;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.section-4 {
  color: #f6f3f0e0;
  background-color: #0b0c0e;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.section-4.cta-section {
  padding-top: 0;
  padding-bottom: 32px;
}

.cta-main {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  color: #d3d3d3;
  letter-spacing: 0;
  cursor: pointer;
  background-color: #f3f3f3;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-main:hover {
  color: #f6f3f0;
}

.cta-main.secondary {
  color: #f6f3f0;
  background-color: #000;
}

.cta-main.secondary:hover {
  color: #f6f3f0;
}

.cta-main._3 {
  color: #1e1e1e;
}

.headline-cta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-wrap-cta {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.body-medium {
  color: #f6f3f0a3;
  font-family: Montserrat, sans-serif;
}

.footer-title-text {
  font-family: Montserrat, sans-serif;
}

.footer-block-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-icon-wrap-2 {
  background-color: #e3e7eb;
  border-radius: 100%;
  padding: 9px;
  transition: background-color .5s;
}

.social-icon-wrap-2:hover {
  color: #f7f7f7;
  background-color: #0055fe;
}

.primary-button {
  color: #fff;
  letter-spacing: -.72px;
  background-color: #0055fe;
  background-image: url('../images/arrow-right.svg');
  background-position: 150% 52%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 8px;
  padding: 13px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
  transition: all .4s;
}

.primary-button:hover {
  background-image: url('../images/arrow-right.svg');
  background-position: 90% 52%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 34px;
}

.primary-button.footer {
  text-align: center;
  padding: 18px 22px;
  position: absolute;
  inset: auto;
}

.primary-button.footer:hover {
  padding-right: 34px;
}

.form-block {
  margin-bottom: 20px;
}

.footer-copy-right-text {
  color: #696969;
  font-family: Montserrat, sans-serif;
  font-size: 10px;
}

.footer-text-field {
  background-color: #e8e8e8;
  border: 1px #000;
  border-radius: 8px;
  width: 100%;
  height: 50px;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
}

.social-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
}

.social-wrapper.footer {
  margin-top: 16px;
  margin-bottom: 0;
}

.footer-short-text {
  color: #696969;
  width: 100%;
  max-width: 417px;
  font-family: Montserrat, sans-serif;
}

.error-message {
  background-color: #e1e1e1;
}

.footer-form {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 22px;
  display: flex;
}

.footer-link-2 {
  color: #0b1d12;
  letter-spacing: -.96px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  transition: color .5s;
}

.footer-social-title-text {
  font-family: Montserrat, sans-serif;
}

.footer-all-link-wrapper {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-flow: column;
  display: flex;
}

.footer-image {
  width: 100%;
  max-width: 1258px;
  margin-right: auto;
}

.footer-wrapper {
  grid-column-gap: 200px;
  grid-row-gap: 200px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.container {
  z-index: 1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 100%;
  max-width: 1390px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  position: static;
  inset: auto 0% 0%;
}

.footer-content {
  grid-column-gap: 70px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-social-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

.footer-image-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: static;
}

.footer-link-wrapper {
  flex-flow: column;
  height: 36px;
  display: flex;
  overflow: hidden;
}

.success-message {
  background-color: #85f9a4;
  border-radius: 8px;
  margin-top: 10px;
}

.footer-section-wrapper {
  background-color: #fdfdfd;
  padding-top: 0;
  padding-bottom: 0;
}

.title-small {
  color: #696969;
  letter-spacing: -.72px;
  text-transform: none;
  margin-bottom: 2px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.body-2 {
  pointer-events: auto;
  cursor: auto;
  background-color: #0b0c0e;
}

.text-block {
  opacity: 1;
  text-transform: uppercase;
  text-shadow: 0 1.25em #fff;
  mix-blend-mode: normal;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
}

.text-block-2, .text-block-3 {
  text-shadow: 0 1.25em #fff;
  font-family: Montserrat, sans-serif;
}

.text-block-4 {
  text-shadow: 0 1.25em #fff;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
}

.social-icon-3 {
  color: #f7f7f7;
  width: 1.255rem;
  height: 1.25rem;
}

.icon-service {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.icon-wrap-with-border {
  z-index: 2;
  background-color: #f6f3f00a;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px;
  display: flex;
  position: relative;
}

.border-line {
  z-index: 8;
  background-image: linear-gradient(90deg, #0000, #0055fe 49%, #0000);
  flex: none;
  width: 25px;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.service-card-bg {
  opacity: .66;
  filter: blur(100px);
  background-color: #0055fe;
  width: 150px;
  height: 450px;
  position: absolute;
  inset: -173px 82px auto auto;
  transform: rotate(66deg);
}

.service-card-bg.footer-left-top-tile {
  inset: auto auto -240px -63px;
  transform: rotate(53deg);
}

.section-5 {
  color: #f6f3f0e0;
  background-color: #070707;
  padding-top: 0;
  padding-bottom: 30px;
  position: relative;
}

.service-card-inner {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.service-card-bg-text {
  color: #0000;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #f6f3f014;
  font-size: 200px;
  line-height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.wrap-services {
  padding-top: 30px;
  position: relative;
}

.card-service {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background-color: #0b0c0e;
  border: 1px solid #f6f3f029;
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 360px;
  padding: 32px;
  display: flex;
  position: sticky;
  top: 140px;
  overflow: hidden;
}

.services-list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  max-width: 796px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.service-card-top-tile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.icon-wrap-service {
  color: #f6f3f0a3;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 3px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 5px #0055fe59, inset 0 0 0 1px #f6f3f014;
}

.testimonial-author {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.text-small {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.hidden {
  display: none;
}

.quotes-testimonial {
  opacity: .55;
  color: #0055fe;
  justify-content: center;
  align-items: center;
  width: 64px;
  display: flex;
  position: absolute;
  inset: auto 24px 24px auto;
}

.slide-testimonial {
  margin-right: 32px;
}

.card-testimonial {
  z-index: 12;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 360px;
  padding: 24px;
  display: flex;
  position: relative;
}

.section-6 {
  color: #f6f3f0e0;
  background-color: #070707;
  padding-top: 80px;
  padding-bottom: 30px;
  position: relative;
}

.avatar-testimonial {
  border: 1px solid #f6f3f014;
  border-radius: 12px;
  flex: none;
  width: 48px;
  height: 36px;
  overflow: hidden;
}

.card-testimonial-bg {
  opacity: .52;
  filter: blur(75px);
  background-color: #3578ff;
  width: 60px;
  height: 300px;
  position: absolute;
  inset: -20% 0% auto auto;
  transform: rotate(31deg);
}

.wrap-card-testimonial {
  background-color: #f6f3f00a;
  border: 1px solid #f6f3f014;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.mask-testimonial {
  z-index: 5;
  border: 1px solid #3578ff;
  border-radius: 12px;
  max-width: 332px;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
  box-shadow: 0 5px 30px 5px #032d8180;
}

.text-wrap-author-testimonial {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.label-small {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
}

.label-small.label-medium {
  font-family: Montserrat, sans-serif;
}

.text-body-bold {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.expandable-single {
  color: #f6f3f0;
  cursor: pointer;
  background-color: #f6f3f00a;
  border: 1px solid #f6f3f014;
  border-radius: 12px;
  padding: 20px;
  transition: background-color .3s;
}

.expandable-single:hover {
  background-color: #f6f3f029;
}

.tab-link-faq {
  cursor: pointer;
  background-color: #0000;
  width: 100%;
  padding: 0;
  display: block;
}

.tab-link-faq.w--current {
  background-color: #0000;
}

.expandable-bottom {
  transform-origin: 50% 0;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.section-7 {
  color: #f6f3f0e0;
  background-color: #070707;
  padding-top: 80px;
  padding-bottom: 30px;
  position: relative;
}

.faq-icon-bg {
  background-color: #0055fe;
  border: 1px solid #3578ff;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.expandable-top {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.faq-animated-box {
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: relative;
}

.tab-menu-faq {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.faq-line {
  z-index: 1;
  background-color: #f6f3f0;
  border-radius: 2px;
  width: 12px;
  height: 1.5px;
  position: relative;
}

.faq-line.faq-vertical {
  width: 1.5px;
  height: 12px;
  position: absolute;
}

.faq-paragraph {
  color: #f6f3f0a3;
  margin-bottom: 0;
  padding-top: 32px;
  font-family: Montserrat, sans-serif;
}

.primary-button-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-contant-wrapper {
  text-align: right;
  height: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: absolute;
  inset: 10% 0% auto;
}

.hero-title-text {
  color: #eff4f3;
  text-align: left;
  font-family: Montserrat, sans-serif;
  font-size: 220px;
  line-height: 100%;
}

.section-8 {
  margin-bottom: 0;
  padding-top: 65px;
  padding-bottom: 65px;
}

.section-8.hero {
  background-image: url('../images/Group-2147225486.webp');
  background-position: 0 0;
  background-size: cover;
  height: 90vh;
  padding-top: 0;
  padding-bottom: 0;
  position: sticky;
}

.hero-short-details-text {
  color: #e2e2e2;
  text-align: left;
  letter-spacing: -.72px;
  width: 100%;
  max-width: 430px;
  margin-top: 44px;
  margin-bottom: 20px;
  font-family: Montserrat, sans-serif;
}

.hero-short-details-span-text {
  margin-left: 48px;
  font-family: Montserrat, sans-serif;
}

.contact-from-row-wrap {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  width: 100%;
  display: flex;
}

.textarea {
  background-color: #eff4f3;
  border: 1px #000;
  border-radius: 10px;
  margin-bottom: 0;
  padding-bottom: 200px;
  padding-left: 20px;
}

.textarea::placeholder {
  letter-spacing: -.56px;
  line-height: 140%;
}

.contact-title-text {
  font-family: Montserrat, sans-serif;
}

.text-field {
  color: #0b1d12;
  background-color: #eff4f3;
  border: 1px #000;
  border-radius: 10px;
  height: 62px;
  margin-bottom: 0;
  padding-left: 20px;
}

.text-field::placeholder {
  color: #696969;
  letter-spacing: -.56px;
  font-weight: 500;
  line-height: 140%;
}

.text-area-wrapper {
  width: 100%;
}

.field-label {
  letter-spacing: -.72px;
  margin-bottom: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 130%;
}

.form {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 30px;
  display: flex;
}

.contact-main-wrapper {
  background-color: #212121;
  border-radius: 14px;
  width: 100%;
  max-width: 958px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px;
}

.footer-block-3 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.social-icon-wrap-3 {
  background-color: #e3ebe8;
  border-radius: 100%;
  padding: 9px;
  transition: background-color .5s;
}

.social-icon-wrap-3:hover {
  background-color: #85f9a4;
}

.footer-link-3 {
  color: #0b1d12;
  letter-spacing: -.96px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  transition: color .5s;
}

.text-size-md {
  color: #a0a0a0;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 125%;
}

.text-size-md.text-color-secondary-2 {
  color: #dadada;
}

.text-size-md.text-color-secondary-2.letter-spacing-normal._2 {
  color: #a7a7a7;
}

.text-size-md._2 {
  color: #474747;
}

.home-hero_social {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
}

.home-hero_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-hero_subcontent {
  max-width: 26.25rem;
}

.text-light {
  text-shadow: 0 0 132px #fff, 0 0 37px #fff;
}

.social_link {
  color: #f5f5f5;
  border-bottom: 1px solid #0000;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  line-height: 150%;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.social_link:hover {
  border-bottom-color: #f5f5f5;
}

.projects_marquee-item {
  aspect-ratio: 4 / 3;
  justify-content: center;
  align-items: flex-start;
  width: 40vw;
  min-width: 20rem;
  max-width: 30rem;
  margin-left: 1rem;
  margin-right: 1rem;
  display: flex;
  position: relative;
}

.project_marquee-img {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  transition: transform .5s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
}

.project_marquee-img:hover {
  transform: scale(1.1);
}

.heading-style-h1 {
  color: #fff;
  letter-spacing: -4px;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 7rem;
  line-height: 100%;
}

.projects_marquee-list {
  flex: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.projects_marquee {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: clip;
}

.section_home-hero {
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.padding-global-2 {
  padding: 2rem 2.5rem;
}

.padding-global-2.padding-section-large {
  background-color: #74747400;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

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

.home-hero_projects {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 5rem;
  margin-bottom: 5rem;
  display: flex;
  overflow: clip;
}

.text-shadow {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #fff, #0a0a0a);
  -webkit-background-clip: text;
  background-clip: text;
}

.home-hero_title {
  text-align: center;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-1x1-sm-minus {
  flex: none;
  width: .875rem;
  height: .875rem;
}

.home-project_heading {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16rem;
  display: flex;
}

.project_item-button {
  pointer-events: none;
  background-color: #0a0a0a;
  border-radius: 8px;
  padding: .75rem 1rem;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.project_item-link {
  width: 100%;
  max-width: 41.75rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.max-width-medium-2 {
  width: 100%;
  max-width: 32rem;
}

.corner_block {
  aspect-ratio: 1;
  width: 2.5rem;
  display: flex;
  position: absolute;
}

.corner_block.is-bottom-left {
  inset: auto auto 0% 0%;
}

.corner_block.is-top-left {
  inset: 0% auto auto 0%;
}

.corner_block.is-top-right {
  border-top-right-radius: .125rem;
  inset: 0% 0% auto auto;
}

.corner_block.is-bottom-right {
  border-top-right-radius: .125rem;
  inset: auto 0% 0% auto;
}

.rectangle_wrap {
  width: 30%;
  height: 5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.rectangle_wrap.bottom-left {
  inset: auto auto 0% 0%;
}

.rectangle_wrap.top-right {
  inset: 0% 0% auto auto;
}

.rectangle_wrap.bottom-right {
  inset: auto 0% 0% auto;
}

.heading-style-h2-2 {
  color: #dadada;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 5rem;
  line-height: 110%;
}

.home-project_list {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  display: flex;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #f5f5f5;
  border-bottom: 1px solid #0000;
  justify-content: flex-start;
  align-items: center;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.button:hover {
  border-bottom-color: #f5f5f5;
}

.full-image {
  background-color: #f1f1f1;
  border-radius: 12px;
  width: 100%;
  height: auto;
}

.button_icon {
  width: .875rem;
  height: .875rem;
  display: flex;
  overflow: clip;
}

.project_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.project_item-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.project_item-visual {
  border-radius: .125rem;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: clip;
}

.text-size-sm {
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  line-height: 150%;
}

.text-size-sm.letter-spacing-normal {
  color: #d4d4d4;
  font-family: Champ, Arial, sans-serif;
  font-size: 3rem;
}

.max-width-small {
  width: 100%;
  max-width: 32rem;
}

.section_home-project {
  z-index: 1;
  background-color: #e0e0e0;
  position: relative;
  overflow: clip;
}

.home-project_component {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.rectangle_shape {
  background-color: #0e0e0e;
  width: 100%;
  height: 100%;
}

.rectangle_shape.light-2 {
  background-color: #0a0a0a;
}

.rectangle_shape._1 {
  background-color: #2562ff;
}

.corners_wrap {
  aspect-ratio: 4 / 3;
  pointer-events: none;
  width: 105%;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.heading-style-h3 {
  letter-spacing: -2px;
  font-family: Montserrat, sans-serif;
  font-size: 3.5rem;
  line-height: 110%;
}

.service_visual {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 14.5rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.home-services_wrap {
  margin-top: 3rem;
}

.background-color-primary {
  background-color: #0a0a0a;
}

.section_home-services {
  background-color: #d6d6d6;
  position: relative;
}

.service_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #525252;
  cursor: pointer;
  border-top: 1px solid #262626;
  border-bottom: 1px solid #262626;
  justify-content: space-between;
  align-items: center;
  margin-top: -1px;
  padding: 3rem 2.5rem;
  display: flex;
}

.theme-color-light {
  ---mode--collection-4b10ef59-2b8b-e778-6b18-97a9f6f9ac36: mode-800f67d3-fbec-220c-b04c-751d7eaa6e64;
}

.service_item-wrap {
  transition: background-color .3s cubic-bezier(.645, .045, .355, 1);
}

.service_item-wrap:hover {
  background-color: #f5f5f5;
}

.basic_heading {
  border-bottom: 0 solid #464646;
  padding-bottom: 3rem;
  position: relative;
  overflow: clip;
}

.basic_heading.is-services {
  border-bottom-style: none;
}

.service_image {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: auto;
}

.service_item-description {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 19rem;
  display: flex;
  overflow: clip;
}

.home-services_component {
  color: #f5f5f5;
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.service_item-title {
  flex: none;
  width: 27rem;
}

.project-details_info-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  display: flex;
}

.testimonial_content {
  grid-column-gap: .63rem;
  grid-row-gap: .63rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 26.75rem;
  display: flex;
}

.testimonial_logo {
  color: #343434;
  flex: none;
  width: auto;
  max-width: none;
  height: 2rem;
}

.project-galerry_component {
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 3rem;
  padding-bottom: 7.5rem;
  display: flex;
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden._2 {
  color: #1a1a1a;
}

.slider-2 {
  background-color: #0000;
  width: 100%;
  height: auto;
  padding-bottom: 5rem;
}

.project-details_description {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 26.25rem;
  display: flex;
}

.hide {
  display: none;
}

.project-details_info {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.text-color-secondary-2 {
  color: #828282;
  font-family: Montserrat, sans-serif;
  font-style: italic;
}

.cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #f5f5f5;
  justify-content: space-between;
  align-items: center;
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  display: flex;
  position: relative;
}

.project-details_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 8rem;
  padding-bottom: 3rem;
  display: flex;
}

.heading-style-h6 {
  color: #d8d8d8;
  letter-spacing: -.8px;
  font-family: Montserrat, sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 135%;
}

.heading-style-h6._2 {
  color: #444;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.project-details_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.cta_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 26.25rem;
  display: flex;
}

.cta-2 {
  position: relative;
  overflow: clip;
}

.section_project-galerry {
  overflow: hidden;
}

.cta_title {
  width: 100%;
  max-width: 48rem;
}

.project-details_visual {
  width: 100%;
  max-width: 37rem;
}

.slider_arrow {
  aspect-ratio: 1;
  opacity: .5;
  color: #f5f5f5;
  width: 3rem;
  transition: opacity .3s cubic-bezier(.645, .045, .355, 1);
  inset: auto 0% 0% auto;
}

.slider_arrow:hover {
  opacity: 1;
}

.slider_arrow.is-left {
  margin-right: 5.5rem;
}

.project-info_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  max-width: 32rem;
  display: flex;
}

.slide_item {
  margin-right: 1rem;
}

.slide_item.is-gallery {
  width: 49.3%;
  height: 100%;
}

.project-details_image {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}

.testimonial_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  border: 0 solid #262626;
  border-radius: .125rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 19.5rem;
  padding: 1.5rem 0;
  display: flex;
}

.section_next-project {
  grid-row-gap: 1.5rem;
  background-color: #0a0a0a;
  flex-flow: column;
  padding-top: 8rem;
  padding-bottom: 0;
  display: flex;
  overflow: clip;
}

.testimonials_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #f4f4f4;
  border-radius: 12px;
  display: flex;
}

.cursor-hover {
  opacity: 0;
  position: absolute;
}

.bg-asset {
  z-index: 10;
  pointer-events: none;
  position: fixed;
  inset: 0%;
}

.heading-style-h1-2 {
  font-size: 9em;
  font-weight: 500;
  line-height: 1;
}

.heading-style-h1-2.text-weight-black.line-height_88 {
  font-family: Champ, Arial, sans-serif;
  font-weight: 900;
  line-height: .88;
}

.page-wrapper-2 {
  background-image: linear-gradient(#0003, #0000 31%);
}

.draggable-card {
  cursor: none;
  border-radius: .4375em;
  justify-content: center;
  align-items: center;
  width: 24em;
  height: 25em;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.draggable-card.is-third {
  z-index: 4;
  transform: rotate(-2.5deg);
}

.draggable-card.is-second {
  z-index: 5;
  transform: rotate(.64deg);
}

.draggable-card.is-fifth {
  z-index: 2;
  transform: rotate(2deg);
}

.draggable-card.is-sixth {
  z-index: 1;
  transform: rotate(-6deg);
}

.draggable-card.is-fourth {
  z-index: 3;
}

.draggable-card.is-first {
  z-index: 7;
  transform: rotate(-6deg);
}

.bottom-content {
  position: absolute;
  bottom: 2.8em;
}

.primary-button-2 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #efeeec;
  cursor: pointer;
  background-color: #2e2f3b1a;
  border-radius: .25em;
  justify-content: center;
  align-items: center;
  padding: 1.2em 2.4em;
  line-height: 1;
  text-decoration: none;
  transition: background-color .25s;
  display: flex;
  position: absolute;
}

.primary-button-2:hover {
  background-color: #2e2f3b66;
}

.container-2 {
  width: 100%;
  max-width: 120em;
  margin-left: auto;
  margin-right: auto;
}

.bg-grid-2 {
  z-index: 0;
  opacity: .15;
  background-image: url('../images/bg-grid.svg');
  background-position: 0 100%;
  background-repeat: repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  position: relative;
}

.copyright_link {
  transition: opacity .25s;
}

.copyright_link:hover {
  opacity: .8;
}

.hero-home {
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
  overflow: clip;
}

.text-size-regular-2 {
  font-family: Montserrat, sans-serif;
  font-size: .875em;
}

.drag-images-button {
  color: #2e2f3b;
  background-color: #efeeec;
  border-radius: .5em;
  padding: .5em 1em .5em .75em;
}

.drag-images-button.is-cards {
  z-index: 2;
  opacity: 0;
  white-space: nowrap;
  border-top-right-radius: 6.25em;
  border-bottom-right-radius: 6.25em;
  border-bottom-left-radius: 6.25em;
  position: absolute;
  top: 2em;
  left: 2em;
}

.navbar-component {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.navbar-3 {
  z-index: 9999;
  background-color: #0000;
  padding-top: 2.38em;
  padding-left: 4em;
  padding-right: 4em;
  position: absolute;
  inset: 0% 0% auto;
}

.cursor-default {
  opacity: 0;
  position: absolute;
}

.cursor-fixed {
  z-index: 2147483647;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  display: block;
  position: fixed;
  inset: 0%;
}

.bg-noise {
  z-index: 1;
  opacity: .15;
  mix-blend-mode: soft-light;
  filter: blur(.4px);
  background-image: url('../images/bg-noise.png');
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.brand {
  color: #efeeec;
}

.bg-video {
  width: 100%;
  height: 100%;
}

.cursor-grab {
  opacity: 0;
  position: absolute;
}

.copyright-wrapper {
  z-index: 99999999;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  opacity: .5;
  display: flex;
}

.copyright-wrapper.opacity_100.hide-desktop {
  display: none;
}

.hero-heading {
  z-index: 0;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 50em;
  display: flex;
  position: relative;
}

.opacity_50 {
  opacity: .5;
}

.primary-button__text {
  z-index: 2;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 1em;
  line-height: 1.3;
  position: relative;
}

.projects-showcase_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-top: 3rem;
  padding-bottom: 6rem;
  display: flex;
}

.project_showcase-info {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  max-width: 36.25rem;
  display: flex;
}

.slider_item-showcase {
  width: 100%;
}

.project_showcase-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.section_projects-showcase {
  padding-bottom: 30px;
  overflow: clip;
}

.projects-showcase_grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-lg {
  font-size: 1.125rem;
  line-height: 150%;
}

.text-size-lg.letter-spacing-normal {
  color: #ccc;
  font-family: Montserrat, sans-serif;
}

.work-card-link {
  color: #f6f3f0e0;
  border: 2px solid #f6f3f00a;
  border-radius: 12px;
  width: 100%;
  height: 450px;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.tag-wrap-work-card {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.text-wrap-work-card {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-large {
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.text-large.text-body-bold {
  font-family: Montserrat, sans-serif;
}

.image-wrap-work-card {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.tag-work {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: #f6f3f0;
  text-align: center;
  background-color: #0b0c0e29;
  border-radius: 8px;
  padding: 8px 12px;
}

.content-work-card {
  z-index: 2;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-image: linear-gradient(0deg, #000, #0000 45%);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.nav-menu-inner-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand-nav-2 {
  border: 1px solid #f6f3f029;
  border-radius: 12px;
  width: 64px;
  height: 48px;
  overflow: hidden;
}

.master-navigation-2 {
  z-index: 999;
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 25px;
  left: 0;
  right: 0;
}

.text-block-5 {
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
}

.button-text-4 {
  z-index: 1;
  text-shadow: 0 1.5em #f6f3f0;
  position: relative;
}

.nav-link-3 {
  color: #f6f3f0e0;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 12px 16px;
  font-family: DM Sans;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  position: relative;
}

.nav-link-3.w--current {
  background-color: #f6f3f014;
}

.nav-link-text-2 {
  z-index: 3;
  text-shadow: 0 1.25em #f6f3f0e0;
  position: relative;
  overflow: clip;
}

.cta-small-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #f6f3f0;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-family: DM Sans;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-small-2:hover {
  color: #f6f3f0;
}

.button-text-5 {
  z-index: 1;
  text-shadow: 0 1.5em #f6f3f0;
  position: relative;
}

.nav-link-4 {
  color: #f6f3f0e0;
  letter-spacing: 0;
  text-transform: uppercase;
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
  border-radius: 8px;
  padding: 12px 16px;
  font-family: DM Sans;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  position: relative;
}

.nav-link-4.w--current {
  background-color: #f6f3f014;
}

.nav-link-text-3 {
  z-index: 3;
  text-shadow: 0 1.25em #f6f3f0e0;
  position: relative;
  overflow: clip;
}

.text-block-6 {
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
}

.container-3 {
  z-index: 2;
  background-color: #e6e6e6;
  flex-flow: row;
  width: 100%;
  max-width: none;
  margin: -2px 0 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.container-4 {
  z-index: 3;
  background-color: #f8f8f8;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-top: 65px;
  padding-bottom: 30px;
  position: relative;
}

.spacer-22-copy {
  height: 2rem;
  display: block;
}

.top-logo {
  height: 55vh;
  display: block;
  position: sticky;
  top: 0;
}

.bg-video-2 {
  background-image: linear-gradient(#0000004d, #0000004d);
  height: 100%;
  position: relative;
  inset: 0%;
}

.text-big {
  mix-blend-mode: normal;
  position: absolute;
  inset: auto 0% 40px;
}

.container-5 {
  z-index: 30;
  mix-blend-mode: normal;
  width: 100%;
  max-width: 95%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.logo-svg {
  width: 100%;
  height: 100%;
}

.tv-dots {
  z-index: 9999;
  opacity: .05;
  pointer-events: none;
  background-image: url('../images/dots.gif');
  background-position: 50%;
  background-size: auto;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.image {
  mix-blend-mode: normal;
}

.image:hover {
  border: 0 solid #fff;
}

.body-3 {
  background-color: #0e0e0e;
}

.body-4 {
  background-color: #0b0c0e;
}

.body-5 {
  background-color: #222;
}

.body-5.padded {
  background-color: #fff;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.body-6 {
  background-color: #e9e9e9;
}

.list-item {
  color: #cacaca;
  font-family: Montserrat, sans-serif;
}

.section-9 {
  z-index: 3;
  background-color: #0b0c0e;
  padding-top: 20px;
  position: relative;
}

.div-block {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 55vw;
  height: 60px;
  display: flex;
}

.div-block-2 {
  -webkit-text-stroke-color: #fff;
  background-color: #ffffff75;
  border-radius: 30px;
  padding: 10px;
}

.div-block-3 {
  background-color: #fff;
  border-radius: 20px;
  width: 30px;
  height: 40px;
}

.div-square {
  z-index: 1;
  background-color: #272727;
  justify-content: flex-start;
  align-items: center;
  width: 50vw;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.div-square-3 {
  background-color: #535353;
  width: 5vw;
  height: 10px;
}

.div-block-4 {
  z-index: 2;
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  justify-content: space-between;
  align-items: center;
  width: 55vw;
  display: flex;
  position: absolute;
}

.div-block-7 {
  grid-column-gap: 75px;
  grid-row-gap: 75px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  max-width: 1400px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.footer-link-2-copy {
  color: #fff;
  letter-spacing: -.96px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  line-height: 130%;
  text-decoration: none;
  transition: color .5s;
  display: block;
}

.footer-link-wrapper-copy {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 26px;
  display: flex;
  overflow: hidden;
}

.div-block-3-copy {
  background-color: #fff;
  border-radius: 20px;
  width: 30px;
  height: 40px;
}

.heading {
  color: #e9e9e9;
  font-family: Champ, Arial, sans-serif;
  font-weight: 900;
}

.div-block-8 {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-10 {
  z-index: 3;
  background-color: #0b0c0e;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.div-block-9 {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  max-width: none;
  height: 40px;
  display: flex;
}

.div-block-10 {
  background-color: #1f1f1f;
  width: 200px;
  height: 1px;
}

.text-block-7, .text-block-8, .text-block-9, .text-block-10 {
  font-family: Montserrat, sans-serif;
}

.heading-style-h1-3 {
  color: #fff;
  letter-spacing: -4px;
  font-family: Montserrat, sans-serif;
  font-size: 7rem;
  font-weight: 300;
  line-height: 100%;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.path {
  color: #2562ff;
}

.heading-style-h2-2-copy {
  color: #303030;
  letter-spacing: -2.8px;
  text-transform: uppercase;
  font-family: Changa One, Impact, sans-serif;
  font-size: 5rem;
  line-height: 110%;
}

.text-block-11, .text-block-12 {
  font-family: Montserrat, sans-serif;
}

.div-block-11 {
  flex-flow: column;
  height: auto;
  padding-left: 60px;
  display: flex;
}

.error-message-2 {
  color: #f6f3f0;
  text-align: center;
  background-color: #c94040;
  border-radius: 12px;
}

.checkbox-text {
  color: #f6f3f0e0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.input-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.checkbox-contact {
  background-color: #f8f8f8;
  border: 1px solid #0b0c0e29;
  border-radius: 100vw;
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 0;
}

.checkbox-contact.w--redirected-checked {
  background-color: #f6f3f0;
  background-image: none;
  background-position: 50%;
  background-size: auto;
  border-color: #0000;
}

.form-2 {
  z-index: 2;
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: base;
  position: relative;
}

.text-field-2 {
  color: #0b0c0e7a;
  letter-spacing: 0;
  background-color: #f8f8f8;
  border: 1px solid #0b0c0e29;
  border-radius: 8px;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.text-field-2:focus, .text-field-2:focus-visible, .text-field-2[data-wf-focus-visible] {
  color: #0b0c0e;
  background-color: #f8f8f8;
  border-color: #0b0c0e52;
}

.text-field-2::placeholder {
  color: #0b0c0e7a;
}

.text-field-2.select {
  -webkit-appearance: none;
  appearance: none;
  font-family: Montserrat, sans-serif;
}

.text-field-2.textarea {
  height: 120px;
  font-family: Montserrat, sans-serif;
}

.radio-button {
  background-color: #0000;
  border: 1px solid #b4b4b4;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.radio-button:hover {
  background-color: #6a6a6a;
}

.radio-button.w--redirected-checked {
  background-color: #4ad9a9;
  border-width: 1px;
  border-color: #0b0c0e52;
}

.radio-button.w--redirected-focus {
  background-color: #6c6c6c;
  border-width: 0;
  box-shadow: 0 0 #0000;
}

.checkbox {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  ---mode--collection-a49bdcac-9684-253e-f2a5-ec790ca24346: mode-432b6168-014b-d342-7aaf-e949cad7c195;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 10px;
  display: flex;
}

.icon-menu {
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  display: flex;
}

.contact-form-bottom-tile {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.popup-contact {
  z-index: 9999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #f6f3f00a;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 48px;
  display: none;
  position: fixed;
  inset: 0%;
}

.input-relative {
  width: 100%;
  position: relative;
}

.popup-close-button {
  z-index: 3;
  color: #f6f3f0;
  cursor: pointer;
  background-color: #0055fe;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
  position: absolute;
  inset: 16px 32px auto auto;
}

.select-field-overlay {
  pointer-events: none;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.contact-form-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.success-message-2 {
  color: #0b0c0e;
  background-color: #2ad87f;
  border: 1px solid #2ad87f;
  border-radius: 12px;
}

.submit-absolute {
  z-index: 3;
  color: #0000;
  background-color: #0000;
  position: absolute;
  inset: 0%;
}

.select-arrow {
  color: #000;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.radio-text {
  z-index: 2;
  margin-bottom: 0;
  position: relative;
}

.submit-wrap {
  position: relative;
}

.cta-main-2 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  color: #f6f3f0;
  letter-spacing: 0;
  cursor: pointer;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-main-2:hover {
  color: #f6f3f0;
}

.input-halves {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
}

.text-underline {
  text-decoration: underline;
}

.form-block-contact {
  color: #f6f3f0e0;
  background-color: #1a1a1a;
  border-radius: 12px;
  max-width: 60%;
  max-height: none;
  margin-bottom: 0;
  padding: 32px;
  display: block;
  position: relative;
  overflow: hidden;
}

.button-text-6 {
  z-index: 1;
  text-shadow: 0 1.5em #f6f3f0;
  position: relative;
}

.label-large {
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-end;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.form-price-wrap {
  grid-column-gap: 12px;
  grid-row-gap: 8px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-bg {
  filter: blur(150px);
  background-color: #0055fe;
  border-radius: 100vw;
  width: auto;
  height: 500px;
  position: absolute;
  inset: -152px 0% auto auto;
  transform: rotate(42deg);
}

.radio-button-field {
  padding: 8px 16px;
  position: relative;
}

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

.utility-page-wrap._404 {
  background-color: #0b0c0e;
  position: relative;
  overflow: hidden;
}

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

._404-content {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 676px;
  display: flex;
  position: relative;
}

.master-404 {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 80px 48px;
  display: flex;
  position: relative;
}

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

.utility-page-content-2._404 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}

.heading-404 {
  max-width: 550px;
}

.cta-main-3 {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  color: #f6f3f0;
  letter-spacing: 0;
  cursor: pointer;
  border-radius: 8px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-main-3:hover {
  color: #f6f3f0;
}

.button-text-7 {
  z-index: 1;
  text-shadow: 0 1.5em #f6f3f0;
  position: relative;
}

.no-margins-2 {
  margin-top: 0;
  margin-bottom: 0;
}

.no-margins-2.text-serif {
  color: #dedede;
  font-family: Champ, Arial, sans-serif;
}

.master-bg-grid-2 {
  z-index: 3;
  pointer-events: none;
  width: 100%;
  max-width: 1080px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  position: fixed;
  inset: 0%;
}

.text-block-13 {
  color: #a3a3a3;
  font-family: Montserrat, sans-serif;
}

.list-item-2 {
  color: #bebebe;
}

.fs-cc-manager2_component {
  z-index: 999;
  display: none;
  position: fixed;
  inset: auto auto 20px 20px;
}

.fs-cc-prefs2_content {
  color: #0000;
  -webkit-text-stroke-color: #0000;
  background-color: #fff9ea;
  border: 0 solid #0000;
  border-radius: 8px;
  height: 100%;
  padding: 40px 32px;
}

.fs-cc-prefs2_option {
  border-bottom: 1px solid #c0c0c04d;
  padding-top: 16px;
  padding-bottom: 16px;
}

.fs-cc-prefs2_overlay {
  z-index: -1;
  background-color: #534b3ee6;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.set-all-components-to-display-none-and-use-this-div-to-create-a-symbol {
  z-index: 99999;
  display: block;
  position: sticky;
}

.fs-cc-prefs2_title {
  color: #010440;
  text-align: center;
  -webkit-text-stroke-color: #262626;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs2_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fs-cc-banner2_component {
  z-index: 999;
  color: #fff;
  background-color: #262626;
  border-radius: 6px;
  width: 450px;
  margin-bottom: 30px;
  margin-right: 20px;
  padding: 30px;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-cc-banner2_text-link {
  color: #fff;
  border-bottom: 2px solid #fff;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-banner2_container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 990px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-preferences2_close-icon {
  color: #fff;
  width: 24px;
  height: 24px;
}

.fs-cc-prefs2_checkbox-label {
  display: none;
}

.fs-cc-prefs2_form-wrapper {
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 30px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs-cc-banner2_text {
  font-size: 15px;
}

.fs-cc-prefs2_form {
  color: #fff;
  background-color: #3330;
  border: 1px solid #0000;
  width: 100%;
  max-width: 400px;
  max-height: 85vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-prefs2_buttons-wrapper {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.fs-cc-prefs2_checkbox-field {
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-bottom: 0;
  padding: 2px;
  display: flex;
  position: relative;
}

.fs-cc-banner2_button {
  color: #e8a197;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff9ea;
  border-radius: 6px;
  flex: 1;
  min-width: 120px;
  margin-left: 8px;
  margin-right: 8px;
  padding: 8px 20px;
  font-weight: 700;
}

.fs-cc-banner2_button.fs-cc-button-alt {
  color: #fff9;
  background-color: #02087300;
  border: 1px solid #fff9ea;
  border-radius: 6px;
}

.fs-cc-prefs2_submit {
  text-align: center;
  background-color: #262626;
  border-radius: 6px;
  margin-top: 12px;
  padding: 12px 20px;
  font-weight: 700;
}

.fs-cc-prefs2_space-small {
  margin-bottom: 12px;
}

.fs-cc-prefs2_label {
  color: #975a56;
  -webkit-text-stroke-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 32px;
  font-size: 16px;
  font-weight: 700;
}

.fs-cc-prefs2_close {
  color: #fff;
  cursor: pointer;
  background-color: #975a56;
  border-radius: 6px 8px 6px 6px;
  padding: 12px;
  font-size: 20px;
  text-decoration: none;
  position: absolute;
  inset: 0 0 auto auto;
  box-shadow: -1px 1px 4px #3333331a;
}

.fs-cc-manager2_button {
  color: #975a56;
  -webkit-text-stroke-color: #975a56;
  cursor: pointer;
  background-color: #fff;
  flex-direction: column;
  width: 48px;
  padding: 8px;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager2_button:hover {
  color: #b87f7c;
}

.fs-cc-prefs2_component {
  z-index: 997;
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 32px;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-cc-banner2_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.fs-cc-prefs2_checkbox {
  z-index: 1;
  cursor: pointer;
  background-color: #fff;
  border-width: 2px;
  border-color: #e8a197;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs2_checkbox.w--redirected-checked {
  background-color: #b87f7c;
  background-size: auto;
  border-color: #4c0500;
}

.fs-cc-prefs2_button {
  text-align: center;
  background-color: #975a56;
  border: 1px solid #fff9ea;
  border-radius: 6px;
  padding: 12px 20px;
  font-weight: 700;
}

.fs-cc-prefs2_button.fs-cc-button-alt {
  color: #e8a197;
  -webkit-text-stroke-color: #e8a197;
  background-color: #fff;
  border-color: #e8a197;
  border-radius: 6px;
  margin-bottom: 12px;
}

.fs-consent_component {
  display: none;
}

.fs-consent_banner {
  z-index: 9999;
  background-color: #f5f5f5;
  border: 1px solid #cacaca;
  border-radius: 12px;
  max-width: 45rem;
  margin-bottom: 10px;
  margin-right: 10px;
  padding: 2rem;
  display: block;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-consent_banner_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_banner_paragraph {
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
}

.fs-consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

.fs-consent_prefs_submit {
  color: #535353;
  background-color: #0000;
  padding: .5rem 1rem;
  font-family: Montserrat, sans-serif;
  text-decoration: underline;
}

.fs-consent_prefs_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.fs-consent_allow {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_allow.cta-small {
  background-color: #0055fe;
  border: 1px solid #3578ff;
  font-family: Montserrat, sans-serif;
}

.fs-consent_prefs_popup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: 12px;
  flex-flow: column;
  height: 100%;
  padding: 2rem;
  display: flex;
  overflow: hidden;
}

.fs-consent_prefs_header {
  border-bottom: 1px solid #0003;
  padding-bottom: 1.5rem;
  font-family: Montserrat, sans-serif;
}

.fs-consent_prefs_heading {
  font-size: 1.25rem;
}

.fs-consent_prefs_close {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  color: #fff;
  cursor: pointer;
  background-color: #a8ccf8a3;
  border: 1px solid #fff;
  border-radius: 20px;
  padding: .25rem;
  text-decoration: none;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
}

.fs-consent_prefs_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  font-family: Montserrat, sans-serif;
  display: flex;
}

.fs-consent_prefs_form-block {
  z-index: 2;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.fs-consent_decline {
  color: #333;
  background-color: #ddd;
  padding: .5rem 1rem;
  text-decoration: none;
  display: none;
}

.fs-consent_prefs_wrapper {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_overlay {
  z-index: 1;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-consent_prefs {
  z-index: 9997;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs_close-icon {
  width: 1rem;
  line-height: 0;
}

.fs-consent_prefs_form {
  background-color: #fff;
  border-radius: 12px;
  width: 100%;
  max-width: 36.25rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_open-prefs {
  z-index: 9998;
  color: #333;
  -webkit-text-decoration: block;
  text-decoration: block;
  cursor: pointer;
  background-color: #ddd0;
  display: block;
  position: fixed;
  inset: auto auto .75rem .75rem;
}

.fs-consent_open-prefs_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #000;
  border-radius: 8px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  display: flex;
}

.fs-consent_open-prefs_icon {
  width: 1.5rem;
  line-height: 0;
  display: flex;
}

.fs-consent_open-prefs_text {
  font-family: Montserrat, sans-serif;
}

.fs-consent_prefs_link {
  color: #333;
  border-bottom: 1px solid #000;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Montserrat, sans-serif;
  text-decoration: none;
}

.fs-consent_prefs_option {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.fs-consent_checkbox_field {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fs-consent_checkbox_label {
  margin-bottom: 0;
  margin-right: .75rem;
}

.fs-consent_prefs_description {
  margin-bottom: 0;
  font-size: 12px;
}

.fs-consent_checkbox {
  margin-top: 0;
  margin-right: .5rem;
}

.section-11 {
  padding: 200px 100px 100px;
}

.heading-405 {
  color: #ececec;
  font-family: Champ, Arial, sans-serif;
}

.paragraph {
  color: #cfcfcf;
  font-family: Montserrat, sans-serif;
}

.heading-406 {
  color: #fdfdfd;
  font-family: Champ, Arial, sans-serif;
}

.paragraph-2 {
  color: #fff;
  font-family: Montserrat, sans-serif;
}

.text-span, .text-span-2, .text-span-3, .text-span-4 {
  color: #6ebeff;
}

.text-span-5 {
  color: #6ebeef;
}

.bold-text {
  color: #6ebeff;
}

.text-span-6 {
  color: #7abfff;
}

.text-span-7 {
  color: #51b9df;
}

.heading-style-h1-copy {
  color: #2c2c2c;
  letter-spacing: -4px;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 7rem;
  line-height: 100%;
}

.sub-heading {
  color: #262626;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 120%;
}

.sub-heading.white-text {
  color: #898989;
  font-family: Montserrat, sans-serif;
}

.hero-section {
  background-image: url('../images/product.jpg');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 90vh;
  margin-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 5vh;
  display: flex;
  position: static;
  top: 0;
}

.hero-section._1 {
  background-image: linear-gradient(#0000, #000), url('../images/image-642.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, cover;
}

.hero-section._2 {
  background-image: url('../images/page-6-1.jpg');
  background-size: cover;
}

.hero-section._3 {
  background-image: url('../images/Image.jpg');
}

.home-hero-detail-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  mix-blend-mode: normal;
  flex-flow: column;
  display: flex;
}

.h1-heading {
  color: #262626;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 600;
  line-height: 100%;
}

.h1-heading.home-hero-heading {
  color: #fff;
  text-transform: uppercase;
  mix-blend-mode: difference;
  max-width: 900px;
  font-family: Champ, Arial, sans-serif;
  font-size: 80px;
  font-weight: 700;
}

.container-6 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.large-paragraph {
  color: #4f4f4f;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.large-paragraph.home-hero-paragraph {
  color: #fff;
  mix-blend-mode: difference;
  max-width: 600px;
  font-family: Montserrat, sans-serif;
}

.large-paragraph.bold-text {
  color: #3d3d3d;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

.our-ecosystem-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fffcfc;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.our-ecosystem-count-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.h3-heading {
  color: #3d3d3d;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

.h3-heading.our-ecosystem-heading-text {
  color: #262626;
  max-width: 880px;
  margin-top: 18px;
}

.our-ecosystem-icon-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.our-ecosystem-grid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  margin-top: 60px;
}

.paragraph-3 {
  color: #4f4f4f;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.paragraph-3.our-ecosystem-paragraph {
  max-width: 410px;
  font-family: Montserrat, sans-serif;
}

.h2-heading {
  color: #262626;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 120%;
}

.h2-heading.semibold-text {
  font-weight: 600;
}

.h2-heading.normal-text {
  font-weight: 400;
}

.h2-heading.white-text {
  color: #fff;
  font-size: 36px;
}

.h2-heading.service-heading-text {
  max-width: 575px;
}

.h2-heading.project-heading-text {
  text-align: center;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.h2-heading.light-text {
  font-weight: 200;
}

.text-link {
  color: #1c26e6;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
}

.section-12 {
  border-radius: 8px;
  margin: 10px 20px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.our-ecosystem-icon {
  border-radius: 12px;
  box-shadow: 0 3px 4px -1px #2a2a2a24, 0 1px 1px #2a2a2a14;
}

.gray-200-line {
  background-color: #d1d1d1;
  width: 100%;
  height: 1px;
}

.our-ecosystem-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #575757;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.large-text {
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.large-text.our-ecosystem-count-text {
  max-width: 230px;
  font-family: Montserrat, sans-serif;
}

.container-7 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.proven-number-card {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.common-button {
  color: #fff;
  background-color: #1c26e6;
  background-image: url('../images/button-arrow.svg');
  background-position: 88%;
  background-repeat: no-repeat;
  background-size: auto;
  border-radius: 8px;
  padding: 14px 50px 14px 24px;
  font-size: 16px;
  font-weight: 600;
  line-height: 120%;
  transition: all .3s;
  box-shadow: 0 9px 9px #00000021, 0 2px 5px #00000026;
}

.common-button:hover {
  background-position: 92%;
}

.common-button.white-button {
  color: #0d0d0d;
  background-color: #fff;
  background-image: url('../images/white-button-arrow.svg');
}

.common-button.large-button {
  background-position: 90%;
}

.common-button.large-button:hover {
  background-position: 92%;
}

.common-button.large-button.white-button {
  background-color: #fff;
}

.proven-number-detail-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.proven-number-grid {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 60px;
}

.paragraph-4 {
  color: #4f4f4f;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.paragraph-4.proven-number-paragraph {
  max-width: 265px;
  font-family: Montserrat, sans-serif;
}

.section-13 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-13.bg-gray {
  background-color: #f6f6f6;
  border-radius: 12px;
  margin-left: 0;
  margin-right: 0;
}

.common-heading-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.common-heading-div.text-center {
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 50px;
}

.container-8 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.join-with-us-heading-span {
  color: #fff9;
  display: block;
}

.join-with-us-image {
  border-radius: 12px;
  width: 100%;
}

.join-with-us-card {
  z-index: 1;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.join-with-image-overlay {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #00000080;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.join-with-us-icon-02 {
  border-radius: 100px;
  position: absolute;
  inset: auto -13px 20px auto;
  box-shadow: -3px -3px 4px #00000036, -1px -1px 2px #00000040;
}

.join-with-us-shape-image {
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.company-logo-image-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.join-with-us-small-image-div {
  border-radius: 4px;
  width: 85%;
  height: 85%;
  position: absolute;
}

.join-with-image-gradient-overlay {
  background-image: linear-gradient(#0000, #000);
  border-radius: 12px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.section-14 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-14.bg-blue {
  background-color: #1c26e6;
}

.section-14.bg-blue.position-relative {
  background-color: #0a0a0a;
  border-radius: 12px;
  margin: 0 20px;
  position: relative;
  overflow: hidden;
}

.join-with-us-image-div {
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.join-with-us-grid {
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

.company-logo-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.join-with-us-small-image {
  border-radius: 12px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.join-with-us-icon-01 {
  border-radius: 100px;
  position: absolute;
  inset: 43px auto auto -27px;
  box-shadow: 4px 4px 6px #00000042, 1px 1px 3px #0000004a;
}

.container-9 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.service-heading-div {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.service-list-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-icon-box {
  background-color: #e7e7e7;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
}

.service-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 60px;
}

.service-detail-div {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.service-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #f6f6f6;
  border-radius: 16px;
  flex-flow: column;
  height: 100%;
  padding: 32px;
  display: flex;
}

.paragraph-5 {
  color: #4f4f4f;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.paragraph-5.white-800-color {
  color: #fff;
}

.paragraph-5.white-800-color.process-paragraph {
  color: #d3d3d3;
  max-width: 380px;
  font-size: 14px;
}

.paragraph-5.white-800-color.how-we-work-paragraph {
  color: #ddd;
  max-width: 450px;
}

.paragraph-5.white-800-color.team-paragraph {
  color: #fff;
  max-width: 450px;
}

.service-list-detail-div {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.section-15 {
  background-color: #0000;
  border-radius: 8px;
  margin: 0 20px 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.container-10 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.collection-item {
  margin-top: 60px;
}

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

.section-16 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-16.bg-gray {
  background-color: #f6f6f600;
  margin: 0 20px;
}

.container-11 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
  display: block;
}

.how-we-work-div {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.h4-heading {
  color: #3d3d3d;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 120%;
}

.h4-heading.white-text {
  color: #fff;
}

.h4-heading.white-text.team-heading {
  font-weight: 500;
}

.process-line {
  background-color: #6a8cff;
  border-radius: 100px;
  width: 2px;
  height: 74%;
  position: absolute;
  inset: 45% 0% 0% 18px;
  transform: translate(0, -50%);
}

.process-line._1 {
  height: 60%;
  top: 40%;
}

.process-line._2 {
  height: 70%;
  top: 43%;
}

.process-detail-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  margin-top: 5px;
  display: flex;
}

.process-image {
  border-radius: 12px;
  transform: rotate(10deg);
  box-shadow: -10px 6px 12px #0000001a, -3px 1px 7px #00000026;
}

.process-count-div {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.how-we-work-process-div {
  border-top: 1px solid #fff3;
  padding-top: 20px;
  padding-bottom: 20px;
}

.small-paragraph {
  color: #4f4f4f;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.small-paragraph.process-number {
  color: #dae9ff;
  font-weight: 700;
}

.small-paragraph.project-label-text {
  color: #262626;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.section-17 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-17.bg-blue {
  background-color: #0f0f0f;
  border-radius: 12px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 20px;
}

.process-heading-div {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.how-we-work-grid {
  grid-column-gap: 30px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.container-12 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.process-count-box {
  z-index: 1;
  background-color: #1a24b9;
  border: 2px solid #6a8cff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  display: flex;
  position: relative;
}

.testimonial-detail-div {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  display: flex;
}

.testimonial-slider {
  width: 32%;
  margin-right: 24px;
}

.testimonial-review-div {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-info {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
}

.team-slider-arrow, .hide-2 {
  display: none;
}

.testimonial-user-info-div {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.testimonial-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f6f6f6;
  border-radius: 8px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.testimonial-user-image {
  border-radius: 100px;
  width: 49px;
  min-width: 49px;
  height: 49px;
  min-height: 49px;
}

.section-18 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.team-slider-nav {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-top: 24px;
  padding-top: 0;
  font-size: 10px;
  display: flex;
  position: static;
  bottom: -60px;
}

.testimonial-wrapper {
  margin-top: 60px;
}

.testimonial-slider-wrapper {
  background-color: #0000;
  height: auto;
}

.container-13 {
  width: 100%;
  max-width: 1320px;
  padding-left: 20px;
  padding-right: 20px;
}

.team-wrapper {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0006;
  border-radius: 8px;
  padding: 50px 30px;
}

.team-grid {
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 80px;
}

.team-detail-div {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.team-line {
  background-color: #fff3;
  width: 100%;
  height: 1px;
}

.section-19 {
  border-radius: 8px;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-19.team-section {
  background-image: linear-gradient(#1c26e666, #1c26e666), url('../images/112.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 12px;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 30px;
}

.section-19.team-section._2 {
  background-image: url('../images/23.jpg');
  background-position: 50%;
  background-size: cover;
}

.section-19.team-section._1 {
  background-image: linear-gradient(#0000, #0000), url('../images/31.jpg');
}

.team-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.container-14 {
  z-index: 2;
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color: #0b0c0e00;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.project-label {
  background-color: #fff;
  border: .5px solid #e7e7e7;
  border-radius: 8px;
  padding: 8px 16px;
  text-decoration: none;
}

.project-image-div {
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-info-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.project-label-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.project-card-link {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 10px;
  text-decoration: none;
  display: flex;
}

.arrow-box {
  background-color: #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
  position: absolute;
  box-shadow: 0 2px 3px #00000040, 0 16px 32px -4px #0003, 0 4px 4px -4px #0c0c0d0d;
}

.tabs {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 11px;
  grid-row-gap: 11px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 80px;
  display: flex;
}

.tab-link-tab-1 {
  background-color: #ddd0;
  border-radius: 8px;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: visible;
}

.tab-link-tab-1:focus {
  border: 2px solid #0062ff;
}

.tab-link-tab-1.w--current {
  background-color: #c8c8c800;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.div-block-12 {
  background-image: url('../images/33.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-attachment: scroll;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}

.div-block-12._1 {
  background-image: url('../images/777.jpg');
}

.div-block-12._2 {
  background-image: url('../images/888.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 105%;
  background-attachment: scroll;
}

.div-block-12._3 {
  background-image: url('../images/66.jpg');
}

.div-block-12._4 {
  background-image: url('../images/55.jpg');
}

.div-block-12._5 {
  background-image: url('../images/44.jpg');
}

.div-block-12._6 {
  background-image: url('../images/555.jpg');
}

.div-block-12._7 {
  background-image: url('../images/TEE_MOCKUP_PK-copy.jpg');
}

.div-block-12._8 {
  background-image: url('../images/Front_tee-pk-copy.jpg');
  background-size: cover;
}

.tab-pane-tab-1, .tabs-content {
  width: 100%;
  height: 100%;
}

.tabs-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.tabs-content-2 {
  width: 100%;
  overflow: visible;
}

.tab-link-tab-1-2 {
  background-image: url('../images/33.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  width: 50px;
  height: 50px;
}

.tab-link-tab-1-2:hover {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/33.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-link-tab-1-2.w--current {
  background-image: url('../images/33.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
}

.tab-link-tab-1-2.w--current:hover {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/33.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-link-tab-1-2.w--current:focus {
  border: 1px solid #444;
}

.tab-link-tab-1-2._2.w--current {
  background-image: url('../images/66.jpg');
}

.tab-link-tab-1-2._2.w--current:hover {
  background-image: linear-gradient(#ffffff4d, #ffffff4d), url('../images/66.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-1-2._3 {
  background-image: url('../images/555.jpg');
}

.tab-link-tab-1-2._3:hover {
  background-image: linear-gradient(#ffffff47, #ffffff47), url('../images/555.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-1-2._3.w--current {
  background-image: url('../images/555.jpg');
}

.tab-link-tab-1-2._3.w--current:hover {
  background-image: linear-gradient(#ffffff40, #ffffff40), url('../images/555.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-2 {
  background-image: url('../images/777.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  width: 50px;
  height: 50px;
}

.tab-link-tab-2:hover {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/777.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-link-tab-2:focus {
  border: 1px solid #000;
}

.tab-link-tab-2.w--current {
  background-image: url('../images/777.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #a5a5a5;
}

.tab-link-tab-2.w--current:hover {
  background-image: linear-gradient(#ffffff36, #ffffff36), url('../images/777.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-2._2 {
  background-image: url('../images/55.jpg');
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-tab-2._2:hover {
  background-image: linear-gradient(#ffffff54, #ffffff54), url('../images/55.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-2._3 {
  background-image: url('../images/TEE_MOCKUP_PK-copy.jpg');
}

.tab-link-tab-2._3:hover {
  background-image: linear-gradient(#ffffff3d, #ffffff3d), url('../images/TEE_MOCKUP_PK-copy.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-2._3.w--current {
  background-image: url('../images/TEE_MOCKUP_PK-copy.jpg');
}

.tab-link-tab-2._3.w--current:hover {
  background-image: linear-gradient(#ffffff4a, #ffffff4a), url('../images/TEE_MOCKUP_PK-copy.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-3 {
  background-image: url('../images/888.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 8px;
  width: 50px;
  height: 50px;
}

.tab-link-tab-3:hover {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/888.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-link-tab-3:focus {
  border: 1px solid #000;
}

.tab-link-tab-3.w--current {
  background-image: url('../images/888.jpg');
  background-size: cover;
  border: 1px solid #a5a5a5;
  height: 50px;
}

.tab-link-tab-3.w--current:hover {
  background-image: linear-gradient(#ffffff80, #ffffff80), url('../images/888.jpg');
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.tab-link-tab-3._2 {
  background-image: url('../images/44.jpg');
}

.tab-link-tab-3._2:hover {
  background-image: linear-gradient(#ffffff59, #ffffff59), url('../images/44.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-3._3 {
  background-image: url('../images/Front_tee-pk-copy.jpg');
}

.tab-link-tab-3._3:hover {
  background-image: linear-gradient(#ffffff30, #ffffff30), url('../images/Front_tee-pk-copy.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tab-link-tab-3._3.w--current {
  background-image: url('../images/Front_tee-pk-copy.jpg');
}

.tab-link-tab-3._3.w--current:hover {
  background-image: linear-gradient(#ffffff54, #ffffff54), url('../images/Front_tee-pk-copy.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.tabs-menu-2 {
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  display: flex;
}

.tab-pane-tab-1-2 {
  width: 100%;
}

.div-block-13 {
  aspect-ratio: 1;
  background-image: url('../images/TEE_MOCKUP_PK-copy.jpg');
  background-position: 50%;
  background-size: contain;
  border: 2px solid #0000;
  border-radius: 8px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-13:focus {
  border-color: #0062ff;
}

.div-block-13._1 {
  background-image: url('../images/3.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.div-block-13._23 {
  background-image: url('../images/55.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
}

.div-block-14 {
  aspect-ratio: 1;
  background-image: url('../images/process-image2_1process-image2.webp');
  background-position: 50%;
  background-size: contain;
  border: 1px solid #0062ff00;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-14:focus {
  border-width: 2px;
  border-color: #0062ff;
}

.div-block-15 {
  aspect-ratio: 1;
  background-image: url('../images/process-image1_1process-image1.webp');
  background-position: 50%;
  background-size: contain;
  border: 1px solid #0062ff00;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-15:focus {
  border-width: 2px;
}

.text-block-14 {
  color: #fff;
  font-family: Montserrat, sans-serif;
  display: none;
}

.text-block-15 {
  color: #e9e9e9;
  display: none;
}

.text-block-16 {
  color: #e7e7e7;
  display: none;
}

.svg-2, .svg-3 {
  color: #000;
}

.tab-pane-tab-2, .tab-pane-tab-3 {
  width: 100%;
  height: 100%;
}

.image-2 {
  aspect-ratio: 1;
  max-height: 100%;
}

.div-block-16 {
  background-image: url('../images/66.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .4rem;
  width: 300px;
  height: 300px;
}

.div-block-16._1 {
  background-image: url('../images/555.jpg');
}

.div-block-17 {
  background-image: url('../images/777.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .3rem;
  width: 300px;
  height: 300px;
}

.div-block-18 {
  background-image: url('../images/44.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .4rem;
  width: 300px;
  height: 300px;
}

.div-block-19 {
  background-image: url('../images/TEE_MOCKUP_PK-copy.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .4rem;
  width: 300px;
  height: 300px;
}

.div-block-20 {
  background-image: url('../images/33.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: .4rem;
  width: 300px;
  height: 300px;
}

.tab-pane-tab-2-2, .tab-pane-tab-3-2, .tab-pane-tab-2-3, .tab-pane-tab-3-3 {
  height: 100%;
}

.div-block-21 {
  background-image: url('../images/hoodie-mockup-copy.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 12px;
  width: 100%;
  height: 360px;
}

.div-block-21._2 {
  background-image: url('../images/Linen_Shoulder_Bag_Mockup-copy.jpg');
}

.div-block-21._3 {
  background-image: url('../images/Mockup-copy.jpg');
}

.div-block-21._4 {
  background-image: url('../images/Free_Postage_Stamp_Mockup_1-copy.jpg');
}

.nav-link-5 {
  position: absolute;
}

.div-block-22 {
  margin-bottom: 4rem;
}

.about-image {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}

.counter-numbers {
  color: #0b0b0b;
  letter-spacing: -1.6px;
  justify-content: flex-start;
  align-items: flex-start;
  height: 48px;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  display: flex;
  overflow: hidden;
}

.number {
  font-family: Montserrat, sans-serif;
}

.primary-button-3 {
  z-index: 1;
  color: #0b0b0b;
  background-color: #fbea69;
  border-radius: 96px;
  justify-content: center;
  align-items: center;
  padding: 15px 24px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.about-wrap {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  margin-top: 50px;
  display: flex;
}

.container-15 {
  width: 100%;
  max-width: 1358px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  display: block;
}

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

.counter-number._01 {
  font-family: Montserrat, sans-serif;
}

.about-button {
  margin-top: 40px;
}

.primary-button-bg {
  z-index: -1;
  opacity: 0;
  background-color: #0b0b0b;
  border-radius: 32px;
  text-decoration: none;
  position: absolute;
  inset: -10%;
}

.section-20 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-20.about {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 80px;
}

.about-image-wrap {
  width: 100%;
  max-width: 879px;
  height: 100%;
}

.about-item-title {
  color: #5a5a5a;
  max-width: 220px;
  font-family: Montserrat, sans-serif;
}

.primary-button-text {
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

.primary-button-text.white {
  color: #fff;
}

.about-wrapper {
  width: 100%;
  max-width: 1216px;
}

.about-content-wrap {
  width: 100%;
  max-width: 267px;
}

.about-all-item-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  display: flex;
}

.about-single-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e4e4e4;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 16px;
  display: flex;
}

.primary-button-texts {
  height: 24px;
  overflow: hidden;
}

.primary-button-texts.nav {
  height: 24px;
  text-decoration: none;
}

.about-title {
  color: #0b0b0b;
  letter-spacing: -1.6px;
  text-transform: none;
  font-family: Montserrat, sans-serif;
  font-size: 40px;
  font-weight: 400;
  line-height: 120%;
}

.title-caps {
  text-transform: uppercase;
  margin-top: 0;
  font-style: normal;
}

.hero-images-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .85fr .75fr 1.25fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  width: 100%;
  display: grid;
}

.hero-text-tag {
  position: absolute;
  inset: auto -42px -10px auto;
  transform: rotate(-18deg);
}

.hero-text-tag._02 {
  top: -17px;
  bottom: auto;
  right: auto;
  transform: rotate(1deg);
}

.animate-on-load-03 {
  width: 100%;
}

.paragraph-holder-hero {
  max-width: 400px;
}

.hero-image {
  width: 90%;
}

.hero-section-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin-top: -70px;
  padding-top: 69px;
  display: flex;
  overflow: hidden;
}

.button-2 {
  color: #fff;
  background-color: #1e4b64;
  border-radius: 200px;
  padding: 12px 32px;
  font-size: 17px;
  font-weight: 400;
  transition: transform .325s cubic-bezier(.175, .885, .32, 1.275), background-position .25s, background-color .45s;
}

.button-2:hover {
  color: #fff;
  background-color: #222;
  transform: scale(1.05);
}

.button-2.with-arrow {
  background-image: url('../images/Arrrow.svg');
  background-position: 89%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-right: 64px;
}

.hero-section-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 100px;
  display: flex;
}

.hero-section-content {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: end center;
  display: grid;
}

.hero-image-holder {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-text {
  color: #f2f2f2;
  text-transform: uppercase;
  background-color: #1e4b64;
  border-radius: 8px;
  padding: 4px 12px;
  font-size: 24px;
}

.hero-content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.section-21 {
  position: relative;
}

.section-21.sticky-section {
  background-color: #fff;
  width: 100%;
  position: sticky;
  top: 0;
}

.container-16 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 2em;
  position: relative;
}

.container-16.hero-container {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.infinite-text {
  text-transform: uppercase;
  font-size: 29px;
}

.infinite-scroll-holder {
  z-index: 2;
  background-color: #0055fe;
  border-bottom: 2px solid #000;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-top: 22px;
  padding-bottom: 22px;
  display: block;
  position: relative;
  overflow: hidden;
}

.infinite-scroll {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.infinite-scroll-container {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex: none;
  width: auto;
  display: flex;
}

.infinite-scroll-anim {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  color: #fff;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.home-line {
  background-color: #000;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.home-line._02 {
  z-index: 3;
  width: 100%;
  height: 2px;
  top: 0%;
  bottom: auto;
  left: auto;
}

.infnite-scroll-wrappe {
  z-index: 2;
  background-color: #0055fe;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  top: 0;
  overflow: hidden;
}

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

.paragraph-holder-section {
  max-width: 560px;
}

.black-line-text-container {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.footer-title {
  z-index: 1;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
  position: relative;
}

.card-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.card-container {
  grid-column-gap: 140px;
  grid-row-gap: 140px;
  flex-flow: column;
  padding: 24px;
  display: flex;
}

.project-collection, .project-list {
  width: 100%;
}

.links-wrapper {
  justify-content: space-between;
  display: flex;
}

.short-testimonial-logo {
  object-fit: cover;
  border-radius: 200px;
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
}

.wrapper {
  z-index: 1;
  background-color: #f2f2f2;
  position: relative;
  top: 0;
}

.card-image {
  object-fit: contain;
  width: 120px;
  height: 100px;
}

.card-image._03 {
  position: relative;
  left: -12px;
}

.black-line-text {
  z-index: 5;
  color: #f2f2f2;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: normal;
  font-size: 70px;
  line-height: 70px;
}

.project-item-cms {
  width: 100%;
}

.project-text-container {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 120px;
}

.projects-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card {
  background-color: #c3dbf7;
  border: 2px solid #000;
}

.section-spacing {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.black-line-block {
  z-index: 6;
  width: 100%;
  height: auto;
  position: absolute;
  overflow: hidden;
}

.footer-logo-2 {
  text-transform: uppercase;
  font-size: 54px;
  font-weight: 400;
}

.testimonial-container {
  column-count: 3;
  column-gap: 30px;
}

.vertical-line {
  background-color: #000;
  width: 2px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.footer-holder {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  align-items: stretch;
  padding-top: 80px;
  padding-bottom: 30px;
  display: flex;
}

.short-testimonial-person {
  color: #000;
}

.testimonial {
  background-color: #b3cdeb;
  border: 2px solid #000;
  border-radius: 0;
  margin-bottom: 30px;
  display: inline-block;
  box-shadow: inset 0 1px 1px 1px #c7d3ea1f, inset 0 -20px 99px #c7d3ea0d;
}

.project-grid-2 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.short-testimonial-content-holder {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.footer-credints {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  text-align: center;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 18px;
  display: flex;
  position: relative;
}

.card-title {
  font-size: 32px;
}

.black-line-text-holder {
  grid-column-gap: 61px;
  grid-row-gap: 61px;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 73px;
  padding-bottom: 73px;
  display: flex;
  overflow: hidden;
}

.footer-credits {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-top: 120px;
  display: flex;
}

.section-22 {
  position: relative;
}

.section-22.footer {
  background-color: #b3cdeb;
}

.section-22.accent-color {
  background-color: #070707;
  margin-top: 0;
  overflow: hidden;
}

.footer-gird {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 95%;
  display: flex;
  position: relative;
}

.container-17 {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 3em 2em;
  position: relative;
}

.container-17.no-paddings {
  padding-top: 0;
  padding-bottom: 0;
}

.slider-testimonial-holder-normal {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 23px;
  display: flex;
}

.testimonial-info-2 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.short-testimonial-text {
  color: #000c;
  font-size: 18px;
}

.paragraph-holder {
  max-width: 400px;
}

.grid-3x {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grey-text {
  z-index: 5;
  color: #648394;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: 70px;
}

.footer-info-holder {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.line {
  background-color: #000;
  width: 100%;
  height: 2px;
  margin-left: auto;
  margin-right: auto;
}

.project-grid-holder {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  padding-left: 40px;
  display: flex;
  position: relative;
}

.footer-link-4 {
  z-index: 1;
  font-size: 20px;
  font-weight: 500;
  transition: color .45s;
  position: relative;
}

.footer-link-4:hover {
  color: #1e4b64;
}

.section-23, .section-23-copy {
  background-color: #fff;
  padding: 20px 20px 60px;
}

.hero-section-copy {
  background-image: url('../images/Screenshot-2026-03-15-220452.png');
  background-position: 50%;
  background-repeat: repeat;
  background-size: cover;
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 90vh;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 5vh;
  display: flex;
  position: sticky;
  top: 0;
}

.hero-section-copy._1 {
  background-image: url('../images/image-28-copy.jpg');
  background-position: 50%;
}

.icon-wrap-mode-copy {
  aspect-ratio: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #e0e0e06b;
  border: 1px solid #9e9e9e;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 60%;
  display: flex;
  position: absolute;
  top: 20%;
  bottom: 20px;
  right: -8%;
}

.icon-wrap-mode-copy.dark {
  position: relative;
}

.link-block {
  display: none;
}

.link-block-2 {
  display: block;
}

.link-block-3 {
  display: none;
}

.icon-mode-copy {
  color: #fff0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: none;
}

.icon-mode-2 {
  color: #fff0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.code-embed {
  z-index: 100;
  width: auto;
  max-width: 140px;
  height: auto;
  max-height: 30px;
  position: fixed;
  inset: auto 1% 1% auto;
}

.container-18 {
  z-index: 1000;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: none;
  height: auto;
  max-height: none;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 0;
  display: flex;
  position: fixed;
  inset: auto 1vw 1vh auto;
  overflow: visible;
}

.section-24 {
  border-radius: 8px;
  margin: 10px 20px;
  padding-top: 80px;
  padding-bottom: 80px;
}

.paragraph-6 {
  color: #4f4f4f;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.paragraph-6.our-ecosystem-paragraph {
  max-width: 410px;
  font-family: Montserrat, sans-serif;
}

.section-24-copy {
  border-radius: 8px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.h2 {
  color: #e6e6e6;
  font-family: Montserrat, sans-serif;
}

.text-block-17 {
  color: #e6e6e6;
  font-family: Champ, Arial, sans-serif;
}

.heading-407 {
  color: #e6e6e6;
  font-family: Montserrat, sans-serif;
}

.text-block-18, .text-block-19, .paragraph-7, .paragraph-8, .text-block-20, .text-block-21 {
  font-family: Montserrat, sans-serif;
}

.container-14-copy {
  z-index: 2;
  color: #0b0c0e;
  background-color: #0b0c0e;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 1320px;
  padding-left: 10%;
  padding-right: 10%;
  display: flex;
  position: relative;
}

.button_left {
  z-index: 5;
  background-color: #fff;
  border: 2px solid #fff;
  justify-content: center;
  align-items: center;
  min-height: 3rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
  position: relative;
  overflow: clip;
}

.button_left.secondary-2 {
  background-color: #2562ff;
  border-color: #2562ff;
  text-decoration: none;
}

.hero_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.padding-global-3 {
  z-index: 3;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: block;
  position: relative;
  overflow: visible;
}

.spacer-mobile {
  display: none;
}

.block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #ffffff1f;
  justify-content: center;
  align-items: flex-start;
  padding: 1.5rem;
  font-size: 1.25rem;
  display: flex;
}

.block.slide-right {
  border-radius: 9px;
}

.text-2xl {
  color: #e3dfdf;
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}

.button_text {
  color: #363534;
  line-height: 1;
}

.spacer {
  opacity: 0;
}

.h1 {
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-size: 12.5rem;
  font-weight: 400;
  line-height: 1;
}

.h1.text-align-right {
  color: #e3dfdf;
  text-align: right;
  font-family: Champ, Arial, sans-serif;
  font-size: 10rem;
}

.button_banner-text.is-bottom {
  position: absolute;
  bottom: -100%;
}

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

.button-3 {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #2562ff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: all .45s;
  display: flex;
  position: relative;
  overflow: clip;
}

.spacer-tablet {
  display: none;
}

.icon-1x1-medium {
  width: 1.5rem;
  height: 1.5rem;
}

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

.button_cover {
  background-color: #2562ff;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.button_cover.secondary-8 {
  background-color: #000;
  border-radius: 6px;
}

.hero_left {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 28rem;
  display: flex;
}

.slide-left {
  color: #fff;
  border-radius: 7px;
  font-family: Montserrat, sans-serif;
  overflow: hidden;
}

.spacer-desktop {
  display: none;
}

.section_hero {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100vh;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.clip_intro {
  z-index: 10;
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: clip;
}

.hero_gradient {
  z-index: 2;
  pointer-events: none;
  perspective-origin: 50% 100%;
  background-image: linear-gradient(#2562ff00, #2562ff 89%);
  height: 70%;
  margin-bottom: 0;
  display: block;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.spacer-large-2 {
  width: 100%;
  padding-top: 1.25rem;
}

.text-color-secondary-3 {
  color: #ffffffb8;
}

.text-color-secondary-3.slide-left {
  align-self: auto;
}

.hero_layout {
  flex-flow: column;
  display: flex;
}

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

.hero_img {
  z-index: 1;
  pointer-events: none;
  background-image: url('../images/Small_Stationery_Mockup_5-copy-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 60rem;
  position: absolute;
  inset: 0% 0% auto;
}

.hero_img._1 {
  background-image: url('../images/U3333.jpg');
  background-position: 50%;
  background-size: cover;
  height: 100vh;
  top: auto;
  bottom: 0;
}

.hero_img._2 {
  background-image: url('../images/211.jpg');
  height: 100vh;
  top: auto;
  bottom: 0;
}

.hero_img._3 {
  background-image: url('../images/Cardboard_Boxes_Mockup_6-copy-1.jpg');
  height: 100vh;
  top: auto;
  bottom: 0;
}

.hero_img._4 {
  background-image: url('../images/3443553453.jpg');
  height: 100vh;
  top: auto;
  bottom: 0;
  overflow: visible;
}

.hero_img._5 {
  background-image: url('../images/Stationery_Mockup_1-copy-1.jpg');
  height: 100vh;
  top: auto;
  bottom: 0;
}

.heading-408 {
  color: #e3dfdf;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 10rem;
  line-height: 80%;
}

.swipers, .releted_codes {
  display: none;
}

.link-block-4 {
  text-decoration: none;
}

.text-block-22 {
  color: #fdfdfd;
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
}

.timeline_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.timeline {
  flex-flow: column;
  margin-bottom: -50svh;
  display: flex;
  position: relative;
  overflow: clip;
}

.text-2xl-2 {
  color: #faf2f2;
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.25;
}

.button-4 {
  z-index: 5;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #2562ff;
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: auto;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  transition: all .45s;
  display: flex;
  position: relative;
  overflow: clip;
}

.button-4.secondary {
  color: #fff;
  text-decoration: none;
}

.button_text-2 {
  line-height: 1;
}

.button_text-2.text-color-primary.secondary-7 {
  color: #2562ff;
}

.button_text-2.secondary-5 {
  letter-spacing: normal;
}

.padding-section-medium {
  padding-top: 7.5rem;
}

.text-xl {
  color: #f8f6f6;
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.bar {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.spacer-small {
  width: 100%;
  padding-top: .75rem;
}

.section_time {
  background-color: #0b0c0e;
  padding-bottom: 30px;
  position: relative;
}

.line-2 {
  background-image: url('../images/line.svg');
  background-position: 50% 0;
  background-repeat: repeat-y;
  background-size: auto;
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
}

.max-description.is-30rem {
  max-width: 30rem;
}

.gradient {
  z-index: 3;
  pointer-events: none;
  background-image: linear-gradient(#0000, #0b0c0e 50%);
  height: 50svh;
  display: flex;
  position: sticky;
  inset: auto 0% 0%;
}

.time_header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 20svh;
}

.text-color-secondary-4 {
  color: #ffffffb8;
  font-family: Montserrat, sans-serif;
}

.timeline_content {
  grid-column-gap: 3.25rem;
  grid-row-gap: 3.25rem;
  flex-flow: column;
  flex: 1;
  padding-bottom: 4.5rem;
  display: flex;
}

.timeline_content.is-last {
  padding-bottom: 0;
}

.bar_number {
  z-index: 2;
  color: #fff6f6;
  text-align: center;
  background-color: #2562ff;
  border-radius: 20px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  display: flex;
  position: relative;
}

.time_layout {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
  position: relative;
  overflow: clip;
}

.bold-text-2 {
  color: #000;
}

.text-block-23 {
  font-family: Montserrat, sans-serif;
}

.heading-409 {
  color: #f3f3f3;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 8rem;
  line-height: 100%;
}

.heading-409._2 {
  text-align: right;
  line-height: 100%;
}

.heading-409._1 {
  text-align: right;
}

.master-navigation-3 {
  z-index: 999;
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: fixed;
  top: 25px;
  left: 0;
  right: 0;
}

.image-cover-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-cover-2.top-aligned {
  object-position: 50% 0%;
}

.navbar-4 {
  padding: var(--_📏-layout---spacing--8-2);
  border: 1px solid var(--_🎨-color--tokens---color-grade--light-8-9);
  border-radius: var(--_🔘-radius---general--default);
  background-color: var(--_🎨-color--tokens---color-grade--light-8-9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--_🎨-color--tokens---text-body--strong);
}

.nav-coontainer-2 {
  grid-column-gap: var(--_📏-layout---spacing--16);
  grid-row-gap: var(--_📏-layout---spacing--16);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-link-6 {
  padding: var(--_📏-layout---spacing--12-2) var(--_📏-layout---spacing--16);
  border-radius: var(--_🔘-radius---general--small);
  font-family: var(--_🔠-typography---font-family--button-2);
  color: var(--_🎨-color--tokens---text-body--strong);
  font-size: var(--_🔠-typography---size--button-2);
  line-height: var(--_🔠-typography---line-height--button-2);
  font-weight: var(--_🔠-typography---font-weight--button-2);
  letter-spacing: var(--_🔠-typography---letter-spacing--button-2);
  text-transform: uppercase;
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
  position: relative;
}

.nav-link-6.w--current {
  background-color: var(--_🎨-color--tokens---color-grade--light-8-9);
}

.nav-menu-inner-3 {
  grid-column-gap: var(--_📏-layout---spacing--4-9);
  grid-row-gap: var(--_📏-layout---spacing--4-9);
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
  justify-content: center;
  align-items: center;
  display: flex;
}

.brand-nav-3 {
  border: 1px solid var(--_🎨-color--tokens---color-grade--light-16);
  border-radius: var(--_🔘-radius---general--default);
  width: 64px;
  height: 48px;
  overflow: hidden;
}

.right-nav-2 {
  grid-column-gap: var(--_📏-layout---spacing--8-2);
  grid-row-gap: var(--_📏-layout---spacing--8-2);
  justify-content: center;
  align-items: center;
  display: flex;
}

.mode-button-2 {
  border: 1px solid var(--_🎨-color--tokens---color-grade--light-16);
  border-radius: var(--_🔘-radius---general--full);
  background-color: var(--_🎨-color--tokens---color-grade--light-4-9);
  color: var(--_🎨-color--tokens---color-grade--light-88);
  cursor: pointer;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-wrap-mode-2 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  position: static;
}

.icon-mode-3 {
  width: var(--_❇️-icon---icon-size--medium);
  height: var(--_❇️-icon---icon-size--medium);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link-text-4 {
  z-index: 3;
  text-shadow: 0 1.25em 0 var(--_🎨-color--tokens---text-body--strong);
  position: relative;
  overflow: clip;
}

.text-block-24 {
  --_🎨-color--tokens---color-grade--light-8-9: var(--_🎨-color--base---neutral--light-8-9);
  --_🎨-color--tokens---text-body--strong: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-16: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---background--depth: var(--_🎨-color--base---background-depth--dark);
  --_🎨-color--tokens---color-grade--light-4-9: var(--_🎨-color--base---neutral--light-4-9);
  --_🎨-color--tokens---color-grade--light-88: var(--_🎨-color--base---neutral--light-88);
  --_🎨-color--tokens---color-grade--light-48: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---color-grade--light-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-hover--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-primary-default--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-default--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-default--border: var(--_🎨-color--tokens---color-grade--light-16);
  --_🎨-color--tokens---button-secondary-default--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-hover--border: var(--_🎨-color--base---accent--primary-2);
  --_🎨-color--tokens---button-primary-hover--background: var(--_🎨-color--base---accent--primary-4);
  --_🎨-color--tokens---button-secondary-hover--border: var(--_🎨-color--base---neutral--light-16);
  --_🎨-color--tokens---button-secondary-hover--background: var(--_🎨-color--tokens---color-grade--light-8-9);
  --_🎨-color--tokens---button-primary-default--text: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---button-secondary-default--text: var(--_🎨-color--tokens---color-grade--light-100);
  --_🎨-color--tokens---button-tertiary-hover--text: var(--_🎨-color--base---neutral--dark-88);
  --_🎨-color--tokens---input-error--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-heading--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input--label: var(--_🎨-color--base---neutral--dark-64);
  --_🎨-color--tokens---input-filled--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-error--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---input-filled--border: var(--_🎨-color--base---neutral--dark-0);
  --_🎨-color--tokens---color-grade--dark-48: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---border--medium: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---text-label--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---background-gradient-purposes--gradient-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---input-default--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---background--lift: var(--_🎨-color--base---background-lift--dark);
  --_🎨-color--tokens---icon--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-64: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---color-grade--light-32: var(--_🎨-color--base---neutral--light-32);
  --_🎨-color--tokens---input-default--text: var(--_🎨-color--base---neutral--dark-48);
  --_🎨-color--tokens---color-grade--dark-16: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---input-active--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input--icon: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---color-grade--dark-100: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background--lift-low-opacity: var(--_🎨-color--base---background-lift-low-opacity--dark);
  --_🎨-color--tokens---background--base: var(--_🎨-color--base---background-base--dark);
  --_🎨-color--tokens---input-error--background: var(--_🎨-color--base---ui--input-bg);
  --_🎨-color--tokens---input-default--border: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---button-tertiary-default--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---background-gradient-purposes--gradient-0: var(--_🎨-color--base---neutral--light-0);
  --_🎨-color--tokens---background-gradient-purposes--gradient-100: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-heading--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---input-filled--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---input-active--text: var(--_🎨-color--base---neutral--dark-100);
  --_🎨-color--tokens---text-body--subtle: var(--_🎨-color--base---neutral--light-48);
  --_🎨-color--tokens---input-active--border: var(--_🎨-color--base---neutral--dark-32);
  --_🎨-color--tokens---text-body--medium: var(--_🎨-color--base---neutral--light-64);
  --_🎨-color--tokens---border--subtle: var(--_🎨-color--base---neutral--dark-16);
  --_🎨-color--tokens---icon--strong: var(--_🎨-color--base---neutral--light-100);
  --_🎨-color--tokens---text-label--strong: var(--_🎨-color--base---neutral--light-88);
}

.button-text-mask-2 {
  z-index: 2;
  height: var(--_🔠-typography---line-height--button-1);
  pointer-events: none;
  flex: none;
  position: relative;
  overflow: hidden;
}

.button-text-mask-2.button-2 {
  height: var(--_🔠-typography---line-height--button-2);
}

.button-text-8 {
  z-index: 1;
  text-shadow: 0 1.5em 0 var(--_🎨-color--tokens---button-primary-hover--text);
  position: relative;
}

.button-text-8:where(.w-variant-8a77fbc1-a3c5-fbcb-2f89-1f5b079b6f17) {
  text-shadow: 0 1.5em 0 var(--_🎨-color--tokens---button-secondary-hover--text);
}

.button-icon-wrap-2 {
  width: var(--_❇️-icon---icon-size--small);
  height: var(--_❇️-icon---icon-size--small);
  pointer-events: none;
  flex: none;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.icon-button-2 {
  z-index: 2;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.button-bg-2 {
  border: 2px solid var(--_🎨-color--tokens---button-primary-default--border);
  border-radius: var(--_🔘-radius---ui-elements--button-base);
  background-color: var(--_🎨-color--tokens---button-primary-default--background);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  transition: background-color .3s;
  position: absolute;
  inset: 0%;
  box-shadow: 0 5px 30px 5px #0055fe52;
}

.button-bg-2:where(.w-variant-8a77fbc1-a3c5-fbcb-2f89-1f5b079b6f17) {
  border-color: var(--_🎨-color--tokens---button-secondary-default--border);
  background-color: var(--_🎨-color--tokens---button-secondary-default--background);
}

.button-bg-2:hover {
  border-color: var(--_🎨-color--tokens---button-primary-hover--border);
  background-color: var(--_🎨-color--tokens---button-primary-hover--background);
}

.button-bg-2:hover:where(.w-variant-8a77fbc1-a3c5-fbcb-2f89-1f5b079b6f17) {
  border-color: var(--_🎨-color--tokens---button-secondary-hover--border);
  background-color: var(--_🎨-color--tokens---button-secondary-hover--background);
}

.cta-small-3 {
  padding: var(--_📏-layout---spacing--8-2) var(--_📏-layout---spacing--12-2);
  grid-column-gap: var(--_📏-layout---spacing--4-9);
  grid-row-gap: var(--_📏-layout---spacing--4-9);
  border-radius: var(--_🔘-radius---ui-elements--button-base);
  font-family: var(--_🔠-typography---font-family--button-2);
  color: var(--_🎨-color--tokens---button-primary-default--text);
  font-size: var(--_🔠-typography---size--button-2);
  line-height: var(--_🔠-typography---line-height--button-2);
  font-weight: var(--_🔠-typography---font-weight--button-2);
  letter-spacing: var(--_🔠-typography---letter-spacing--button-2);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  transition: color .3s;
  display: flex;
  position: relative;
}

.cta-small-3:where(.w-variant-8a77fbc1-a3c5-fbcb-2f89-1f5b079b6f17) {
  color: var(--_🎨-color--tokens---button-secondary-default--text);
}

.cta-small-3:hover {
  color: var(--_🎨-color--tokens---button-primary-hover--text);
}

.sales-cta-master {
  z-index: 990;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  pointer-events: none;
  color: var(--_🎨-color--base---neutral--light-100);
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: auto 0% 8px;
}

.sales-cta {
  z-index: 2;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  background-color: #040404;
  border-radius: 8px;
  justify-content: flex-start;
  align-items: center;
  padding: 8px 8px 8px 12px;
  display: flex;
  position: relative;
}

.cta-sales {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  pointer-events: auto;
  color: #fff;
  cursor: pointer;
  background-color: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 8px 12px;
  font-family: Raveo Display;
  font-size: 14px;
  font-weight: 500;
  line-height: 114%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.cta-sales.light {
  color: #161616;
  background-color: #eae8e3;
  border-style: none;
}

.master-sales-ctas {
  justify-content: flex-start;
  align-items: center;
  padding-left: 8px;
  padding-right: 32px;
}

.path-2, .path-3, .path-4, .path-5, .path-6, .path-7, .path-8, .path-9, .path-10, .path-11, .path-12, .path-13, .path-14, .path-15, .path-16, .path-17, .path-18, .path-19 {
  color: #2562ff;
}

.transition {
  z-index: 20000;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.div-block-23 {
  width: 100%;
  height: 100vh;
  position: absolute;
}

.transition-content {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.transition-bg {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #1a1a1a00;
  flex-flow: column;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.transition-color {
  background-color: #000;
  flex: 1;
  width: 100%;
  height: auto;
  margin-bottom: -3px;
}

.transition-trigger {
  display: none;
}

.image-3 {
  width: 7em;
  position: relative;
  inset: 0%;
}

.menu-transition {
  width: 250px;
  height: 141px;
}

.div-block-24 {
  z-index: 2000;
  position: fixed;
  inset: 0%;
}

.transition-wrap {
  visibility: hidden;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.transision-bg {
  background-color: #131313;
  width: 100%;
  height: 200%;
  position: absolute;
  inset: 0% 0% auto;
}

.transition-label {
  z-index: 1;
  color: #fff;
  text-transform: uppercase;
  font-family: Champ, Arial, sans-serif;
  font-size: 3em;
  position: relative;
}

.div-block-25 {
  width: 100%;
  height: 200vh;
  position: fixed;
  inset: 0%;
}

.div-block-26 {
  width: 100%;
  height: 100vh;
  display: flex;
}

.image-4 {
  z-index: 1;
  aspect-ratio: auto;
  width: 10vw;
  position: relative;
}

.div-block-27 {
  z-index: 1000;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  top: 0;
}

.div-block-27.inner {
  display: block;
}

.preloader__items {
  z-index: 105;
  grid-row-gap: 1rem;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.preloader__lottie {
  width: 80px;
  height: 80px;
  margin-bottom: 2rem;
}

.preloader__progressbar {
  background-color: #ffffff40;
  border-radius: 16px;
  width: 200px;
  height: 5px;
  position: relative;
  overflow: visible;
}

.preloader__progressbar._11 {
  filter: drop-shadow(0 0 5px #006aff);
  background-color: #0048ff;
  width: 0%;
}

.div-block-28 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  flex: none;
  height: 1rem;
  display: flex;
  overflow: hidden;
}

.div-block-29 {
  height: 3rem;
}

.preloader__text {
  text-align: center;
  text-transform: uppercase;
  flex: none;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  line-height: 1;
}

.preloader1 {
  background-color: #080808;
  border: 1px solid #1a1a1a;
  height: 100%;
  display: block;
  position: static;
}

.div-block-30 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  display: flex;
}

.page-switch-1 {
  background-color: #0000;
  width: 250px;
  height: 141px;
  display: block;
  position: relative;
}

.page-switch-2 {
  background-color: #0000;
  width: 100%;
  height: 141px;
  display: block;
  position: relative;
}

.div-block-32 {
  background-color: #000;
  width: 100%;
  height: 100%;
  margin-bottom: -3px;
}

.page-switch-3 {
  background-color: #0000;
  width: 100%;
  height: 141px;
  display: block;
  position: relative;
}

.div-block-33 {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  filter: drop-shadow(0 2px 3px #0000003d);
  background-color: #fff;
  border-radius: 6px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 2px 4px;
  display: flex;
}

.div-block-34 {
  background-color: #f1f1f1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  height: auto;
  padding: 2px;
  display: flex;
}

.div-block-34.fr {
  background-color: #d7d7d700;
}

.button-5 {
  position: absolute;
}

.button-5.cta-main._1 {
  color: #292929;
  display: block;
  position: absolute;
  inset: auto 20% auto auto;
}

.text-span-8 {
  font-size: 80px;
  line-height: 0;
}

.text-span-9, .text-span-10, .text-span-11, .text-span-12 {
  font-size: 24px;
}

.link-block-5, .link-block-6 {
  text-decoration: none;
}

.div-block-36, .div-block-37 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link-block-7 {
  text-decoration: none;
}

.div-block-38, .div-block-39 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link-block-8, .link-block-9 {
  text-decoration: none;
}

.div-block-40, .div-block-41 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link-block-10 {
  text-decoration: none;
}

.div-block-42, .div-block-43 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.link-block-11, .link-block-12 {
  text-decoration: none;
}

.button-6 {
  position: absolute;
}

.button-6.cta-main.text-black {
  color: #f0f0f0;
  background-color: #1a1a1a;
  display: none;
  right: 8%;
}

.features-inner-container-copy {
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: anywhere;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-block-13 {
  height: 30px;
}

.link-block-13.w--current, .link-block-14 {
  justify-content: center;
  align-items: center;
  height: 20px;
  display: flex;
}

.div-block-44 {
  background-color: #b0b0b0;
  width: 2px;
  height: 16px;
}

.link-block-15 {
  color: #2c2c2c;
  text-decoration: none;
}

.link-block-15:hover {
  background-color: #d7d7d7;
  border-radius: 2px;
}

.link-block-16 {
  color: #191919;
  text-decoration: none;
}

.link-block-16:hover {
  background-color: #d7d7d7;
  border-radius: 2px;
}

@media screen and (min-width: 1280px) {
  .heading-style-h2 {
    font-size: 12rem;
  }

  .brand-nav {
    border-width: 0;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-cover.top-aligned {
    width: 80%;
  }

  .card-3, .card-1 {
    height: 100vh;
    display: flex;
  }

  .service-description-2 {
    color: #c5c5c5;
    font-size: 1rem;
    font-weight: 500;
  }

  .service-detals {
    justify-content: space-around;
    align-items: flex-start;
  }

  .card-4 {
    height: 100vh;
  }

  .service-image-2 {
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: clip;
  }

  .service-image-wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .card-2 {
    height: 100vh;
    display: flex;
  }

  .servies-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 1rem;
    background-color: #0b0c0e;
    border-radius: 12px;
    grid-template-columns: 1fr 1fr;
    place-items: start stretch;
    padding-left: 2rem;
    overflow: hidden;
  }

  .text-block, .text-block-2, .text-block-3, .text-block-4 {
    text-decoration: none;
  }

  .code-embed {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 100px;
    position: static;
    bottom: auto;
    right: auto;
  }

  .container-18 {
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
    max-width: 120px;
    height: auto;
    max-height: 40px;
    margin-left: 0;
    margin-right: 0;
    inset: auto 0 0 auto;
    overflow: hidden;
  }

  .div-block-27, .div-block-27.inner {
    display: none;
  }

  .lottie-animation {
    width: 100%;
    height: auto;
    position: static;
    inset: 0%;
  }

  .div-block-30 {
    background-color: #000;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
    display: flex;
  }

  .div-block-31 {
    width: 100%;
    height: 100vh;
  }

  .page-switch-1 {
    width: 100%;
  }

  .page-switch-2 {
    width: 100%;
    height: 25%;
  }

  .img {
    width: 100%;
  }
}

@media screen and (min-width: 1440px) {
  .background {
    z-index: -1;
  }

  .header-title {
    font-size: 14rem;
  }

  .numbers-component-grid {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .brand-mark {
    height: 1.75rem;
  }

  .service-description {
    font-size: 1.125rem;
  }

  .service-description-item {
    width: 50rem;
  }

  .service-title-item {
    height: 8rem;
  }

  .text-wrapper {
    max-width: 80rem;
  }

  .quote-icon {
    height: 3rem;
  }

  .quote-bg-icon {
    top: -.5rem;
  }

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

  .number-item {
    font-size: 10rem;
  }

  .service-title {
    font-size: 8rem;
  }

  .partner-image {
    height: 2.75rem;
  }

  .image-toogle-block {
    width: 7rem;
    height: 7rem;
  }

  .intro-text {
    font-size: 10rem;
  }

  .logo-block {
    background-color: #070707;
  }

  .default-container {
    justify-content: center;
    align-items: center;
    height: 50vh;
    padding-top: 0;
  }

  .logos-grid {
    border-color: #0f0f0f;
    width: 80%;
  }

  .section.section-top-padding {
    height: auto;
  }

  .main-container {
    display: block;
    position: relative;
  }

  .section-2.hero-section {
    z-index: 3;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    display: block;
  }

  .image-cover.top-aligned {
    width: 80%;
  }

  .card-3, .card-1 {
    justify-content: center;
    align-items: center;
  }

  .service-description-2 {
    color: #a6a6a6;
    width: 50%;
    font-size: 1rem;
  }

  .service-detals {
    height: auto;
    padding-left: 3rem;
  }

  .section-height {
    height: 200vh;
  }

  .card-4 {
    justify-content: center;
    align-items: center;
  }

  .service-image-2 {
    width: 100%;
  }

  .service-image-wrap {
    justify-content: center;
    align-items: stretch;
    width: auto;
    height: 90vh;
  }

  .card-2 {
    justify-content: center;
    align-items: center;
  }

  .servies-grid {
    background-color: #0b0c0e;
    width: 80vw;
    height: 90vh;
    padding-left: 0;
  }

  .container {
    height: 80%;
  }

  .footer-section-wrapper {
    margin-bottom: 40px;
  }

  .hero-contant-wrapper {
    height: 100%;
  }

  .hero-title-text {
    line-height: 80%;
  }

  .section-8.hero {
    height: 80vh;
  }

  .project_marquee-img {
    border-radius: 12px;
  }

  .heading-style-h1 {
    color: #d6d6d6;
  }

  .section_home-hero {
    padding-top: 11rem;
  }

  .heading-style-h2-2 {
    color: #f0f0f0;
  }

  .full-image {
    border-radius: 12px;
  }

  .basic_heading {
    border-bottom-color: #494949;
  }

  .service_image {
    border-radius: 8px;
  }

  .heading-style-h6 {
    color: #dbdbdb;
  }

  .project-details_image {
    border-radius: 16px;
  }

  .section_next-project {
    background-color: #0a0a0a;
  }

  .page-wrapper-2 {
    background-image: linear-gradient(#0003, #0000 19%);
  }

  .projects-showcase_grid {
    grid-column-gap: 3rem;
  }

  .container-4 {
    padding-bottom: 200px;
  }

  .body-6 {
    background-color: #ebebeb;
  }

  .section-9 {
    z-index: 3;
    background-color: #0b0c0e;
    justify-content: center;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 0;
    display: flex;
    position: relative;
  }

  .div-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 30vw;
    height: 80px;
    display: flex;
  }

  .div-block-2 {
    background-color: #ffffff6b;
    border-radius: 35px;
    padding: 10px;
  }

  .div-block-3 {
    background-color: #e2e2e2;
    border-radius: 25px;
    width: 25px;
    height: 50px;
  }

  .div-square {
    background-color: #ffffff6b;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    width: 20vw;
    padding: 0 0 0 0;
    display: flex;
    position: absolute;
  }

  .div-square-3 {
    background-color: #e2e2e2;
    border-radius: 0;
    flex: 0 auto;
    width: 2vw;
    height: 10px;
  }

  .div-block-4 {
    z-index: 2;
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    justify-content: space-between;
    align-items: center;
    width: 22vw;
    display: flex;
    position: relative;
  }

  .div-block-5 {
    flex: 1;
  }

  .div-block-6 {
    flex: 0 auto;
    padding-left: 0;
    display: flex;
  }

  .div-block-7 {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: center;
    align-items: center;
    max-width: 80%;
    display: flex;
  }

  .div-block-3-copy {
    background-color: #e2e2e2;
    border-radius: 25px;
    width: 25px;
    height: 50px;
  }

  .div-block-8 {
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

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

  .div-block-9 {
    max-width: 80%;
  }

  .svg, .path {
    border-radius: 0;
  }

  .heading-style-h2-2-copy {
    color: #f0f0f0;
  }

  .popup-contact {
    display: none;
  }

  .heading-style-h1-copy {
    color: #333;
  }

  .hero-section {
    padding-bottom: 10vh;
  }

  .container-16 {
    max-width: 1300px;
  }

  .infinite-scroll-anim {
    grid-column-gap: 41px;
    grid-row-gap: 41px;
  }

  .black-line-text {
    font-size: 80px;
  }

  .projects-wrapper {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
  }

  .section-spacing {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .container-17 {
    max-width: 1300px;
  }

  .grey-text {
    font-size: 80px;
  }

  .project-grid-holder {
    padding-left: 4em;
  }

  .hero-section-copy {
    padding-bottom: 10vh;
  }

  .code-embed {
    max-width: 200px;
    max-height: 100px;
    position: static;
    bottom: 10%;
    right: 2%;
  }

  .container-18 {
    justify-content: flex-end;
    align-items: flex-start;
    max-width: none;
    max-height: none;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 5px;
    padding-right: 5px;
    position: fixed;
    top: auto;
    bottom: 0%;
    right: 0%;
    overflow: visible;
  }

  .transition, .div-block-27, .div-block-27.inner {
    display: none;
  }

  .div-block-33 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    aspect-ratio: auto;
    filter: drop-shadow(0 2px 4px #00000029);
    background-color: #fff;
    border-radius: 8px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    padding: 5px;
    display: flex;
  }

  .div-block-34 {
    background-color: #f2f2f2;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    padding: 10px 6px;
    display: flex;
  }

  .div-block-34.fr {
    background-color: #f2f2f200;
  }

  .div-block-35 {
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_🔠-typography---font-family--button-2: var(--_🔠-typography---font--button);
    --_🔠-typography---size--button-2: 14px;
    --_🔠-typography---line-height--button-2: 16px;
    --_🔠-typography---font-weight--button-2: var(--_🔠-typography---weight--button);
    --_🔠-typography---letter-spacing--button-2: 0px;
    --_🔠-typography---line-height--button-1: 20px;
    --_🔠-typography---letter-spacing--h5: -1px;
    --_🔠-typography---font-weight--body-1: var(--_🔠-typography---weight--body);
    --_🔠-typography---font-family--h5: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--button-1: var(--_🔠-typography---weight--button);
    --_🔠-typography---line-height--h3: 44px;
    --_🔠-typography---letter-spacing--h0: -4px;
    --_🔠-typography---font--label: "DM Sans";
    --_🔠-typography---font-weight--h6: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--label-2: 12px;
    --_🔠-typography---letter-spacing--body-3: 0px;
    --_🔠-typography---font-family--button-1: var(--_🔠-typography---font--button);
    --_🔠-typography---font-family--body-2: var(--_🔠-typography---font--body);
    --_🔠-typography---all-weights--thin: 100;
    --_🔠-typography---font--heading-serif: "Instrument Serif";
    --_🔠-typography---font--button: "DM Sans";
    --_🔠-typography---size--h3: 40px;
    --_🔠-typography---font-family--h1: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--body-2: 16px;
    --_🔠-typography---size--button-1: 16px;
    --_🔠-typography---line-height--h4: 40px;
    --_🔠-typography---size--label-2: 10px;
    --_🔠-typography---all-weights--semi-bold: 600;
    --_🔠-typography---line-height--label-1: 16px;
    --_🔠-typography---font-weight--label-1: var(--_🔠-typography---weight--label);
    --_🔠-typography---font-family--body-1: var(--_🔠-typography---font--body);
    --_🔠-typography---font--body: "DM Sans";
    --_🔠-typography---font-weight--h3: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--body-3: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h2: 52px;
    --_🔠-typography---letter-spacing--h2: -2px;
    --_🔠-typography---all-weights--light: 300;
    --_🔠-typography---letter-spacing--h3: -1px;
    --_🔠-typography---font-weight--h2: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font--heading-sans: "DM Sans";
    --_🔠-typography---letter-spacing--label-1: 1px;
    --_🔠-typography---font-family--h2: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-family--h0: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--h5: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--body-1: 28px;
    --_🔠-typography---all-weights--extra-bold: 800;
    --_🔠-typography---font-weight--label-2: var(--_🔠-typography---weight--label);
    --_🔠-typography---line-height--body-3: 16px;
    --_🔠-typography---size--body-1: 20px;
    --_🔠-typography---all-weights--extra-light: 200;
    --_🔠-typography---letter-spacing--body-2: 0px;
    --_🔠-typography---letter-spacing--button-1: 0px;
    --_🔠-typography---size--label-1: 12px;
    --_🔠-typography---all-weights--medium: 500;
    --_🔠-typography---letter-spacing--h1: -2.5px;
    --_🔠-typography---weight--label: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---weight--heading-sans: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body-bold: var(--_🔠-typography---all-weights--semi-bold);
    --_🔠-typography---all-weights--bold: 700;
    --_🔠-typography---size--h4: 32px;
    --_🔠-typography---size--h5: 28px;
    --_🔠-typography---letter-spacing--h6: -.5px;
    --_🔠-typography---size--body-3: 14px;
    --_🔠-typography---font-family--label-1: var(--_🔠-typography---font--label);
    --_🔠-typography---font-family--body-3: var(--_🔠-typography---font--body);
    --_🔠-typography---size--h1: 60px;
    --_🔠-typography---size--h6: 20px;
    --_🔠-typography---line-height--body-2: 24px;
    --_🔠-typography---font-family--h4: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---all-weights--black: 900;
    --_🔠-typography---font-family--h6: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--h0: 124px;
    --_🔠-typography---letter-spacing--h4: -1px;
    --_🔠-typography---letter-spacing--body-1: 0px;
    --_🔠-typography---weight--heading-serif: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---font-weight--h4: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--h0: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--label-2: var(--_🔠-typography---font--label);
    --_🔠-typography---line-height--h6: 24px;
    --_🔠-typography---line-height--h0: 124px;
    --_🔠-typography---weight--button: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---letter-spacing--label-2: 1px;
    --_🔠-typography---all-weights--normal: 400;
    --_🔠-typography---size--h2: 48px;
    --_🔠-typography---font-weight--body-2: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h5: 32px;
    --_🔠-typography---font-weight--h1: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--h3: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---line-height--h1: 64px;
    --_📏-layout---grid--page-padding: 48px;
    --_📏-layout---spacing--8-2: 8px;
    --_📏-layout---spacing--16: 16px;
    --_📏-layout---spacing--12-2: 12px;
    --_📏-layout---spacing--4-9: 4px;
    --_📏-layout---spacing--24: 24px;
    --_📏-layout---container--main: 1800px;
    --_📏-layout---spacing--32: 32px;
    --_📏-layout---max-width--3-columns: 332px;
    --_📏-layout---spacing--48: 48px;
    --_📏-layout---spacing--120: 120px;
    --_📏-layout---max-width--2-columns: 216px;
    --_📏-layout---max-width--6-columns: 680px;
    --_📏-layout---max-width--7-columns: 796px;
    --_📏-layout---max-width--10-columns: 1144px;
    --_📏-layout---max-width--4-columns: 448px;
    --_📏-layout---section-padding--extra-small: 32px;
    --_📏-layout---section-padding--large: 160px;
    --_📏-layout---spacing--80: 80px;
    --_📏-layout---section-padding--small: 80px;
    --_📏-layout---section-padding--extra-large: 200px;
    --_📏-layout---grid--content-gap: 120px;
    --_📏-layout---spacing--20: 20px;
    --_📏-layout---max-width--12-columns: 1376px;
    --_📏-layout---section-padding--medium: 120px;
    --_📏-layout---max-width--5-columns: 564px;
    --_📏-layout---max-width--9-columns: 1028px;
    --_📏-layout---spacing--0: 0px;
    --_📏-layout---container--small: 1080px;
    --_📏-layout---spacing--64: 64px;
    --_📏-layout---max-width--8-columns: 912px;
    --_📏-layout---grid--column-gap: 16px;
  }

  .header-image, .frame-image, .header-image-block {
    width: 20rem;
    height: 20rem;
  }

  .header-image-wrapper {
    perspective: 800px;
  }

  .numbers-component-grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .menu-line {
    height: 2px;
  }

  .right-nav-menu {
    flex-flow: column;
  }

  .footer-menu-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: center;
    margin-bottom: 5rem;
  }

  .partner-component-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: auto;
  }

  .service-image-absolute {
    display: none;
  }

  .menu-link {
    padding: 1rem 2rem;
    transform: scale(.75);
  }

  .nav-link-block {
    height: 3rem;
  }

  .text-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .service-description-item {
    flex-flow: column;
    width: 100%;
    padding-left: 20px;
  }

  .service-title-item {
    height: 4.5rem;
  }

  .nav-square {
    background-color: #222;
    width: 5rem;
    height: 5rem;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
  }

  .nav-menu {
    background-color: #0000;
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0%;
  }

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

  .testimonial-component-grid {
    grid-template-columns: 1fr 1fr;
  }

  .menu-button {
    border: 1px solid #aeaeae33;
    border-radius: 100%;
    width: 4rem;
    height: 4rem;
    padding: 0;
  }

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

  .service-arrow-wrap {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .partner-container {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .nav-link {
    padding: 1rem 2rem;
  }

  .quote-bg-icon {
    top: 0;
  }

  .footer-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    margin-top: 2rem;
    padding-top: 4rem;
  }

  .background-navbar {
    z-index: 1;
    background-color: #222;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: absolute;
    inset: 0%;
  }

  .service-feature-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .nav-menu-content {
    z-index: 2;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: absolute;
  }

  .brand-link {
    z-index: 99;
  }

  .brand-link.w--current {
    z-index: 999;
  }

  .cta-image-item {
    width: 18rem;
    height: 18rem;
  }

  .intro-contact-wrap {
    flex-flow: wrap;
  }

  .menu-button-block {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .footer-top-content {
    margin-bottom: 5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .service-number {
    font-size: 1rem;
  }

  .service-title {
    font-size: 4rem;
  }

  .partner-image {
    width: 8rem;
  }

  .image-toogle-block {
    width: 8vw;
    height: 8vw;
    top: -5px;
  }

  .intro-text {
    font-size: 10vw;
  }

  .nav-text {
    font-size: 3rem;
  }

  .menu-button-wrap {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .left-nav-menu {
    flex-flow: column;
  }

  .empty-logo-block {
    background-color: #07183900;
    display: block;
  }

  .logos-grid {
    background-color: #f2f2f200;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .hero-avatar {
    max-width: 250px;
    height: 320px;
  }

  .brand-nav {
    border-radius: 8px;
  }

  .nav-menu-2 {
    z-index: 99;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #0000;
    padding-top: 8px;
  }

  .navbar-2 {
    width: 100%;
    max-width: 400px;
  }

  .left-nav {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav-menu-inner {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: #222;
    border: 1px solid #f6f3f029;
    border-radius: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 12px;
  }

  .icon-nav-menu {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 16px;
    height: 16px;
    display: flex;
  }

  .master-navigation {
    padding-left: 48px;
    padding-right: 48px;
  }

  .menu-button-2 {
    color: #f6f3f0;
    background-color: #f6f3f014;
    border: 1px solid #f6f3f07a;
    border-radius: 8px;
    flex: none;
    justify-content: center;
    align-items: center;
    padding: 8px;
    display: flex;
  }

  .menu-button-2.w--open {
    color: #f6f3f0;
    background-color: #0000000a;
  }

  .menu-button-inner {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .menu-button-inner.close {
    display: none;
  }

  .features-section {
    padding-bottom: 0;
  }

  .marquee-h1 {
    font-size: 4rem;
  }

  .spacer-22 {
    height: 6rem;
  }

  .service-detals {
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding-top: 2rem;
    padding-left: 2rem;
  }

  .h1-services {
    font-size: 3rem;
  }

  .servies-grid {
    grid-column-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .primary-button.footer {
    inset: auto;
  }

  .footer-text-field {
    width: 100%;
  }

  .footer-short-text {
    max-width: 300px;
  }

  .footer-form {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link-2 {
    font-size: 22px;
  }

  .footer-all-link-wrapper {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .footer-image {
    margin-top: 0;
  }

  .footer-wrapper {
    grid-column-gap: 33px;
    grid-row-gap: 33px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .footer-social-wrapper {
    margin-top: 30px;
    margin-bottom: 20px;
  }

  .footer-image-wrapper {
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
  }

  .footer-link-wrapper {
    height: 28px;
  }

  .hero-title-text {
    font-size: 200px;
  }

  .hero-short-details-text {
    text-align: left;
    max-width: 394px;
    margin-top: 30px;
  }

  .hero-short-details-span-text {
    margin-left: 0;
  }

  .footer-link-3 {
    font-size: 22px;
  }

  .section_home-hero {
    min-height: auto;
  }

  .padding-global-2.padding-section-large {
    padding-top: 0;
  }

  .home-project_heading {
    padding-bottom: 10rem;
  }

  .service_visual {
    max-width: 12rem;
  }

  .service_item {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .service_item-description {
    max-width: 12.5rem;
  }

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

  .service_item-title {
    flex: 0 auto;
    width: 100%;
    max-width: 27rem;
  }

  .project-galerry_component {
    padding-bottom: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .section_next-project {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }

  .bottom-content {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 2.8em;
  }

  .drag-images-button {
    color: #2e2f3b;
    background-color: #efeeec;
    border-radius: .5em;
    padding: .5em 1em .5em .75em;
  }

  .navbar-3 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .cursor-fixed {
    display: none;
  }

  .copyright-wrapper {
    position: relative;
    bottom: auto;
  }

  .copyright-wrapper.opacity_100 {
    opacity: 100;
  }

  .copyright-wrapper.opacity_100.hide-desktop {
    display: block;
  }

  .projects-showcase_component {
    padding-bottom: 6rem;
  }

  .work-card-link {
    height: 360px;
  }

  .nav-menu-inner-2 {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background-color: #222;
    border: 1px solid #f6f3f029;
    border-radius: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 24px 12px;
  }

  .brand-nav-2 {
    border-radius: 8px;
  }

  .master-navigation-2 {
    padding-left: 48px;
    padding-right: 48px;
  }

  .spacer-22-copy {
    height: 6rem;
  }

  .top-logo {
    height: 36vh;
    min-height: 400px;
  }

  .footer-link-2-copy {
    font-size: 22px;
  }

  .footer-link-wrapper-copy {
    height: 28px;
  }

  .icon-menu {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 12px;
    height: 12px;
    display: flex;
  }

  .popup-contact {
    display: none;
  }

  .heading-style-h1-copy {
    letter-spacing: 0;
    font-size: 4rem;
  }

  .hero-section {
    padding-bottom: 50px;
  }

  .home-hero-detail-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .h1-heading {
    font-size: 50px;
  }

  .h1-heading.home-hero-heading {
    font-size: 62px;
  }

  .our-ecosystem-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .our-ecosystem-count-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h3-heading {
    font-size: 28px;
  }

  .our-ecosystem-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 50px;
  }

  .h2-heading {
    font-size: 36px;
  }

  .h2-heading.project-heading-text {
    max-width: 400px;
  }

  .section-12 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .proven-number-card {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .proven-number-grid {
    grid-column-gap: 60px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 50px;
  }

  .section-13 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .common-heading-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .company-logo-image-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .section-14 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .join-with-us-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .company-logo-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .join-with-us-icon-01 {
    left: -15px;
  }

  .service-heading-div {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .service-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 50px;
  }

  .service-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 20px;
  }

  .section-15 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .collection-item {
    margin-top: 50px;
  }

  .section-16 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .small-paragraph.project-label-text {
    font-size: 12px;
  }

  .section-17 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .how-we-work-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .testimonial-slider {
    width: 48%;
    margin-right: 4%;
  }

  .testimonial-card {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }

  .section-18 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .testimonial-wrapper {
    margin-top: 50px;
  }

  .team-wrapper {
    padding: 20px;
  }

  .team-grid {
    margin-top: 60px;
  }

  .section-19 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-19.team-section {
    padding: 20px;
  }

  .team-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .project-label {
    padding-left: 12px;
    padding-right: 12px;
  }

  .arrow-icon {
    width: 28px;
  }

  .project-card-link {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .arrow-box {
    width: 60px;
    height: 60px;
  }

  .counter-numbers {
    letter-spacing: -.96px;
    height: 38px;
    font-size: 32px;
  }

  .primary-button-3 {
    letter-spacing: 0;
    font-size: 18px;
  }

  .about-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-top: 40px;
  }

  .about-button {
    margin-top: 30px;
  }

  .section-20.about {
    padding-bottom: 50px;
  }

  .about-item-title {
    max-width: 100%;
  }

  .about-all-item-wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .about-single-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    padding-bottom: 14px;
  }

  .hero-images-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: .85fr 1fr 1fr;
  }

  .hero-text-tag {
    bottom: 16px;
    right: 27px;
  }

  .hero-section-wrapper {
    justify-content: flex-start;
    align-items: center;
    padding-top: 84px;
  }

  .hero-section-2 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
  }

  .hero-section-content {
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .hero-text {
    font-size: 16px;
  }

  .container-16 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .container-16.hero-container {
    height: 100%;
  }

  .infinite-text {
    font-size: 30px;
  }

  .infinite-scroll-holder {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .infinite-scroll {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .infinite-scroll-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .home-line._02 {
    height: 2px;
  }

  .infnite-scroll-wrappe {
    display: none;
    top: -70px;
  }

  .footer-title {
    font-size: 23px;
  }

  .black-line-text {
    font-size: 50px;
  }

  .testimonial-container {
    column-count: 2;
  }

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

  .footer-gird {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 100%;
  }

  .container-17 {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .grid-3x {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
  }

  .grey-text {
    font-size: 50px;
  }

  .footer-info-holder {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .footer-link-4 {
    font-size: 18px;
  }

  .hero-section-copy {
    padding-bottom: 50px;
  }

  .icon-wrap-mode-copy {
    right: -12%;
  }

  .code-embed {
    max-height: 40px;
    position: static;
    left: auto;
    right: 2%;
  }

  .container-18 {
    max-width: none;
    height: auto;
    max-height: 40px;
    top: auto;
    right: 0;
  }

  .section-24, .section-24-copy {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .padding-global-3 {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .block {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    white-space: nowrap;
    padding: 1.25rem;
  }

  .spacer {
    display: none;
  }

  .h1.text-align-right {
    font-size: 8rem;
  }

  .hero_title {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .spacer-tablet {
    display: block;
  }

  .spacer-desktop {
    display: none;
  }

  .section_hero {
    padding-bottom: 3rem;
  }

  .hero_gradient {
    background-image: linear-gradient(#2562ff00, #2562ff 35%);
  }

  .hero_block {
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
  }

  .hero_img {
    background-position: 50% 0;
    background-size: 120%;
  }

  .hero_img._1 {
    background-position: 50%;
    background-size: cover;
  }

  .hero_img._2 {
    height: 100vh;
    inset: 0% 0% auto;
  }

  .heading-408 {
    font-size: 8rem;
  }

  .time_header {
    position: relative;
    top: auto;
  }

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

  .time_layout {
    flex-flow: column;
    display: flex;
  }

  .heading-409 {
    font-size: 6rem;
  }

  .master-navigation-3 {
    padding-right: var(--_📏-layout---grid--page-padding);
    padding-left: var(--_📏-layout---grid--page-padding);
  }

  .navbar-4 {
    width: 100%;
    max-width: 400px;
  }

  .nav-menu-inner-3 {
    padding: var(--_📏-layout---spacing--24) var(--_📏-layout---spacing--12-2);
    border: 1px solid var(--_🎨-color--tokens---color-grade--light-16);
    border-radius: var(--_🔘-radius---general--default);
    background-color: var(--_🎨-color--tokens---background--depth);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .nav-menu-3 {
    z-index: 99;
    padding-top: var(--_📏-layout---spacing--8-2);
    background-color: var(--_🎨-color--base---neutral--light-0);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
  }

  .brand-nav-3 {
    border-radius: var(--_🔘-radius---general--small);
  }

  .menu-button-3 {
    padding: var(--_📏-layout---spacing--8-2);
    border: 1px solid var(--_🎨-color--tokens---color-grade--light-48);
    border-radius: var(--_🔘-radius---general--small);
    background-color: var(--_🎨-color--tokens---color-grade--light-8-9);
    color: var(--_🎨-color--tokens---color-grade--light-100);
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .menu-button-3.w--open {
    color: var(--_🎨-color--tokens---color-grade--light-100);
    background-color: #0000000a;
  }

  .menu-button-inner-2 {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .menu-button-inner-2.close {
    display: none;
  }

  .icon-nav-menu-2 {
    width: var(--_❇️-icon---icon-size--medium);
    height: var(--_❇️-icon---icon-size--medium);
    flex: none;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .left-nav-2 {
    grid-column-gap: var(--_📏-layout---spacing--8-2);
    grid-row-gap: var(--_📏-layout---spacing--8-2);
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .div-block-27 {
    z-index: 10000000;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_🔠-typography---font-family--button-2: var(--_🔠-typography---font--button);
    --_🔠-typography---size--button-2: 12px;
    --_🔠-typography---line-height--button-2: 16px;
    --_🔠-typography---font-weight--button-2: var(--_🔠-typography---weight--button);
    --_🔠-typography---letter-spacing--button-2: 0px;
    --_🔠-typography---line-height--button-1: 20px;
    --_🔠-typography---letter-spacing--h5: -.5px;
    --_🔠-typography---font-weight--body-1: var(--_🔠-typography---weight--body);
    --_🔠-typography---font-family--h5: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--button-1: var(--_🔠-typography---weight--button);
    --_🔠-typography---line-height--h3: 36px;
    --_🔠-typography---letter-spacing--h0: -3px;
    --_🔠-typography---font--label: "DM Sans";
    --_🔠-typography---font-weight--h6: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--label-2: 10px;
    --_🔠-typography---letter-spacing--body-3: 0px;
    --_🔠-typography---font-family--button-1: var(--_🔠-typography---font--button);
    --_🔠-typography---font-family--body-2: var(--_🔠-typography---font--body);
    --_🔠-typography---all-weights--thin: 100;
    --_🔠-typography---font--heading-serif: "Instrument Serif";
    --_🔠-typography---font--button: "DM Sans";
    --_🔠-typography---size--h3: 32px;
    --_🔠-typography---font-family--h1: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--body-2: 14px;
    --_🔠-typography---size--button-1: 14px;
    --_🔠-typography---line-height--h4: 32px;
    --_🔠-typography---size--label-2: 8px;
    --_🔠-typography---all-weights--semi-bold: 600;
    --_🔠-typography---line-height--label-1: 12px;
    --_🔠-typography---font-weight--label-1: var(--_🔠-typography---weight--label);
    --_🔠-typography---font-family--body-1: var(--_🔠-typography---font--body);
    --_🔠-typography---font--body: "DM Sans";
    --_🔠-typography---font-weight--h3: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--body-3: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h2: 36px;
    --_🔠-typography---letter-spacing--h2: -1.5px;
    --_🔠-typography---all-weights--light: 300;
    --_🔠-typography---letter-spacing--h3: -.5px;
    --_🔠-typography---font-weight--h2: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font--heading-sans: "DM Sans";
    --_🔠-typography---letter-spacing--label-1: .5px;
    --_🔠-typography---font-family--h2: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-family--h0: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--h5: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--body-1: 24px;
    --_🔠-typography---all-weights--extra-bold: 800;
    --_🔠-typography---font-weight--label-2: var(--_🔠-typography---weight--label);
    --_🔠-typography---line-height--body-3: 14px;
    --_🔠-typography---size--body-1: 16px;
    --_🔠-typography---all-weights--extra-light: 200;
    --_🔠-typography---letter-spacing--body-2: 0px;
    --_🔠-typography---letter-spacing--button-1: 0px;
    --_🔠-typography---size--label-1: 10px;
    --_🔠-typography---all-weights--medium: 500;
    --_🔠-typography---letter-spacing--h1: -2px;
    --_🔠-typography---weight--label: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---weight--heading-sans: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body-bold: var(--_🔠-typography---all-weights--semi-bold);
    --_🔠-typography---all-weights--bold: 700;
    --_🔠-typography---size--h4: 28px;
    --_🔠-typography---size--h5: 24px;
    --_🔠-typography---letter-spacing--h6: -.25px;
    --_🔠-typography---size--body-3: 12px;
    --_🔠-typography---font-family--label-1: var(--_🔠-typography---font--label);
    --_🔠-typography---font-family--body-3: var(--_🔠-typography---font--body);
    --_🔠-typography---size--h1: 48px;
    --_🔠-typography---size--h6: 18px;
    --_🔠-typography---line-height--body-2: 20px;
    --_🔠-typography---font-family--h4: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---all-weights--black: 900;
    --_🔠-typography---font-family--h6: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--h0: 56px;
    --_🔠-typography---letter-spacing--h4: -1px;
    --_🔠-typography---letter-spacing--body-1: 0px;
    --_🔠-typography---weight--heading-serif: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---font-weight--h4: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--h0: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--label-2: var(--_🔠-typography---font--label);
    --_🔠-typography---line-height--h6: 20px;
    --_🔠-typography---line-height--h0: 56px;
    --_🔠-typography---weight--button: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---letter-spacing--label-2: .5px;
    --_🔠-typography---all-weights--normal: 400;
    --_🔠-typography---size--h2: 36px;
    --_🔠-typography---font-weight--body-2: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h5: 28px;
    --_🔠-typography---font-weight--h1: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--h3: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---line-height--h1: 52px;
    --_📏-layout---grid--page-padding: 16px;
    --_📏-layout---spacing--8-2: 8px;
    --_📏-layout---spacing--16: 12px;
    --_📏-layout---spacing--12-2: 10px;
    --_📏-layout---spacing--4-9: 4px;
    --_📏-layout---spacing--24: 16px;
    --_📏-layout---container--main: 1800px;
    --_📏-layout---spacing--32: 24px;
    --_📏-layout---max-width--3-columns: 332px;
    --_📏-layout---spacing--48: 32px;
    --_📏-layout---spacing--120: 80px;
    --_📏-layout---max-width--2-columns: 216px;
    --_📏-layout---max-width--6-columns: 680px;
    --_📏-layout---max-width--7-columns: 796px;
    --_📏-layout---max-width--10-columns: 1144px;
    --_📏-layout---max-width--4-columns: 448px;
    --_📏-layout---section-padding--extra-small: 24px;
    --_📏-layout---section-padding--large: 80px;
    --_📏-layout---spacing--80: 56px;
    --_📏-layout---section-padding--small: 48px;
    --_📏-layout---section-padding--extra-large: 120px;
    --_📏-layout---grid--content-gap: 40px;
    --_📏-layout---spacing--20: 16px;
    --_📏-layout---max-width--12-columns: 1376px;
    --_📏-layout---section-padding--medium: 64px;
    --_📏-layout---max-width--5-columns: 564px;
    --_📏-layout---max-width--9-columns: 1028px;
    --_📏-layout---spacing--0: 0px;
    --_📏-layout---container--small: 1080px;
    --_📏-layout---spacing--64: 48px;
    --_📏-layout---max-width--8-columns: 912px;
    --_📏-layout---grid--column-gap: 12px;
    --_❇️-icon---icon-size--medium: 16px;
    --_❇️-icon---icon-size--small: 12px;
    --_❇️-icon---icon-stroke: 1.5px;
    --_❇️-icon---icon-size--extra-large: 36px;
    --_❇️-icon---icon-size--large: 20px;
    --_🔘-radius---general--default: 12px;
    --_🔘-radius---general--small: 8px;
    --_🔘-radius---general--full: 100vw;
    --_🔘-radius---ui-elements--button-base: 8px;
    --_🔘-radius---general--large: 20px;
    --_🔘-radius---ui-elements--input: 8px;
    --_🔘-radius---ui-elements--button-circle: 24px;
    --_🔘-radius---ui-elements--tag: 16px;
  }

  .header-image, .frame-image {
    width: 15rem;
    height: 15rem;
  }

  .header-inner-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    bottom: 3rem;
  }

  .header-image-block {
    width: 15rem;
    height: 15rem;
  }

  .header-component-grid {
    height: 60rem;
  }

  .header-image-wrapper {
    perspective: 600px;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .client-rating-wrap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
  }

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

  .numbers-component-grid {
    margin-bottom: 2.5rem;
  }

  .project-wrapper {
    position: static;
  }

  .partner-component-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .nav-link-block {
    height: 2rem;
  }

  .text-item {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .service-description-item {
    width: auto;
  }

  .service-title-item {
    height: 3.5rem;
  }

  .footer-content-block {
    flex-flow: wrap;
  }

  .partner-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .quote-bg-icon {
    top: -1.25rem;
  }

  .number-item {
    font-size: 5rem;
  }

  .nav-menu-content {
    justify-content: flex-start;
    align-items: center;
    padding-top: 12rem;
  }

  .rating-block {
    justify-content: center;
    align-items: center;
  }

  .cta-image-item {
    width: 15rem;
    height: 15rem;
  }

  .service-title {
    font-size: 3rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .image-toogle-block {
    width: 9vw;
    height: 9vw;
    top: -4px;
  }

  .intro-text {
    font-size: 12vw;
  }

  .nav-text {
    font-size: 2rem;
  }

  .empty-logo-block {
    display: none;
  }

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

  .line-inner {
    padding-left: 6px;
    padding-right: 6px;
  }

  .master-bg-grid {
    padding-left: 8px;
    padding-right: 8px;
  }

  .icon-button {
    width: 12px;
  }

  .brand-nav {
    width: 56px;
    height: 40px;
    padding-left: 0;
  }

  .master-navigation {
    top: 16px;
  }

  .button-icon-wrap {
    width: 12px;
    height: 12px;
  }

  .button-icon-wrap.left {
    margin-left: 0;
  }

  .button-icon-wrap.right {
    margin-right: 0;
  }

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

  .spacer-22 {
    height: 4rem;
  }

  .card-3 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 80vh;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
  }

  .card-1 {
    object-fit: fill;
    justify-content: flex-start;
    align-items: flex-start;
    height: 80vh;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
  }

  .track {
    background-color: #e6e6e6;
    justify-content: flex-start;
    align-items: center;
  }

  .service-description-2 {
    font-size: .8rem;
  }

  .service-detals {
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .card-4 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 80vh;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .service-image-2 {
    aspect-ratio: 1;
    max-width: none;
    overflow: visible;
  }

  .sticky-element.disable-overflow {
    height: 100vh;
  }

  .service-image-wrap {
    aspect-ratio: auto;
    object-fit: cover;
    width: 100%;
    overflow: clip;
  }

  .card-2 {
    aspect-ratio: 1;
    justify-content: flex-start;
    align-items: flex-start;
    height: 80vh;
    padding-left: 3rem;
    padding-right: 3rem;
    display: flex;
  }

  .h1-services {
    font-size: 2.75rem;
  }

  .servies-grid {
    grid-template-columns: 1.25fr;
  }

  .slider-button {
    right: 0;
  }

  .slider-button.previous {
    left: 0;
  }

  .footer-block-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .primary-button.footer {
    inset: auto;
  }

  .footer-text-field {
    width: 280px;
  }

  .social-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .footer-short-text {
    max-width: 460px;
  }

  .footer-form {
    flex-flow: row;
  }

  .footer-details-wrap {
    width: 100%;
  }

  .footer-link-2 {
    font-size: 20px;
  }

  .footer-link-2:hover {
    color: #1a1b1fbf;
  }

  .footer-all-link-wrapper {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .footer-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-content {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-top: 40px;
    display: flex;
  }

  .footer-social-wrapper {
    margin-top: 20px;
    margin-bottom: 0;
  }

  .footer-link-wrapper {
    height: 29px;
  }

  .service-card-bg {
    width: 100px;
    height: 350px;
  }

  .faq-animated-box {
    width: 36px;
    height: 36px;
  }

  .hero-title-text {
    font-size: 150px;
  }

  .hero-short-details-text {
    text-align: left;
    margin-bottom: 30px;
    margin-left: 0;
  }

  .hero-short-details-span-text {
    margin-left: 0;
  }

  .contact-from-row-wrap {
    flex-flow: column;
  }

  .textarea {
    padding-bottom: 150px;
  }

  .contact-main-wrapper {
    padding: 20px;
  }

  .footer-block-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-link-3 {
    font-size: 20px;
  }

  .footer-link-3:hover {
    color: #1a1b1fbf;
  }

  .text-size-md {
    line-height: 150%;
  }

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

  .projects_marquee-item {
    width: 18rem;
  }

  .section_home-hero {
    padding-top: 2.5rem;
    padding-bottom: 4rem;
  }

  .home-hero_projects {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .home-project_heading {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 4rem;
  }

  .project_item-link {
    max-width: 100%;
  }

  .rectangle_wrap {
    height: 2.5rem;
  }

  .home-project_list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .project_item-info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .service_visual {
    max-width: 100%;
  }

  .home-services_wrap {
    margin-top: 0;
  }

  .service_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .service_item-list {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .service_item-description {
    width: auto;
    max-width: 100%;
  }

  .project-galerry_component {
    padding-bottom: 4rem;
  }

  .cta_component {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .project-details_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 4rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .project-details_content {
    flex-flow: column;
  }

  .project-details_visual {
    order: -9999;
  }

  .slider_arrow {
    margin-right: -2.75rem;
    right: 50%;
    transform: translate(50%);
  }

  .slider_arrow.is-left {
    margin-right: 2.75rem;
  }

  .slide_item {
    width: 95%;
  }

  .slide_item.is-gallery {
    width: 90%;
  }

  .section_next-project {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .testimonials_wrap {
    flex-flow: column;
  }

  .draggable-card {
    width: 14em;
    height: 15em;
  }

  .projects-showcase_component {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .projects-showcase_grid {
    grid-template-columns: 1fr;
  }

  .brand-nav-2 {
    width: 56px;
    height: 40px;
    padding-left: 0;
  }

  .master-navigation-2 {
    top: 16px;
  }

  .spacer-22-copy {
    height: 4rem;
  }

  .top-logo {
    height: 31vh;
    min-height: 300px;
  }

  .footer-link-2-copy {
    font-size: 20px;
  }

  .footer-link-2-copy:hover {
    color: #1a1b1fbf;
  }

  .footer-link-wrapper-copy {
    height: 29px;
  }

  .popup-contact {
    justify-content: center;
    align-items: flex-start;
    overflow: auto;
  }

  .popup-close-button {
    top: 12px;
    right: 24px;
  }

  .form-price-wrap {
    grid-row-gap: 4px;
  }

  ._404-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    max-width: 430px;
  }

  .master-bg-grid-2 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .fs-cc-prefs2_title {
    font-size: 20px;
  }

  .fs-cc-banner2_text-link {
    margin-right: 8px;
  }

  .fs-cc-banner2_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner2_button {
    margin-left: 0;
    margin-right: 8px;
  }

  .fs-cc-banner2_buttons-wrapper {
    margin-top: 12px;
  }

  .hero-section {
    height: 91vh;
    padding-bottom: 40px;
  }

  .home-hero-detail-div {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .h1-heading, .h1-heading.home-hero-heading {
    font-size: 40px;
  }

  .our-ecosystem-card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .our-ecosystem-count-div {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .h3-heading {
    font-size: 24px;
  }

  .our-ecosystem-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .h2-heading {
    font-size: 32px;
  }

  .section-12 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .large-text {
    margin-bottom: 0;
  }

  .proven-number-card {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .proven-number-grid {
    grid-column-gap: 16px;
    margin-top: 40px;
  }

  .section-13 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .common-heading-div, .company-logo-image-div {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .section-14 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .company-logo-div {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .join-with-us-icon-01 {
    left: -15px;
  }

  .service-heading-div {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .service-grid {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }

  .service-card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    padding: 25px;
  }

  .section-15 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .collection-item {
    margin-top: 40px;
    padding-left: 0;
    padding-right: 0;
  }

  .section-16 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .h4-heading {
    font-size: 22px;
  }

  .process-line {
    height: 67%;
    top: 36%;
    left: 14px;
  }

  .process-detail-div {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .process-image {
    width: 100%;
    transform: none;
  }

  .process-count-div {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .small-paragraph.process-number {
    font-size: 10px;
  }

  .small-paragraph.project-label-text {
    font-size: 14px;
  }

  .section-17 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .process-heading-div {
    flex-flow: column;
  }

  .process-count-box {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
  }

  .process-image-div {
    width: auto;
    height: 100%;
    margin-top: 18px;
    margin-left: 40px;
  }

  .testimonial-slider {
    width: 100%;
    margin-right: 3%;
  }

  .testimonial-card {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    padding: 20px;
  }

  .section-18 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .team-slider-nav {
    margin-top: 20px;
  }

  .testimonial-wrapper {
    margin-top: 40px;
  }

  .team-wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .team-grid {
    grid-row-gap: 30px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .section-19 {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .team-card {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .project-label {
    padding-left: 14px;
    padding-right: 14px;
  }

  .project-card-link {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
  }

  .div-block-12._3 {
    height: 50vh;
  }

  .counter-numbers {
    letter-spacing: -.84px;
    height: 34px;
    font-size: 28px;
  }

  .primary-button-3 {
    font-size: 15px;
  }

  .about-wrap {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    margin-top: 30px;
  }

  .about-button {
    margin-top: 25px;
  }

  .section-20 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-20.about {
    padding-bottom: 40px;
  }

  .about-content-wrap {
    max-width: 100%;
  }

  .about-all-item-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .primary-button-texts, .primary-button-texts.nav {
    height: 22px;
  }

  .title-caps {
    font-size: 40px;
  }

  .hero-images-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: .85fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start start;
    display: grid;
  }

  .hero-text-tag._02 {
    top: 20px;
    left: 19px;
  }

  .hero-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .hero-section-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .hero-image-holder._01 {
    justify-content: flex-start;
    align-items: flex-start;
    height: 190px;
  }

  .hero-image-holder._03 {
    width: 100%;
    height: 210px;
    display: flex;
  }

  .hero-image-holder._02 {
    justify-content: center;
    align-items: flex-start;
    height: 190px;
  }

  .hero-content {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .container-16.hero-container {
    padding-top: 0;
    padding-bottom: 0;
  }

  .card-container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .links-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .black-line-text {
    font-size: 37px;
  }

  .projects-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
  }

  .testimonial-container {
    column-gap: 15px;
  }

  .testimonial {
    margin-bottom: 15px;
  }

  .footer-credints {
    border-right-style: none;
  }

  .footer-gird {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .slider-testimonial-holder-normal {
    padding: 16px;
  }

  .grey-text {
    font-size: 37px;
  }

  .footer-info-holder {
    border-right-style: none;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .project-grid-holder {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 0;
    padding-left: 0;
  }

  .hero-section-copy {
    height: 91vh;
    padding-bottom: 40px;
  }

  .code-embed {
    width: 30vw;
    bottom: 2%;
    left: auto;
    right: 2%;
  }

  .container-18 {
    height: auto;
    top: auto;
    left: auto;
    right: 0;
  }

  .section-24, .section-24-copy {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .hero_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .padding-global-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .spacer-mobile {
    display: block;
  }

  .block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: .75rem 1rem;
    font-size: 1rem;
  }

  .spacer-tablet {
    display: none;
  }

  .hero_left {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
  }

  .hero_gradient {
    background-image: linear-gradient(#2562ff00, #2562ff 30%);
    height: auto;
    top: 15%;
  }

  .hero_block {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .hero_img {
    background-size: 150%;
  }

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

  .timeline_content {
    padding-bottom: 3rem;
  }

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

  .heading-409 {
    font-size: 5rem;
  }

  .master-navigation-3 {
    top: 16px;
  }

  .brand-nav-3 {
    width: 56px;
    height: 40px;
    padding-left: 0;
  }

  .button-icon-wrap-2 {
    width: 12px;
    height: 12px;
  }

  .icon-button-2 {
    width: 12px;
  }

  .sales-cta-master {
    display: none;
  }

  .sales-cta {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
  }

  .div-block-27 {
    width: 100%;
    overflow: hidden;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_🔠-typography---font-family--button-2: var(--_🔠-typography---font--button);
    --_🔠-typography---size--button-2: 12px;
    --_🔠-typography---line-height--button-2: 16px;
    --_🔠-typography---font-weight--button-2: var(--_🔠-typography---weight--button);
    --_🔠-typography---letter-spacing--button-2: 0px;
    --_🔠-typography---line-height--button-1: 20px;
    --_🔠-typography---letter-spacing--h5: -.5px;
    --_🔠-typography---font-weight--body-1: var(--_🔠-typography---weight--body);
    --_🔠-typography---font-family--h5: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--button-1: var(--_🔠-typography---weight--button);
    --_🔠-typography---line-height--h3: 36px;
    --_🔠-typography---letter-spacing--h0: -3px;
    --_🔠-typography---font--label: "DM Sans";
    --_🔠-typography---font-weight--h6: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--label-2: 10px;
    --_🔠-typography---letter-spacing--body-3: 0px;
    --_🔠-typography---font-family--button-1: var(--_🔠-typography---font--button);
    --_🔠-typography---font-family--body-2: var(--_🔠-typography---font--body);
    --_🔠-typography---all-weights--thin: 100;
    --_🔠-typography---font--heading-serif: "Instrument Serif";
    --_🔠-typography---font--button: "DM Sans";
    --_🔠-typography---size--h3: 32px;
    --_🔠-typography---font-family--h1: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--body-2: 14px;
    --_🔠-typography---size--button-1: 14px;
    --_🔠-typography---line-height--h4: 32px;
    --_🔠-typography---size--label-2: 8px;
    --_🔠-typography---all-weights--semi-bold: 600;
    --_🔠-typography---line-height--label-1: 12px;
    --_🔠-typography---font-weight--label-1: var(--_🔠-typography---weight--label);
    --_🔠-typography---font-family--body-1: var(--_🔠-typography---font--body);
    --_🔠-typography---font--body: "DM Sans";
    --_🔠-typography---font-weight--h3: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--body-3: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h2: 36px;
    --_🔠-typography---letter-spacing--h2: -1.5px;
    --_🔠-typography---all-weights--light: 300;
    --_🔠-typography---letter-spacing--h3: -.5px;
    --_🔠-typography---font-weight--h2: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font--heading-sans: "DM Sans";
    --_🔠-typography---letter-spacing--label-1: .5px;
    --_🔠-typography---font-family--h2: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-family--h0: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---font-weight--h5: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---line-height--body-1: 24px;
    --_🔠-typography---all-weights--extra-bold: 800;
    --_🔠-typography---font-weight--label-2: var(--_🔠-typography---weight--label);
    --_🔠-typography---line-height--body-3: 14px;
    --_🔠-typography---size--body-1: 18px;
    --_🔠-typography---all-weights--extra-light: 200;
    --_🔠-typography---letter-spacing--body-2: 0px;
    --_🔠-typography---letter-spacing--button-1: 0px;
    --_🔠-typography---size--label-1: 10px;
    --_🔠-typography---all-weights--medium: 500;
    --_🔠-typography---letter-spacing--h1: -2px;
    --_🔠-typography---weight--label: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---weight--heading-sans: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body-bold: var(--_🔠-typography---all-weights--semi-bold);
    --_🔠-typography---all-weights--bold: 700;
    --_🔠-typography---size--h4: 28px;
    --_🔠-typography---size--h5: 24px;
    --_🔠-typography---letter-spacing--h6: -.25px;
    --_🔠-typography---size--body-3: 12px;
    --_🔠-typography---font-family--label-1: var(--_🔠-typography---font--label);
    --_🔠-typography---font-family--body-3: var(--_🔠-typography---font--body);
    --_🔠-typography---size--h1: 48px;
    --_🔠-typography---size--h6: 18px;
    --_🔠-typography---line-height--body-2: 20px;
    --_🔠-typography---font-family--h4: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---all-weights--black: 900;
    --_🔠-typography---font-family--h6: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---size--h0: 56px;
    --_🔠-typography---letter-spacing--h4: -1px;
    --_🔠-typography---letter-spacing--body-1: 0px;
    --_🔠-typography---weight--heading-serif: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---weight--body: var(--_🔠-typography---all-weights--normal);
    --_🔠-typography---font-weight--h4: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-weight--h0: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--label-2: var(--_🔠-typography---font--label);
    --_🔠-typography---line-height--h6: 20px;
    --_🔠-typography---line-height--h0: 56px;
    --_🔠-typography---weight--button: var(--_🔠-typography---all-weights--medium);
    --_🔠-typography---letter-spacing--label-2: .5px;
    --_🔠-typography---all-weights--normal: 400;
    --_🔠-typography---size--h2: 36px;
    --_🔠-typography---font-weight--body-2: var(--_🔠-typography---weight--body);
    --_🔠-typography---line-height--h5: 28px;
    --_🔠-typography---font-weight--h1: var(--_🔠-typography---weight--heading-sans);
    --_🔠-typography---font-family--h3: var(--_🔠-typography---font--heading-sans);
    --_🔠-typography---line-height--h1: 52px;
    --_📏-layout---grid--page-padding: 16px;
    --_📏-layout---spacing--8-2: 8px;
    --_📏-layout---spacing--16: 12px;
    --_📏-layout---spacing--12-2: 10px;
    --_📏-layout---spacing--4-9: 4px;
    --_📏-layout---spacing--24: 16px;
    --_📏-layout---container--main: 1800px;
    --_📏-layout---spacing--32: 24px;
    --_📏-layout---max-width--3-columns: 332px;
    --_📏-layout---spacing--48: 32px;
    --_📏-layout---spacing--120: 80px;
    --_📏-layout---max-width--2-columns: 216px;
    --_📏-layout---max-width--6-columns: 680px;
    --_📏-layout---max-width--7-columns: 796px;
    --_📏-layout---max-width--10-columns: 1144px;
    --_📏-layout---max-width--4-columns: 448px;
    --_📏-layout---section-padding--extra-small: 24px;
    --_📏-layout---section-padding--large: 80px;
    --_📏-layout---spacing--80: 56px;
    --_📏-layout---section-padding--small: 48px;
    --_📏-layout---section-padding--extra-large: 120px;
    --_📏-layout---grid--content-gap: 40px;
    --_📏-layout---spacing--20: 16px;
    --_📏-layout---max-width--12-columns: 1376px;
    --_📏-layout---section-padding--medium: 64px;
    --_📏-layout---max-width--5-columns: 564px;
    --_📏-layout---max-width--9-columns: 1028px;
    --_📏-layout---spacing--0: 0px;
    --_📏-layout---container--small: 1080px;
    --_📏-layout---spacing--64: 48px;
    --_📏-layout---max-width--8-columns: 912px;
    --_📏-layout---grid--column-gap: 12px;
  }

  .header-image, .frame-image {
    width: 10rem;
    height: 10rem;
  }

  .header-image-block {
    perspective: 500px;
    width: 10rem;
    height: 10rem;
  }

  .header-component-grid {
    height: 50rem;
  }

  .location-lottie {
    width: 1.75rem;
    min-width: 1.75rem;
    height: 1.75rem;
    min-height: 1.75rem;
    margin-right: -5px;
  }

  .header-image-wrapper {
    perspective: 500px;
    height: 50rem;
  }

  .globe-lottie {
    width: 1.5rem;
    height: 1.5rem;
    margin-left: -3px;
  }

  .header-flex {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .numbers-component-grid {
    margin-bottom: 2rem;
  }

  .service-title-wrap {
    grid-column-gap: .5rem;
  }

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

  .service-arrow {
    width: 1rem;
    height: 1rem;
  }

  .service-feature-text {
    font-size: 1rem;
  }

  .alternate-logo {
    height: 1.675rem;
  }

  .text-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .service-description-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-left: 20px;
  }

  .service-title-item {
    height: 2.75rem;
  }

  .star-rating {
    width: .875rem;
    height: .875rem;
  }

  .logo-wrap {
    height: 1.675rem;
  }

  .nav-component-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .testimonial-component-grid {
    grid-template-columns: 1fr;
  }

  .top-content-grid {
    margin-top: 1rem;
  }

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

  .partners-logo-gradient-left {
    width: 2rem;
  }

  .logo {
    height: 1.675rem;
  }

  .quote-bg-icon {
    top: -.5rem;
  }

  .client-avatar {
    width: 3rem;
    height: 3rem;
  }

  .number-item {
    font-size: 4rem;
  }

  .back-to-top-link {
    width: 4.5rem;
    height: 4.5rem;
  }

  .star-rating-block {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
  }

  .square {
    width: 1.25rem;
    height: 1.25rem;
  }

  .rating-block {
    justify-content: flex-start;
    align-items: center;
  }

  .partners-logo-gradient-right {
    width: 2rem;
  }

  .square-wrap {
    margin-bottom: 2.5rem;
  }

  .service-number {
    font-size: 1rem;
    line-height: 1;
  }

  .service-title {
    font-size: 2.5rem;
  }

  .padding-section-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .social-media-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .image-toogle-block {
    width: 9vw;
    height: 9vw;
    top: -2px;
  }

  .hero-avatar {
    max-width: 150px;
    height: 200px;
  }

  .mode-button {
    position: relative;
    left: 0%;
    right: auto;
  }

  .menu-button-2 {
    position: absolute;
    right: -20%;
  }

  .features-section {
    padding-bottom: 0;
  }

  .marquee-h1 {
    font-size: 2rem;
  }

  .spacer-22 {
    height: 2rem;
  }

  .card-3 {
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .card-1 {
    justify-content: flex-start;
    align-items: center;
    height: 70vh;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .track {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .service-detals {
    padding-bottom: 0;
  }

  .card-4 {
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sticky-element.disable-overflow {
    height: 100vh;
  }

  .card-2 {
    justify-content: flex-start;
    align-items: center;
    height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .h1-services {
    font-size: 2rem;
  }

  .slide-work {
    margin-right: 20px;
  }

  .mask-work {
    width: 85%;
  }

  .headline-centered.testimonials {
    max-width: 216px;
  }

  .body-medium {
    font-size: 10px;
    line-height: 12px;
  }

  .primary-button.footer {
    padding: 12px 18px;
  }

  .footer-copy-right-text {
    font-size: 16px;
  }

  .footer-text-field {
    width: 100%;
  }

  .social-wrapper {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .footer-form {
    flex-flow: column;
  }

  .footer-image {
    margin-top: 0;
  }

  .footer-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-image-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .footer-link-wrapper {
    height: 26px;
  }

  .service-card-bg {
    width: 75px;
    height: 300px;
  }

  .service-card-bg-text {
    font-size: 160px;
  }

  .card-service {
    height: auto;
  }

  .quotes-testimonial {
    width: 40px;
  }

  .card-testimonial {
    height: 320px;
  }

  .mask-testimonial {
    width: 90%;
  }

  .primary-button-wrapper {
    text-align: left;
  }

  .hero-title-text {
    font-size: 70px;
  }

  .hero-short-details-text {
    text-align: left;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
    font-size: 16px;
  }

  .hero-short-details-span-text {
    margin-left: 0;
  }

  .textarea {
    padding-bottom: 120px;
  }

  .field-label {
    margin-bottom: 10px;
  }

  .form {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    margin-top: 20px;
  }

  .contact-main-wrapper {
    padding: 14px;
  }

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

  .projects_marquee-item {
    width: 20rem;
    min-width: auto;
    max-width: none;
  }

  .home-project_heading {
    padding-bottom: 4rem;
  }

  .project_item-button {
    white-space: nowrap;
  }

  .home-project_list {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

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

  .project_item-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .basic_heading {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 1.5rem;
  }

  .cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

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

  .work-card-link {
    height: 300px;
  }

  .text-large.text-body-bold {
    font-size: 18px;
    line-height: 18px;
  }

  .spacer-22-copy {
    height: 2rem;
  }

  .top-logo {
    height: 25vh;
    min-height: 200px;
  }

  .footer-link-wrapper-copy {
    height: 26px;
  }

  .checkbox-contact {
    width: 20px;
    height: 20px;
  }

  .popup-close-button {
    top: 8px;
    right: 12px;
  }

  .input-halves {
    grid-template-columns: 1fr;
  }

  .form-block-contact {
    height: 100%;
  }

  .fs-cc-prefs2_content {
    padding: 24px;
  }

  .set-all-components-to-display-none-and-use-this-div-to-create-a-symbol {
    width: 100%;
  }

  .fs-cc-prefs2_title {
    font-size: 18px;
  }

  .fs-cc-banner2_component {
    width: 100%;
  }

  .fs-cc-prefs2_submit {
    margin-top: 8px;
  }

  .fs-cc-prefs2_label {
    font-size: 14px;
  }

  .fs-cc-prefs2_close {
    padding: 8px;
  }

  .fs-cc-prefs2_component {
    padding: 24px;
  }

  .fs-cc-prefs2_button.fs-cc-button-alt {
    margin-bottom: 8px;
  }

  .fs-consent_banner_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch;
  }

  .fs-consent_prefs_heading {
    font-size: 1rem;
  }

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

  .sub-heading {
    font-size: 12px;
  }

  .hero-section {
    padding-bottom: 30px;
  }

  .home-hero-detail-div {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .h1-heading, .h1-heading.home-hero-heading {
    font-size: 30px;
  }

  .container-6 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .large-paragraph {
    font-size: 16px;
  }

  .our-ecosystem-card {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .our-ecosystem-count-div {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h3-heading {
    font-size: 22px;
  }

  .our-ecosystem-grid {
    margin-top: 30px;
  }

  .paragraph-3 {
    font-size: 14px;
  }

  .h2-heading {
    font-size: 28px;
    line-height: 110%;
  }

  .text-link {
    font-size: 16px;
  }

  .section-12 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .large-text {
    font-size: 18px;
  }

  .container-7 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .proven-number-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .common-button {
    padding: 12px 46px 12px 20px;
    font-size: 14px;
  }

  .proven-number-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .paragraph-4 {
    font-size: 14px;
  }

  .section-13 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .common-heading-div {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .container-8 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .join-with-us-icon-02 {
    width: 40px;
  }

  .company-logo-image-div {
    grid-column-gap: 30px;
    grid-row-gap: 16px;
    justify-content: flex-start;
    align-items: center;
  }

  .section-14 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .company-logo-div {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .company-logo-image {
    width: 90px;
  }

  .join-with-us-icon-01 {
    width: 60px;
    top: 30px;
    left: -5px;
  }

  .container-9 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .service-heading-div {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .service-icon-box {
    width: 60px;
    height: 60px;
  }

  .service-grid {
    margin-top: 30px;
  }

  .service-icon {
    width: 35px;
  }

  .service-card {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding: 20px;
  }

  .paragraph-5 {
    font-size: 14px;
  }

  .paragraph-5.white-800-color.process-paragraph {
    display: none;
  }

  .section-15 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-10 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .collection-item {
    margin-top: 30px;
  }

  .project-wrapper-2 {
    flex-flow: column;
    display: flex;
  }

  .section-16 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-11 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .h4-heading {
    font-size: 20px;
  }

  .process-line {
    height: 68%;
    top: 37%;
  }

  .process-image {
    width: 100%;
    height: 100%;
    transform: none;
  }

  .small-paragraph, .small-paragraph.project-label-text {
    font-size: 12px;
  }

  .section-17 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .process-heading-div {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .container-12 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .process-image-div {
    margin-top: 14px;
    margin-left: 40px;
  }

  .testimonial-slider {
    width: 100%;
  }

  .testimonial-info {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
  }

  .testimonial-card {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 15px;
  }

  .testimonial-user-image {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
  }

  .section-18 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .testimonial-wrapper {
    margin-top: 30px;
  }

  .container-13 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .team-wrapper {
    padding: 20px 0;
  }

  .team-grid {
    margin-top: 40px;
  }

  .section-19 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section-19.team-section {
    padding: 15px;
  }

  .team-card {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
  }

  .container-14 {
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
  }

  .project-label {
    padding: 6px 12px;
  }

  .project-image-div {
    border-radius: 10px;
  }

  .arrow-icon {
    width: 22px;
  }

  .project-label-div {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .project-card-link {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .arrow-box {
    width: 50px;
    height: 50px;
  }

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

  .div-block-12 {
    height: 50vh;
  }

  .counter-numbers {
    letter-spacing: 0;
    height: 29px;
    font-size: 24px;
  }

  .primary-button-3 {
    font-size: 14px;
  }

  .about-wrap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 25px;
  }

  .about-button {
    margin-top: 20px;
  }

  .section-20 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section-20.about {
    padding-bottom: 30px;
  }

  .about-all-item-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-columns: 1fr;
  }

  .about-single-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-bottom: 12px;
  }

  .primary-button-texts, .primary-button-texts.nav {
    height: 21px;
  }

  .about-title {
    font-size: 32px;
  }

  .title-caps {
    font-size: 30px;
  }

  .hero-images-wrapper {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    grid-template-rows: auto;
    grid-template-columns: .85fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .hero-text-tag {
    bottom: 24px;
  }

  .hero-text-tag._02 {
    top: 7px;
    left: 19px;
  }

  .hero-text-tag._01 {
    bottom: 19px;
    right: 5px;
  }

  .hero-image {
    object-fit: cover;
    height: 100%;
  }

  .hero-section-wrapper {
    height: 100vh;
  }

  .hero-image-holder._01 {
    width: 100%;
    height: 100px;
  }

  .hero-image-holder._03 {
    width: 100%;
    height: 190px;
    display: flex;
  }

  .hero-image-holder._02 {
    width: 100%;
    height: 100px;
  }

  .hero-text._02 {
    font-size: 15px;
  }

  .hero-text._01 {
    font-size: 13px;
  }

  .container-16 {
    padding: 2em 1em;
  }

  .container-16.hero-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }

  .black-line-text-container {
    flex-wrap: wrap;
  }

  .footer-title {
    font-size: 20px;
  }

  .black-line-text {
    font-size: 9vw;
  }

  .testimonial-container {
    flex-flow: column;
    display: flex;
  }

  .testimonial {
    margin-bottom: 7px;
  }

  .project-grid-2 {
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex;
  }

  .footer-credints {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding: 12px 12px 0;
  }

  .footer-credits {
    margin-top: 40px;
  }

  .footer-gird {
    flex-flow: column;
  }

  .container-17 {
    padding: 2em 1em;
  }

  .slider-testimonial-holder-normal {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    padding: 13px;
  }

  .short-testimonial-text {
    font-size: 16px;
    line-height: 1.4;
  }

  .grid-3x {
    flex-flow: column;
    display: flex;
  }

  .grey-text {
    font-size: 9vw;
  }

  .footer-info-holder {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .footer-link-4 {
    font-size: 16px;
  }

  .hero-section-copy {
    padding-bottom: 30px;
  }

  .icon-wrap-mode-copy {
    left: -20%;
    right: auto;
  }

  .code-embed {
    height: auto;
    position: static;
    top: auto;
    bottom: 2%;
    left: auto;
  }

  .container-18 {
    height: auto;
    top: auto;
    bottom: 0;
  }

  .section-24 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .paragraph-6 {
    font-size: 14px;
  }

  .section-24-copy {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .container-14-copy {
    padding-left: 15px;
    padding-right: 15px;
  }

  .hero_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero_title {
    display: block;
  }

  .container-large-3 {
    max-width: 100%;
  }

  .hero_left {
    justify-content: flex-start;
    align-items: stretch;
  }

  .max-title.is-25rem {
    flex-flow: column;
    max-width: 25rem;
    display: flex;
  }

  .hero_layout {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .hero_block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
  }

  .hero_img {
    background-size: 200%;
  }

  .time_header {
    justify-content: flex-start;
    align-items: stretch;
  }

  .heading-409 {
    font-size: 4rem;
  }

  .heading-409._1 {
    word-break: break-all;
  }

  .sales-cta {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .div-block-27 {
    z-index: 1000000000;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }
}

#w-node-_091691a1-db7f-9339-bddb-b5c0e23a346c-e23a344b, #w-node-_091691a1-db7f-9339-bddb-b5c0e23a3489-e23a344b, #w-node-_091691a1-db7f-9339-bddb-b5c0e23a34a1-e23a344b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dea4e4db-5dfd-b606-5972-3596528d8d3f-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d59-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d73-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d8e-e9f4259a {
  place-self: auto;
}

#w-node-ec8df18e-d0b8-1934-3dd6-f763075a025a-075a024d {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ec8df18e-d0b8-1934-3dd6-f763075a025b-075a024d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ec8df18e-d0b8-1934-3dd6-f763075a025c-075a024d {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-ec8df18e-d0b8-1934-3dd6-f763075a025d-075a024d {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-ec8df18e-d0b8-1934-3dd6-f763075a025e-075a024d {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_8e458e07-c08d-2f0c-dd4c-02359a6111f2-e8ac0970 {
  justify-self: end;
}

#w-node-d838b3dd-23a0-7116-7063-32a068c3ea08-b1d9889f {
  align-self: auto;
}

#w-node-_2b9b92ce-6ed0-abfd-a2f8-689dd2b90de7-22f81deb, #w-node-_2b9b92ce-6ed0-abfd-a2f8-689dd2b90e04-22f81deb, #w-node-_2b9b92ce-6ed0-abfd-a2f8-689dd2b90e1c-22f81deb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dea4e4db-5dfd-b606-5972-3596528d8d3f-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d59-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d73-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d8e-57a8465c {
  place-self: auto;
}

#w-node-_7438fb9d-e051-814e-c903-82d49742c0d9-9742c0b8, #w-node-_7438fb9d-e051-814e-c903-82d49742c0f1-9742c0b8, #w-node-_7438fb9d-e051-814e-c903-82d49742c10e-9742c0b8, #w-node-eed453af-8be0-821a-133b-fedf39aee405-bd6bf2d5, #w-node-eed453af-8be0-821a-133b-fedf39aee41d-bd6bf2d5, #w-node-eed453af-8be0-821a-133b-fedf39aee43a-bd6bf2d5, #w-node-e7a4918e-a243-88de-7395-a0beb201c332-53df56d5, #w-node-e7a4918e-a243-88de-7395-a0beb201c34a-53df56d5, #w-node-e7a4918e-a243-88de-7395-a0beb201c367-53df56d5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8e458e07-c08d-2f0c-dd4c-02359a6111f2-a5f2b6f4 {
  justify-self: end;
}

#w-node-_44937b4d-c5b7-0897-eca5-229c4bd5c761-a5f2b6f4, #w-node-_44937b4d-c5b7-0897-eca5-229c4bd5c779-a5f2b6f4, #w-node-_44937b4d-c5b7-0897-eca5-229c4bd5c796-a5f2b6f4, #w-node-_71b4d801-9c60-0b19-127d-6d4091c06e51-bf72268c, #w-node-_71b4d801-9c60-0b19-127d-6d4091c06e69-bf72268c, #w-node-_71b4d801-9c60-0b19-127d-6d4091c06e86-bf72268c, #w-node-_050ae31e-09c3-e875-aeb1-69b9c4121eaf-8cf0f242, #w-node-_050ae31e-09c3-e875-aeb1-69b9c4121ec7-8cf0f242, #w-node-_050ae31e-09c3-e875-aeb1-69b9c4121ee4-8cf0f242, #w-node-f4057522-297f-1b2f-5937-dcabdb2f3476-1a495bcc, #w-node-f4057522-297f-1b2f-5937-dcabdb2f348e-1a495bcc, #w-node-f4057522-297f-1b2f-5937-dcabdb2f34ab-1a495bcc, #w-node-bfad6e36-8b93-7f5d-afb7-dfd6705143b6-ba19d021, #w-node-bfad6e36-8b93-7f5d-afb7-dfd6705143ce-ba19d021, #w-node-bfad6e36-8b93-7f5d-afb7-dfd6705143eb-ba19d021, #w-node-bd3c8ac2-b3d3-0e21-ba39-b14d4537fcd4-da797a68, #w-node-bd3c8ac2-b3d3-0e21-ba39-b14d4537fcec-da797a68, #w-node-bd3c8ac2-b3d3-0e21-ba39-b14d4537fd09-da797a68 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d838b3dd-23a0-7116-7063-32a068c3ea08-89c1539d {
  align-self: auto;
}

#w-node-_1a0ef6d6-c8ba-0676-ca11-9679fe3f3baf-89c1539d, #w-node-_1a0ef6d6-c8ba-0676-ca11-9679fe3f3bc7-89c1539d, #w-node-_1a0ef6d6-c8ba-0676-ca11-9679fe3f3be4-89c1539d, #w-node-_8053f72f-4fab-83e8-dd88-952a11600f3a-fcd8690b, #w-node-_8053f72f-4fab-83e8-dd88-952a11600f52-fcd8690b, #w-node-_8053f72f-4fab-83e8-dd88-952a11600f6f-fcd8690b, #w-node-_4b227fc7-a3c5-4240-d620-e48b32212766-0c56dfcd, #w-node-_4b227fc7-a3c5-4240-d620-e48b3221277e-0c56dfcd, #w-node-_4b227fc7-a3c5-4240-d620-e48b3221279b-0c56dfcd, #w-node-_4e16b310-c319-c737-1821-02da4b74fe70-bfbba3a8, #w-node-_4e16b310-c319-c737-1821-02da4b74fe88-bfbba3a8, #w-node-_4e16b310-c319-c737-1821-02da4b74fea5-bfbba3a8, #w-node-ef7503a2-d8d5-1950-9817-1143cf5c469a-39362130, #w-node-ef7503a2-d8d5-1950-9817-1143cf5c46b2-39362130, #w-node-ef7503a2-d8d5-1950-9817-1143cf5c46cf-39362130, #w-node-_12948c9d-d495-78b7-6f9c-47a38b327f57-3fe0b956, #w-node-_12948c9d-d495-78b7-6f9c-47a38b327f6f-3fe0b956, #w-node-_12948c9d-d495-78b7-6f9c-47a38b327f8c-3fe0b956, #w-node-_562cc2f6-40c3-6a31-3d39-11d002819a9e-e00bfe34, #w-node-_562cc2f6-40c3-6a31-3d39-11d002819ab6-e00bfe34, #w-node-_562cc2f6-40c3-6a31-3d39-11d002819ad3-e00bfe34 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-dea4e4db-5dfd-b606-5972-3596528d8d29-e9f4259a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch center;
  }

  #w-node-dea4e4db-5dfd-b606-5972-3596528d8d3f-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d59-e9f4259a {
    align-self: stretch;
  }

  #w-node-dea4e4db-5dfd-b606-5972-3596528d8d29-57a8465c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: stretch center;
  }

  #w-node-dea4e4db-5dfd-b606-5972-3596528d8d3f-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d59-57a8465c {
    align-self: stretch;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-dea4e4db-5dfd-b606-5972-3596528d8d29-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d43-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d5d-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d77-e9f4259a, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d29-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d43-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d5d-57a8465c, #w-node-dea4e4db-5dfd-b606-5972-3596528d8d77-57a8465c {
    place-self: stretch center;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_091691a1-db7f-9339-bddb-b5c0e23a3489-e23a344b, #w-node-_2b9b92ce-6ed0-abfd-a2f8-689dd2b90e04-22f81deb, #w-node-_7438fb9d-e051-814e-c903-82d49742c0f1-9742c0b8, #w-node-eed453af-8be0-821a-133b-fedf39aee41d-bd6bf2d5, #w-node-e7a4918e-a243-88de-7395-a0beb201c34a-53df56d5, #w-node-_44937b4d-c5b7-0897-eca5-229c4bd5c779-a5f2b6f4, #w-node-_71b4d801-9c60-0b19-127d-6d4091c06e69-bf72268c, #w-node-_050ae31e-09c3-e875-aeb1-69b9c4121ec7-8cf0f242, #w-node-f4057522-297f-1b2f-5937-dcabdb2f348e-1a495bcc, #w-node-bfad6e36-8b93-7f5d-afb7-dfd6705143ce-ba19d021, #w-node-bd3c8ac2-b3d3-0e21-ba39-b14d4537fcec-da797a68, #w-node-_1a0ef6d6-c8ba-0676-ca11-9679fe3f3bc7-89c1539d, #w-node-_8053f72f-4fab-83e8-dd88-952a11600f52-fcd8690b, #w-node-_4b227fc7-a3c5-4240-d620-e48b3221277e-0c56dfcd, #w-node-_4e16b310-c319-c737-1821-02da4b74fe88-bfbba3a8, #w-node-ef7503a2-d8d5-1950-9817-1143cf5c46b2-39362130, #w-node-_12948c9d-d495-78b7-6f9c-47a38b327f6f-3fe0b956, #w-node-_562cc2f6-40c3-6a31-3d39-11d002819ab6-e00bfe34 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_1b7e5a4a-786f-4f1d-b9ca-9ef078acef96-78acef7d, #w-node-_1fba4a64-4940-7865-b505-c41ec8c5ce09-22f81deb, #w-node-_7f6a4470-0e13-0ef4-7153-441085403a2a-57a8465c, #w-node-_52587e8d-bbff-05a9-dad3-ea0751e9a48d-bd6bf2d5, #w-node-b34e3be0-fcb7-f669-d27b-dd6c18ba5ed9-53df56d5, #w-node-_788b3982-3085-0b09-8623-bbcc6f498bb5-a5f2b6f4, #w-node-_4741cc17-0a02-999a-4200-ebd69ba399e8-bf72268c, #w-node-_0f36b0bf-6864-b36c-eeea-d8bf71ca28d4-8cf0f242, #w-node-d78cd0c0-c12e-693e-cf31-e31471460dd4-1a495bcc, #w-node-_39ad32b8-b569-9566-bdd0-6e5ac1c25404-ba19d021, #w-node-_2ed392c5-e26d-74cf-d72e-bb056dc76ef4-da797a68, #w-node-b9599d5d-11ff-926d-618f-4ea303fce582-89c1539d, #w-node-_98df3b52-3d22-48a7-497d-9f471b29ed03-fcd8690b, #w-node-_59f90305-909e-fee7-adbd-d3f932f15086-0c56dfcd, #w-node-_1f122032-db22-e32f-c938-95242eb8bbed-bfbba3a8, #w-node-cebd17b2-8f7c-75fe-bade-78b7f7a8dde5-39362130, #w-node-_9c95435a-9f6c-ce87-a912-59843cb408d8-3fe0b956, #w-node-c3b3f2c3-32fd-cd95-827a-5700c75c679b-e00bfe34 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Champ';
  src: url('../fonts/Champ-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}