:root {
  --color--dark: #000;
  --_typography---copy--default: 1rem;
  --color--clear: #0000;
  --color--gray: grey;
  --chat-green: #b9db60;
  --_typography---copy--mini: .95rem;
  --_typography---copy--small: 1.1rem;
  --_typography---title--small-title: 2.4rem;
  --color--light: white;
  --_typography---copy--medium: 1.2rem;
  --color--neutral: whitesmoke;
  --_typography---copy--large: 1.45rem;
  --_typography---container--default: 92vw;
  --color--border: #d8d8d8;
  --_typography---container--wide: 96vw;
  --_typography---title--base-title: 4.5rem;
  --_typography---medium-title: 3.5rem;
  --_typography---mega: 1.9rem;
  --color--clear-neutral: #f5f5f500;
}

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

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

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

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

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

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

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

body {
  color: var(--color--dark);
  font-family: Inter Variable, Arial, sans-serif;
  font-size: var(--_typography---copy--default);
  font-variation-settings: "wght" 460, "opsz" 32;
  letter-spacing: -.02rem;
  line-height: 1.25;
}

p {
  margin-bottom: 0;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  list-style-type: none;
}

figure {
  margin-bottom: 0;
}

.nav.nav-stripe.nav-stripe--basic_stripe {
  justify-content: space-between;
  align-items: center;
  height: 8vh;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}

.nav.nav-stripe.nav-stripe--basic_group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
}

.nav.nav-stripe.nav-stripe--drop_pane {
  background-color: var(--color--clear);
  opacity: 0;
  height: 0;
  margin-top: -.5rem;
  transition: all .3s;
  display: block;
  overflow: hidden;
}

.nav.nav-stripe.nav-stripe--drop_pane.w--open {
  background-color: var(--color--clear);
  opacity: 100;
  height: 7rem;
}

.nav.nav-stripe.nav-stripe--horizontal_group {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  margin-left: 1rem;
  margin-right: 3rem;
  display: flex;
}

.nav.nav-stripe.nav-stripe--link_drop {
  z-index: 2;
}

.nav.stripe-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-variation-settings: "wght" 480, "opsz" 32;
  letter-spacing: -.02rem;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  transition: color .2s;
  display: flex;
}

.nav.stripe-link.stripe-link--basic_link {
  padding: 1rem;
}

.nav.stripe-link.stripe-link--basic_link:hover {
  color: var(--color--gray);
}

.nav.stripe-link.stripe-link--contact_link {
  padding: 1rem;
}

.nav.stripe-link.stripe-link--contact_link:hover {
  color: var(--color--gray);
}

.nav.stripe-link.stripe-link--brand_link {
  font-variation-settings: "wght" 470, "opsz" 32;
  letter-spacing: -.04rem;
  order: -1;
  padding: 1rem;
  font-size: 1.4rem;
}

.nav.stripe-link.stripe-link--brand_link:hover {
  color: var(--color--gray);
}

.nav.stripe-link.stripe-link--drop_link {
  padding: .1rem 1rem .25rem;
  transition: color .2s;
}

.nav.stripe-link.stripe-link--drop_link:hover {
  color: var(--color--gray);
}

.nav.stripe-link.stripe-link--chat_dot {
  background-color: var(--chat-green);
  border-radius: 1rem;
  width: .5rem;
  height: .5rem;
  padding: 0;
  overflow: hidden;
}

.nav.stripe-link.stripe-link--dark_dot {
  background-color: var(--color--dark);
  border-radius: 1rem;
  width: .5rem;
  height: .5rem;
  padding: 0;
  overflow: hidden;
}

.nav.nav-footer.nav-footer--base {
  padding-top: 4vh;
}

.nav.nav-footer.nav-footer--legal_stripe {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  font-size: var(--_typography---copy--mini);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav.nav-footer.nav-footer--legal_group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
}

.nav.nav-footer.nav-footer--social_stripe {
  justify-content: flex-end;
  align-items: center;
  margin-top: 6rem;
  margin-bottom: 6rem;
  display: flex;
}

.nav.nav-footer.nav-footer--content_group {
  justify-content: space-between;
  align-items: flex-start;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}

.nav.nav-footer.nav-footr--vertical_group {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav.footer-link {
  font-size: var(--_typography---copy--small);
  font-variation-settings: "wght" 470, "opsz" 32;
  transition: color .2s, opacity .2s;
}

.nav.footer-link.footer-link--small_link {
  font-size: var(--_typography---copy--mini);
  padding: .5rem;
}

.nav.footer-link.footer-link--small_link:hover {
  color: var(--color--gray);
  text-align: left;
}

.nav.footer-link.footer-link--fake_small_link {
  font-size: var(--_typography---copy--mini);
  padding: .5rem;
}

.nav.footer-link.footer-link--basic_link {
  padding: .2rem 1rem;
}

.nav.footer-link.footer-link--basic_link:hover {
  opacity: .59;
}

.nav.footer-link.footer-link--basic_link_header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  padding: .2rem 1rem 1rem;
  display: flex;
}

.nav.footer-link.footer-link--page_link {
  padding: .2rem 1rem;
}

.nav.footer-link.footer-link--page_link:hover {
  opacity: .59;
}

.nav.nav-menu {
  margin-left: 0;
  margin-right: 0;
}

.nav.nav-menu.nav-menu--toggle {
  width: 3.5rem;
  height: 3.5rem;
  margin-right: .2rem;
  padding: .8rem .9rem;
  transition: opacity .2s;
  position: relative;
}

.nav.nav-menu.nav-menu--toggle:hover {
  opacity: .5;
}

.nav.nav-menu.nav-menu--pane {
  z-index: 24;
  background-color: var(--color--light);
  width: 0;
  height: 0;
  display: block;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.nav.nav-menu.nav-menu--pane.w--open {
  width: 30vw;
  height: 60vh;
  margin-top: 3.5rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.nav.nav-menu.nav-menu--base {
  z-index: 2;
  display: none;
}

.nav.nav-menu.nav-menu--main {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.nav.nav-menu.nav-menu--stripe {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.nav.nav-menu.nav-menu--group {
  flex-flow: column;
  display: flex;
}

.nav.menu-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
  display: flex;
}

.nav.menu-link.menu-link--decor {
  padding: 1rem;
}

.nav.menu-link.menu-link--primary {
  font-size: var(--_typography---title--small-title);
  padding: .2rem 1rem;
}

.nav.menu-link.menu-link--secondary {
  font-size: var(--_typography---copy--medium);
  padding: .2rem 1rem;
}

.nav.nav-cookie.nav-cookie--wrap {
  z-index: 999;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 15vh;
  margin-bottom: 3rem;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.nav.nav-cookie.nav-cookie--block {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border: .1rem solid var(--color--neutral);
  background-color: var(--color--light);
  font-size: var(--_typography---copy--mini);
  font-variation-settings: "wght" 480, "opsz" 32;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  min-width: 32vw;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1.25rem;
  display: flex;
}

.nav.nav-cookie.nav-cookie--group {
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.nav.cookie-link {
  cursor: pointer;
  transition: opacity .2s;
}

.nav.cookie-link.cookie-link--primary {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-variation-settings: "wght" 510, "opsz" 32;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1.5rem 1.25rem 1rem;
  display: flex;
}

.nav.cookie-link.cookie-link--secondary {
  opacity: .5;
}

.nav.cookie-link.cookie-link--secondary:hover {
  opacity: .75;
}

.nav.btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-variation-settings: "wght" 490, "opsz" 32;
  justify-content: center;
  align-items: center;
}

.nav.btn.btn--element {
  background-color: var(--color--clear);
  color: var(--color--dark);
  border: .1rem solid #000;
  border-radius: 24rem;
  padding: .7rem 1.4rem;
  display: flex;
}

.nav.btn.btn--element:where(.w-variant-f40f5791-723f-492e-b1e4-bdcc6cf2eaf8) {
  background-color: var(--color--dark);
  color: var(--color--light);
}

.nav.btn.btn--inline {
  font-size: var(--_typography---copy--large);
  letter-spacing: -.05rem;
  cursor: pointer;
  transition: all .3s;
}

.nav.btn.btn--inline:where(.w-variant-93968617-ff2b-928a-0c19-06e83ab1bca2) {
  text-decoration: underline;
}

.nav.btn.btn--inline:where(.w-variant-6be3d06f-0231-6bf3-190f-b9626d527d54) {
  font-size: var(--_typography---copy--medium);
}

.nav.btn.btn--inline:hover:where(.w-variant-93968617-ff2b-928a-0c19-06e83ab1bca2) {
  text-decoration: underline;
  text-decoration-thickness: .2rem;
}

.nav.btn.btn--simple {
  font-size: var(--_typography---copy--large);
  font-variation-settings: "wght" 460, "opsz" 32;
  transition: color .2s;
  display: flex;
}

.nav.btn.btn--simple:where(.w-variant-f7bd56d5-9bda-c5eb-512c-c9ec11105ed3) {
  font-variation-settings: "wght" 490, "opsz" 32;
}

.nav.btn.btn--simple:where(.w-variant-a9004597-c0fd-8a69-d22c-a321a2cb8ce0) {
  font-size: var(--_typography---copy--medium);
}

.nav.btn.btn--simple:hover {
  color: var(--color--gray);
}

.nav.btn.btn--simple:hover:where(.w-variant-0d92ec77-9a65-47bb-8f54-dda9f9b1a42b) {
  color: var(--color--dark);
  text-decoration: underline;
}

.nav.btn.btn--simple_arrow {
  opacity: 0;
  font-variation-settings: "wght" 460, "opsz" 32;
}

.nav.btn.btn--simple_arrow:where(.w-variant-f7bd56d5-9bda-c5eb-512c-c9ec11105ed3), .nav.btn.btn--simple_arrow.bold-stationary-3 {
  font-variation-settings: "wght" 490, "opsz" 32;
}

.nav.btn.btn--simple_text {
  font-variation-settings: "wght" 460, "opsz" 32;
}

.nav.btn.btn--simple_text:where(.w-variant-f7bd56d5-9bda-c5eb-512c-c9ec11105ed3), .nav.btn.btn--simple_text:where(.w-variant-a9004597-c0fd-8a69-d22c-a321a2cb8ce0) {
  font-variation-settings: "wght" 490, "opsz" 32;
}

.container {
  width: var(--_typography---container--default);
  max-width: var(--_typography---container--default);
  min-height: 5vh;
  margin-left: auto;
  margin-right: auto;
}

.container:where(.w-variant-9c76d0a4-1f69-d781-4a67-edbfe878980e) {
  border-top: .1rem solid var(--color--border);
  padding-top: 8vh;
}

.container.spaced {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.container.spaced.spaced-4 {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
}

.container.spaced.spaced-6 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
}

.container.wide {
  width: var(--_typography---container--wide);
  max-width: var(--_typography---container--wide);
}

.container.marked {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  border-top: .1rem solid var(--color--border);
  flex-flow: column;
  padding-top: 8vh;
}

.container.ultrawide {
  width: 100vw;
  max-width: 100vw;
}

.social.social-circle {
  background-color: var(--color--neutral);
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: .85rem;
  transition: all .2s;
  display: flex;
}

.social.social-circle:hover {
  background-color: #e4e4e4;
}

.image {
  object-fit: cover;
  width: 100%;
  max-width: 1000%;
  height: 100%;
  transition: all .4s;
}

.image.fit {
  object-fit: contain;
}

.image.fit:where(.w-variant-5bf6e999-9ebe-a7c6-e99d-1e401e5a9d11), .image.fit:where(.w-variant-edd43c50-677b-96eb-f727-874dc6fb6bcc), .image.fit:where(.w-variant-55a27166-7501-eed8-ae33-d7059dc68bd6) {
  object-fit: cover;
}

.image.topcover {
  object-fit: cover;
  object-position: 50% 0%;
}

.image.fitleft {
  object-fit: contain;
  object-position: 0% 50%;
}

.form.form-lead.form-lead--base {
  border: .1rem solid var(--color--border);
  min-width: 22rem;
  height: 3.5rem;
  margin-left: 1rem;
  display: flex;
}

.form.form-lead.form-lead--input {
  background-color: var(--color--clear);
  outline-offset: 0px;
  color: var(--color--dark);
  border: 0 solid #000;
  outline: 0 #000;
  flex: 1;
  padding: 0 0 0 1rem;
}

.form.form-lead.form-lead--input::placeholder {
  color: var(--color--dark);
}

.form.form-lead.form-lead--button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  transition: opacity .2s;
  display: flex;
}

.form.form-lead.form-lead--button:hover {
  opacity: .5;
}

.form.form-book.form-book--base {
  margin-bottom: 0;
  padding-bottom: 4vh;
}

.form.form-g {
  font-size: var(--_typography---copy--small);
}

.form.form-g.form-g--section {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: .1rem solid var(--color--border);
  border-bottom: 1px #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.form.form-g.form-g--header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.form.form-g.form-g--group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 61%;
  margin-left: auto;
  display: flex;
}

.form.form-g.form-g--field_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.25fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
  position: relative;
}

.form.form-g.form-g--label {
  justify-content: flex-start;
  align-items: center;
  height: 3rem;
  margin-bottom: 0;
  display: flex;
}

.form.form-g.form-g--input {
  border: .1rem solid var(--color--neutral);
  background-color: var(--color--neutral);
  color: var(--color--dark);
  letter-spacing: -.024rem;
  height: 3rem;
  margin-bottom: 0;
  padding: 1rem;
}

.form.form-g.form-g--input:focus {
  border-bottom-color: var(--color--border);
}

.form.form-g.form-g--input::placeholder {
  color: var(--color--dark);
}

.form.form-g.form-g--area {
  border: .1rem solid var(--color--neutral);
  background-color: var(--color--neutral);
  color: var(--color--dark);
  letter-spacing: -.024rem;
  height: 7rem;
  margin-bottom: 0;
  padding: 1rem;
}

.form.form-g.form-g--area:focus {
  border-bottom-color: var(--color--border);
}

.form.form-g.form-g--area::placeholder {
  color: var(--color--dark);
}

.form.form-g.form-g--inlinecb_base {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.form.form-g.form-g--inlinecb_box {
  border: .1rem solid var(--color--neutral);
  background-color: var(--color--neutral);
  box-shadow: 0 2px 5px 0 var(--color--clear);
  cursor: pointer;
  border-radius: 0;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  margin-left: 0;
}

.form.form-g.form-g--inlinecb_box:hover {
  border-color: var(--color--border);
}

.form.form-g.form-g--inlinecb_box.w--redirected-checked {
  background-image: url('../images/checkmark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90%;
}

.form.form-g.form-g--inlinecb_label {
  margin-bottom: 0;
  margin-left: 1rem;
}

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

.form.form-g.form-g--required {
  z-index: 2;
  opacity: .5;
  margin-top: .5rem;
  margin-right: .5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.form.form-g.form-g--error {
  background-color: var(--color--neutral);
  text-align: left;
  margin: 0 4vw 2rem;
}

.about.about-part.about-part--member_page {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  padding-top: 12vh;
  padding-bottom: 12vh;
  display: flex;
}

.about.about-part.about-part--page_hero {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  padding-top: 22vh;
  padding-bottom: 6vh;
  display: flex;
}

.about.about-part.about-part--page_team {
  grid-column-gap: 9vh;
  grid-row-gap: 9vh;
  flex-flow: column;
  padding-top: 6vh;
  padding-bottom: 12vh;
  display: flex;
}

.about.about-part.about-part--principles {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-flow: column;
  padding-top: 8vh;
  padding-bottom: 12vh;
  display: flex;
}

.about.about-part.about-part--404 {
  grid-column-gap: 12vh;
  grid-row-gap: 12vh;
  flex-flow: column;
  padding-top: 24vh;
  padding-bottom: 4vh;
  display: flex;
}

.about.about-part.about-part--lang {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  padding-top: 16vh;
  padding-bottom: 8vh;
  display: flex;
}

.about.about-part.about-part--lang_decor {
  background-color: var(--color--neutral);
  flex-flow: column;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
  padding-top: 12vh;
  padding-bottom: 8vh;
  display: flex;
}

.about.about-part.about-part--lang_decor.nn {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  padding-top: 8vh;
}

.about.about-part.about-part--privacy {
  padding-top: 14vh;
  padding-bottom: 14vh;
}

.about.about-item.about--hero_frame {
  background-color: var(--color--neutral);
  height: 80vh;
  overflow: hidden;
}

.about.about-item.about-item--info_group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 30%;
  display: flex;
}

.about.about-item.about-item--401_item {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 18vh;
  padding-top: 2rem;
  padding-left: 4vw;
  padding-right: 4vw;
  display: flex;
}

.about.about-item.about-item--lang_group {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  display: flex;
}

.about.about-item.about-item--lang-size {
  flex-flow: column;
  height: 92vh;
  display: flex;
}

.about.about-item.abuit-item--lang_frame {
  width: 5rem;
}

.about.about-item.about-item--privacy_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 40rem;
  min-height: 10vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about.about-layout.about-layout--hero_flex_wrap {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 6vh;
  margin-bottom: 0;
  display: flex;
}

.about.about-layout.about-layout--hero_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  width: 55%;
  display: grid;
}

.about.about-layout.about-layout--intro_grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 15vh;
  margin-top: 4vh;
  display: flex;
}

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

.about.about-layout.about-layout--lang_image_flex {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.about.about-principle.about-principle--drop_base {
  border-top: .1rem solid var(--color--border);
  background-color: var(--color--light);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.about.about-principle.about-principle--drop_toggle {
  width: 100%;
  padding: 0;
}

.about.about-principle.about-principle--drop_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  min-height: 15vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  transition: padding .25s;
  display: grid;
}

.about.about-principle.about-principle--drop_pane {
  background-color: var(--color--clear);
  width: 100%;
  height: 0;
  transition: height .5s;
  display: block;
  position: static;
  overflow: hidden;
}

.about.about-principle.about-principle--drop_pane.w--open {
  height: 22vh;
}

.about.about-principle.about-principle--drop_title_group {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.about.about-principle.about-principle--drop_frame {
  background-color: var(--color--neutral);
  width: 24vh;
  height: 16vh;
}

.about.about-principle.about-principle--pane_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45%;
  margin-left: 36.5%;
  margin-right: 0%;
  padding-bottom: 1.5rem;
  display: flex;
}

.member.member-item.member-item--title_stack {
  grid-column-gap: 2.1rem;
  grid-row-gap: 2.1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.member.member-item.member-item--group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.member.member-item.member-item--link_group {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.member.member-item.member-item--link {
  font-size: var(--_typography---copy--medium);
}

.member.member-item.member-item--link:hover {
  text-decoration: underline;
}

.member.member-frame {
  overflow: hidden;
}

.member.member-frame.member-frame--vcard {
  border: .1rem solid var(--color--border);
  width: 20vw;
  transition: width .5s;
}

.member.member-frame.member-frame--vcard:hover {
  width: 22vw;
}

.member.member-frame.member-frame--page {
  width: 18vw;
  height: 18vw;
  margin-bottom: 1rem;
}

.member.member-frame.member-frame--qr {
  width: 13vw;
}

.member.member-frame.member-frame--circle {
  border: .15rem solid var(--color--light);
  border-radius: 10rem;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  margin-right: -1rem;
  transition: margin .5s;
}

.member.member-frame.member-frame--circle:where(.w-variant-7a947b38-69e9-43cc-b9f6-7799b4211950) {
  border-width: .1rem;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  margin-right: 0;
}

.member.member-frame.member-frame--circle:hover {
  margin-right: -.5rem;
}

.member.member-frame.member-frame--circle_group {
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: visible;
}

.member.member-frame.member-frame--team_square {
  background-color: var(--color--neutral);
  width: 15vw;
  height: 15vw;
}

.member.member-frame.member-frame--team_square_group {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.member.member-layout.member-layout--header_flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.member.member-layout.member-layout--info_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.title {
  font-variation-settings: "wght" 420, "opsz" 32;
  letter-spacing: -.1rem;
  margin: 0;
  font-size: 2rem;
  line-height: .9;
}

.title.title-member.title-member--name {
  font-variation-settings: "wght" 345, "opsz" 32;
  letter-spacing: -.45rem;
  font-size: 8rem;
}

.title.title-member.title-member--postion {
  font-variation-settings: "wght" 450, "opsz" 32;
  letter-spacing: -.1rem;
  font-size: 2rem;
}

.title.title-project.title-project--page {
  font-variation-settings: "wght" 345, "opsz" 32;
  letter-spacing: -.45rem;
  font-size: 8rem;
}

.title.title-project.title-project--line_title {
  letter-spacing: -.06rem;
  font-size: 1.9rem;
}

.title.title-service.title-service--page {
  font-variation-settings: "wght" 360, "opsz" 32;
  letter-spacing: -.35rem;
  font-size: 8rem;
}

.title.title-service.title-service--scope {
  color: var(--color--dark);
  font-size: var(--_typography---title--small-title);
  font-variation-settings: "wght" 440, "opsz" 32;
}

.title.title-service.title-service--side {
  font-size: var(--_typography---title--base-title);
}

.title.title-global.title-global--large {
  font-size: var(--_typography---title--base-title);
  font-variation-settings: "wght" 405, "opsz" 32;
  letter-spacing: -.25rem;
}

.title.title-global.title-global--medium {
  font-size: var(--_typography---medium-title);
  letter-spacing: -.21rem;
}

.title.title-global.title-global--mega {
  font-variation-settings: "wght" 360, "opsz" 32;
  letter-spacing: -.45rem;
  font-size: 8rem;
}

.title.title-global.nx {
  font-variation-settings: "wght" 392, "opsz" 32;
  letter-spacing: -.3rem;
  font-size: 5rem;
}

.title.title-contact.title-contact--hero {
  font-variation-settings: "wght" 345, "opsz" 32;
  letter-spacing: -.45rem;
  margin-left: -.2rem;
  font-size: 8rem;
}

.copy {
  margin-left: 0;
  margin-right: 0;
}

.copy.copy--small {
  font-size: var(--_typography---copy--small);
}

.copy.mix-gray {
  color: var(--color--gray);
}

.copy.copy--medium {
  font-size: var(--_typography---copy--medium);
  font-variation-settings: "wght" 465, "opsz" 32;
  letter-spacing: -.032rem;
}

.copy.copy--mega {
  font-size: var(--_typography---mega);
  letter-spacing: -.06rem;
  line-height: 1.1;
}

.copy.copy--large {
  font-size: var(--_typography---copy--large);
  letter-spacing: -.05rem;
}

.copy.mix-o50 {
  opacity: .5;
}

.project.project-part.project-part--page {
  padding-top: 12vh;
  padding-bottom: 6vh;
}

.project.project-part.project-part--all_hero {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  border-bottom: .1rem solid var(--color--border);
  flex-flow: column;
  padding-top: 14vh;
  padding-bottom: 6vh;
  display: flex;
}

.project.project-layout.project-layout--header_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1.75fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 15vh;
  display: grid;
}

.project.project-layout.project-layout--duo {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.project.project-layout.project-layout--showcase_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 70%;
  min-height: 45vh;
  margin-bottom: 1rem;
  display: grid;
}

.project.project-layout.project-layout--sticky {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  height: calc(100vh - 2rem);
  display: flex;
  position: sticky;
  top: 1rem;
}

.project.project-layout.project-layout--home_showcase {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.project.project-item.project-item--info_group:where(.w-variant-1a4f5f92-1d31-b313-9d00-1ba476c23363) {
  max-width: 80%;
}

.project.project-frame.project-frame--mini_preview {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  height: 5rem;
  display: flex;
}

.project.project-frame.project-frame--showcase {
  background-color: var(--color--neutral);
  height: 65vh;
  min-height: 35vh;
  padding: 4rem;
}

.project.project-frame.project-frame--showcase:where(.w-variant-5bf6e999-9ebe-a7c6-e99d-1e401e5a9d11) {
  padding: 0;
}

.project.project-frame.project-frame--showcase:where(.w-variant-5e1313a8-c747-8668-4378-1ec5d29a1261) {
  grid-column: span 2;
}

.project.project-frame.project-frame--showcase:where(.w-variant-edd43c50-677b-96eb-f727-874dc6fb6bcc) {
  grid-column: span 2;
  padding: 0;
}

.project.project-frame.project-frame--showcase:where(.w-variant-3b7bf86d-4b96-a700-ae88-03cbeef140d2) {
  grid-column: span 2;
  height: auto;
  padding: 0;
}

.project.project-frame.project-frame--float {
  z-index: 5;
  background-color: var(--color--neutral);
  pointer-events: none;
  width: 42vh;
  height: 30vh;
  margin-left: 20vw;
  padding: 0;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: hidden;
}

.project.project-line.project-line--base {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: .1rem solid var(--color--border);
  font-size: var(--_typography---copy--small);
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr .75fr .25fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  min-height: 12vh;
  transition: padding .2s, color .2s;
  display: grid;
}

.project.project-line.project-line--base:hover {
  color: var(--color--gray);
}

.project.project-line.project-line--lines_wrao {
  flex-flow: column;
  display: flex;
}

.project.tem-img {
  object-fit: cover;
  width: 100%;
  max-width: 1000%;
  height: 100%;
  position: static;
}

.project.project-card.project-card--base {
  color: var(--color--light);
  flex-flow: column;
  transition: color .2s;
  display: flex;
}

.project.project-card.project-card--base:where(.w-variant-c1859b96-7217-5eb7-67d1-7d95a4b5f87c) {
  cursor: pointer;
  width: 52vw;
}

.project.project-card.project-card--base:hover {
  color: var(--color--gray);
}

.project.project-card.project-card--frame {
  background-color: var(--color--neutral);
  height: 65vh;
  padding: 4.3rem;
}

.project.project-card.project-card--frame:where(.w-variant-18bcc310-4e62-ffaa-690e-1e76ef0d7bd7) {
  height: 80vh;
}

.project.project-card.project-card--frame:where(.w-variant-c1859b96-7217-5eb7-67d1-7d95a4b5f87c) {
  height: 60vh;
}

.project.project-card.project-card--frame:where(.w-variant-55a27166-7501-eed8-ae33-d7059dc68bd6) {
  padding: 0;
}

.project.project-card.project-card--header {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: .75rem .5rem .5rem;
  display: flex;
}

.project.project-card.project-card--title_text {
  color: var(--color--dark);
  font-size: var(--_typography---copy--large);
}

.project.project-card.project-card--scope_text {
  color: var(--color--dark);
  font-size: var(--_typography---copy--medium);
}

.project.project-block.project-block--base {
  z-index: 1;
  width: 41vw;
  height: 41vw;
  position: relative;
  overflow: hidden;
}

.project.project-block.project-block--base:where(.w-variant-7438efc8-9232-db81-5334-4e2281bbe324) {
  width: 58vw;
  height: 58vw;
}

.project.project-block.project-block--base:where(.w-variant-d04c2f2c-c04b-2317-fea3-5d781a5f224f) {
  width: 100%;
  height: 85vh;
}

.project.project-block.project-block--overlay {
  z-index: 2;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: absolute;
  inset: 0%;
}

.project.project-block.project-block--stripe {
  justify-content: space-between;
  align-items: flex-end;
  padding: 2rem;
  display: flex;
}

.project.project-block.project-block--stripe:where(.w-variant-d04c2f2c-c04b-2317-fea3-5d781a5f224f) {
  padding-top: 4vw;
  padding-left: 4vw;
  padding-right: 4vw;
}

.project.project-block.project-block--top_title {
  font-size: var(--_typography---copy--large);
  letter-spacing: -.08rem;
}

.project.project-block.project-block--top_title:where(.w-variant-d04c2f2c-c04b-2317-fea3-5d781a5f224f) {
  font-size: var(--_typography---title--small-title);
}

.project.project-block.project-block--side_actions {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100px;
  display: flex;
}

.project.project-block.project-block--pane {
  z-index: 120;
  background-color: var(--color--light);
  position: static;
  inset: 0%;
  overflow: scroll;
}

.project.project-block.project-block--top_nav {
  justify-content: space-between;
  align-items: center;
  height: 8vh;
  display: flex;
}

.project.project-block.project-block--close_btn {
  background-color: var(--color--neutral);
  cursor: pointer;
  border-radius: 10rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  padding: 1rem;
  transition: padding .2s;
  display: flex;
}

.project.project-block.project-block--close_btn:hover {
  padding: .9rem;
}

.project.project-tabs.project-tabs--menu {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  margin-left: -1rem;
  display: flex;
}

.project.project-tabs.project-tabs--link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--color--clear);
  opacity: .5;
  font-size: var(--_typography---copy--medium);
  font-variation-settings: "wght" 480, "opsz" 32;
  justify-content: center;
  align-items: center;
  height: 3.5rem;
  padding: 1rem;
  transition: opacity .2s;
  display: flex;
}

.project.project-tabs.project-tabs--link:hover, .project.project-tabs.project-tabs--link.w--current {
  opacity: 1;
}

.project.project-tabs.project-tabs--float {
  z-index: 2;
  justify-content: flex-end;
  align-items: center;
  max-width: 24rem;
  margin-bottom: -2.5rem;
  margin-left: auto;
  display: flex;
  position: relative;
}

.project.project-tabs.project-tabs--symbol {
  width: auto;
  height: 1rem;
}

.project.project-tabs.project-tabs--content {
  overflow: visible;
}

.layout.layout-flex.layout-flex--up {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.layout.layout-flex.layout-flex--down {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  letter-spacing: -.05rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.layout.layout-flex.layut-flex--center {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.layout.size.size--basic_copy {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 26rem;
  display: flex;
}

.layout.size.size--basic_title {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 46rem;
  display: flex;
}

.layout.size.size--large_copy {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 40rem;
  display: flex;
}

.layout.size.size--wide_title {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50rem;
  display: flex;
}

.layout.size.size--wide_sub {
  max-width: 27.8rem;
}

.layout.size.size--medium_copy {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 29.6rem;
  display: flex;
}

.service.service-part.service-part--page_hero {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  padding-top: 16vh;
  padding-bottom: 6vh;
  display: flex;
}

.service.service-part.service-part--page_details {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-flow: column;
  min-height: 65vh;
  padding-top: 8vh;
  padding-bottom: 6vh;
  display: flex;
}

.service.service-part.service-part--page_more {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  padding: 4vh 2vw 12vh;
  display: flex;
}

.service.service-part.service-part--all_hero {
  padding-top: 16vh;
  padding-bottom: 12vh;
}

.service.service-part.service-part--all_list {
  padding-bottom: 8vh;
}

.service.service-part.servie-part--video {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  padding-top: 0;
  padding-bottom: 8vh;
  display: flex;
}

.service.service-layout.service-layout--header_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr .5fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.service.service-layout.service-layout--more_wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.service.service-layout.service-layout--page_header {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  display: flex;
}

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

.service.service-item.service-item--info_group:where(.w-variant-bbca7fc8-a548-95a9-4fc2-d82df6229610) {
  max-width: 24rem;
}

.service.service-item.service-item--flag {
  z-index: 2;
  background-color: var(--color--neutral);
  width: 14vw;
  height: 10vh;
  margin-top: 75vh;
  padding: .8rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.service.service-item.service-item--flag:where(.w-variant-722d67bd-4684-536e-6c46-b4bbcc5fc1d0) {
  filter: invert(90%);
  width: 11vw;
  min-width: 180px;
}

.service.service-item.service-item--flag_text {
  font-size: var(--_typography---copy--small);
  margin-top: .8rem;
  margin-right: .8rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.service.service-frame.service-frame--hero {
  background-color: var(--color--neutral);
  height: 85vh;
}

.service.service-frame.service-frame--scope_icon {
  background-color: var(--color--neutral);
  width: 11vw;
  height: 10vh;
  padding: .8rem;
}

.service.service-scope.service-scope--drop_base {
  border-top: .1rem solid var(--color--border);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.service.service-scope.service-scope--drop_toggle {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 14vh;
  padding: 0 1rem 0 0;
  display: flex;
}

.service.service-scope.service-scope--drop_toggle.w--open {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.service.service-scope.service-scope--drop_pane {
  background-color: var(--color--clear);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 0;
  padding-left: 40rem;
  padding-right: 10rem;
  transition: height .4s;
  display: flex;
  position: static;
  overflow: hidden;
}

.service.service-scope.service-scope--drop_pane.w--open {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 15vh;
  display: flex;
}

.service.service-scope.service-scope--drop_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  max-width: 38rem;
  margin-right: auto;
  display: grid;
}

.service.service-scope.service-scope--drop_symbol {
  width: 1.25rem;
}

.service.service-scope.service-scope--drop_title_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  width: 40rem;
  display: flex;
}

.service.service-copy.service-copy--scope_tag {
  font-size: var(--_typography---copy--small);
}

.service.service-detail.service-detail--line {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: .1rem solid var(--color--border);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 15vh;
  padding-top: 1.5rem;
  display: grid;
}

.service.service-line.service-line--group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .25fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  width: 50%;
  min-height: 10vh;
  display: grid;
}

.service.service-line.service-line--base {
  border-top: .1rem solid var(--color--border);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 15vh;
  transition: color .2s;
  display: flex;
}

.service.service-line.service-line--base:active {
  color: var(--color--gray);
}

.service.service-line.service-line--title_group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  width: 45vw;
  height: 10vh;
  display: flex;
}

.service.service-line.service-line--secondary_title {
  color: var(--color--dark);
  font-size: var(--_typography---title--small-title);
  letter-spacing: -.14rem;
}

.service.service-line.service-line--frame {
  background-color: var(--color--neutral);
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 11vw;
  height: 10vh;
  padding: .8rem;
  display: flex;
  position: relative;
}

.service.service-line.service-line--primary_title {
  font-size: var(--_typography---title--small-title);
  letter-spacing: -.14rem;
}

.service.service-line.service-line--titles_group {
  flex-flow: column;
  display: flex;
}

.service.service-line.service-line--title_cut_group {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 10vh;
  display: flex;
  overflow: hidden;
}

.service.service-line.service-line--info_text, .service.service-line.service-line--info_arrow {
  font-size: var(--_typography---copy--small);
}

.service.service-line.service-line--float_letter {
  margin-top: .8rem;
  margin-right: .8rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.service.service-side {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
}

.service.service-side.service-side--base {
  z-index: 1;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-top: .1rem solid var(--color--border);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 35vh;
  margin-top: 0;
  margin-bottom: 4rem;
  padding-top: 4rem;
  display: grid;
  position: relative;
}

.service.service-side.service-side--frame {
  background-color: var(--color--neutral);
  width: 35vw;
  height: 40vh;
  overflow: hidden;
}

.service.service-side.service-side--header {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1fr 2fr auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  max-width: 32rem;
  height: 100%;
  display: flex;
}

.service.service-side.service-side--title-_wrap {
  flex-flow: row;
  width: 100%;
  display: flex;
}

.service.service-side.service-side--flag {
  z-index: 2;
  background-color: var(--color--neutral);
  width: 11vw;
  height: 10vh;
  margin-top: 6vh;
  padding: .8rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.break.break--phone {
  display: none;
}

.break.break--desktop_only {
  display: block;
}

.break.break--none {
  display: none;
}

.contact.contact-part.contact-part--page_hero {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-flow: column;
  padding-top: 18vh;
  padding-bottom: 1vh;
  display: flex;
}

.contact.contact-part.contact-part--book_hero {
  grid-column-gap: 10vh;
  grid-row-gap: 10vh;
  flex-flow: column;
  padding-top: 12vh;
  padding-bottom: 6vh;
  display: flex;
}

.contact.contact-layout.contact-layout--hero_grid, .contact.contact-layout.contact-layout--book_hero_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

.contact.contact-item.contact-item--frame_wrap {
  background-color: var(--color--neutral);
  padding-top: 8vh;
  padding-bottom: 8vh;
}

.contact.contact-item.contact-item--mac_wrap {
  width: 10rem;
}

.home.home-part.home-part--hero {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  padding-top: 22vh;
  padding-bottom: 6vh;
  display: flex;
}

.home.home-part.home-part--projects {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  min-height: 45vh;
  padding-top: 6vh;
  padding-bottom: 6vh;
  display: flex;
}

.home.home-part.home-part--services {
  grid-column-gap: 6vh;
  grid-row-gap: 6vh;
  flex-flow: column;
  padding-top: 8vh;
  padding-bottom: 6vh;
  display: flex;
}

.home.home-part.home-part--about {
  grid-column-gap: 8vh;
  grid-row-gap: 8vh;
  flex-flow: column;
  padding-top: 8vh;
  padding-bottom: 6vh;
  display: flex;
}

.home.home-part.home-part--offer {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  padding-top: 8vh;
  padding-bottom: 8vh;
  display: flex;
}

.home.home-layout.home-layout--hero_flex {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home.home-layout.home-layout--steps_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.home.hero-tabs.hero-tabs--base {
  flex-flow: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 6vh;
  display: flex;
}

.home.hero-tabs.hero-tabs--menu {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 60%;
  margin-left: auto;
  margin-right: 0;
  display: flex;
}

.home.hero-tabs.hero-tabs--link {
  background-color: var(--color--clear);
  font-size: var(--_typography---copy--small);
  padding: 1rem;
  transition: color .2s;
}

.home.hero-tabs.hero-tabs--link:hover {
  color: var(--color--gray);
}

.home.hero-tabs.hero-tabs--pane {
  padding-top: 1rem;
}

.home.hero-tabs.hero-tabs--content {
  width: 30%;
}

.home.home-frame.home-frame--hero {
  background-color: var(--color--neutral);
  height: 95vh;
  margin-top: -3vh;
}

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

.home.home-item.home-item--snap_item_base {
  scroll-snap-align: start;
  flex-flow: column;
  width: 25vw;
  min-width: 25vw;
  scroll-margin-left: 4vw;
  scroll-margin-right: 4vw;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: flex;
}

.home.home-item.home-item--snap_item_base:hover {
  color: var(--color--dark);
}

.home.home-item.home-item--snap_item_frame {
  background-color: var(--color--neutral);
  height: 25vw;
}

.home.home-item.home-item--snap_header {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  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;
  padding-top: .75rem;
  padding-left: .75rem;
  padding-right: .75rem;
  display: grid;
}

.home.home-item.home-item--step_group_frame {
  height: 3.5em;
  margin-bottom: 1rem;
}

.video.video-tabs.video-tabs--base {
  flex-flow: column-reverse;
  margin-bottom: 6vh;
  display: flex;
}

.video.video-tabs.video-tabs--menu {
  justify-content: flex-start;
  align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
  padding-left: 0;
  display: flex;
}

.video.video-tabs.video-tabs--link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--color--clear);
  opacity: .5;
  font-size: var(--_typography---copy--medium);
  font-variation-settings: "wght" 480, "opsz" 32;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  transition: opacity .2s;
  display: flex;
}

.video.video-tabs.video-tabs--link:hover, .video.video-tabs.video-tabs--link.w--current {
  opacity: 1;
}

.video.video-tabs.video-tabs--link_symbol {
  height: 1rem;
}

.video.video-block.video-block--side_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 35vh;
  display: grid;
}

.video.video-block.video-block--side_frame {
  background-color: var(--color--neutral);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  min-height: 45vh;
  padding: 2rem;
  display: flex;
}

.video.video-block.video-block--frame_cutter {
  z-index: 1;
  background-color: var(--color--neutral);
  flex-flow: column;
  height: 100%;
  max-height: 65vh;
  display: flex;
  position: relative;
}

.video.video-block.video-block--embed {
  width: 100%;
}

.feeddemo.feeddemo--base {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  min-height: 20vh;
  padding-left: 4vw;
  display: flex;
  overflow: scroll;
}

.feeddemo.feedemo--item {
  width: 25vw;
  min-width: 25vw;
  height: 25vw;
}

.feeddemo.feedemo--item.wide {
  height: 22vw;
}

.feeddemo.feedemo--item.long {
  height: 30vw;
}

@media screen and (max-width: 991px) {
  .about.about-item.about-item--lang_group {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .break.break--desktop_only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .nav.nav-menu.nav-menu--base {
    display: block;
  }

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

  .break.break--phone {
    display: block;
  }

  .break.break--large {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-variation-settings: "wght" 440, "opsz" 32;
    --_typography---copy--default: 1rem;
    --_typography---copy--mini: .95rem;
    --_typography---copy--small: 1.1rem;
    --_typography---title--small-title: 2.4rem;
    --_typography---copy--medium: 1.2rem;
    --_typography---copy--large: 1.45rem;
    --_typography---container--default: 92vw;
    --_typography---container--wide: 96vw;
    --_typography---title--base-title: 4.5rem;
    --_typography---mega: 1.9rem;
  }

  .nav.nav-stripe.nav-stripe--basic_group, .nav.nav-stripe.nav-stripe--horizontal_group, .nav.stripe-link.stripe-link--basic_link {
    display: none;
  }

  .nav.nav-footer.nav-footer--content_group {
    grid-column-gap: 1rem;
    grid-row-gap: 9vh;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .nav.footer-link.footer-link--fake_small_link {
    display: none;
  }

  .nav.footer-link.footer-link--page_link {
    font-size: var(--_typography---title--small-title);
    font-variation-settings: "wght" 420, "opsz" 32;
    line-height: 1;
  }

  .nav.nav-menu.nav-menu--pane {
    opacity: 0;
    width: 100vw;
    margin-top: 8vh;
    transition: all .4s;
    position: fixed;
  }

  .nav.nav-menu.nav-menu--pane.w--open {
    opacity: 1;
    width: 100vw;
    height: 93vh;
    margin-top: 8vh;
    margin-left: 0;
    margin-right: 0;
    position: fixed;
  }

  .nav.nav-menu.nav-menu--main {
    width: 100%;
    min-height: 90vh;
    padding-bottom: 12vh;
  }

  .container.spaced.spaced-4 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .social.social-circle {
    width: 3.2rem;
    height: 3.2rem;
    padding: 1rem;
  }

  .form.form-g.form-g--section {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-top: 1.5rem;
  }

  .form.form-g.form-g--header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .form.form-g.form-g--group {
    width: 100%;
  }

  .form.form-g.form-g--field_grid {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex-flow: column;
    display: flex;
  }

  .form.form-g.form-g--label {
    height: auto;
  }

  .form.form-g.form-g--input {
    height: 3.5rem;
  }

  .form.form-g.form-g--input::placeholder, .form.form-g.form-g--area::placeholder {
    color: var(--color--gray);
  }

  .form.form-g.form-g--inlinecb_base {
    margin-top: .25rem;
  }

  .form.form-g.form-g--inlinecb_box {
    width: 1.75rem;
    height: 1.75rem;
  }

  .form.form-g.form-g--required {
    margin-top: 2rem;
  }

  .form.form-g.form-g--number {
    display: none;
  }

  .about.about-part.about-part--member_page {
    padding-top: 4vh;
  }

  .about.about-part.about-part--lang {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    padding-top: 4vh;
  }

  .about.about-item.about-item--info_group {
    max-width: 100%;
  }

  .about.about-item.about-item--lang_group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about.about-item.about-item--lang-size {
    height: 92dvh;
  }

  .about.about-item.abuit-item--lang_frame {
    width: 4rem;
  }

  .about.about-item.about-item--privacy_block {
    width: 100%;
  }

  .about.about-layout.about-layout--intro_grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .about.about-layout.about-layout--lang_flex {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about.about-layout.about-layout--lang_image_flex.n {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .about.about-principle.about-principle--drop_header {
    flex-flow: wrap;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    display: flex;
  }

  .about.about-principle.about-principle--drop_title_group {
    width: 100%;
  }

  .member.member-item.member-item--title_stack {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .member.member-frame.member-frame--vcard {
    width: 45vw;
    margin-left: auto;
  }

  .member.member-frame.member-frame--page {
    width: 45vw;
    height: 45vw;
  }

  .member.member-frame.member-frame--team_square {
    width: 30vw;
    min-width: 30vw;
    height: 30vw;
  }

  .member.member-frame.member-frame--team_square_group {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: flex;
  }

  .member.member-layout.member-layout--header_flex {
    grid-column-gap: 10vh;
    grid-row-gap: 10vh;
    flex-flow: column-reverse;
  }

  .member.member-layout.member-layout--info_grid {
    flex-flow: column;
    grid-template-columns: 2fr 1fr;
    grid-auto-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .title.title-member.title-member--name {
    font-variation-settings: "wght" 365, "opsz" 32;
    letter-spacing: -.25rem;
    font-size: 4rem;
  }

  .title.title-member.title-member--postion {
    font-variation-settings: "wght" 440, "opsz" 32;
  }

  .title.title-project.title-project--page {
    font-variation-settings: "wght" 365, "opsz" 32;
    letter-spacing: -.21rem;
    font-size: 4rem;
  }

  .title.title-project.title-project--line_title {
    font-size: var(--_typography---copy--large);
    font-variation-settings: "wght" 440, "opsz" 32;
  }

  .title.title-service.title-service--page {
    letter-spacing: -.25rem;
    font-size: 4.5rem;
  }

  .title.title-service.title-service--scope {
    white-space: pre-wrap;
    word-break: normal;
  }

  .title.title-global.title-global--large {
    font-variation-settings: "wght" 400, "opsz" 32;
    letter-spacing: -.15rem;
    line-height: .85;
  }

  .title.title-global.title-global--mega {
    letter-spacing: -.1rem;
    font-size: 4rem;
  }

  .title.title-global.nx {
    letter-spacing: -.2rem;
    font-size: 3.75rem;
  }

  .title.title-contact.title-contact--hero {
    font-variation-settings: "wght" 365, "opsz" 32;
    letter-spacing: -.25rem;
    font-size: 4rem;
  }

  .copy {
    line-height: 1.25;
  }

  .copy.copy--medium {
    font-variation-settings: "wght" 435, "opsz" 32;
  }

  .copy.copy--mega {
    font-variation-settings: "wght" 425, "opsz" 32;
    letter-spacing: -.085rem;
    line-height: 1.1;
  }

  .copy.copy--large {
    font-variation-settings: "wght" 459, "opsz" 32;
    overflow-wrap: anywhere;
  }

  .project.project-layout.project-layout--header_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2.5rem;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr .75fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .project.project-layout.project-layout--duo {
    flex-flow: column;
  }

  .project.project-layout.project-layout--showcase_grid {
    width: 100%;
    margin-bottom: 0;
  }

  .project.project-layout.project-layout--sticky {
    width: 100%;
    height: auto;
    min-height: 25vh;
    padding-bottom: 3vh;
    padding-left: 2vw;
    padding-right: 2vw;
    position: static;
  }

  .project.project-layout.project-layout--home_showcase {
    flex-flow: column;
    display: flex;
  }

  .project.project-item.project-item--info_group:where(.w-variant-1a4f5f92-1d31-b313-9d00-1ba476c23363) {
    order: 1;
    grid-column: span 2;
    max-width: 100%;
  }

  .project.project-frame.project-frame--float {
    display: none;
  }

  .project.project-line.project-line--base {
    grid-template-columns: .75fr 1.25fr .25fr;
  }

  .project.project-line.project-line--year_text {
    display: block;
  }

  .project.project-line.project-line--arrow {
    display: none;
  }

  .project.project-card.project-card--base:where(.w-variant-c1859b96-7217-5eb7-67d1-7d95a4b5f87c) {
    width: 100%;
  }

  .project.project-card.project-card--frame {
    height: 45vh;
  }

  .project.project-card.project-card--frame:where(.w-variant-c1859b96-7217-5eb7-67d1-7d95a4b5f87c) {
    height: 35vh;
  }

  .project.project-card.project-card--frame:where(.w-variant-55a27166-7501-eed8-ae33-d7059dc68bd6) {
    height: 45vh;
  }

  .project.project-card.project-card--frame:where(.w-variant-18bcc310-4e62-ffaa-690e-1e76ef0d7bd7) {
    height: 60vh;
  }

  .project.project-block.project-block--base {
    width: 50vw;
    height: 65vw;
  }

  .project.project-block.project-block--base:where(.w-variant-7438efc8-9232-db81-5334-4e2281bbe324) {
    width: 100%;
    height: 92vw;
  }

  .project.project-block.project-block--stripe {
    padding: .9rem;
  }

  .project.project-block.project-block--side_actions {
    padding-top: 8vh;
  }

  .project.project-tabs.project-tabs--float {
    display: none;
  }

  .layout.layout-flex.layout-flex--up {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .layout.layout-flex.layout-flex--down {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .layout.size.size--basic_title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .layout.size.size--basic_title:where(.w-variant-9c76d0a4-1f69-d781-4a67-edbfe878980e) {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout.size.size--large_copy {
    width: auto;
  }

  .layout.size.size--wide_title {
    width: 100%;
  }

  .layout.size.size--wide_sub {
    max-width: 100%;
  }

  .layout.size.size--medium_copy {
    width: 100%;
  }

  .service.service-part.service-part--page_hero {
    padding-top: 8vh;
    padding-bottom: 8vh;
  }

  .service.service-layout.service-layout--header_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1.25fr .75fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .service.service-layout.service-layout--more_wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .service.service-layout.service-layout--page_header {
    grid-column-gap: 12vh;
    grid-row-gap: 12vh;
  }

  .service.service-item.service-item--info_group:where(.w-variant-bbca7fc8-a548-95a9-4fc2-d82df6229610) {
    grid-column: span 2;
  }

  .service.service-frame.service-frame--scope_icon {
    width: 30vw;
    min-width: 30vw;
    height: 8vh;
    margin-left: 0;
    position: static;
    inset: 0% 0% auto auto;
  }

  .service.service-scope.service-scope--drop_toggle {
    z-index: 1;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    transition: all .2s;
  }

  .service.service-scope.service-scope--drop_toggle.w--open {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .service.service-scope.service-scope--drop_pane {
    padding-left: 0;
    padding-right: 0;
  }

  .service.service-scope.service-scope--drop_pane.w--open {
    height: 15vh;
    padding-left: 0;
    padding-right: 0;
  }

  .service.service-scope.service-scope--drop_group {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    width: 100%;
    max-width: 100%;
    display: flex;
  }

  .service.service-scope.service-scope--drop_symbol {
    opacity: .5;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: 4vw;
    position: absolute;
    inset: auto 0% 0% auto;
  }

  .service.service-scope.service-scope--drop_title_wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .service.service-detail.service-detail--line {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 1.5rem;
    display: flex;
  }

  .service.service-line.service-line--group {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: auto;
    display: flex;
  }

  .service.service-line.service-line--base {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    min-height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
  }

  .service.service-line.service-line--title_group {
    width: 100%;
    height: auto;
  }

  .service.service-line.service-line--secondary_title {
    display: none;
  }

  .service.service-line.service-line--frame {
    width: 33vw;
    margin-top: 1rem;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .service.service-line.service-line--title_cut_group {
    height: auto;
  }

  .service.service-line.service-line--info_arrow {
    display: none;
  }

  .service.service-side.service-side--base {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top-style: none;
    flex-flow: column-reverse;
    margin-bottom: 5rem;
    padding-top: 0;
    display: flex;
  }

  .service.service-side.service-side--frame {
    width: 100%;
    height: 30vh;
  }

  .service.service-side.service-side--header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-rows: 1fr 2.25fr auto auto;
    display: flex;
  }

  .service.service-side.service-side--title-_wrap {
    justify-content: space-between;
    align-items: flex-start;
    height: 10vh;
    position: relative;
  }

  .service.service-side.service-side--flag {
    min-width: 38vw;
    margin-top: 0;
  }

  .contact.contact-part.contact-part--page_hero {
    grid-column-gap: 8vh;
    grid-row-gap: 8vh;
    padding-top: 16vh;
    padding-bottom: 4vh;
  }

  .contact.contact-part.contact-part--book_hero {
    padding-top: 14vh;
  }

  .contact.contact-layout.contact-layout--hero_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .contact.contact-layout.contact-layout--book_hero_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .home.home-part.home-part--hero {
    padding-top: 24vh;
  }

  .home.home-layout.home-layout--hero_flex {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .home.home-layout.home-layout--steps_grid {
    flex-flow: column;
    display: flex;
  }

  .home.hero-tabs.hero-tabs--base {
    flex-flow: column;
    display: none;
  }

  .home.hero-tabs.hero-tabs--menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home.home-frame.home-frame--hero {
    height: 60vh;
    margin-top: 0;
  }

  .home.home-item.home-item--step_group {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .home.home-item.home-item--snap_item_base {
    width: 75vw;
    min-width: 75vw;
  }

  .home.home-item.home-item--snap_item_frame {
    height: 75vw;
  }

  .video.video-tabs.video-tabs--base {
    flex-flow: column;
  }

  .video.video-block.video-block--side_layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    background-color: var(--color--clear);
    flex-flow: column;
    padding: 0;
    display: flex;
  }

  .video.video-block.video-block--side_frame {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    min-height: auto;
    padding: 1.2rem;
  }
}

#w-node-bef32127-f931-0958-9f92-ff48d90b591e-d90b58cf {
  justify-self: end;
}

#w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b73-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b79-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b7d-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b83-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b87-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b89-dc953b3f, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b90-dc953b3f, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6c6-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6cc-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6d2-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6de-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6e4-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6e8-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6ec-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6f8-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb6fc-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb700-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb704-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb710-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb716-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb71a-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb71c-b2dfb693, #w-node-a4730aec-2b31-47a4-6c31-4c77b2dfb723-b2dfb693, #w-node-e3edc132-a961-ae46-6223-78099f5ea966-9f5ea963 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3edc132-a961-ae46-6223-78099f5ea96b-9f5ea963 {
  place-self: end start;
}

#w-node-e3edc132-a961-ae46-6223-78099f5ea96d-9f5ea963 {
  place-self: end;
}

#w-node-e3edc132-a961-ae46-6223-78099f5ea971-9f5ea963 {
  justify-self: start;
}

#w-node-_81963129-4e4a-a679-8005-d1e103aedf12-03aedf11, #w-node-_67a317f33341c5b3a64171dc000000000010-a64171d9, #w-node-_67a317f33341c5b3a64171dc000000000013-a64171d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-d181dd67-88b1-a8b6-f77a-ea5505ad3e4b-d90b58cf, #w-node-_5ec8364f-f1e4-0e65-8769-4c39dc953b54-dc953b3f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Inter Variable';
  src: url('../fonts/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}