:root {
  --_typography---font--body-font: Outfit, sans-serif;
  --_color---button--button-secondary--text: var(--_color---text-color--text-primary);
  --_typography---base-typography--base-font-size: 1.11vw;
  --_typography---base-typography--base-line-height: 1.78vw;
  --_typography---base-typography--base-font-weight: 400;
  --_size---spacing--no-space: 0px;
  --_typography---font--heading-font: Outfit, sans-serif;
  --_typography---h1-heading--h1-size: 7.5vw;
  --_typography---h1-heading--h1-line-height: 6vw;
  --_typography---font-weight--400: 400;
  --_typography---h1-heading--h1-letter-spacing: -.01vw;
  --_color---text-color--text-primary: var(--_color---core-neutral-color--black);
  --_typography---h2-heading--h2-size: 5vw;
  --_typography---h2-heading--h2-line-height: 5.5vw;
  --_typography---h2-heading--h2-weight: var(--_typography---font-weight--400);
  --_typography---h2-heading--h2-letter-spacing: -.01vw;
  --_typography---h3-heading--h3-size: 4vw;
  --_typography---h3-heading--h3-line-height: 4.5vw;
  --_typography---h3-heading--h3-weight: var(--_typography---font-weight--400);
  --_typography---h4-heading--h4-size: 3vw;
  --_typography---h4-heading--h4-line-height: 3.25vw;
  --_typography---h4-heading--h4-weight: var(--_typography---font-weight--400);
  --_typography---h4-heading--h4-letter-spacing: -.04vw;
  --_typography---h5-heading--h5-size: 2.5vw;
  --_typography---h5-heading--h5-line-height: 2.5vw;
  --_typography---h5-heading--h5-weight: var(--_typography---font-weight--400);
  --_typography---h5-heading--h5-letter-spacing: 0vw;
  --_typography---h6-heading--h6-size: 1.4vw;
  --_typography---h6-heading--h6-line-height: 1.5vw;
  --_typography---h6-heading--h6-weight: var(--_typography---font-weight--400);
  --_typography---h6-heading--h6-letter-spacing: .11vw;
  --_typography---text-xs--xs-text-size: 1.3vw;
  --_typography---text-xs--xs-text-line-height: 1.8vw;
  --_typography---text-xs--xs-text-letter-spacing: -.04vw;
  --_size---section--section-padding-vertical: 7vw;
  --_color---core-neutral-color--white: white;
  --_color---core-neutral-color--black: black;
  --_size---container--container-padding-horizontal: 3vw;
  --_color---bg-body: #f8f7f3;
  --_size---section--2x-section-padding-vertical: 14vw;
  --border: .1vw;
  --_color---card--card-primary--border: var(--_color---border-color--border-secondary);
  --_size---gap--xs-gap: var(--_size---spacing--125-percent-space);
  --_typography---text-ms--ms-text-size: 2.5vw;
  --_typography---text-ms--ms-text-line-height: 3vw;
  --_typography---text-ms--ms-text-letter-spacing: -.04vw;
  --_typography---text-s--s-text-size: 2vw;
  --_typography---text-s--s-text-line-height: 2.5vw;
  --_typography---text-s--s-text-letter-spacing: -.08vw;
  --_typography---text-ml--ml-text-size: 5vw;
  --_typography---text-ml--ml-text-height: 5.3vw;
  --_size---gap--s-gap: var(--_size---spacing--150-percent-space);
  --_size---gap--lg-gap: var(--_size---spacing--4x-space);
  --_typography---text-xxxs--xxxs-text-size: .95vw;
  --_typography---text-xxxs--xxxs-text-line-height: 1.38vw;
  --_typography---font-weight--300: 300;
  --_typography---text-xxxs--xxxs-text-letter-spacing: 0px;
  --_typography---text-xxl--xxl-text-size: 13vw;
  --_typography---text-xxl--xxl-text-line-height: 9.8vw;
  --_typography---text-xxl--xxl-text-letter-spacing: -.75vw;
  --primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>: Outfit, sans-serif;
  --_typography---text-m--m-text-size: 4vw;
  --_typography---text-m--m-text-line-height: 4.5vw;
  --_typography---text-m--m-text-letter-spacing: -.1vw;
  --_typography---text-xl--xl-text-size: 9.8vw;
  --_typography---text-xl--xl-text-line-height: 7.5vw;
  --_typography---text-xl--xl-text-letter-spacing: -.6vw;
  --_typography---text-xxs--xxs-text-size: 1.15vw;
  --_typography---text-xxs--xxs-text-line-height: 1.75vw;
  --_typography---text-xxs--xxs-text-letter-spacing: 0px;
  --_typography---font-weight--200: 200;
  --_typography---text-l--l-text-size: 7.7vw;
  --_typography---text-l--l-text-line-height: 8vw;
  --_typography---text-l--l-text-letter-spacing: -.35vw;
  --_color---white-border: #ffffff4d;
  --_size---gap--md-gap: var(--_size---spacing--2x-space);
  --_color---button--button-primary--text: var(--_color---text-color--text-on-accent-primary);
  --_size---gap--super-tiny-gap: var(--_size---spacing--25-percent-space);
  --_size---button--button-padding-vertical: .55vw;
  --_size---button--button-padding-horizontal: 1.5vw;
  --_size---gap--xxxs-gap: var(--_size---spacing--75-percent-space);
  --_size---input--input-radius: .4vw;
  --_size---radius--round: 200vw;
  --_color---border-color--border-secondary: var(--_color---core-neutral-color--light-grey);
  --_color---text-color--text-secondary: var(--_color---core-neutral-color--dark-grey);
  --_color---current-color--current-a10: color-mix(in srgb, currentColor 10%, transparent);
  --_color---text-link--link-primary-hover: var(--_color---core-neutral-color--dark-grey);
  --_size---container--2x-container-padding-horizontal: 3rem;
  --_color---card--card-secondary--border: var(--_color---border-color--border-secondary);
  --_size---gap--sm-gap: var(--_size---spacing--175-percent-space);
  --_size---gap--xxs-gap: var(--_size---spacing--1x-space);
  --_size---radius--md-radius: .55vw;
  --_color---card--card-accent-primary--text: white;
  --_size---gap--ml-gap: var(--_size---spacing--3x-space);
  --_color---transparent: #0000;
  --width-image-team: 40vw;
  --height-image-team: 80vh;
  --_color---border-bg-black: #ffffff1f;
  --_size---gap--tiny-gap: var(--_size---spacing--50-percent-space);
  --_size---radius--sm-radius: .28vw;
  --_color---border-color--border-inverse-secondary: var(--_color---core-neutral-color--whitesmoke);
  --_color---card--card-accent-secondary--text: white;
  --_color---border-color--border-primary: var(--_color---core-neutral-color--grey);
  --_color---text-color--text-inverse-secondary: var(--_color---core-neutral-color--whitesmoke);
  --_typography---blockquote--blockquote-radius: 0px;
  --height-list-work: 25vw;
  --_typography---base-typography--base-margin-bottom: .83vw;
  --_color---current-color--current: color-mix(in srgb, currentColor 100%, transparent);
  --_color---core-neutral-color--light-grey: #ddd;
  --_color---current-color--current-a60: color-mix(in srgb, currentColor 60%, transparent);
  --width-list-work: 20vw;
  --_color---core-accent-color--accent-tertiary: transparent;
  --_typography---h1-heading--h1-margin-bottom: 0vw;
  --_typography---blockquote--blockquote-font: Inter, sans-serif;
  --_typography---h3-heading--h3-margin-bottom: 0vw;
  --_color---background-color--bg-inverse: var(--_color---core-neutral-color--black);
  --_typography---h3-heading--h3-letter-spacing: -.01vw;
  --height-card-founder: 35vw;
  --_color---text-color--text-on-accent-primary: #f8f7f0;
  --_size---tag--tag-radius: .5vw;
  --_color---text-color--text-inverse-primary: var(--_color---core-neutral-color--white);
  --_color---nav-link--nav-link-primary: var(--_color---text-color--text-primary);
  --_size---button--button-radius: 200vw;
  --_color---current-color--current-a70: color-mix(in srgb, currentColor 70%, transparent);
  --_size---gap--xxl-gap: var(--_size---spacing--6x-space);
  --_color---background-color--bg-accent-tertiary: var(--_color---core-accent-color--accent-tertiary);
  --_typography---h0-heading--h0-size: 8.5vw;
  --_typography---h0-heading--h0-line-height: 8.5vw;
  --_color---current-color--current-a05: color-mix(in srgb, currentColor 5%, transparent);
  --_color---blockquote--blockquote-border: var(--_color---text-color--text-primary);
  --_size---gap--even-smaller-gap: .25vw;
  --_color---core-neutral-color--grey: #808083;
  --_size---image--image-radius: var(--_size---card--card-radius);
  --_color---white-transparent: #ffffffb0;
  --_typography---blockquote--blockquote-line-height: 1.5em;
  --_typography---h5-heading--h5-margin-bottom: 0vw;
  --_color---background-color--bg-primary: var(--_color---core-neutral-color--white);
  --_typography---font-weight--600: 600;
  --_color---blockquote--blockquote-bg: transparent;
  --_typography---h6-heading--h6-margin-bottom: 0vw;
  --_typography---base-typography--base-font-weight-bold: 600;
  --_color---core-neutral-color--dark-grey: #333;
  --_size---input--input-padding-horizontal: var(--_size---spacing--75-percent-space);
  --avatar-hero-adjustment: -.35vw;
  --_typography---h4-heading--h4-margin-bottom: 0vw;
  --width-icon-button: 2.7vw;
  --_typography---h2-heading--h2-margin-bottom: 0vw;
  --hero-adjust-margin-top: 5vw;
  --height-card-work-v2: 24vw;
  --_typography---base-typography--base-letter-spacing: 0vw;
  --_typography---font-weight--700: 700;
  --_color---background-color--bg-overlay: var(--_color---core-neutral-color--black);
  --_typography---font-weight--100: 100;
  --_size---button--button-size: 1.11vw;
  --_typography---tag--tag-size: .97vw;
  --_typography---font--icon-font: "Material Icons";
  --_size---card--card-padding: var(--_size---spacing--2x-space);
  --width-card-work-v2: 38vw;
  --_typography---paragraph-line-height: 1.8vw;
  --_color---text-link--link-primary: var(--_color---core-neutral-color--black);
  --_typography---h0-heading--h0-weight: var(--_typography---font-weight--400);
  --height-info-work-v1: 12vw;
  --_color---nav-link--nav-link-inverse: var(--_color---text-color--text-inverse-primary);
  --_typography---blockquote--blockquote-padding-vertical: 1.55vw;
  --_size---gap--xl-gap: var(--_size---spacing--5x-space);
  --_color---core-accent-color--accent-secondary: transparent;
  --_color---border-color--border-inverse-primary: var(--_color---core-neutral-color--white);
  --_typography---blockquote--blockquote-padding-horizontal: 2.5vw;
  --_size---input--input-padding-vertical: var(--_size---spacing--1x-space);
  --_color---text-link--link-inverse-hover: var(--_color---core-neutral-color--light-grey);
  --_size---radius--xl-radius: 1.5vw;
  --_typography---font-weight--900: 900;
  --_size---card--card-radius: .55vw;
  --_color---current-color--current-a50: color-mix(in srgb, currentColor 50%, transparent);
  --height-work-v3: 36vw;
  --_color---core-accent-color--accent-secondary-hover: transparent;
  --_size---tag--tag-padding-vertical: var(--_size---spacing--25-percent-space);
  --_typography---blockquote--blockquote-letter-spacing: .01em;
  --_size---tag--tag-padding-horizontal: var(--_size---spacing--50-percent-space);
  --_typography---h1-heading--h1-weight: var(--_typography---font-weight--400);
  --_typography---h0-heading--h0-margin-bottom: 0vw;
  --_size---card--card-padding-sm: var(--_size---spacing--1x-space);
  --_color---current-color--current-a20: color-mix(in srgb, currentColor 20%, transparent);
  --_color---text-link--link-inverse: var(--_color---core-neutral-color--white);
  --_color---background-color--bg-accent-secondary: var(--_color---core-accent-color--accent-secondary);
  --_typography---font-weight--500: 500;
  --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
  --_color---current-color--current-a80: color-mix(in srgb, currentColor 80%, transparent);
  --_typography---h0-heading--h0-letter-spacing: -.01vw;
  --_color---background-color--bg-secondary: var(--_color---core-neutral-color--whitesmoke);
  --_color---accent-color: #0060d5;
  --_typography---paragraph-size: 1.2vw;
  --_typography---blockquote--blockquote-border-width: 3px;
  --_color---core-accent-color--accent-tertiary-hover: transparent;
  --_typography---font-weight--800: 800;
  --avatar-about-adjust: -.55vw;
  --_color---core-neutral-color--whitesmoke: #eee;
  --_color---blockquote--blockquote-text: var(--_color---text-color--text-primary);
  --_size---radius--lg-radius: 1vw;
  --_color---button--button-primary--border: transparent;
  --_color---button--button-primary--border-hover: transparent;
  --_color---button--button-secondary--bg: transparent;
  --_color---button--button-secondary--bg-hover: transparent;
  --_color---button--button-secondary--border: transparent;
  --_color---button--button-secondary--border-hover: transparent;
  --_color---card--card-primary--bg: var(--_color---background-color--bg-primary);
  --_color---card--card-primary--bg-hover: var(--_color---background-color--bg-primary);
  --_color---card--card-primary--text: var(--_color---text-color--text-primary);
  --_color---card--card-secondary--bg: var(--_color---background-color--bg-secondary);
  --_color---card--card-secondary--bg-hover: var(--_color---background-color--bg-secondary);
  --_color---card--card-secondary--text: var(--_color---text-color--text-primary);
  --_color---card--card-accent-primary--border: transparent;
  --_color---card--card-accent-secondary--bg: var(--_color---background-color--bg-accent-secondary);
  --_color---card--card-accent-secondary--bg-hover: var(--_color---background-color--bg-accent-secondary);
  --_color---card--card-accent-secondary--border: transparent;
  --_color---card--card-accent-tertiary--bg: var(--_color---background-color--bg-accent-tertiary);
  --_color---card--card-accent-tertiary--bg-hover: var(--_color---background-color--bg-accent-tertiary);
  --_color---card--card-accent-tertiary--text: transparent;
  --_color---card--card-accent-tertiary--border: transparent;
  --_color---card--card-inverse--bg: var(--_color---background-color--bg-inverse);
  --_color---card--card-inverse--bg-hover: var(--_color---background-color--bg-inverse);
  --_color---card--card-inverse--text: var(--_color---text-color--text-inverse-primary);
  --_color---card--card-inverse--border: transparent;
  --_color---current-color--current-a0: color-mix(in srgb, currentColor 0%, transparent);
  --_color---input--input-primary--bg: transparent;
  --_color---input--input-primary--bg-hover: transparent;
  --_color---input--input-primary--text: var(--_color---text-color--text-primary);
  --_color---input--input-primary--text-placeholder: var(--_color---core-neutral-color--grey);
  --_color---input--input-primary--border: var(--_color---text-color--text-primary);
  --_color---input--input-primary--border-hover: var(--_color---text-color--text-primary);
  --_color---input--input-inverse--bg: transparent;
  --_color---input--input-inverse--bg-hover: transparent;
  --_color---input--input-inverse--text: var(--_color---text-color--text-inverse-primary);
  --_color---input--input-inverse--text-placeholder: var(--_color---core-neutral-color--grey);
  --_color---input--input-inverse--border: var(--_color---text-color--text-inverse-primary);
  --_color---input--input-inverse--border-hover: var(--_color---text-color--text-inverse-primary);
  --_size---spacing--25-percent-space: .55vw;
  --_size---spacing--50-percent-space: .8vw;
  --_size---spacing--75-percent-space: 1.2vw;
  --_size---spacing--1x-space: 1.6vw;
  --_size---spacing--125-percent-space: 2vw;
  --_size---spacing--150-percent-space: 2.5vw;
  --_size---spacing--175-percent-space: 3vw;
  --_size---spacing--2x-space: 3.5vw;
  --_size---spacing--3x-space: 5.5vw;
  --_size---spacing--4x-space: 7vw;
  --_size---spacing--5x-space: 9vw;
  --_size---spacing--6x-space: 11vw;
  --_size---spacing--7x-space: 13.5vw;
  --_size---spacing--8x-space: 15.5vw;
  --_typography---text-ml--ml-letter-spacing: -.18vw;
  --_typography---text-m--extra-line-height-text-m: 6.15vw;
  --_typography---text-sm--sm-text-size: .97vw;
  --_typography---text-sm--sm-text-line-height: 1.56vw;
  --_typography---text-sm--sm-text-letter-spacing: 0vw;
  --_color---green: #62ff00;
  --_typography---font--button-font: Outfit, sans-serif;
}

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

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

@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 {
  font-family: var(--_typography---font--body-font);
  color: var(--_color---button--button-secondary--text);
  font-size: var(--_typography---base-typography--base-font-size);
  line-height: var(--_typography---base-typography--base-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
  --_typography---font--body-font: Outfit, sans-serif;
  --_typography---base-typography--base-font-size: 1.11vw;
  --_typography---base-typography--base-line-height: 1.78vw;
  --_typography---base-typography--base-font-weight: 400;
  --_typography---font--heading-font: Outfit, sans-serif;
  --_typography---h1-heading--h1-size: 7.5vw;
  --_typography---h1-heading--h1-line-height: 6vw;
  --_typography---font-weight--400: 400;
  --_typography---h1-heading--h1-letter-spacing: -.01vw;
  --_typography---h2-heading--h2-size: 5vw;
  --_typography---h2-heading--h2-line-height: 5.5vw;
  --_typography---h2-heading--h2-weight: var(--_typography---font-weight--400);
  --_typography---h2-heading--h2-letter-spacing: -.01vw;
  --_typography---h3-heading--h3-size: 4vw;
  --_typography---h3-heading--h3-line-height: 4.5vw;
  --_typography---h3-heading--h3-weight: var(--_typography---font-weight--400);
  --_typography---h4-heading--h4-size: 3vw;
  --_typography---h4-heading--h4-line-height: 3.25vw;
  --_typography---h4-heading--h4-weight: var(--_typography---font-weight--400);
  --_typography---h4-heading--h4-letter-spacing: -.04vw;
  --_typography---h5-heading--h5-size: 2.5vw;
  --_typography---h5-heading--h5-line-height: 2.5vw;
  --_typography---h5-heading--h5-weight: var(--_typography---font-weight--400);
  --_typography---h5-heading--h5-letter-spacing: 0vw;
  --_typography---h6-heading--h6-size: 1.4vw;
  --_typography---h6-heading--h6-line-height: 1.5vw;
  --_typography---h6-heading--h6-weight: var(--_typography---font-weight--400);
  --_typography---h6-heading--h6-letter-spacing: .11vw;
  --_typography---text-xs--xs-text-size: 1.3vw;
  --_typography---text-xs--xs-text-line-height: 1.8vw;
  --_typography---text-xs--xs-text-letter-spacing: -.04vw;
  --_typography---text-ms--ms-text-size: 2.5vw;
  --_typography---text-ms--ms-text-line-height: 3vw;
  --_typography---text-ms--ms-text-letter-spacing: -.04vw;
  --_typography---text-s--s-text-size: 2vw;
  --_typography---text-s--s-text-line-height: 2.5vw;
  --_typography---text-s--s-text-letter-spacing: -.08vw;
  --_typography---text-ml--ml-text-size: 5vw;
  --_typography---text-ml--ml-text-height: 5.3vw;
  --_typography---text-xxxs--xxxs-text-size: .95vw;
  --_typography---text-xxxs--xxxs-text-line-height: 1.38vw;
  --_typography---font-weight--300: 300;
  --_typography---text-xxxs--xxxs-text-letter-spacing: 0px;
  --_typography---text-xxl--xxl-text-size: 13vw;
  --_typography---text-xxl--xxl-text-line-height: 9.8vw;
  --_typography---text-xxl--xxl-text-letter-spacing: -.75vw;
  --_typography---text-m--m-text-size: 4vw;
  --_typography---text-m--m-text-line-height: 4.5vw;
  --_typography---text-m--m-text-letter-spacing: -.1vw;
  --_typography---text-xl--xl-text-size: 9.8vw;
  --_typography---text-xl--xl-text-line-height: 7.5vw;
  --_typography---text-xl--xl-text-letter-spacing: -.6vw;
  --_typography---text-xxs--xxs-text-size: 1.15vw;
  --_typography---text-xxs--xxs-text-line-height: 1.75vw;
  --_typography---text-xxs--xxs-text-letter-spacing: 0px;
  --_typography---font-weight--200: 200;
  --_typography---text-l--l-text-size: 7.7vw;
  --_typography---text-l--l-text-line-height: 8vw;
  --_typography---text-l--l-text-letter-spacing: -.35vw;
  --_typography---blockquote--blockquote-radius: 0px;
  --_typography---base-typography--base-margin-bottom: .83vw;
  --_typography---h1-heading--h1-margin-bottom: 0vw;
  --_typography---blockquote--blockquote-font: Inter, sans-serif;
  --_typography---h3-heading--h3-margin-bottom: 0vw;
  --_typography---h3-heading--h3-letter-spacing: -.01vw;
  --_typography---h0-heading--h0-size: 8.5vw;
  --_typography---h0-heading--h0-line-height: 8.5vw;
  --_typography---blockquote--blockquote-line-height: 1.5em;
  --_typography---h5-heading--h5-margin-bottom: 0vw;
  --_typography---font-weight--600: 600;
  --_typography---h6-heading--h6-margin-bottom: 0vw;
  --_typography---base-typography--base-font-weight-bold: 600;
  --_typography---h4-heading--h4-margin-bottom: 0vw;
  --_typography---h2-heading--h2-margin-bottom: 0vw;
  --_typography---base-typography--base-letter-spacing: 0vw;
  --_typography---font-weight--700: 700;
  --_typography---font-weight--100: 100;
  --_typography---tag--tag-size: .97vw;
  --_typography---font--icon-font: "Material Icons";
  --_typography---paragraph-line-height: 1.8vw;
  --_typography---h0-heading--h0-weight: var(--_typography---font-weight--400);
  --_typography---blockquote--blockquote-padding-vertical: 1.55vw;
  --_typography---blockquote--blockquote-padding-horizontal: 2.5vw;
  --_typography---font-weight--900: 900;
  --_typography---blockquote--blockquote-letter-spacing: .01em;
  --_typography---h1-heading--h1-weight: var(--_typography---font-weight--400);
  --_typography---h0-heading--h0-margin-bottom: 0vw;
  --_typography---font-weight--500: 500;
  --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
  --_typography---h0-heading--h0-letter-spacing: -.01vw;
  --_typography---paragraph-size: 1.2vw;
  --_typography---blockquote--blockquote-border-width: 3px;
  --_typography---font-weight--800: 800;
  --_typography---text-ml--ml-letter-spacing: -.18vw;
  --_typography---text-m--extra-line-height-text-m: 6.15vw;
  --_typography---text-sm--sm-text-size: .97vw;
  --_typography---text-sm--sm-text-line-height: 1.56vw;
  --_typography---text-sm--sm-text-letter-spacing: 0vw;
  --_typography---font--button-font: Outfit, sans-serif;
  --_size---spacing--no-space: 0px;
  --_size---section--section-padding-vertical: 7vw;
  --_size---container--container-padding-horizontal: 3vw;
  --_size---section--2x-section-padding-vertical: 14vw;
  --_size---gap--xs-gap: var(--_size---spacing--125-percent-space);
  --_size---gap--s-gap: var(--_size---spacing--150-percent-space);
  --_size---gap--lg-gap: var(--_size---spacing--4x-space);
  --_size---gap--md-gap: var(--_size---spacing--2x-space);
  --_size---gap--super-tiny-gap: var(--_size---spacing--25-percent-space);
  --_size---button--button-padding-vertical: .55vw;
  --_size---button--button-padding-horizontal: 1.5vw;
  --_size---gap--xxxs-gap: var(--_size---spacing--75-percent-space);
  --_size---input--input-radius: .4vw;
  --_size---radius--round: 200vw;
  --_size---container--2x-container-padding-horizontal: 3rem;
  --_size---gap--sm-gap: var(--_size---spacing--175-percent-space);
  --_size---gap--xxs-gap: var(--_size---spacing--1x-space);
  --_size---radius--md-radius: .55vw;
  --_size---gap--ml-gap: var(--_size---spacing--3x-space);
  --_size---gap--tiny-gap: var(--_size---spacing--50-percent-space);
  --_size---radius--sm-radius: .28vw;
  --_size---tag--tag-radius: .5vw;
  --_size---button--button-radius: 200vw;
  --_size---gap--xxl-gap: var(--_size---spacing--6x-space);
  --_size---gap--even-smaller-gap: .25vw;
  --_size---image--image-radius: var(--_size---card--card-radius);
  --_size---input--input-padding-horizontal: var(--_size---spacing--75-percent-space);
  --_size---button--button-size: 1.11vw;
  --_size---card--card-padding: var(--_size---spacing--2x-space);
  --_size---gap--xl-gap: var(--_size---spacing--5x-space);
  --_size---input--input-padding-vertical: var(--_size---spacing--1x-space);
  --_size---radius--xl-radius: 1.5vw;
  --_size---card--card-radius: .55vw;
  --_size---tag--tag-padding-vertical: var(--_size---spacing--25-percent-space);
  --_size---tag--tag-padding-horizontal: var(--_size---spacing--50-percent-space);
  --_size---card--card-padding-sm: var(--_size---spacing--1x-space);
  --_size---radius--lg-radius: 1vw;
  --_size---spacing--25-percent-space: .55vw;
  --_size---spacing--50-percent-space: .8vw;
  --_size---spacing--75-percent-space: 1.2vw;
  --_size---spacing--1x-space: 1.6vw;
  --_size---spacing--125-percent-space: 2vw;
  --_size---spacing--150-percent-space: 2.5vw;
  --_size---spacing--175-percent-space: 3vw;
  --_size---spacing--2x-space: 3.5vw;
  --_size---spacing--3x-space: 5.5vw;
  --_size---spacing--4x-space: 7vw;
  --_size---spacing--5x-space: 9vw;
  --_size---spacing--6x-space: 11vw;
  --_size---spacing--7x-space: 13.5vw;
  --_size---spacing--8x-space: 15.5vw;
  --border: .1vw;
  --primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>: Outfit, sans-serif;
  --width-image-team: 40vw;
  --height-image-team: 80vh;
  --height-list-work: 25vw;
  --width-list-work: 20vw;
  --height-card-founder: 35vw;
  --avatar-hero-adjustment: -.35vw;
  --width-icon-button: 2.7vw;
  --hero-adjust-margin-top: 5vw;
  --height-card-work-v2: 24vw;
  --width-card-work-v2: 38vw;
  --height-info-work-v1: 12vw;
  --height-work-v3: 36vw;
  --avatar-about-adjust: -.55vw;
}

h1 {
  margin-top: var(--_size---spacing--no-space);
  margin-bottom: var(--_size---spacing--no-space);
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
  font-weight: var(--_typography---font-weight--400);
  letter-spacing: var(--_typography---h1-heading--h1-letter-spacing);
}

h2 {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h2-heading--h2-size);
  line-height: var(--_typography---h2-heading--h2-line-height);
  font-weight: var(--_typography---h2-heading--h2-weight);
  letter-spacing: var(--_typography---h2-heading--h2-letter-spacing);
  margin-top: 20px;
  margin-bottom: 10px;
}

h3 {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h3-heading--h3-size);
  line-height: var(--_typography---h3-heading--h3-line-height);
  font-weight: var(--_typography---h3-heading--h3-weight);
  margin-top: 20px;
  margin-bottom: 10px;
}

h4 {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h4-heading--h4-size);
  line-height: var(--_typography---h4-heading--h4-line-height);
  font-weight: var(--_typography---h4-heading--h4-weight);
  letter-spacing: var(--_typography---h4-heading--h4-letter-spacing);
  margin-top: 10px;
  margin-bottom: 10px;
}

h5 {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---h5-heading--h5-size);
  line-height: var(--_typography---h5-heading--h5-line-height);
  font-weight: var(--_typography---h5-heading--h5-weight);
  letter-spacing: var(--_typography---h5-heading--h5-letter-spacing);
  margin-top: 10px;
  margin-bottom: 10px;
}

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

p {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xs--xs-text-size);
  line-height: var(--_typography---text-xs--xs-text-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
  letter-spacing: var(--_typography---text-xs--xs-text-letter-spacing);
  margin-bottom: 10px;
}

a {
  font-family: var(--_typography---font--body-font);
  color: var(--_color---button--button-secondary--text);
  font-size: var(--_typography---text-xs--xs-text-size);
  line-height: var(--_typography---text-xs--xs-text-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
  letter-spacing: var(--_typography---text-xs--xs-text-letter-spacing);
  text-decoration: none;
}

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

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

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

.main-section {
  padding-top: var(--_size---section--section-padding-vertical);
  padding-bottom: var(--_size---section--section-padding-vertical);
}

.main-section.cta {
  z-index: 1;
  background-color: var(--_color---core-neutral-color--white);
  position: relative;
}

.main-section.header {
  z-index: 998;
  padding-top: var(--_size---spacing--no-space);
  padding-bottom: var(--_size---spacing--no-space);
  mix-blend-mode: difference;
  position: fixed;
  inset: 0% 0% auto;
}

.main-section.full-width {
  padding-top: var(--_size---spacing--no-space);
  padding-bottom: var(--_size---spacing--no-space);
}

.main-section.expertise {
  z-index: 2;
  background-color: var(--_color---core-neutral-color--white);
  position: relative;
}

.main-section.works {
  z-index: 1;
  padding-top: var(--_size---spacing--no-space);
  padding-bottom: var(--_size---spacing--no-space);
}

.main-section.work {
  z-index: 1;
  padding-top: var(--_size---spacing--no-space);
  padding-bottom: var(--_size---spacing--no-space);
  position: relative;
}

.main-section.testimonials {
  z-index: 0;
  padding: var(--_size---spacing--no-space);
  background-color: var(--_color---core-neutral-color--black);
  color: var(--_color---core-neutral-color--white);
  position: sticky;
  top: -20vw;
  overflow: hidden;
}

.main-section.team {
  z-index: 1;
  background-color: var(--_color---core-neutral-color--white);
  position: relative;
  overflow: hidden;
}

.main-section.process {
  z-index: 1;
  background-color: var(--_color---core-neutral-color--white);
  position: relative;
}

.main-section.footer {
  padding-bottom: var(--_size---container--container-padding-horizontal);
  background-color: var(--_color---bg-body);
}

.main-section.style-guide {
  padding-top: var(--_size---section--2x-section-padding-vertical);
}

.main-section.license {
  border-top: var(--border) solid var(--_color---card--card-primary--border);
  font-family: var(--_typography---font--body-font);
}

.main-container {
  max-width: none;
  padding-right: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
}

.main-container.full-width {
  padding-right: var(--_size---spacing--no-space);
  padding-left: var(--_size---spacing--no-space);
}

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

.header-wrap {
  z-index: 2;
  height: 8vw;
  padding-top: var(--_size---gap--xs-gap);
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.text-ms {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-ms--ms-text-size);
  line-height: var(--_typography---text-ms--ms-text-line-height);
  letter-spacing: var(--_typography---text-ms--ms-text-letter-spacing);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.font-category-initial {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.bold-initial-name {
  text-transform: uppercase;
  font-weight: 600;
}

.text-s {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-s--s-text-size);
  line-height: var(--_typography---text-s--s-text-line-height);
  font-weight: var(--_typography---font-weight--400);
  letter-spacing: var(--_typography---text-s--s-text-letter-spacing);
}

.title-page-style {
  grid-column-gap: 5.5vw;
  grid-row-gap: 5.5vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-page-style.v1 {
  padding-bottom: var(--_size---gap--s-gap);
}

.tittle-color-block {
  padding-top: var(--_size---gap--s-gap);
  padding-bottom: var(--_size---gap--lg-gap);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.heading-class-wrapper {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: grid;
}

.text-h1 {
  font-size: var(--_typography---h1-heading--h1-size);
  line-height: var(--_typography---h1-heading--h1-line-height);
}

.flex-style-body {
  grid-column-gap: 5.5vw;
  grid-row-gap: 5.5vw;
  flex-flow: column;
  width: 65%;
  display: flex;
}

.wrapper-richtext {
  width: 65%;
}

.item-color {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  background-color: #fff;
  border-radius: .55vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.text-xxxs {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xxxs--xxxs-text-size);
  line-height: var(--_typography---text-xxxs--xxxs-text-line-height);
  font-weight: var(--_typography---font-weight--300);
  letter-spacing: var(--_typography---text-xxxs--xxxs-text-letter-spacing);
}

.text-xxxs._400 {
  font-weight: var(--_typography---font-weight--400);
}

.text-xxl {
  font-size: var(--_typography---text-xxl--xxl-text-size);
  line-height: var(--_typography---text-xxl--xxl-text-line-height);
  letter-spacing: var(--_typography---text-xxl--xxl-text-letter-spacing);
}

.wrapper-color-item {
  grid-column-gap: 2vw;
  grid-row-gap: 2.5vw;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  place-items: flex-start end;
  width: 65%;
  display: grid;
}

.heading-item-icon {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: 1vw;
  justify-content: center;
  align-items: center;
  width: 20vw;
  display: flex;
  box-shadow: -2px 11px 12px #0000000a;
}

.main-area-btn {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  display: flex;
}

.tittle-font-block {
  flex-flow: column;
  padding-top: 6.2vw;
  padding-bottom: 6.2vw;
  display: flex;
}

.tittle-font-block.v2 {
  flex-flow: row;
}

.color-block {
  border-style: solid;
  border-width: .1vw;
  border-color: color-mix(in srgb, currentColor 5%, transparent);
  background-color: #000;
  border-radius: .55vw;
  width: 100%;
  height: 10vw;
}

.color-block.v8 {
  background-color: #62ff00;
}

.color-block.v7 {
  background-color: #fff;
}

.color-block.v4 {
  background-color: #808083;
}

.color-block.v6 {
  background-color: #eee;
}

.color-block.v3 {
  background-color: #333;
}

.color-block.v5 {
  background-color: #ddd;
}

.color-block.v1 {
  background-color: #0060d5;
}

.text-ml {
  font-family: var(--primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>);
  font-size: var(--_typography---text-ml--ml-text-size);
  line-height: var(--_typography---text-ml--ml-text-height);
  letter-spacing: -.18vw;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.wrapper-style-guide {
  grid-column-gap: 3.5vw;
  grid-row-gap: 3.5vw;
  flex-flow: column;
  display: flex;
}

.text-m {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-m--m-text-size);
  line-height: var(--_typography---text-m--m-text-line-height);
  font-weight: var(--_typography---font-weight--400);
  letter-spacing: var(--_typography---text-m--m-text-letter-spacing);
}

.body-font-style {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rich-text {
  grid-column-gap: 2vw;
  grid-row-gap: 2vw;
  flex-flow: column;
  display: flex;
}

.grid-font-style {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-end;
  width: 100%;
  display: flex;
}

.block-sub-title {
  color: #333;
  width: 55%;
  padding-left: .25vw;
  font-weight: 400;
}

.divider {
  background-color: #808083;
  width: .1vw;
  height: 100%;
}

.divider.home-v3 {
  background-color: var(--_color---card--card-primary--border);
  width: 100%;
  height: 1px;
}

.tittle-in-wrapper {
  width: 35%;
}

.tittle-in-wrapper.color, .tittle-in-wrapper.typography {
  width: auto;
}

.tittle-in-wrapper.v2 {
  padding-top: 2vw;
}

.hex-code-color {
  text-align: center;
  padding-bottom: 1vw;
}

.wrapper-palette {
  width: 100%;
  margin-top: 5.5vw;
  display: flex;
}

.text-xl {
  font-size: var(--_typography---text-xl--xl-text-size);
  line-height: var(--_typography---text-xl--xl-text-line-height);
  letter-spacing: var(--_typography---text-xl--xl-text-letter-spacing);
}

.wrapper-area-button {
  display: flex;
}

.wrapper-font-style {
  margin-top: 6.2vw;
  display: flex;
}

.text-xs {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xs--xs-text-size);
  line-height: var(--_typography---text-xs--xs-text-line-height);
  letter-spacing: var(--_typography---text-xs--xs-text-letter-spacing);
}

.heading-item-list {
  grid-column-gap: 1.6vw;
  grid-row-gap: 1.6vw;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.text-xxs {
  font-family: var(--_typography---font--body-font);
  font-size: var(--_typography---text-xxs--xxs-text-size);
  line-height: var(--_typography---text-xxs--xxs-text-line-height);
  font-weight: var(--_typography---font-weight--300);
  letter-spacing: var(--_typography---text-xxs--xxs-text-letter-spacing);
  position: relative;
}

.text-xxs._400 {
  font-weight: var(--_typography---font-weight--400);
}

.text-xxs._200 {
  font-weight: var(--_typography---font-weight--200);
}

.font-style-in {
  width: 35%;
}

.text-l {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---text-l--l-text-size);
  line-height: var(--_typography---text-l--l-text-line-height);
  letter-spacing: var(--_typography---text-l--l-text-letter-spacing);
}

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

.utility-page-content {
  grid-column-gap: var(--_size---gap--xs-gap);
  grid-row-gap: var(--_size---gap--xs-gap);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 30vw;
  display: flex;
}

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

.body {
  font-family: var(--_typography---font--heading-font);
  font-size: var(--_typography---base-typography--base-font-size);
  line-height: var(--_typography---base-typography--base-line-height);
  font-weight: var(--_typography---base-typography--base-font-weight);
}

.bg-hero {
  z-index: -1;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
}

.bg-hero.hero-preload {
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  top: auto;
}

.body-hero {
  z-index: 1;
  flex-flow: column;
  height: 100%;
  display: flex;
  position: relative;
}

.logo-header {
  left: 0%;
  top: var(--_size---gap--s-gap);
  width: 12vw;
  position: absolute;
  bottom: auto;
  right: auto;
}

.link-logo-header.v2 {
  display: none;
  position: absolute;
  inset: 0%;
}

.filter-bg-hero {
  z-index: 1;
  pointer-events: none;
  background-image: linear-gradient(#000000a6, #000000a6), linear-gradient(#000000b5 8%, #fff0 42%), radial-gradient(circle, #fff0 40%, #000 95%);
  position: absolute;
  inset: 0%;
}

.content-block-hero {
  padding-right: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
  flex: 1;
}

.content-block-hero.v1 {
  padding-bottom: var(--_size---gap--s-gap);
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
}

.content-block-hero.v2 {
  padding-top: var(--_size---gap--s-gap);
  padding-bottom: var(--_size---gap--s-gap);
  flex-flow: row;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.block-category-hero {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  color: var(--_color---core-neutral-color--white);
  flex-flow: column;
  display: flex;
}

.line-animation {
  height: var(--border);
  background-color: var(--_color---white-border);
  position: absolute;
  inset: 0% 0% auto;
}

.wrapper-link-hero {
  grid-column-gap: var(--_size---gap--md-gap);
  grid-row-gap: var(--_size---gap--md-gap);
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.link-hero {
  color: var(--_color---core-neutral-color--white);
  flex-flow: column;
  display: flex;
}

.info-hero {
  z-index: 6;
  width: 50vw;
  color: var(--_color---button--button-primary--text);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.info-hero-scroll {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: row;
  display: flex;
}

.icon-scroll {
  filter: invert();
  width: 4vw;
}

.wrapper-menu {
  grid-column-gap: var(--_size---gap--super-tiny-gap);
  grid-row-gap: var(--_size---gap--super-tiny-gap);
  width: 55%;
  display: flex;
}

.link-menu {
  padding: var(--_size---button--button-padding-vertical) var(--_size---button--button-padding-horizontal);
  grid-column-gap: var(--_size---gap--xxxs-gap);
  grid-row-gap: var(--_size---gap--xxxs-gap);
  border-radius: var(--_size---input--input-radius);
  color: var(--_color---core-neutral-color--white);
  background-color: #8383831f;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-menu.v2 {
  background-color: var(--_color---core-neutral-color--white);
  color: var(--_color---core-neutral-color--black);
}

.circle-menu {
  aspect-ratio: 1;
  border: var(--border) solid var(--_color---core-neutral-color--white);
  border-radius: var(--_size---radius--round);
  width: .6vw;
}

.circle-menu.v2 {
  border-color: var(--_color---core-neutral-color--black);
}

.wrapper-link-menu {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  white-space: nowrap;
  flex: 1;
}

.wrapper-cursor {
  z-index: 999;
  mix-blend-mode: difference;
  pointer-events: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.cursor-core {
  z-index: 999;
  aspect-ratio: 1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--_color---core-neutral-color--white);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_color---core-neutral-color--white);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_color---core-neutral-color--white);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_color---core-neutral-color--white);
  border-top-left-radius: var(--_size---radius--round);
  border-top-right-radius: var(--_size---radius--round);
  border-bottom-left-radius: var(--_size---radius--round);
  border-bottom-right-radius: var(--_size---radius--round);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 5vw;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

.circle-cursor {
  aspect-ratio: 1;
  border-radius: var(--_size---radius--round);
  background-color: var(--_color---core-neutral-color--white);
  width: .65vw;
}

.wrapper-hero {
  position: relative;
}

.track-about {
  z-index: 1;
  height: 400vh;
  margin-top: var(--_size---section--2x-section-padding-vertical);
  padding-top: var(--_size---section--2x-section-padding-vertical);
  color: var(--_color---core-neutral-color--white);
  flex-flow: column;
  display: flex;
  position: relative;
}

.sub-title-about {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: -30vh;
  display: flex;
}

.wrapper-hero-about {
  position: relative;
}

.wrapper-image-hero {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
}

.title-about {
  z-index: 2;
  width: 100%;
  padding-right: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
  grid-column-gap: var(--_size---gap--xs-gap);
  grid-row-gap: var(--_size---gap--xs-gap);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.block-title-about {
  z-index: 2;
  grid-column-gap: var(--_size---gap--lg-gap);
  grid-row-gap: var(--_size---gap--lg-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.wrapper-title-about {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}

.wrapper-title-about.v1 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.wrapper-title-about.v2 {
  width: 100%;
  padding-top: var(--_size---gap--xxxs-gap);
  padding-bottom: var(--_size---gap--xxxs-gap);
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.camera-about-us {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100vh;
  margin-bottom: -100vh;
  padding-top: 33vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.content-about {
  z-index: 1;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.wrapper-content-about {
  aspect-ratio: 3 / 2;
  width: 20vw;
}

.video-about {
  height: 100%;
}

.bg-circle-about {
  z-index: 1;
  padding-top: var(--_size---gap--xxxs-gap);
  pointer-events: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.circle-about {
  aspect-ratio: 1;
  border: var(--border) solid var(--_color---white-border);
  border-radius: var(--_size---radius--round);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 38vw;
  display: flex;
  position: relative;
}

.circle-about.v1 {
  right: -10vw;
}

.circle-about.v1.abs {
  border-color: var(--_color---border-color--border-secondary);
  color: var(--_color---text-color--text-secondary);
  position: absolute;
  left: -20%;
  right: auto;
}

.circle-about.v1.cta-v1 {
  z-index: 1;
  border-color: var(--_color---current-color--current-a10);
  position: absolute;
  left: 12vw;
  right: auto;
}

.circle-about.v1.cta-v3 {
  border-color: var(--_color---current-color--current-a10);
  position: absolute;
  right: 12vw;
}

.circle-about.v2 {
  left: -10vw;
}

.circle-about.v2.abs {
  border-color: var(--_color---border-color--border-secondary);
  color: var(--_color---text-link--link-primary-hover);
  position: absolute;
  left: auto;
  right: -20%;
}

.circle-about.absolute {
  width: 26vw;
  position: absolute;
  inset: 7vw 8vw auto auto;
}

.circle-about.absolute.v2 {
  inset: auto auto -10vw 25vw;
}

.circle-plus {
  font-weight: var(--_typography---font-weight--200);
  position: absolute;
  top: -1vw;
}

.circle-plus.v2 {
  top: auto;
  bottom: -.85vw;
}

.circle-plus.v3 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  top: auto;
  bottom: -2.2vw;
}

.wrapper-expertise {
  padding-right: var(--_size---container--2x-container-padding-horizontal);
  padding-left: var(--_size---container--2x-container-padding-horizontal);
  grid-column-gap: var(--_size---gap--lg-gap);
  grid-row-gap: var(--_size---gap--lg-gap);
  flex-flow: column;
  display: flex;
}

.wrapper-title-expertise {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  display: flex;
}

.wrapper-content-expertise {
  border: var(--border) solid var(--_color---card--card-secondary--border);
  display: flex;
}

.block-content-expertise {
  flex-flow: column;
  flex: 1;
  display: flex;
}

.card-expertise {
  background-color: var(--_color---core-neutral-color--white);
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.title-card-expertise {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.icon-card-service {
  width: 2.5vw;
}

.icon-card-service.invert {
  filter: invert();
}

.icon-card-service.invert.rotate {
  width: 1.5vw;
  position: absolute;
  transform: rotate(-45deg);
}

.block-title-expertise {
  padding: var(--_size---gap--sm-gap);
  grid-column-gap: var(--_size---gap--xxs-gap);
  grid-row-gap: var(--_size---gap--xxs-gap);
  flex-flow: column;
  display: flex;
}

.desc-card-expertise {
  width: 24vw;
  color: var(--_color---text-link--link-primary-hover);
}

.wrapper-tag-expertise {
  padding: var(--_size---gap--sm-gap);
  grid-column-gap: var(--_size---gap--super-tiny-gap);
  grid-row-gap: var(--_size---gap--super-tiny-gap);
  flex-flow: wrap;
  display: flex;
  position: relative;
  overflow: hidden;
}

.tag-expertise {
  padding: var(--_size---button--button-padding-vertical) var(--_size---button--button-padding-horizontal);
  border-radius: var(--_size---radius--md-radius);
  background-color: var(--_color---bg-body);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tag-expertise.v2 {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  font-weight: var(--_typography---font-weight--200);
  background-color: #0000004d;
}

.wrapper-card-expertise.v1 {
  border-right: var(--border) solid var(--_color---card--card-primary--border);
  background-image: url('../images/Introspective-Portrait.webp');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.wrapper-card-expertise.v2 {
  border-bottom: var(--border) solid var(--_color---card--card-primary--border);
  background-image: url('../images/Striking-Eye-Close-Up_11zon.webp');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.wrapper-card-expertise.v3 {
  background-image: url('../images/Minimalist-Laptop-Setting.webp');
  background-position: 50%;
  background-size: cover;
  flex: 1;
}

.wrapper-marquee-expertise {
  background-color: var(--_color---core-neutral-color--black);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate(0, 102%);
}

.title-marquee-expertise {
  grid-column-gap: var(--_size---gap--sm-gap);
  grid-row-gap: var(--_size---gap--sm-gap);
  color: var(--_color---core-neutral-color--white);
  flex: none;
  display: flex;
}

.title-marquee {
  grid-column-gap: var(--_size---gap--sm-gap);
  grid-row-gap: var(--_size---gap--sm-gap);
  white-space: nowrap;
  display: flex;
}

.wrapper-title-works {
  height: 115vh;
  padding: var(--_size---section--section-padding-vertical) var(--_size---container--container-padding-horizontal) var(--_size---container--container-padding-horizontal);
  color: var(--_color---card--card-accent-primary--text);
  flex-flow: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.block-title-works {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.title-works {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  width: 50vw;
  display: flex;
}

.wrapper-desc-work {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.desc-work {
  grid-column-gap: var(--_size---gap--ml-gap);
  grid-row-gap: var(--_size---gap--ml-gap);
  flex-flow: column;
  width: 24vw;
  display: flex;
}

.wrapper-button-works {
  grid-column-gap: var(--_size---gap--xs-gap);
  grid-row-gap: var(--_size---gap--xs-gap);
  color: var(--_color---button--button-primary--text);
  display: flex;
}

.wrapper-link-works {
  flex: 1;
  position: relative;
}

.wrapper-works {
  height: 100vh;
  color: var(--_color---button--button-primary--text);
  display: flex;
  position: relative;
}

.camera-work {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.track-work {
  height: 700vh;
}

.wrapper-image-work {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.block-image-work {
  filter: brightness(40%);
  position: absolute;
  inset: 0%;
}

.block-image-work.v1 {
  z-index: 1;
}

.block-image-work.v2 {
  z-index: 2;
  opacity: 0;
}

.block-image-work.v3 {
  z-index: 3;
  opacity: 0;
}

.block-image-work.v4 {
  z-index: 4;
  opacity: 0;
}

.block-image-work.v5 {
  z-index: 5;
  opacity: 0;
}

.list-title-works {
  padding-right: var(--_size---container--container-padding-horizontal);
  padding-bottom: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
  grid-column-gap: var(--_size---gap--sm-gap);
  grid-row-gap: var(--_size---gap--sm-gap);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.content-works {
  padding-left: var(--_size---gap--sm-gap);
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background-color: #0000004f;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.block-works {
  flex: none;
  height: 100vh;
  overflow: hidden;
}

.body-works {
  z-index: 2;
  width: 100%;
  display: flex;
  position: relative;
}

.info-work {
  grid-column-gap: var(--_size---gap--xxs-gap);
  grid-row-gap: var(--_size---gap--xxs-gap);
  flex-flow: column;
  display: flex;
}

.info-number {
  height: var(--_typography---text-xs--xs-text-line-height);
  grid-column-gap: var(--_size---gap--sm-gap);
  grid-row-gap: var(--_size---gap--sm-gap);
  display: flex;
  overflow: hidden;
}

.title-works-list {
  width: 35vw;
  height: 11vw;
  position: relative;
}

.title-list-works {
  position: absolute;
  inset: 0%;
}

.title-list-works.v1 {
  z-index: 1;
}

.title-list-works.v2 {
  z-index: 2;
  opacity: 0;
}

.title-list-works.v3 {
  z-index: 3;
  opacity: 0;
}

.title-list-works.v4 {
  z-index: 4;
  opacity: 0;
}

.title-list-works.v5 {
  z-index: 5;
  opacity: 0;
}

.wrapper-view-works {
  padding-bottom: var(--_size---gap--xxxs-gap);
  color: var(--_color---core-neutral-color--white);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.wrapper-rotate-work {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  right: -19%;
}

.block-rotate-work {
  aspect-ratio: 1;
  border: 1px solid var(--_color---transparent);
  border-radius: var(--_size---radius--round);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 20vw;
  display: flex;
  position: relative;
  transform: rotate(1deg);
}

.text-title-work {
  white-space: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  width: 16vw;
  display: flex;
  position: absolute;
  right: 20vw;
}

.text-title-work.v2 {
  top: 21.5vw;
  left: -11vw;
  right: auto;
  transform: rotate(-45deg);
}

.text-title-work.v3 {
  bottom: -9.5vw;
  right: auto;
  transform: rotate(-90deg);
}

.text-title-work.v4 {
  justify-content: flex-end;
  align-items: flex-start;
  top: 21.5vw;
  right: -11vw;
  transform: rotate(225deg);
}

.text-title-work.v5 {
  left: 20vw;
  right: auto;
  transform: rotate(180deg);
}

.scale-title-work {
  transform-origin: 100%;
}

.circle-indicator-square {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 11vw;
  display: flex;
  position: relative;
}

.square {
  aspect-ratio: 1;
  background-color: var(--_color---core-neutral-color--white);
  width: .8vw;
  position: absolute;
}

.square.v1 {
  top: 0%;
  bottom: auto;
}

.square.v2 {
  top: 1.5vw;
  left: 1.5vw;
  right: auto;
}

.square.v3 {
  left: 0%;
  right: auto;
}

.square.v4 {
  bottom: 1.5vw;
  left: 1.5vw;
  right: auto;
}

.square.v5 {
  top: auto;
  bottom: 0%;
}

.square.v6 {
  inset: auto 1.5vw 1.5vw auto;
}

.square.v7 {
  left: auto;
  right: 0%;
}

.square.v8 {
  inset: 1.5vw 1.5vw auto auto;
}

.square.title {
  background-color: var(--_color---core-neutral-color--black);
  position: static;
}

.block-desc-work {
  height: var(--_typography---text-xxs--xxs-text-line-height);
  position: relative;
}

.desc-works {
  white-space: nowrap;
  position: absolute;
  inset: 0%;
}

.desc-works.v1 {
  z-index: 1;
}

.desc-works.v2 {
  z-index: 2;
  opacity: 0;
}

.desc-works.v3 {
  z-index: 3;
  opacity: 0;
}

.desc-works.v4 {
  z-index: 4;
  opacity: 0;
}

.desc-works.v5 {
  z-index: 5;
  opacity: 0;
}

.wrapper-process {
  padding-right: var(--_size---container--2x-container-padding-horizontal);
  padding-left: var(--_size---container--2x-container-padding-horizontal);
  grid-column-gap: var(--_size---gap--lg-gap);
  grid-row-gap: var(--_size---gap--lg-gap);
  flex-flow: column;
  display: flex;
}

.wrapper-title-process {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.content-process {
  flex-flow: column;
  display: flex;
}

.card-process.v1 {
  z-index: 1;
  position: sticky;
  top: 10vw;
}

.card-process.v2 {
  z-index: 2;
  padding-left: 7.5vw;
  position: sticky;
  top: 10vw;
}

.card-process.v3 {
  z-index: 3;
  padding-left: 15vw;
  position: sticky;
  top: 10vw;
}

.card-process.v4 {
  z-index: 3;
  padding-left: 22.5vw;
  position: sticky;
  top: 10vw;
}

.title-card-process {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  background-color: var(--_color---core-neutral-color--white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.body-card-process {
  height: 27vw;
  display: flex;
}

.number-process {
  aspect-ratio: 1;
  background-color: var(--_color---core-neutral-color--black);
  width: 7.5vw;
  color: var(--_color---core-neutral-color--white);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.gap-body-testimonials {
  width: 7.5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.body-text-testimonials {
  padding: var(--_size---gap--sm-gap);
  background-color: var(--_color---bg-body);
  flex-flow: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.image-gap-testimonials {
  perspective-origin: 0%;
  flex: none;
  width: 30vw;
  transform: none;
}

.image-gap-testimonials.v1 {
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
}

.image-gap-testimonials.v2 {
  transform: translate(-7.5vw);
}

.image-gap-testimonials.v3 {
  transform: translate(-15vw);
}

.image-gap-testimonials.v4 {
  transform: translate(-22.5vw);
}

.body-content-testimonials {
  width: 39vw;
  display: flex;
}

.sub-title-process {
  width: 11vw;
}

.content-text-process {
  flex: 1;
}

.wrapper-team {
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

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

.wrapper-content-team {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.wrapper-image-testimonials {
  width: var(--width-image-team);
  height: var(--height-image-team);
  position: relative;
}

.title-team {
  width: var(--width-image-team);
  grid-column-gap: var(--_size---gap--xs-gap);
  grid-row-gap: var(--_size---gap--xs-gap);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.title-team.v2 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.block-image-team {
  width: var(--width-image-team);
  height: var(--height-image-team);
  flex-flow: column;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-testimonials {
  width: var(--width-image-team);
  height: var(--height-image-team);
}

.content-card-team {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  display: flex;
}

.wrapper-info-team {
  grid-column-gap: .2vw;
  grid-row-gap: .2vw;
  flex-flow: column;
  display: flex;
  position: absolute;
}

.wrapper-info-team.v2, .wrapper-info-team.v3, .wrapper-info-team.v4 {
  opacity: 0;
}

.wrapper-team-designation {
  height: 3.8vw;
}

.hover-area {
  display: flex;
  position: absolute;
  inset: 0%;
}

.left-click-team, .right-click-team {
  flex: 1;
}

.cursor-icon-arrow {
  aspect-ratio: 1;
  opacity: 0;
  filter: invert();
  width: 6vw;
  position: absolute;
  transform: rotate(-45deg);
}

.wrapper-testimonials {
  flex-flow: column;
  display: flex;
}

.wrapper-title-testimonials {
  padding-right: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
  border-bottom: var(--border) solid var(--_color---border-bg-black);
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.wrapper-content-testimonials {
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 88vh;
  display: flex;
}

.sub-title-testimonials {
  padding-bottom: var(--_size---container--container-padding-horizontal);
  padding-left: var(--_size---container--container-padding-horizontal);
  font-weight: var(--_typography---font-weight--200);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.title-testimonials {
  width: 40vw;
  padding-top: var(--_size---container--container-padding-horizontal);
  padding-bottom: var(--_size---section--section-padding-vertical);
  border-right: var(--border) solid var(--_color---border-bg-black);
}

.text-testimonials {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.text-title-testimonials {
  grid-column-gap: var(--_size---gap--super-tiny-gap);
  grid-row-gap: var(--_size---gap--super-tiny-gap);
  display: flex;
}

.wrapper-number-testimonials {
  width: 8.9vw;
  height: var(--_typography---text-ml--ml-text-height);
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.block-number {
  flex: none;
  position: absolute;
  left: 0%;
  right: auto;
}

.block-number.v2 {
  left: auto;
}

.block-number.v3 {
  inset: 0% 0% 0% auto;
}

.card-testimonials {
  border-right: var(--border) solid var(--_color---border-bg-black);
  position: relative;
  overflow: hidden;
}

.card-testimonials.v1 {
  flex-flow: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 43vw;
  display: flex;
}

.card-testimonials.v2, .card-testimonials.v3 {
  width: 19vw;
}

.card-testimonials.v4 {
  border-right-style: none;
  width: 19vw;
}

.card-body-testimonials {
  width: auto;
  height: 100%;
  padding: var(--_size---container--container-padding-horizontal);
}

.card-body-testimonials.v1 {
  width: 43vw;
}

.card-image-testimonials {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.filter-bg-testimonials {
  z-index: 1;
  -webkit-backdrop-filter: brightness(40%) blur(15px);
  backdrop-filter: brightness(40%) blur(15px);
  position: absolute;
  inset: 0%;
}

.filter-bg-testimonials.v2, .filter-bg-testimonials.v3, .filter-bg-testimonials.v4 {
  opacity: 0;
}

.card-content-testimonials {
  z-index: 2;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.title-card-testimonials {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  display: flex;
}

.title-card-testimonials.v2, .title-card-testimonials.v3, .title-card-testimonials.v4 {
  opacity: 0;
  width: 43vw;
}

.title-designation-testimonials {
  grid-column-gap: var(--_size---gap--xxxs-gap);
  grid-row-gap: var(--_size---gap--xxxs-gap);
  flex-flow: column;
  display: flex;
}

.wrapper-tag-testimonials {
  grid-column-gap: var(--_size---gap--super-tiny-gap);
  grid-row-gap: var(--_size---gap--super-tiny-gap);
  display: flex;
}

.body-card-testimonials {
  grid-column-gap: var(--_size---gap--xs-gap);
  grid-row-gap: var(--_size---gap--xs-gap);
  flex-flow: column;
  display: flex;
}

.body-card-testimonials.v2, .body-card-testimonials.v3, .body-card-testimonials.v4 {
  opacity: 0;
  width: 43vw;
}

.info-testimonials {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  font-weight: var(--_typography---font-weight--200);
  display: flex;
}

.block-image-testimonials {
  aspect-ratio: 1;
  height: 100%;
}

.block-image-testimonials.v2, .block-image-testimonials.v3, .block-image-testimonials.v4 {
  height: 17vw;
}

.text-testimonials-name {
  height: 17vw;
  margin-top: var(--_size---gap--lg-gap);
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
}

.wrapper-card-testimonials {
  display: flex;
}

.wrapper-testimonials-cta {
  position: relative;
}

.wrapper-cta {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.button-cta {
  z-index: 2;
  padding: var(--_size---gap--tiny-gap) var(--_size---gap--md-gap) var(--_size---gap--xxxs-gap);
  border-radius: var(--_size---radius--round);
  -webkit-backdrop-filter: blur(2.8px);
  backdrop-filter: blur(2.8px);
  background-color: #e7e7e74d;
  box-shadow: inset 0 0 20px 5px #0000000d;
}

.wrapper-content-cta {
  z-index: 2;
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.text-cta {
  grid-column-gap: var(--_size---gap--tiny-gap);
  grid-row-gap: var(--_size---gap--tiny-gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-text-cta {
  width: .9vw;
  position: relative;
  bottom: -.3vw;
}

.block-button-cta {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.wrapper-footer {
  height: 68vh;
  display: flex;
}

.wrapper-link-footer {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.wrapper-content-footer {
  flex-flow: column;
  justify-content: space-between;
  width: 18vw;
  display: flex;
}

.block-link-footer {
  grid-column-gap: var(--_size---gap--xxs-gap);
  grid-row-gap: var(--_size---gap--xxs-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.block-link-footer.full-width {
  justify-content: flex-start;
  align-items: stretch;
}

.logo-footer {
  width: 35vw;
}

.link-menu-footer {
  grid-column-gap: var(--_size---gap--super-tiny-gap);
  grid-row-gap: var(--_size---gap--super-tiny-gap);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.link-menu-footer.v2 {
  align-items: stretch;
}

.link-footer {
  flex-flow: column;
  display: flex;
}

.line-footer {
  background-color: var(--_color---core-neutral-color--black);
  width: 100%;
  height: .07vw;
  overflow: hidden;
}

.block-wrapper-footer {
  grid-column-gap: var(--_size---gap--s-gap);
  grid-row-gap: var(--_size---gap--s-gap);
  flex-flow: column;
  display: flex;
}

.created-by-wrap {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.copyright {
  grid-column-gap: .25vw;
  grid-row-gap: .25vw;
  color: #333;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.link-block-bottom {
  grid-column-gap: 1.2vw;
  grid-row-gap: 1.2vw;
  font-family: Inter, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.5vw;
  display: flex;
}

.block-footer {
  padding-top: var(--_size---gap--xs-gap);
  border-top: var(--border) solid var(--_color---card--card-secondary--border);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.block-icon-top {
  aspect-ratio: 1;
  border: var(--border) solid var(--_color---card--card-primary--border);
  border-radius: var(--_size---radius--round);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 4vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.icon-top {
  aspect-ratio: 1;
  width: 1.2vw;
  position: absolute;
  transform: rotate(-135deg);
}

.link-footer-social {
  padding: var(--_size---button--button-padding-vertical) var(--_size---button--button-padding-horizontal);
  border-radius: var(--_size---radius--sm-radius);
  background-color: var(--_color---border-color--border-inverse-secondary);
  position: relative;
  overflow: hidden;
}

.bg-link-footer {
  z-index: 1;
  background-color: var(--_color---core-neutral-color--black);
  position: absolute;
  inset: 0%;
  transform: translate(0, 110%);
}

.text-link-footer {
  z-index: 2;
  position: relative;
}

.border-link-v1 {
  width: 100%;
  height: var(--border);
  background-color: var(--_color---white-border);
  position: absolute;
  inset: auto 0% 0%;
}

.border-link-v2 {
  width: 0%;
  height: var(--border);
  background-color: var(--_color---core-neutral-color--white);
  position: absolute;
  inset: auto 0% 0%;
}

.icon-link-work {
  aspect-ratio: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.progressive-blur_wrap {
  z-index: 99;
  pointer-events: none;
  flex-flow: column;
  height: 5vw;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
  overflow: clip;
  transform: rotate(0);
}

.progressive-blur_panel {
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  padding: 0;
  position: absolute;
  -webkit-mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
  mask: linear-gradient(#0000 10%, #000 20% 40%, #0000 50%);
}

.progressive-blur_panel.is-4 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
  mask: linear-gradient(#0000 10%, #000 30% 40%, #0000 60%);
}

.progressive-blur_panel.is-3 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 55%);
  mask: linear-gradient(#0000 0%, #000 20% 30%, #0000 55%);
}

.progressive-blur_panel.is-10 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
  mask: linear-gradient(#0000 70%, #000 90%, #0000 100%);
}

.progressive-blur_panel.is-9 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
  mask: linear-gradient(#0000 60%, #000 80% 90%, #0000 100%);
}

.progressive-blur_panel.is-6 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
  mask: linear-gradient(#0000 30%, #000 50% 60%, #0000 80%);
}

.progressive-blur_panel.is-5 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
  mask: linear-gradient(#0000 20%, #000 40% 50%, #0000 70%);
}

.progressive-blur_panel.is-8 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
  mask: linear-gradient(#0000 50%, #000 70% 80%, #0000 100%);
}

.progressive-blur_panel.is-1 {
  -webkit-backdrop-filter: blur(var(--blur));
  backdrop-filter: blur(var(--blur));
  -webkit-mask: linear-gradient(#000 0% 5%, #0000 25%);
  mask: linear-gradient(#000 0% 5%, #0000 25%);
}

.progressive-blur_panel.is-7 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  backdrop-filter: blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));
  -webkit-mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
  mask: linear-gradient(#0000 40%, #000 60% 70%, #0000 90%);
}

.progressive-blur_panel.is-2 {
  -webkit-backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  backdrop-filter: blur(calc(var(--blur) / var(--ratio)));
  -webkit-mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 45%);
  mask: linear-gradient(#0000 0%, #000 10% 20%, #0000 45%);
}

.border-link-hero {
  background-color: var(--_color---core-neutral-color--white);
  height: .2vw;
}

.content-hero {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.block-info-hero {
  width: 11vw;
  position: relative;
  overflow: hidden;
}

.info-hero-v1 {
  width: 100%;
  color: var(--_color---core-neutral-color--white);
  text-align: right;
  position: absolute;
}

.image-hero-v1 {
  z-index: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.image-hero {
  width: 100vw;
  position: absolute;
  inset: 0%;
}

.image-hero.v2 {
  transform: translate(-25%);
}

.image-hero.v3 {
  transform: translate(-50%);
}

.image-hero.v4 {
  transform: translate(-75%);
}

.image-hero.hero-preload {
  inset: auto;
}

.slice-image-hero {
  width: 25vw;
  position: relative;
  overflow: hidden;
}

.slice-image-hero.v2 {
  position: absolute;
  inset: 0% auto 0% 25vw;
}

.slice-image-hero.v1 {
  width: 25vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.slice-image-hero.v3 {
  position: absolute;
  inset: 0% auto 0% 50vw;
}

.slice-image-hero.v4 {
  position: absolute;
  inset: 0% auto 0% 75vw;
}

.image-hero-v2 {
  z-index: 0;
  position: absolute;
  inset: 0%;
}

.info-hero-v2 {
  width: 100%;
  color: var(--_color---core-neutral-color--white);
  text-align: right;
  display: none;
  position: absolute;
}

.navbar-mobile {
  display: none;
}

.wrapper-button {
  mix-blend-mode: difference;
}

.descriptions-block-utility.image-license {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  border: .1vw solid #ececec;
  flex-flow: column;
  width: 50%;
  padding: 4vw;
  display: flex;
}

.descriptions-block-utility.image-license.v2 {
  width: 100%;
}

.wrapper-utility-all.license-botom {
  grid-column-gap: 2.5vw;
  grid-row-gap: 2.5vw;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.links {
  font-weight: 600;
  text-decoration: underline;
}

.wrapper-link-licences {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  border-top: .1vw solid #a5a5a5;
  padding-top: 4vw;
  display: flex;
}

.tittle-utility-page.image-license.v2 {
  position: sticky;
  top: 6vw;
}

.block-utility {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  display: flex;
}

.main-container-3 {
  max-width: 100%;
  padding-left: 2vw;
  padding-right: 2vw;
}

.block-code {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.desc-404 {
  width: 20vw;
}

.title-401 {
  padding-bottom: var(--_size---gap--md-gap);
}

.submit-button {
  background-color: var(--_color---core-neutral-color--black);
}

.preload {
  z-index: 999;
  background-color: var(--_color---core-neutral-color--black);
  pointer-events: none;
  display: none;
  position: fixed;
  inset: 0%;
}

.wrapper-preloader {
  width: 100%;
  height: 100vh;
  color: var(--_color---core-neutral-color--white);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-title-preload.v2 {
  width: 100%;
}

.text-title-preload.v1, .wrapper-title-preload {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.wrapper-title-preload.v1 {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.wrapper-bg-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 103%;
  height: 100vh;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.play-button {
  width: 3vw;
}

.icon-state {
  display: flex;
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font--body-font: Outfit, sans-serif;
    --_typography---base-typography--base-font-size: 1.11vw;
    --_typography---base-typography--base-line-height: 1.78vw;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---font--heading-font: Outfit, sans-serif;
    --_typography---h1-heading--h1-size: 6.5vw;
    --_typography---h1-heading--h1-line-height: 6.8vw;
    --_typography---font-weight--400: 400;
    --_typography---h1-heading--h1-letter-spacing: -.01vw;
    --_typography---h2-heading--h2-size: 4.5vw;
    --_typography---h2-heading--h2-line-height: 4.72vw;
    --_typography---h2-heading--h2-weight: var(--_typography---font-weight--400);
    --_typography---h2-heading--h2-letter-spacing: -.01vw;
    --_typography---h3-heading--h3-size: 3.2vw;
    --_typography---h3-heading--h3-line-height: 3.52vw;
    --_typography---h3-heading--h3-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-size: 2vw;
    --_typography---h4-heading--h4-line-height: 2.6vw;
    --_typography---h4-heading--h4-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-letter-spacing: -.01vw;
    --_typography---h5-heading--h5-size: 1.7vw;
    --_typography---h5-heading--h5-line-height: 2.47vw;
    --_typography---h5-heading--h5-weight: var(--_typography---font-weight--400);
    --_typography---h5-heading--h5-letter-spacing: 0vw;
    --_typography---h6-heading--h6-size: 1.4vw;
    --_typography---h6-heading--h6-line-height: 1.78vw;
    --_typography---h6-heading--h6-weight: var(--_typography---font-weight--400);
    --_typography---h6-heading--h6-letter-spacing: .11vw;
    --_typography---text-xs--xs-text-size: 2vw;
    --_typography---text-xs--xs-text-line-height: 2.3vw;
    --_typography---text-xs--xs-text-letter-spacing: 0px;
    --_typography---text-ms--ms-text-size: 3vw;
    --_typography---text-ms--ms-text-line-height: 3.5vw;
    --_typography---text-ms--ms-text-letter-spacing: -.04vw;
    --_typography---text-s--s-text-size: 2.5vw;
    --_typography---text-s--s-text-line-height: 3vw;
    --_typography---text-s--s-text-letter-spacing: 0px;
    --_typography---text-ml--ml-text-size: 4.5vw;
    --_typography---text-ml--ml-text-height: 5.2vw;
    --_typography---text-xxxs--xxxs-text-size: 1.25vw;
    --_typography---text-xxxs--xxxs-text-line-height: 1.75vw;
    --_typography---font-weight--300: 300;
    --_typography---text-xxxs--xxxs-text-letter-spacing: 0px;
    --_typography---text-xxl--xxl-text-size: 13vw;
    --_typography---text-xxl--xxl-text-line-height: 10vw;
    --_typography---text-xxl--xxl-text-letter-spacing: -.5vw;
    --_typography---text-m--m-text-size: 2.5vw;
    --_typography---text-m--m-text-line-height: 3.5vw;
    --_typography---text-m--m-text-letter-spacing: -.1vw;
    --_typography---text-xl--xl-text-size: 9.8vw;
    --_typography---text-xl--xl-text-line-height: 9.6vw;
    --_typography---text-xl--xl-text-letter-spacing: -.2vw;
    --_typography---text-xxs--xxs-text-size: 1.5vw;
    --_typography---text-xxs--xxs-text-line-height: 2.2vw;
    --_typography---text-xxs--xxs-text-letter-spacing: 0px;
    --_typography---font-weight--200: 200;
    --_typography---text-l--l-text-size: 5.5vw;
    --_typography---text-l--l-text-line-height: 6vw;
    --_typography---text-l--l-text-letter-spacing: -.2vw;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---base-typography--base-margin-bottom: .83vw;
    --_typography---h1-heading--h1-margin-bottom: 0vw;
    --_typography---blockquote--blockquote-font: Inter, sans-serif;
    --_typography---h3-heading--h3-margin-bottom: 0vw;
    --_typography---h3-heading--h3-letter-spacing: -.01vw;
    --_typography---h0-heading--h0-size: 9vw;
    --_typography---h0-heading--h0-line-height: 9vw;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---h5-heading--h5-margin-bottom: 0vw;
    --_typography---font-weight--600: 600;
    --_typography---h6-heading--h6-margin-bottom: 0vw;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h4-heading--h4-margin-bottom: 0vw;
    --_typography---h2-heading--h2-margin-bottom: 0vw;
    --_typography---base-typography--base-letter-spacing: 0vw;
    --_typography---font-weight--700: 700;
    --_typography---font-weight--100: 100;
    --_typography---tag--tag-size: 1.25vw;
    --_typography---font--icon-font: "Material Icons";
    --_typography---paragraph-line-height: 2.8vw;
    --_typography---h0-heading--h0-weight: var(--_typography---font-weight--400);
    --_typography---blockquote--blockquote-padding-vertical: 1.55vw;
    --_typography---blockquote--blockquote-padding-horizontal: 2.5vw;
    --_typography---font-weight--900: 900;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---h1-heading--h1-weight: var(--_typography---font-weight--400);
    --_typography---h0-heading--h0-margin-bottom: 0vw;
    --_typography---font-weight--500: 500;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---h0-heading--h0-letter-spacing: -.01vw;
    --_typography---paragraph-size: 2vw;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---font-weight--800: 800;
    --_typography---text-ml--ml-letter-spacing: -.18vw;
    --_typography---text-m--extra-line-height-text-m: 6.15vw;
    --_typography---text-sm--sm-text-size: 1.75vw;
    --_typography---text-sm--sm-text-line-height: 2.35vw;
    --_typography---text-sm--sm-text-letter-spacing: 0vw;
    --_typography---font--button-font: Outfit, sans-serif;
    --_size---spacing--no-space: 0px;
    --_size---section--section-padding-vertical: 8vw;
    --_size---container--container-padding-horizontal: 4vw;
    --_size---section--2x-section-padding-vertical: 16vw;
    --_size---gap--xs-gap: var(--_size---spacing--125-percent-space);
    --_size---gap--s-gap: var(--_size---spacing--150-percent-space);
    --_size---gap--lg-gap: var(--_size---spacing--4x-space);
    --_size---gap--md-gap: var(--_size---spacing--2x-space);
    --_size---gap--super-tiny-gap: var(--_size---spacing--25-percent-space);
    --_size---button--button-padding-vertical: 1.1vw;
    --_size---button--button-padding-horizontal: 2.2vw;
    --_size---gap--xxxs-gap: var(--_size---spacing--75-percent-space);
    --_size---input--input-radius: .4vw;
    --_size---radius--round: 200vw;
    --_size---container--2x-container-padding-horizontal: 3rem;
    --_size---gap--sm-gap: var(--_size---spacing--175-percent-space);
    --_size---gap--xxs-gap: var(--_size---spacing--1x-space);
    --_size---radius--md-radius: .6vw;
    --_size---gap--ml-gap: var(--_size---spacing--3x-space);
    --_size---gap--tiny-gap: var(--_size---spacing--50-percent-space);
    --_size---radius--sm-radius: .32vw;
    --_size---tag--tag-radius: .5vw;
    --_size---button--button-radius: 200vw;
    --_size---gap--xxl-gap: var(--_size---spacing--6x-space);
    --_size---gap--even-smaller-gap: .25vw;
    --_size---image--image-radius: var(--_size---card--card-radius);
    --_size---input--input-padding-horizontal: var(--_size---spacing--75-percent-space);
    --_size---button--button-size: 1.11vw;
    --_size---card--card-padding: var(--_size---spacing--2x-space);
    --_size---gap--xl-gap: var(--_size---spacing--5x-space);
    --_size---input--input-padding-vertical: var(--_size---spacing--1x-space);
    --_size---radius--xl-radius: 1.6vw;
    --_size---card--card-radius: .6vw;
    --_size---tag--tag-padding-vertical: var(--_size---spacing--25-percent-space);
    --_size---tag--tag-padding-horizontal: var(--_size---spacing--50-percent-space);
    --_size---card--card-padding-sm: var(--_size---spacing--125-percent-space);
    --_size---radius--lg-radius: 1.1vw;
    --_size---spacing--25-percent-space: .9vw;
    --_size---spacing--50-percent-space: 1.5vw;
    --_size---spacing--75-percent-space: 2.2vw;
    --_size---spacing--1x-space: 2vw;
    --_size---spacing--125-percent-space: 2.4vw;
    --_size---spacing--150-percent-space: 3vw;
    --_size---spacing--175-percent-space: 3.5vw;
    --_size---spacing--2x-space: 4.5vw;
    --_size---spacing--3x-space: 6.5vw;
    --_size---spacing--4x-space: 8.5vw;
    --_size---spacing--5x-space: 11vw;
    --_size---spacing--6x-space: 13vw;
    --_size---spacing--7x-space: 14vw;
    --_size---spacing--8x-space: 16vw;
    --border: .1vw;
    --primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>: Outfit, sans-serif;
    --width-image-team: 55vw;
    --height-image-team: 54vh;
    --height-list-work: 25vw;
    --width-list-work: 20vw;
    --height-card-founder: 35vw;
    --avatar-hero-adjustment: -1vw;
    --width-icon-button: 2.7vw;
    --hero-adjust-margin-top: 6.4rem;
    --height-card-work-v2: 39vw;
    --width-card-work-v2: 55vw;
    --height-info-work-v1: 14vw;
    --height-work-v3: 36vw;
    --avatar-about-adjust: -.55vw;
  }

  h1 {
    font-family: var(--_typography---font--heading-font);
    color: var(--_color---text-color--text-primary);
    font-size: var(--_typography---h1-heading--h1-size);
    line-height: var(--_typography---h1-heading--h1-line-height);
    font-weight: var(--_typography---font-weight--400);
  }

  .hero-wrap {
    height: 95vh;
  }

  .text-s.hero {
    font-size: var(--_typography---text-ml--ml-text-size);
    line-height: var(--_typography---text-ml--ml-text-height);
  }

  .text-xxl {
    justify-content: center;
    align-items: center;
  }

  .text-m {
    color: var(--_color---core-neutral-color--white);
  }

  .block-sub-title {
    width: 65%;
  }

  .tittle-in-wrapper {
    width: 30%;
  }

  .wrapper-palette, .wrapper-font-style {
    justify-content: space-between;
  }

  .font-style-in {
    width: 30%;
  }

  .logo-header {
    width: 17vw;
  }

  .wrapper-menu {
    width: 60%;
  }

  .wrapper-cursor {
    display: none;
  }

  .sub-title-about {
    margin-bottom: 0;
    display: none;
  }

  .title-about {
    position: absolute;
  }

  .block-title-about {
    justify-content: center;
    align-items: center;
  }

  .camera-about-us {
    padding-top: 0;
  }

  .wrapper-content-expertise {
    flex-flow: column;
    height: 100vh;
  }

  .block-content-expertise {
    flex: 0 auto;
  }

  .block-content-expertise.v1 {
    height: 33vh;
  }

  .block-content-expertise.v2 {
    flex: 1;
  }

  .wrapper-card-expertise.v1 {
    border-bottom: var(--border) solid var(--_color---card--card-secondary--border);
    border-right-style: none;
  }

  .wrapper-title-works {
    height: 75vh;
  }

  .body-works {
    flex-flow: column;
  }

  .wrapper-rotate-work {
    right: -8%;
  }

  .card-process.v1, .card-process.v2, .card-process.v3, .card-process.v4 {
    top: 18vw;
  }

  .body-card-process {
    height: 50vw;
  }

  .body-content-testimonials {
    grid-column-gap: var(--_size---gap--s-gap);
    grid-row-gap: var(--_size---gap--s-gap);
    flex-flow: column;
  }

  .content-text-process {
    width: 27vw;
  }

  .wrapper-content-team {
    height: 65vh;
  }

  .wrapper-cta {
    height: 50vh;
  }

  .wrapper-footer {
    height: 55vh;
  }

  .wrapper-content-footer {
    width: 25vw;
  }

  .block-info-hero {
    width: 16vw;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font--body-font: Outfit, sans-serif;
    --_typography---base-typography--base-font-size: 1rem;
    --_typography---base-typography--base-line-height: 1.6rem;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---font--heading-font: Outfit, sans-serif;
    --_typography---h1-heading--h1-size: 3.2rem;
    --_typography---h1-heading--h1-line-height: 3.4rem;
    --_typography---font-weight--400: 400;
    --_typography---h1-heading--h1-letter-spacing: -.01vw;
    --_typography---h2-heading--h2-size: 2.25rem;
    --_typography---h2-heading--h2-line-height: 2.4rem;
    --_typography---h2-heading--h2-weight: var(--_typography---font-weight--400);
    --_typography---h2-heading--h2-letter-spacing: -.01vw;
    --_typography---h3-heading--h3-size: 1.75rem;
    --_typography---h3-heading--h3-line-height: 2rem;
    --_typography---h3-heading--h3-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-size: 1.25rem;
    --_typography---h4-heading--h4-line-height: 1.6rem;
    --_typography---h4-heading--h4-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-letter-spacing: -.01vw;
    --_typography---h5-heading--h5-size: 1.1rem;
    --_typography---h5-heading--h5-line-height: 1.6rem;
    --_typography---h5-heading--h5-weight: var(--_typography---font-weight--400);
    --_typography---h5-heading--h5-letter-spacing: 0vw;
    --_typography---h6-heading--h6-size: 1.05rem;
    --_typography---h6-heading--h6-line-height: 1rem;
    --_typography---h6-heading--h6-weight: var(--_typography---font-weight--400);
    --_typography---h6-heading--h6-letter-spacing: .11vw;
    --_typography---text-xs--xs-text-size: .9rem;
    --_typography---text-xs--xs-text-line-height: 1.1rem;
    --_typography---text-xs--xs-text-letter-spacing: 0px;
    --_typography---text-ms--ms-text-size: 1.4rem;
    --_typography---text-ms--ms-text-line-height: 1.45rem;
    --_typography---text-ms--ms-text-letter-spacing: -.04vw;
    --_typography---text-s--s-text-size: 1.1rem;
    --_typography---text-s--s-text-line-height: 1.35rem;
    --_typography---text-s--s-text-letter-spacing: 0px;
    --_typography---text-ml--ml-text-size: 1.6rem;
    --_typography---text-ml--ml-text-height: 1.8rem;
    --_typography---text-xxxs--xxxs-text-size: .7rem;
    --_typography---text-xxxs--xxxs-text-line-height: .8rem;
    --_typography---font-weight--300: 300;
    --_typography---text-xxxs--xxxs-text-letter-spacing: 0px;
    --_typography---text-xxl--xxl-text-size: 3.3rem;
    --_typography---text-xxl--xxl-text-line-height: 3.2rem;
    --_typography---text-xxl--xxl-text-letter-spacing: -.7vw;
    --_typography---text-m--m-text-size: 1.5rem;
    --_typography---text-m--m-text-line-height: 1.75rem;
    --_typography---text-m--m-text-letter-spacing: -.1vw;
    --_typography---text-xl--xl-text-size: 3.7rem;
    --_typography---text-xl--xl-text-line-height: 3.5rem;
    --_typography---text-xl--xl-text-letter-spacing: -.5vw;
    --_typography---text-xxs--xxs-text-size: .8rem;
    --_typography---text-xxs--xxs-text-line-height: 1.2rem;
    --_typography---text-xxs--xxs-text-letter-spacing: 0px;
    --_typography---font-weight--200: 200;
    --_typography---text-l--l-text-size: 1.85rem;
    --_typography---text-l--l-text-line-height: 2.1rem;
    --_typography---text-l--l-text-letter-spacing: -.2vw;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---base-typography--base-margin-bottom: .75rem;
    --_typography---h1-heading--h1-margin-bottom: 0em;
    --_typography---blockquote--blockquote-font: Inter, sans-serif;
    --_typography---h3-heading--h3-margin-bottom: 0vw;
    --_typography---h3-heading--h3-letter-spacing: -.01vw;
    --_typography---h0-heading--h0-size: 4.2rem;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---h5-heading--h5-margin-bottom: 0vw;
    --_typography---font-weight--600: 600;
    --_typography---h6-heading--h6-margin-bottom: 0rem;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h4-heading--h4-margin-bottom: 0em;
    --_typography---h2-heading--h2-margin-bottom: 0em;
    --_typography---base-typography--base-letter-spacing: 0vw;
    --_typography---font-weight--700: 700;
    --_typography---font-weight--100: 100;
    --_typography---tag--tag-size: .875rem;
    --_typography---font--icon-font: "Material Icons";
    --_typography---paragraph-line-height: 1.3rem;
    --_typography---h0-heading--h0-weight: var(--_typography---font-weight--400);
    --_typography---blockquote--blockquote-padding-vertical: 1.55vw;
    --_typography---blockquote--blockquote-padding-horizontal: 2vw;
    --_typography---font-weight--900: 900;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---h1-heading--h1-weight: var(--_typography---font-weight--400);
    --_typography---h0-heading--h0-margin-bottom: 0em;
    --_typography---font-weight--500: 500;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---h0-heading--h0-letter-spacing: -.01vw;
    --_typography---paragraph-size: 1rem;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---font-weight--800: 800;
    --_typography---text-ml--ml-letter-spacing: -.18vw;
    --_typography---text-m--extra-line-height-text-m: 6.15vw;
    --_typography---text-sm--sm-text-size: 1.3rem;
    --_typography---text-sm--sm-text-line-height: 1.6rem;
    --_typography---text-sm--sm-text-letter-spacing: 0vw;
    --_typography---font--button-font: Outfit, sans-serif;
    --_size---spacing--no-space: 0px;
    --_size---section--section-padding-vertical: 4rem;
    --_size---container--container-padding-horizontal: 1.5rem;
    --_size---section--2x-section-padding-vertical: 8rem;
    --_size---gap--xs-gap: var(--_size---spacing--125-percent-space);
    --_size---gap--s-gap: var(--_size---spacing--150-percent-space);
    --_size---gap--lg-gap: var(--_size---spacing--4x-space);
    --_size---gap--md-gap: var(--_size---spacing--2x-space);
    --_size---gap--super-tiny-gap: var(--_size---spacing--25-percent-space);
    --_size---button--button-padding-vertical: 1.1vw;
    --_size---button--button-padding-horizontal: 2.2vw;
    --_size---gap--xxxs-gap: var(--_size---spacing--75-percent-space);
    --_size---input--input-radius: .4vw;
    --_size---radius--round: 200vw;
    --_size---container--2x-container-padding-horizontal: 3rem;
    --_size---gap--sm-gap: var(--_size---spacing--175-percent-space);
    --_size---gap--xxs-gap: var(--_size---spacing--1x-space);
    --_size---radius--md-radius: .25rem;
    --_size---gap--ml-gap: var(--_size---spacing--3x-space);
    --_size---gap--tiny-gap: var(--_size---spacing--50-percent-space);
    --_size---radius--sm-radius: .1rem;
    --_size---tag--tag-radius: .5vw;
    --_size---button--button-radius: 200vw;
    --_size---gap--xxl-gap: var(--_size---spacing--6x-space);
    --_size---gap--even-smaller-gap: .25vw;
    --_size---image--image-radius: var(--_size---card--card-radius);
    --_size---input--input-padding-horizontal: var(--_size---spacing--75-percent-space);
    --_size---button--button-size: 1.11vw;
    --_size---card--card-padding: var(--_size---spacing--150-percent-space);
    --_size---gap--xl-gap: var(--_size---spacing--5x-space);
    --_size---input--input-padding-vertical: var(--_size---spacing--1x-space);
    --_size---radius--xl-radius: .6rem;
    --_size---card--card-radius: .55vw;
    --_size---tag--tag-padding-vertical: var(--_size---spacing--25-percent-space);
    --_size---tag--tag-padding-horizontal: var(--_size---spacing--50-percent-space);
    --_size---card--card-padding-sm: var(--_size---spacing--1x-space);
    --_size---radius--lg-radius: .4rem;
    --_size---spacing--25-percent-space: .3rem;
    --_size---spacing--50-percent-space: .75rem;
    --_size---spacing--75-percent-space: .9rem;
    --_size---spacing--1x-space: 1.1rem;
    --_size---spacing--125-percent-space: 1.3rem;
    --_size---spacing--150-percent-space: 1.75rem;
    --_size---spacing--175-percent-space: 2rem;
    --_size---spacing--2x-space: 2.5rem;
    --_size---spacing--3x-space: 3rem;
    --_size---spacing--4x-space: 3.75rem;
    --_size---spacing--5x-space: 5.5rem;
    --_size---spacing--6x-space: 6.5rem;
    --_size---spacing--7x-space: 7rem;
    --_size---spacing--8x-space: 7.5rem;
    --border: .1vw;
    --primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>: Outfit, sans-serif;
    --width-image-team: 62vw;
    --height-image-team: 80vh;
    --height-list-work: 25vw;
    --width-list-work: 20vw;
    --height-card-founder: 35vw;
    --avatar-hero-adjustment: -.35vw;
    --width-icon-button: 3vw;
    --hero-adjust-margin-top: 5rem;
    --height-card-work-v2: 48vw;
    --width-card-work-v2: 64vw;
    --height-info-work-v1: 18vw;
    --height-work-v3: 36vw;
    --avatar-about-adjust: -.55vw;
  }

  .main-section.header {
    z-index: 999;
    mix-blend-mode: normal;
    position: sticky;
  }

  .main-section.testimonials {
    position: relative;
    top: 0;
  }

  .hero-wrap {
    height: 70vh;
  }

  .header-wrap {
    height: 12vw;
  }

  .flex-style-body, .wrapper-richtext, .item-color {
    width: 100%;
  }

  .wrapper-color-item {
    grid-column-gap: 5.5vw;
    grid-row-gap: 5.5vw;
    flex-flow: wrap-reverse;
    justify-content: space-between;
    place-items: start;
    width: 100%;
  }

  .heading-item-icon {
    min-width: 4.5rem;
    min-height: 4.5rem;
  }

  .tittle-font-block.v2 {
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    flex-flow: column;
    justify-content: space-between;
  }

  .color-block {
    height: 5rem;
  }

  .block-sub-title {
    width: 45vw;
  }

  .tittle-in-wrapper {
    width: 25%;
  }

  .wrapper-palette {
    grid-column-gap: 7vw;
    grid-row-gap: 7vw;
    flex-flow: column;
    justify-content: space-between;
  }

  .wrapper-area-button {
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    flex-flow: column;
  }

  .wrapper-font-style {
    grid-column-gap: 2.5vw;
    grid-row-gap: 2.5vw;
    flex-flow: column;
    justify-content: space-between;
  }

  .font-style-in {
    width: 25%;
  }

  .logo-header {
    z-index: 2;
    mix-blend-mode: difference;
  }

  .logo-header.v2 {
    height: 3.5vw;
  }

  .link-logo-header, .link-logo-header.v2 {
    display: block;
  }

  .link-logo-header.v1, .wrapper-menu {
    display: none;
  }

  .wrapper-content-about {
    width: 35vw;
  }

  .circle-plus.v1 {
    top: -1.5vw;
  }

  .circle-plus.v2 {
    bottom: -1.2vw;
  }

  .circle-plus.v3 {
    bottom: -3.1vw;
  }

  .icon-card-service.invert.rotate.v1, .icon-card-service.invert.rotate.v2 {
    width: 3vw;
  }

  .desc-work {
    width: 36vw;
  }

  .title-works-list {
    width: 46vw;
    height: 6vw;
  }

  .content-text-process {
    width: 38vw;
  }

  .wrapper-content-team {
    height: 95vh;
  }

  .wrapper-content-testimonials {
    flex-flow: column;
    height: auto;
  }

  .title-testimonials {
    flex: 1;
  }

  .wrapper-number-testimonials {
    width: 7vw;
  }

  .card-testimonials.v1, .card-testimonials.v2, .card-testimonials.v3, .card-testimonials.v4 {
    aspect-ratio: 1;
    border-bottom: var(--border) solid var(--_color---white-border);
    border-right-style: none;
    width: auto;
  }

  .card-body-testimonials.v1 {
    width: 100%;
  }

  .filter-bg-testimonials.v1, .title-card-testimonials.v1 {
    opacity: 0;
  }

  .body-card-testimonials.v1 {
    opacity: 0;
    width: 55vw;
  }

  .body-card-testimonials.v2, .body-card-testimonials.v3, .body-card-testimonials.v4 {
    width: 55vw;
  }

  .block-image-testimonials.v2, .block-image-testimonials.v3, .block-image-testimonials.v4, .block-image-testimonials.v1, .text-testimonials-name {
    height: 30vw;
  }

  .wrapper-card-testimonials {
    flex-flow: column;
  }

  .icon-link-work {
    width: 3vw;
  }

  .menu-button-mobile {
    padding: var(--_size---spacing--no-space);
  }

  .menu-button-mobile.w--open {
    background-color: var(--_color---core-neutral-color--black);
    color: var(--_color---card--card-accent-secondary--text);
  }

  .navbar-mobile {
    background-color: var(--_color---transparent);
    display: block;
  }

  .icon-mobile {
    color: var(--_color---core-neutral-color--white);
  }

  .icon-mobile.v2 {
    color: var(--_color---core-neutral-color--black);
  }

  .menu-list-navbar {
    padding: var(--_size---gap--xs-gap) var(--_size---container--container-padding-horizontal);
    background-color: var(--_color---core-neutral-color--white);
    flex-flow: column;
    position: fixed;
    inset: 0%;
  }

  .link-menu-mobile {
    width: 100%;
    padding: var(--_size---spacing--no-space) var(--_size---spacing--no-space) var(--_size---gap--xxxs-gap);
    border-bottom: var(--border) solid var(--_color---border-color--border-primary);
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .wrapper-logo-mobile {
    padding-bottom: var(--_size---gap--md-gap);
    border-bottom: var(--border) solid var(--_color---border-color--border-primary);
  }

  .logo-navbar-mobile {
    width: 17vw;
  }

  .block-menu-mobile {
    grid-column-gap: var(--_size---gap--xxxs-gap);
    grid-row-gap: var(--_size---gap--xxxs-gap);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .menu-mobile {
    width: 100%;
    padding-top: var(--_size---gap--md-gap);
    grid-column-gap: var(--_size---gap--lg-gap);
    grid-row-gap: var(--_size---gap--lg-gap);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .icon-menu-mobile {
    width: 8vw;
  }

  .title-menu-mobile {
    font-weight: var(--_typography---font-weight--400);
  }

  .wrapper-address {
    grid-column-gap: var(--_size---gap--s-gap);
    grid-row-gap: var(--_size---gap--s-gap);
    width: 40vw;
    font-weight: var(--_typography---font-weight--200);
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .descriptions-block-utility.image-license {
    width: 100%;
  }

  .wrapper-utility-all.license-botom.v2 {
    flex-flow: column;
  }

  .block-code {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font--body-font: Outfit, sans-serif;
    --_typography---base-typography--base-font-size: .8rem;
    --_typography---base-typography--base-line-height: 1.2rem;
    --_typography---base-typography--base-font-weight: 400;
    --_typography---font--heading-font: Outfit, sans-serif;
    --_typography---h1-heading--h1-size: 3rem;
    --_typography---h1-heading--h1-line-height: 3rem;
    --_typography---font-weight--400: 400;
    --_typography---h1-heading--h1-letter-spacing: -.01vw;
    --_typography---h2-heading--h2-size: 2.5rem;
    --_typography---h2-heading--h2-line-height: 2.5rem;
    --_typography---h2-heading--h2-weight: var(--_typography---font-weight--400);
    --_typography---h2-heading--h2-letter-spacing: -.01vw;
    --_typography---h3-heading--h3-size: 2rem;
    --_typography---h3-heading--h3-line-height: 2.1rem;
    --_typography---h3-heading--h3-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-size: 1.6rem;
    --_typography---h4-heading--h4-line-height: 1.9rem;
    --_typography---h4-heading--h4-weight: var(--_typography---font-weight--400);
    --_typography---h4-heading--h4-letter-spacing: -.01vw;
    --_typography---h5-heading--h5-size: 1.3rem;
    --_typography---h5-heading--h5-line-height: 1.4rem;
    --_typography---h5-heading--h5-weight: var(--_typography---font-weight--400);
    --_typography---h5-heading--h5-letter-spacing: 0vw;
    --_typography---h6-heading--h6-size: .91rem;
    --_typography---h6-heading--h6-line-height: 1.1rem;
    --_typography---h6-heading--h6-weight: var(--_typography---font-weight--400);
    --_typography---h6-heading--h6-letter-spacing: .1rem;
    --_typography---text-xs--xs-text-size: 1.2rem;
    --_typography---text-xs--xs-text-line-height: 1.5rem;
    --_typography---text-xs--xs-text-letter-spacing: 0px;
    --_typography---text-ms--ms-text-size: 1.3rem;
    --_typography---text-ms--ms-text-line-height: 1.5rem;
    --_typography---text-ms--ms-text-letter-spacing: -.04vw;
    --_typography---text-s--s-text-size: 1.3rem;
    --_typography---text-s--s-text-line-height: 1.4rem;
    --_typography---text-s--s-text-letter-spacing: 0px;
    --_typography---text-ml--ml-text-size: 1.6rem;
    --_typography---text-ml--ml-text-height: 1.8rem;
    --_typography---text-xxxs--xxxs-text-size: .65rem;
    --_typography---text-xxxs--xxxs-text-line-height: .8rem;
    --_typography---font-weight--300: 300;
    --_typography---text-xxxs--xxxs-text-letter-spacing: 0px;
    --_typography---text-xxl--xxl-text-size: 2.7rem;
    --_typography---text-xxl--xxl-text-line-height: 2.8rem;
    --_typography---text-xxl--xxl-text-letter-spacing: -.7vw;
    --_typography---text-m--m-text-size: 1.3rem;
    --_typography---text-m--m-text-line-height: 1.75rem;
    --_typography---text-m--m-text-letter-spacing: -.1vw;
    --_typography---text-xl--xl-text-size: 3rem;
    --_typography---text-xl--xl-text-line-height: 3rem;
    --_typography---text-xl--xl-text-letter-spacing: -.5vw;
    --_typography---text-xxs--xxs-text-size: 1rem;
    --_typography---text-xxs--xxs-text-line-height: 1.2rem;
    --_typography---text-xxs--xxs-text-letter-spacing: 0px;
    --_typography---font-weight--200: 200;
    --_typography---text-l--l-text-size: 1.75rem;
    --_typography---text-l--l-text-line-height: 2rem;
    --_typography---text-l--l-text-letter-spacing: -.2vw;
    --_typography---blockquote--blockquote-radius: 0px;
    --_typography---base-typography--base-margin-bottom: .75rem;
    --_typography---h1-heading--h1-margin-bottom: 0em;
    --_typography---blockquote--blockquote-font: Inter, sans-serif;
    --_typography---h3-heading--h3-margin-bottom: 0vw;
    --_typography---h3-heading--h3-letter-spacing: -.01vw;
    --_typography---h0-heading--h0-size: 3.2rem;
    --_typography---h0-heading--h0-line-height: 1.2em;
    --_typography---blockquote--blockquote-line-height: 1.5em;
    --_typography---h5-heading--h5-margin-bottom: 0vw;
    --_typography---font-weight--600: 600;
    --_typography---h6-heading--h6-margin-bottom: 0rem;
    --_typography---base-typography--base-font-weight-bold: 600;
    --_typography---h4-heading--h4-margin-bottom: 0vw;
    --_typography---h2-heading--h2-margin-bottom: 0em;
    --_typography---base-typography--base-letter-spacing: 0vw;
    --_typography---font-weight--700: 700;
    --_typography---font-weight--100: 100;
    --_typography---tag--tag-size: .875rem;
    --_typography---font--icon-font: "Material Icons";
    --_typography---paragraph-line-height: 1.3rem;
    --_typography---h0-heading--h0-weight: var(--_typography---font-weight--400);
    --_typography---blockquote--blockquote-padding-vertical: 1.55vw;
    --_typography---blockquote--blockquote-padding-horizontal: 2.5vw;
    --_typography---font-weight--900: 900;
    --_typography---blockquote--blockquote-letter-spacing: .01em;
    --_typography---h1-heading--h1-weight: var(--_typography---font-weight--400);
    --_typography---h0-heading--h0-margin-bottom: 0em;
    --_typography---font-weight--500: 500;
    --_typography---blockquote--blockquote-size: clamp(1.125rem, 1.5vw + .25rem, 1.5rem);
    --_typography---h0-heading--h0-letter-spacing: -.01vw;
    --_typography---paragraph-size: 1rem;
    --_typography---blockquote--blockquote-border-width: 3px;
    --_typography---font-weight--800: 800;
    --_typography---text-ml--ml-letter-spacing: -.18vw;
    --_typography---text-m--extra-line-height-text-m: 6.15vw;
    --_typography---text-sm--sm-text-size: 1.2rem;
    --_typography---text-sm--sm-text-line-height: 1.6rem;
    --_typography---text-sm--sm-text-letter-spacing: 0vw;
    --_typography---font--button-font: Outfit, sans-serif;
    --_size---spacing--no-space: 0px;
    --_size---section--section-padding-vertical: 4rem;
    --_size---container--container-padding-horizontal: 5vw;
    --_size---section--2x-section-padding-vertical: 4.5rem;
    --_size---gap--xs-gap: var(--_size---spacing--125-percent-space);
    --_size---gap--s-gap: var(--_size---spacing--150-percent-space);
    --_size---gap--lg-gap: var(--_size---spacing--4x-space);
    --_size---gap--md-gap: var(--_size---spacing--2x-space);
    --_size---gap--super-tiny-gap: var(--_size---spacing--25-percent-space);
    --_size---button--button-padding-vertical: 2.4vw;
    --_size---button--button-padding-horizontal: 3.2vw;
    --_size---gap--xxxs-gap: var(--_size---spacing--75-percent-space);
    --_size---input--input-radius: .4vw;
    --_size---radius--round: 200vw;
    --_size---container--2x-container-padding-horizontal: 2.5rem;
    --_size---gap--sm-gap: var(--_size---spacing--175-percent-space);
    --_size---gap--xxs-gap: var(--_size---spacing--1x-space);
    --_size---radius--md-radius: .75rem;
    --_size---gap--ml-gap: var(--_size---spacing--3x-space);
    --_size---gap--tiny-gap: var(--_size---spacing--50-percent-space);
    --_size---radius--sm-radius: .45rem;
    --_size---tag--tag-radius: .5vw;
    --_size---button--button-radius: 200vw;
    --_size---gap--xxl-gap: var(--_size---spacing--6x-space);
    --_size---gap--even-smaller-gap: .25vw;
    --_size---image--image-radius: var(--_size---card--card-radius);
    --_size---input--input-padding-horizontal: var(--_size---spacing--75-percent-space);
    --_size---button--button-size: 1.11vw;
    --_size---card--card-padding: var(--_size---spacing--1x-space);
    --_size---gap--xl-gap: var(--_size---spacing--5x-space);
    --_size---input--input-padding-vertical: var(--_size---spacing--1x-space);
    --_size---radius--xl-radius: 1.2rem;
    --_size---card--card-radius: .55vw;
    --_size---tag--tag-padding-vertical: var(--_size---spacing--25-percent-space);
    --_size---tag--tag-padding-horizontal: var(--_size---spacing--50-percent-space);
    --_size---card--card-padding-sm: var(--_size---spacing--150-percent-space);
    --_size---radius--lg-radius: 1rem;
    --_size---spacing--25-percent-space: .3rem;
    --_size---spacing--50-percent-space: .75rem;
    --_size---spacing--75-percent-space: .9rem;
    --_size---spacing--1x-space: 1rem;
    --_size---spacing--125-percent-space: 1.1rem;
    --_size---spacing--150-percent-space: 1.75rem;
    --_size---spacing--175-percent-space: 2rem;
    --_size---spacing--2x-space: 2.5rem;
    --_size---spacing--3x-space: 3rem;
    --_size---spacing--4x-space: 3.75rem;
    --_size---spacing--5x-space: 5.5rem;
    --_size---spacing--6x-space: 6.5rem;
    --_size---spacing--7x-space: 7rem;
    --_size---spacing--8x-space: 7.5rem;
    --border: .1vw;
    --primary-font\<deleted\|variable-d9e45a4b-2d90-e741-023f-41790310e4fa\>: Outfit, sans-serif;
    --width-image-team: 75vw;
    --height-image-team: 55vh;
    --height-list-work: 25vw;
    --width-list-work: 20vw;
    --height-card-founder: 80vw;
    --avatar-hero-adjustment: -.8vw;
    --width-icon-button: 7vw;
    --hero-adjust-margin-top: 6rem;
    --height-card-work-v2: 65vw;
    --width-card-work-v2: 89vw;
    --height-info-work-v1: 29vw;
    --height-work-v3: 38vw;
    --avatar-about-adjust: -2.2vw;
  }

  .main-section.style-guide {
    padding-top: var(--_size---section--2x-section-padding-vertical);
  }

  .hero-wrap {
    height: 90vh;
  }

  .heading-class-wrapper {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .flex-style-body, .wrapper-richtext, .item-color {
    width: 100%;
  }

  .wrapper-color-item {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .heading-item-icon {
    border-radius: .28vw;
    min-width: 4.5rem;
    min-height: 4.5rem;
  }

  .main-area-btn {
    width: 100%;
  }

  .tittle-font-block.v2 {
    flex-flow: column;
  }

  .color-block {
    height: 4rem;
  }

  .block-sub-title {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .wrapper-palette {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .wrapper-font-style {
    flex-flow: column;
  }

  .logo-header {
    top: var(--_size---gap--xs-gap);
  }

  .content-block-hero.v1 {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .content-block-hero.v2 {
    flex-flow: column-reverse;
  }

  .info-hero {
    width: 100%;
  }

  .track-about {
    margin-top: var(--_size---spacing--no-space);
  }

  .sub-title-about {
    margin-bottom: 0;
  }

  .circle-about.v1 {
    width: 60vw;
  }

  .circle-about.v1.abs {
    z-index: -1;
  }

  .circle-about.v1.cta-v1 {
    left: 0;
  }

  .circle-about.v1.cta-v3 {
    right: 0;
  }

  .circle-about.v2 {
    width: 60vw;
  }

  .circle-about.v2.abs {
    z-index: -1;
  }

  .circle-about.absolute {
    inset: -5vw auto auto -5vw;
  }

  .circle-about.absolute.v2 {
    width: 30vw;
    bottom: 55vw;
    left: auto;
    right: -15vw;
  }

  .circle-plus.v1 {
    top: -3.2vw;
  }

  .circle-plus.v2 {
    bottom: -3.1vw;
  }

  .circle-plus.v3 {
    bottom: -6.4vw;
  }

  .wrapper-expertise {
    padding-right: var(--_size---spacing--no-space);
    padding-left: var(--_size---spacing--no-space);
  }

  .wrapper-title-expertise {
    justify-content: flex-start;
    align-items: center;
  }

  .wrapper-content-expertise, .block-content-expertise.v1 {
    height: auto;
  }

  .icon-card-service, .icon-card-service.invert, .icon-card-service.invert.rotate.v1, .icon-card-service.invert.rotate.v2 {
    width: 5vw;
  }

  .block-title-expertise {
    grid-column-gap: var(--_size---gap--xs-gap);
    grid-row-gap: var(--_size---gap--xs-gap);
  }

  .desc-card-expertise {
    width: 100%;
  }

  .wrapper-title-works {
    height: 77vh;
    padding-bottom: var(--_size---section--section-padding-vertical);
  }

  .block-title-works {
    justify-content: space-between;
    align-items: center;
  }

  .title-works {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .wrapper-desc-work {
    grid-column-gap: var(--_size---gap--md-gap);
    grid-row-gap: var(--_size---gap--md-gap);
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .desc-work {
    width: 80%;
  }

  .wrapper-link-works {
    padding-bottom: var(--_size---gap--xxxs-gap);
  }

  .content-works {
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
  }

  .info-work {
    left: var(--_size---container--container-padding-horizontal);
    top: auto;
    right: auto;
    bottom: var(--_size---gap--sm-gap);
    position: absolute;
  }

  .title-works-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 20vw;
    display: flex;
  }

  .wrapper-rotate-work {
    left: auto;
    top: var(--_size---gap--lg-gap);
    position: absolute;
    bottom: auto;
    right: -10.5vw;
  }

  .block-rotate-work {
    width: 32vw;
    transform: none;
  }

  .text-title-work {
    right: 32.5vw;
  }

  .text-title-work.v2 {
    top: 30.5vw;
    left: -9.5vw;
  }

  .text-title-work.v3 {
    width: 20vw;
    bottom: -14vw;
  }

  .text-title-work.v4 {
    top: 30.5vw;
    right: -9.5vw;
  }

  .text-title-work.v5 {
    left: 32.5vw;
  }

  .circle-indicator-square {
    width: 22vw;
  }

  .square.v1 {
    width: 1.5vw;
  }

  .square.v2 {
    width: 1.5vw;
    top: 2.5vw;
    left: 2.5vw;
  }

  .square.v3 {
    width: 1.5vw;
  }

  .square.v4 {
    width: 1.5vw;
    bottom: 2.5vw;
    left: 2.5vw;
  }

  .square.v5 {
    width: 1.5vw;
  }

  .square.v6 {
    width: 1.5vw;
    bottom: 2.5vw;
    right: 2.5vw;
  }

  .square.v7 {
    width: 1.5vw;
  }

  .square.v8 {
    width: 1.5vw;
    top: 2.5vw;
    right: 2.5vw;
  }

  .square.title {
    width: 1.5vw;
  }

  .wrapper-process {
    padding-right: var(--_size---spacing--no-space);
    padding-left: var(--_size---spacing--no-space);
  }

  .card-process.v2, .card-process.v3, .card-process.v4 {
    padding-left: 0;
  }

  .title-card-process {
    overflow: hidden;
  }

  .title-card-process.v2 {
    margin-left: 12vw;
  }

  .title-card-process.v3 {
    margin-left: 24vw;
  }

  .title-card-process.v4 {
    margin-left: 36vw;
  }

  .body-card-process {
    flex-flow: column;
    height: auto;
    overflow: hidden;
  }

  .number-process {
    width: 12vw;
  }

  .gap-body-testimonials {
    width: 22.5vw;
    height: 60vw;
  }

  .gap-body-testimonials.v2 {
    background-color: var(--_color---core-neutral-color--white);
    width: 22.5vw;
    margin-left: 22.5vw;
  }

  .gap-body-testimonials.v3 {
    margin-left: 45vw;
  }

  .gap-body-testimonials.v4 {
    margin-left: 67.5vw;
  }

  .body-text-testimonials {
    flex: 0 auto;
    height: 62vw;
  }

  .image-gap-testimonials.v1 {
    width: 90vw;
  }

  .image-gap-testimonials.v2 {
    width: 90vw;
    transform: translate(-22.5vw);
  }

  .image-gap-testimonials.v3 {
    width: 90vw;
    transform: translate(-45vw);
  }

  .image-gap-testimonials.v4 {
    width: 90vw;
    transform: translate(-67.5vw);
  }

  .body-content-testimonials {
    width: 100%;
  }

  .content-text-process {
    width: 90%;
  }

  .wrapper-title-team {
    justify-content: flex-start;
    align-items: center;
  }

  .wrapper-content-team {
    height: 70vh;
  }

  .wrapper-testimonials {
    overflow: hidden;
  }

  .text-testimonials {
    flex-flow: column;
  }

  .wrapper-number-testimonials {
    width: 12vw;
  }

  .title-card-testimonials.v2, .title-card-testimonials.v3, .title-card-testimonials.v4 {
    width: 100%;
  }

  .body-card-testimonials.v1, .body-card-testimonials.v2, .body-card-testimonials.v3, .body-card-testimonials.v4 {
    width: 75vw;
  }

  .wrapper-testimonials-cta {
    overflow: hidden;
  }

  .wrapper-content-footer {
    width: 35vw;
  }

  .block-icon-top {
    width: 6vw;
  }

  .icon-top.v1, .icon-top.v2 {
    width: 3vw;
  }

  .icon-link-work {
    width: 5vw;
  }

  .block-info-hero {
    width: 100%;
  }

  .menu-button-mobile {
    padding-top: var(--_size---gap--xxxs-gap);
    padding-right: var(--_size---container--container-padding-horizontal);
  }

  .menu-button-mobile.v2 {
    padding: var(--_size---spacing--no-space);
  }

  .navbar-mobile {
    position: fixed;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .menu-list-navbar {
    width: 100%;
    display: flex;
    inset: 0%;
  }

  .wrapper-address {
    width: 47vw;
  }

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

  .descriptions-block-utility.image-license {
    text-align: center;
    width: 100%;
  }

  .wrapper-utility-all.license-botom {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .wrapper-link-licences {
    flex-flow: column;
  }

  .tittle-utility-page.image-license.v2 {
    position: static;
  }

  .play-button {
    width: 6vw;
  }
}


