.plan-hoverable,
.plan-marker,
.plan-marker__content {
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.accordion__heading .accordion__heading-text-collapsed,
.accordion__heading .accordion__heading-text-expanded,
.office-tabs__headings-item:after,
.office-tabs__headings-item:before {
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.29, 0.73, 0.45, 1);
}
.plan-marker--pin .plan-marker__text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .plan-marker--pin .plan-marker__text,
.plan-marker--pin .is-win .plan-marker__text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.plan-marker--pin .plan-marker__text {
  --lh: var(--xxl, 1.2727272727em) var(--n-xxl, 1.3em);
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(--n-xxl, calc(var(--scale-text-rem) * 1));
  letter-spacing: var(--xxl, 0) var(--n-xxl, 0.01em);
  line-height: var(--lh);
  text-transform: uppercase;
}
.office-tabs__headings-item {
  color: var(--t-text);
}
.has-hover .office-tabs__headings-item:hover,
.has-hover .office-tabs__headings-item:hover:active,
.is-active.office-tabs__headings-item {
  color: var(--t-heading);
}
.text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  color: var(--t-heading);
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
.is-win .text,
.text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.text {
  --lh: 1.375em;
  font-size: calc(var(--scale-text-rem) * 1.6);
  letter-spacing: 0;
  line-height: var(--lh);
  text-transform: none;
}
.text b {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 600;
}
.is-win .text b,
.text b {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.text b {
  --lh: 1.375em;
  font-size: calc(var(--scale-text-rem) * 1.6);
  line-height: var(--lh);
  text-transform: none;
}
.text figure {
  position: relative;
}
.text figure,
.text picture {
  display: block;
}
.text img {
  height: auto;
  max-width: 100%;
  vertical-align: top;
}
.text h1 {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
.is-win .text h1,
.text h1 {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.text h1 {
  --lh: var(--xxxxl, 0.985915493em)
    var(--n-xxxxl, var(--xxxl, 1em) var(--n-xxxl, 1.0714285714em));
  font-size: var(--xxxxl, calc(var(--scale-text-rem) * 7.1))
    var(
      --n-xxxxl,
      var(--xxxl, calc(var(--scale-text-rem) * 5.6))
        var(
          --n-xxxl,
          var(--md, calc(var(--scale-text-rem) * 4.2))
            var(--n-md, calc(var(--scale-text-rem) * 2.8))
        )
    );
  letter-spacing: var(--xxxl, -0.04em) var(--n-xxxl, -0.02em);
  line-height: var(--lh);
  text-transform: uppercase;
}
.text h2,
.text h3,
.text h4,
.text h5 {
  margin-bottom: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
  margin-top: calc(var(--scale-px) * 110);
}
.text h2:where(:first-child),
.text h3:where(:first-child),
.text h4:where(:first-child),
.text h5:where(:first-child) {
  margin-top: 0;
}
.text h2:where(:last-child),
.text h3:where(:last-child),
.text h4:where(:last-child),
.text h5:where(:last-child) {
  margin-bottom: 0;
}
.text p {
  margin-bottom: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
  margin-top: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
}
.text p:where(:first-child) {
  margin-top: 0;
}
.text p:where(:last-child) {
  margin-bottom: 0;
}
.text p:has(+ ul, + ol) {
  margin-bottom: 0;
}
.text blockquote,
.text hr,
.text iframe,
.text object,
.text pre,
.text table {
  margin-bottom: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
  margin-top: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
}
.text blockquote:where(:first-child),
.text hr:where(:first-child),
.text iframe:where(:first-child),
.text object:where(:first-child),
.text pre:where(:first-child),
.text table:where(:first-child) {
  margin-top: 0;
}
.text blockquote:where(:last-child),
.text hr:where(:last-child),
.text iframe:where(:last-child),
.text object:where(:last-child),
.text pre:where(:last-child),
.text table:where(:last-child) {
  margin-bottom: 0;
}
.text a:where(:not(.btn)) {
  text-decoration: underline;
  text-decoration-color: rgba(var(--t-primary-rgb), 0.3);
  text-decoration-style: solid;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(var(--scale-px) * 4);
}
.has-hover .text a:where(:not(.btn)):hover,
.has-hover .text a:where(:not(.btn)):hover:active,
.text a:where(:not(.btn)).is-active {
  text-decoration: none;
}
.text .btn {
  vertical-align: baseline;
}
.text--default {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  color: var(--t-text);
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .text--default,
.text--default {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.text--default {
  --lh: var(--xxl, 1.2857142857em) var(--n-xxl, 1.2307692308em);
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.4))
    var(--n-xxl, calc(var(--scale-text-rem) * 1.3));
  letter-spacing: 0;
  line-height: var(--lh);
  text-transform: uppercase;
}
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text ol,
.text ul {
  margin-bottom: calc(var(--scale-px) * 28);
  margin-top: calc(var(--scale-px) * 28);
}
.text ol:where(:first-child),
.text ul:where(:first-child) {
  margin-top: 0;
}
.text ol:where(:last-child),
.text ul:where(:last-child) {
  margin-bottom: 0;
}
.text ol > li,
.text ul > li {
  margin-bottom: calc(var(--scale-px) * 10);
  margin-top: calc(var(--scale-px) * 10);
  position: relative;
}
.text ol > li:where(:first-child),
.text ul > li:where(:first-child) {
  margin-top: 0;
}
.text ol > li:where(:last-child),
.text ul > li:where(:last-child) {
  margin-bottom: 0;
}
.text ol > li,
.text ul > li {
  list-style-type: none !important;
}
.text ul > li {
  padding-left: calc(var(--scale-px) * 30);
}
.text ul > li:before {
  border: 3px solid rgba(var(--t-primary-rgb), 0.3);
  border-radius: calc(var(--scale-px) * 6);
  content: "";
  height: calc(var(--scale-px) * 24);
  left: 0;
  margin-top: -5px;
  position: absolute;
  top: 0.6em;
  transform: scale(0.5);
  transform-origin: 0 0;
  width: calc(var(--scale-px) * 24);
}
.text ol {
  counter-reset: text-ol;
}
.text ol > li {
  counter-increment: text-ol;
  padding-left: calc(var(--scale-px) * 30);
}
.text ol > li:before {
  color: var(--t-text);
  content: counter(text-ol) ".";
  left: 0;
  position: absolute;
  top: 0;
}
.text ol ol {
  margin-left: calc(var(--scale-px) * -20);
}
.text ol ol,
.text ol ol > li {
  counter-increment: text-ol-sub;
}
.text ol ol > li:before {
  content: counter(text-ol) "." counter(text-ol-sub);
}
.text--list {
  counter-increment: text-ol-main;
  counter-reset: text-ol-main;
  padding-left: var(--md, 0) var(--n-md, calc(var(--scale-px) * 40));
}
.text--list ol > li {
  margin-bottom: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
  margin-top: var(--md, calc(var(--scale-px) * 68))
    var(--n-md, calc(var(--scale-px) * 48));
}
.text--list ol > li:where(:first-child) {
  margin-top: 0;
}
.text--list ol > li:where(:last-child) {
  margin-bottom: 0;
}
.text--list ol > li:before {
  content: counter(text-ol-main) "." counter(text-ol-1);
  text-align: var(--md, right) var(--n-md, left);
  width: var(--md, calc(var(--scale-px) * 50)) var(--n-md, auto);
}
.text--list > ol {
  counter-reset: text-ol-1;
  margin-left: var(--md, calc(var(--scale-px) * -70))
    var(--n-md, calc(var(--scale-px) * -40));
}
.text--list > ol > li {
  counter-increment: text-ol-1;
  padding-left: var(--md, calc(var(--scale-px) * 70))
    var(--n-md, calc(var(--scale-px) * 40));
}
.text--list > ol ol {
  counter-reset: text-ol-2;
  margin-left: var(--md, calc(var(--scale-px) * -50))
    var(--n-md, calc(var(--scale-px) * -40));
}
.text--list > ol ol > li {
  counter-increment: text-ol-2;
  margin-bottom: calc(var(--scale-px) * 8);
  margin-top: calc(var(--scale-px) * 8);
  padding-left: var(--md, calc(var(--scale-px) * 70))
    var(--n-md, calc(var(--scale-px) * 55));
}
.text--list > ol ol > li:where(:first-child) {
  margin-top: 0;
}
.text--list > ol ol > li:where(:last-child) {
  margin-bottom: 0;
}
.text--list h2 {
  counter-increment: text-ol-main;
  margin-left: var(--md, calc(var(--scale-px) * -70))
    var(--n-md, calc(var(--scale-px) * -40));
  padding-left: var(--md, calc(var(--scale-px) * 70))
    var(--n-md, calc(var(--scale-px) * 40));
  position: relative;
}
.text--list h2:before {
  color: var(--t-text);
  content: counter(text-ol-main) ".";
  left: 0;
  position: absolute;
  text-align: var(--md, right) var(--n-md, left);
  top: 0;
  width: var(--md, calc(var(--scale-px) * 50)) var(--n-md, auto);
}
.text--list ol ol > li:before {
  content: counter(text-ol-main) "." counter(text-ol-1) "." counter(text-ol-2);
}
.text--default ul {
  margin-left: var(--md, calc(var(--scale-px) * -30)) var(--n-md, 0);
}
.text--default ul > li {
  margin-bottom: calc(var(--scale-px) * 22);
  margin-top: calc(var(--scale-px) * 22);
}
.text--default ul > li:where(:first-child) {
  margin-top: 0;
}
.text--default ul > li:where(:last-child) {
  margin-bottom: 0;
}
.plan {
  --plan-fit: contain;
  --plan-position: 50% 50%;
  --plan-ratio: unset;
  aspect-ratio: var(--plan-ratio);
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-areas: "layer";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  position: relative;
}
.plan:has(.plan__layer) {
  aspect-ratio: unset;
}
.plan__layer {
  aspect-ratio: var(--plan-ratio);
  grid-area: layer;
  height: 100%;
  min-height: 0;
  position: relative;
  width: 100%;
}
.plan__layer:where(:not(.plan__layer--svg)) {
  z-index: -1;
}
.plan__layer ~ .plan__layer {
  z-index: 0;
}
.plan__layer--image img,
.plan__layer--image picture,
.plan__layer--svg svg {
  display: block;
  height: 100%;
  width: 100%;
}
.plan__layer--image img {
  -o-object-fit: var(--plan-fit);
  object-fit: var(--plan-fit);
  -o-object-position: var(--plan-position);
  object-position: var(--plan-position);
}
.plan__layer--svg {
  pointer-events: none;
}
.plan__layer--svg :where([data-anchor]) {
  visibility: hidden;
}
.plan__layer--svg :where([data-hoverable]) {
  visibility: hidden;
}
.plan__layer--svg :where(:not(.plan-hoverable)) {
  pointer-events: none;
}
.plan__layer--svg a {
  cursor: default;
  outline: none;
}
.plan--cover {
  --plan-fit: cover;
}
.plan--center .plan__layer {
  height: min(100%, 100svh);
  width: min(100%, 100vw);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .plan--mobile-scroll {
    -webkit-overflow-scrolling: touch;
    overflow-x: scroll;
    overflow-y: hidden;
    scroll-behavior: smooth;
  }
  .plan--mobile-scroll .plan__layer,
  .plan--mobile-scroll .plan__layer svg {
    aspect-ratio: var(--plan-ratio);
    height: 100svh;
    width: auto;
  }
  .plan--mobile-scroll .plan__layer img {
    width: auto;
  }
  .plan--mobile-scroll .plan__layer--svg {
    overflow: hidden;
    width: -moz-fit-content;
    width: fit-content;
  }
  .plan--mobile-scroll .svg-fix,
  .plan--mobile-scroll .svg-fix _::-webkit-full-page-media,
  .plan--mobile-scroll .svg-fix _:future {
    will-change: unset;
  }
}
.plan-hoverable {
  outline: none;
  pointer-events: all;
  transition-property: fill, stroke, opacity;
  visibility: visible;
}
.plan-hoverable path,
.plan-hoverable polygon,
.plan-hoverable rect {
  fill: inherit;
  pointer-events: all;
}
.plan-hoverable--disabled {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.plan-hoverable--hidden {
  opacity: 0;
}
.plan-hoverable--clickable {
  cursor: pointer;
}
.plan-hoverable {
  fill: var(--t-background);
}
.plan-hoverable--disabled {
  fill: rgba(var(--t-primary-rgb), 0);
}
.plan-hoverable--hovered {
  fill: rgba(var(--t-primary-rgb), 0.15);
}
.plan-hoverable--active {
  fill: rgba(var(--t-primary-rgb), 0.1);
}
.plan--visual-search .plan-hoverable {
  fill: rgba(37, 51, 85, 0.4);
}
.plan--visual-search .plan-hoverable--clickable {
  fill: hsla(0, 0%, 100%, 0);
}
.plan--visual-search .plan-hoverable--clickable.plan-hoverable--hovered {
  fill: hsla(0, 0%, 100%, 0.4);
}
.plan-marker {
  cursor: default;
  left: 0;
  position: absolute;
  top: 0;
  transition-property: opacity;
}
.plan-marker__content {
  place-content: center;
  text-align: center;
  transition-property: color, background-color, border-color;
}
.plan-marker__icon {
  display: block;
}
.plan-marker:focus-visible {
  outline: 3px auto currentColor;
}
.plan-marker--hidden {
  opacity: 0;
  pointer-events: none;
}
.plan-marker--clickable {
  cursor: pointer;
}
.plan-marker--office .plan-marker__content,
.plan-marker--office-toggle .plan-marker__content {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  background: var(--t-background);
  border: 1px solid var(--t-heading);
  border-radius: var(--md, calc(var(--scale-px) * 5))
    var(--n-md, calc(var(--scale-px) * 2.41));
  border-width: var(--md, calc(var(--scale-px) * 1))
    var(--n-md, calc(var(--scale-px) * 0.41));
  color: var(--t-heading);
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
  padding: var(--md, calc(var(--scale-px) * 5) calc(var(--scale-px) * 6))
    var(--n-md, calc(var(--scale-px) * 2.81) calc(var(--scale-px) * 2.72));
}
.is-win .plan-marker--office .plan-marker__content,
.is-win .plan-marker--office-toggle .plan-marker__content {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.plan-marker--office .plan-marker__content,
.plan-marker--office-toggle .plan-marker__content {
  --lh: var(--xxl, 1.2727272727em)
    var(--n-xxl, var(--md, 1.3em) var(--n-md, 1.2641509434em));
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(
      --n-xxl,
      var(--md, calc(var(--scale-text-rem) * 1))
        var(--n-md, calc(var(--scale-text-rem) * 0.53))
    );
  letter-spacing: var(--xxl, 0) var(--n-xxl, var(--md, 0.01em) var(--n-md, 0));
  line-height: var(--lh);
  text-transform: uppercase;
}
.plan-marker--office-toggle.plan-marker--disabled .plan-marker__content,
.plan-marker--office.plan-marker--disabled .plan-marker__content {
  border-color: rgba(var(--t-heading-rgb), 0.2);
  color: rgba(var(--t-heading-rgb), 0.2);
}
.plan-marker--office-toggle.plan-marker--hovered,
.plan-marker--office.plan-marker--hovered {
  z-index: 2;
}
.plan-marker--office-toggle.plan-marker--active .plan-marker__content,
.plan-marker--office.plan-marker--active .plan-marker__content {
  background: var(--t-heading);
  border-color: var(--t-heading);
  color: var(--t-background);
}
.plan-marker--office-reserved .plan-marker__content {
  background: var(--t-background);
  color: var(--t-heading);
}
.plan-marker--office-reserved.plan-marker--hovered .plan-marker__content {
  background: var(--t-small);
}
.plan-marker--office-toggle .plan-marker__content {
  padding: calc(var(--scale-px) * 3);
}
.plan-marker--office-toggle.plan-marker--active .plan-marker__icon {
  transform: rotate(45deg);
}
.plan-marker--office-fixed .plan-marker__content,
.plan-marker--office-toggle .plan-marker__content {
  align-items: center;
  display: flex;
  height: calc(var(--scale-text-px) * 20);
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  width: calc(var(--scale-text-px) * 20);
}
.plan-marker--office-fixed-wide .plan-marker__content {
  width: calc(var(--scale-text-px) * 30);
}
.plan-marker--street {
  color: var(--c-dark-grey);
}
.plan-marker--street .plan-marker__text {
  --lh: 1.3333333333em;
  font-size: calc(var(--scale-text-rem) * 0.9);
  line-height: var(--lh);
  transform: rotate(calc(var(--plan-marker-angle) * -1));
  transform-origin: 50% 0;
}
.plan-marker--street[data-placement="top"] .plan-marker__text {
  transform-origin: 50% 100%;
}
.plan-marker--street.plan-marker--active {
  color: var(--t-heading);
}
.plan-marker--street-small {
  color: var(--t-text);
}
.plan-marker--street-small .plan-marker__text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .plan-marker--street-small .plan-marker__text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.plan-marker--street-small .plan-marker__text {
  --lh: var(--xxl, 1.2727272727em) var(--n-xxl, 1.3em);
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(--n-xxl, calc(var(--scale-text-rem) * 1));
  letter-spacing: var(--xxl, 0) var(--n-xxl, 0.01em);
  line-height: var(--lh);
  text-transform: uppercase;
}
.plan-marker--metro .plan-marker__text,
.plan-marker--poi .plan-marker__text {
  --lh: 1.3333333333em;
  font-size: calc(var(--scale-text-rem) * 0.9);
  left: 50%;
  line-height: var(--lh);
  position: absolute;
  top: calc(100% + (var(--scale-px) * 9));
  transform: translateX(-50%);
  white-space: nowrap;
}
.plan-marker--metro {
  --marker-border: #606060;
  --marker-fill: #000;
  --marker-text: #8d8d8d;
}
.plan-marker--metro.plan-marker--active {
  --marker-border: #fff;
  --marker-fill: #fff;
  --marker-text: #000;
}
.plan-marker--metro.plan-marker--active .plan-marker__text {
  color: var(--t-heading);
}
.plan-marker--metro--top .plan-marker__text {
  bottom: calc(100% + (var(--scale-px) * 9));
  top: auto;
}
.plan-marker--poi--right .plan-marker__text {
  left: calc(100% + (var(--scale-px) * 4));
  top: 50%;
  transform: translateY(-50%);
}
.plan-marker--poi--bold {
  color: var(--t-heading);
}
.plan-marker--poi--bold .plan-marker__text {
  --lh: 1.2727272727em;
  font-size: calc(var(--scale-text-rem) * 1.1);
  line-height: var(--lh);
}
.plan-marker--main .plan-marker__icon,
.plan-marker--sales .plan-marker__icon {
  bottom: 0;
  height: var(--md, calc(var(--scale-px) * 73))
    var(--n-md, calc(var(--scale-px) * 61.7692307692));
  position: absolute;
  right: 0;
  width: var(--md, calc(var(--scale-px) * 102))
    var(--n-md, calc(var(--scale-px) * 86.3076923077));
}
.plan-marker--main-right .plan-marker__icon {
  left: 0;
  right: auto;
}
.plan-marker--sales .plan-marker__text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  bottom: var(--md, calc(var(--scale-px) * 12))
    var(--n-md, calc(var(--scale-px) * 10.1538461538));
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
  height: var(--md, calc(var(--scale-px) * 50))
    var(--n-md, calc(var(--scale-px) * 42.3076923077));
  position: absolute;
  right: var(--md, calc(var(--scale-px) * 12))
    var(--n-md, calc(var(--scale-px) * 10.1538461538));
  text-align: left;
  width: var(--md, calc(var(--scale-px) * 79))
    var(--n-md, calc(var(--scale-px) * 66.8461538462));
}
.is-win .plan-marker--sales .plan-marker__text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.plan-marker--sales .plan-marker__text {
  --lh: var(--xxl, 1.2727272727em)
    var(--n-xxl, var(--md, 1.3em) var(--n-md, 1.2674543502em));
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(
      --n-xxl,
      var(--md, calc(var(--scale-text-rem) * 1))
        var(--n-md, calc(var(--scale-text-rem) * 0.931))
    );
  letter-spacing: var(--xxl, 0) var(--n-xxl, var(--md, 0.01em) var(--n-md, 0));
  line-height: var(--lh);
  text-transform: uppercase;
}
.plan-marker--pin .plan-marker__content {
  align-items: center;
  background: var(--t-background);
  border-radius: calc(var(--scale-px) * 5);
  color: var(--t-heading);
  display: flex;
  height: calc(var(--scale-px) * 30);
  justify-content: center;
  width: calc(var(--scale-px) * 30);
}
.plan-marker--pin .plan-marker__text {
  color: var(--t-text);
  left: 50%;
  position: absolute;
  top: calc(100% + (var(--scale-px) * 15));
  transform: translateX(-50%);
  white-space: nowrap;
}
.plan-marker--pin .plan-marker__badge {
  align-items: center;
  background: var(--c-dark-grey);
  border-radius: calc(var(--scale-px) * 20);
  color: var(--c-white);
  display: flex;
  height: calc(var(--scale-px) * 20);
  justify-content: center;
  margin: calc(var(--scale-px) * -10) calc(var(--scale-px) * -10) 0 0;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
  width: calc(var(--scale-px) * 20);
}
.plan-marker--pin.plan-marker--hovered .plan-marker__content {
  background: var(--t-heading);
  color: var(--t-background);
}
.plan-marker--pin:has(.plan-marker__text):before {
  content: "";
  inset: 0 0 -15px 0;
  position: absolute;
}
.plan-marker--pin--text-top .plan-marker__text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  bottom: calc(100% + (var(--scale-px) * 10));
  color: var(--t-background);
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
  top: auto;
}
.is-win .plan-marker--pin--text-top .plan-marker__text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.plan-marker--pin--text-top .plan-marker__text {
  --lh: 1.3333333333em;
  font-size: calc(var(--scale-text-rem) * 0.9);
  letter-spacing: 0.02em;
  line-height: var(--lh);
  text-transform: uppercase;
}
.plan-marker--pin--text-top:has(.plan-marker__text):before {
  content: "";
  inset: -10px 0 0 0;
  position: absolute;
}
.ui-dark .plan-marker--pin .plan-marker__content {
  border: 1px solid var(--t-background);
}
.ui-dark .plan-marker--pin.plan-marker--hovered .plan-marker__content {
  border-color: var(--c-dark-grey);
}
.plan-marker--no-hover {
  pointer-events: none;
}
.plan-mobile-scroll-indicator {
  align-items: center;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: rgba(var(--t-primary-rgb), 0.15);
  border-radius: 50px;
  color: var(--t-primary);
  display: flex;
  height: calc(var(--scale-px) * 50);
  justify-content: center;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 57%;
  transform: translate(-50%, -50%);
  width: calc(var(--scale-px) * 50);
  z-index: 1;
}
.cursor {
  --cursor-size: calc(var(--scale-px) * 10);
  --cursor-z-index: 1;
  --cursor-background: var(--t-text);
  --cursor-offset-x: 0;
  --cursor-offset-y: 0;
  background: var(--cursor-background);
  border-radius: 50%;
  height: var(--cursor-size);
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  width: var(--cursor-size);
  z-index: var(--cursor-z-index);
}
.cursor:not(.cursor--arrow, .cursor--button).cursor--hidden {
  opacity: 0;
}
.cursor--hidden {
  pointer-events: none;
}
.cursor--clickable:not(.cursor--hidden) .btn:not(.is-disabled),
.cursor--clickable:not(.cursor--hidden):not(:has(.is-disabled)) {
  cursor: pointer;
  pointer-events: auto;
}
.cursor--extended:before {
  content: "";
  height: calc(100% + 30px);
  left: -30px;
  position: absolute;
  top: -40px;
  width: calc(100% + 30px);
}
.cursor--arrow {
  --cursor-size: auto;
  --cursor-background: none;
  transition: none;
}
.cursor--arrow .cursor__button {
  display: none;
  transform: translate(-50%, -83%);
  transition-property: color, opacity;
}
.cursor--arrow .cursor__button .btn__content,
.cursor--arrow .cursor__button:after {
  transition: opacity 0.3s cubic-bezier(0.7, 0, 0.3, 1);
}
.cursor--arrow .cursor__button.is-disabled {
  opacity: 0;
}
.cursor--arrow.cursor--left .cursor__button--left,
.cursor--arrow.cursor--right .cursor__button--right {
  display: inline-flex;
}
.cursor--arrow.cursor--hidden .cursor__button .btn__content,
.cursor--arrow.cursor--hidden .cursor__button:after {
  opacity: 0;
}
.carousel {
  --item-spacing: var(--spacing-layout);
  position: relative;
}
.carousel__list__inner {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  cursor: grab;
  display: flex;
  position: relative;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.carousel__list__inner:before {
  content: "";
  height: 100%;
  left: -1000px;
  position: absolute;
  right: -1000px;
}
.carousel__list__inner[data-keen-slider-moves] {
  cursor: grabbing;
}
.carousel__list__inner[data-keen-slider-moves] * {
  pointer-events: none;
}
.carousel--not-draggable .carousel__list__inner,
.carousel--not-draggable .carousel__list__inner[data-keen-slider-moves] {
  cursor: default;
}
.carousel__list__item {
  max-width: 100%;
  min-width: 100%;
  position: relative;
  width: 100%;
}
.no-js .carousel__nav {
  opacity: 0;
  pointer-events: none;
}
.carousel__counter {
  bottom: var(--spacing);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.carousel:not(.carousel--md-up) .carousel__list__inner {
  margin-left: calc(var(--item-spacing) * -1);
}
.carousel:not(.carousel--md-up) .carousel__list__item {
  margin-left: 0;
  padding-left: var(--item-spacing);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .carousel--md-up .carousel__list__inner {
    touch-action: auto;
  }
  .carousel--md-up .carousel__list__inner:before {
    display: none;
  }
  .carousel--md-up .carousel__list__item {
    min-width: 0;
  }
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .carousel--md-up .carousel__list__inner {
    margin-left: calc(var(--item-spacing) * -1);
  }
  .carousel--md-up .carousel__list__item {
    margin-left: 0;
    padding-left: var(--item-spacing);
  }
}
.carousel--no-spacing:not(.carousel--md-up) .carousel__list__inner {
  margin-left: 0;
}
.carousel--no-spacing:not(.carousel--md-up) .carousel__list__item {
  padding-left: 0;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .carousel--no-spacing.carousel--md-up .carousel__list__inner {
    margin-left: 0;
  }
  .carousel--no-spacing.carousel--md-up .carousel__list__item {
    padding-left: 0;
  }
  .carousel--no-overflow.carousel--md-up .carousel__list {
    overflow: hidden;
  }
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
}
.carousel--not-ready:not(.carousel--md-up) .is-hidden--not-ready {
  display: none !important;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .carousel--not-ready.carousel--md-up .is-hidden--not-ready {
    display: none !important;
  }
}
.carousel-thumbnails {
  bottom: var(--spacing-layout);
  display: flex;
  justify-content: center;
  left: var(--spacing-layout);
  position: absolute;
  right: var(--spacing-layout);
  z-index: 2;
}
.carousel-thumbnails__list {
  background: hsla(0, 0%, 49%, 0.2);
  border-radius: calc(var(--scale-px) * 5);
  display: flex;
  gap: calc(var(--scale-px) * 10);
  padding: calc(var(--scale-px) * 10);
}
.carousel-thumbnails__list-item {
  --thumbnail-progress: 0;
  border-radius: calc(var(--scale-px) * 3);
  overflow: hidden;
  position: relative;
}
.carousel-thumbnails__list-item img {
  border-radius: calc(var(--scale-px) * 3);
  display: block;
  opacity: 0.3;
}
.carousel-thumbnails__list-item img + img {
  clip-path: inset(0 calc(100% - var(--thumbnail-progress) * 100%) 0 0);
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-thumbnails__list-item:where(.is-active) {
  --thumbnail-progress: 1;
}
.tabs-contents {
  overflow: hidden;
  overflow: clip;
  position: relative;
}
.tabs-contents__content--animating-in {
  left: 0;
  min-height: 100%;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tabs-height-test .tabs-contents__content--animating-in {
  min-height: 0;
}
.tabs-contents__content--animating-top {
  z-index: 2;
}
:where(.tabs-contents:not(.tabs-contents\:md-up))
  .tabs-contents__content[aria-hidden="true"] {
  display: none;
}
:where(.tabs-contents:not(.tabs-contents\:md-up))
  .tabs-contents__content:where(
    [aria-hidden="false"]:not(.tabs-contents__content--animating-in)
      ~ .tabs-contents__content[aria-hidden="false"]
  ) {
  left: 0;
  min-height: 100%;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 1;
}
.tabs-height-test
  :where(.tabs-contents:not(.tabs-contents\:md-up))
  .tabs-contents__content:where(
    [aria-hidden="false"]:not(.tabs-contents__content--animating-in)
      ~ .tabs-contents__content[aria-hidden="false"]
  ) {
  min-height: 0;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .tabs-contents__content[aria-hidden="true"] {
    display: none;
  }
  .tabs-contents__content:where(
    [aria-hidden="false"]:not(.tabs-contents__content--animating-in)
      ~ .tabs-contents__content[aria-hidden="false"]
  ) {
    left: 0;
    min-height: 100%;
    position: absolute !important;
    top: 0;
    width: 100%;
    z-index: 1;
  }
  .tabs-height-test
    .tabs-contents__content:where(
      [aria-hidden="false"]:not(.tabs-contents__content--animating-in)
        ~ .tabs-contents__content[aria-hidden="false"]
    ) {
    min-height: 0;
  }
}
.tabs-contents--overflow {
  overflow: visible;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .tabs-contents\:md-up {
    overflow: visible;
  }
  .tabs-contents\:md-up .tabs-contents__content[aria-hidden="true"] {
    display: block;
  }
}
.accordion__heading .accordion__icon-collapse {
  display: none;
}
.accordion__heading .accordion__heading-text-collapsed,
.accordion__heading .accordion__heading-text-expanded {
  transition-property: opacity;
}
.accordion__heading .accordion__heading-text-expanded {
  left: 0;
  opacity: 0;
  padding: var(--spacing-layout);
  position: absolute;
  top: 0;
}
.accordion__heading a {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: var(--spacing-layout);
}
.accordion__heading a.is-active .accordion__icon-expand {
  display: none;
}
.accordion__heading a.is-active .accordion__icon-collapse {
  display: block;
}
.accordion__heading a.is-active .accordion__heading-text-expanded {
  opacity: 1;
}
.accordion__heading a.is-active .accordion__heading-text-collapsed {
  opacity: 0;
}
.js .accordion__content[aria-hidden="true"] {
  display: none;
}
@media print {
  .js .accordion__content[aria-hidden="true"] {
    display: unset !important;
  }
}
.genplan {
  position: relative;
}
.genplan__pin {
  align-items: center;
  background: hsla(0, 0%, 76%, 0.73);
  clip-path: polygon(
    0 26.936%,
    0 26.936%,
    0.002% 24.245%,
    0.013% 21.815%,
    0.045% 19.624%,
    0.107% 17.648%,
    0.208% 15.867%,
    0.36% 14.257%,
    0.572% 12.797%,
    0.853% 11.464%,
    1.215% 10.236%,
    1.667% 9.091%,
    1.667% 9.091%,
    2.176% 8.151%,
    2.741% 7.249%,
    3.36% 6.388%,
    4.03% 5.57%,
    4.748% 4.796%,
    5.514% 4.07%,
    6.324% 3.394%,
    7.177% 2.769%,
    8.069% 2.198%,
    9% 1.684%,
    9% 1.684%,
    10.134% 1.227%,
    11.349% 0.862%,
    12.669% 0.577%,
    14.115% 0.364%,
    15.708% 0.21%,
    17.472% 0.108%,
    19.428% 0.045%,
    21.597% 0.013%,
    24.003% 0.002%,
    26.667% 0,
    73.333% 0,
    73.333% 0,
    75.997% 0.002%,
    78.403% 0.013%,
    80.572% 0.045%,
    82.528% 0.108%,
    84.292% 0.21%,
    85.885% 0.364%,
    87.331% 0.577%,
    88.651% 0.862%,
    89.866% 1.227%,
    91% 1.684%,
    91% 1.684%,
    91.931% 2.198%,
    92.823% 2.769%,
    93.676% 3.394%,
    94.486% 4.07%,
    95.252% 4.796%,
    95.97% 5.57%,
    96.64% 6.388%,
    97.259% 7.249%,
    97.824% 8.151%,
    98.333% 9.091%,
    98.333% 9.091%,
    98.785% 10.236%,
    99.147% 11.464%,
    99.428% 12.797%,
    99.64% 14.257%,
    99.792% 15.867%,
    99.893% 17.648%,
    99.955% 19.624%,
    99.987% 21.815%,
    99.998% 24.245%,
    100% 26.936%,
    100% 65.32%,
    100% 65.32%,
    100.047% 67.273%,
    100.053% 69.091%,
    100.02% 70.774%,
    99.947% 72.323%,
    99.833% 73.737%,
    99.68% 75.017%,
    99.487% 76.162%,
    99.253% 77.172%,
    98.98% 78.047%,
    98.667% 78.788%,
    98.667% 78.788%,
    98.354% 79.559%,
    98.005% 80.311%,
    97.62% 81.044%,
    97.201% 81.757%,
    96.747% 82.447%,
    96.26% 83.113%,
    95.742% 83.755%,
    95.191% 84.372%,
    94.61% 84.961%,
    94% 85.522%,
    94% 85.522%,
    93.177% 86.191%,
    92.299% 86.793%,
    91.348% 87.343%,
    90.309% 87.855%,
    89.167% 88.342%,
    87.904% 88.819%,
    86.505% 89.3%,
    84.955% 89.799%,
    83.236% 90.331%,
    81.333% 90.909%,
    58% 98.316%,
    58% 98.316%,
    57.22% 98.636%,
    56.48% 98.923%,
    55.78% 99.175%,
    55.12% 99.394%,
    54.5% 99.579%,
    53.92% 99.731%,
    53.38% 99.848%,
    52.88% 99.933%,
    52.42% 99.983%,
    52% 100%,
    48% 100%,
    48% 100%,
    47.52% 99.983%,
    47.013% 99.933%,
    46.48% 99.848%,
    45.92% 99.731%,
    45.333% 99.579%,
    44.72% 99.394%,
    44.08% 99.175%,
    43.413% 98.923%,
    42.72% 98.636%,
    42% 98.316%,
    18.667% 90.909%,
    18.667% 90.909%,
    16.86% 90.374%,
    15.173% 89.845%,
    13.607% 89.323%,
    12.16% 88.808%,
    10.833% 88.3%,
    9.627% 87.798%,
    8.54% 87.303%,
    7.573% 86.815%,
    6.727% 86.333%,
    6% 85.859%,
    6% 85.859%,
    5.39% 85.298%,
    4.809% 84.708%,
    4.258% 84.092%,
    3.74% 83.45%,
    3.253% 82.783%,
    2.799% 82.093%,
    2.38% 81.381%,
    1.995% 80.648%,
    1.646% 79.896%,
    1.333% 79.125%,
    1.333% 79.125%,
    0.972% 78.111%,
    0.683% 77.077%,
    0.457% 76.003%,
    0.288% 74.869%,
    0.167% 73.653%,
    0.085% 72.337%,
    0.036% 70.899%,
    0.011% 69.32%,
    0.001% 67.579%,
    0 65.657%
  );
  color: var(--t-heading);
  display: flex;
  height: calc(var(--scale-px) * 30);
  justify-content: center;
  margin: calc(var(--scale-px) * -30) 0 0 calc(var(--scale-px) * -15);
  padding-bottom: calc(var(--scale-px) * 4);
  position: absolute;
  width: calc(var(--scale-px) * 30);
}
.genplan__pin.is-active {
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: var(--t-primary);
  color: var(--t-background);
}
.genplan--cover {
  --plan-aspect-ratio: var(--md, 1.3) var(--n-md, 1.0294117647);
  overflow: hidden;
}
.genplan--cover .genplan__cover {
  aspect-ratio: var(--plan-aspect-ratio);
  height: auto;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
}
.compass {
  aspect-ratio: 1/1;
  position: relative;
  width: var(--md, calc(var(--scale-px) * 40))
    var(--n-md, calc(var(--scale-px) * 30));
}
.compass__arrow {
  border-left: 2px solid var(--t-primary);
  bottom: 50%;
  height: calc(50% + 2px);
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.compass__circle {
  border: 1px solid var(--t-primary);
  border-radius: 100%;
  height: 100%;
  opacity: 0.2;
  position: relative;
  width: 100%;
}
.compass__circle:after,
.compass__circle:before {
  content: "";
  position: absolute;
}
.compass__circle:before {
  border-top: 1px solid var(--t-primary);
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.compass__circle:after {
  border-left: 1px solid var(--t-primary);
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.compass--right-bottom {
  bottom: var(--spacing-layout);
  position: absolute;
  right: var(--spacing-layout);
}
.compass--small {
  width: calc(var(--scale-px) * 30);
}
.l-life-cards-background {
  height: var(--md, 52.9411764706vw) var(--n-md, 164.1025641026vw);
  left: calc(var(--container-h-padding-left) * -1);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
}
.l-life-cards-background img {
  display: block;
  height: auto;
  width: 100%;
}
.l-life-cards-background:after {
  background: linear-gradient(1turn, #000, transparent 50%, #000);
  content: "";
  display: var(--md, block) var(--n-md, none);
  inset: -1px;
  position: absolute;
}
.l-life-cards-background--fade:after {
  background: var(
      --md,
      linear-gradient(180deg, #000 0, transparent 27.96%),
      linear-gradient(180deg, transparent 67.44%, #000 100%)
    )
    var(
      --n-md,
      linear-gradient(180deg, #000 0, transparent 39.44%),
      linear-gradient(180deg, transparent 58.83%, #000 100%)
    );
  display: block;
}
.l-life-cards-background--about {
  height: var(--md, 73.9726027397vw) var(--n-md, 153.8461538462vw);
  left: var(--md, 13.0136986301vw) var(--n-md, -26.9230769231vw);
  width: var(--md, 73.9726027397vw) var(--n-md, 153.8461538462vw);
}
.about-intro__content {
  margin-top: var(--md, 29.4871794872svh)
    var(--n-md, calc(var(--scale-px) * 180));
  position: relative;
}
.about-intro__next {
  bottom: var(--cookie-height);
  position: absolute;
  right: 0;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .about-intro__content-text {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .about-intro__next {
    left: 0;
    right: auto;
  }
}
.has-scroll-smooth .a-info-top-layout {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}
.a-illustration {
  padding-top: var(--md, 26.8292682927%) var(--n-md, 42%);
  position: relative;
}
.a-illustration__pin {
  position: absolute;
}
.a-illustration__pin svg {
  display: block;
  height: auto;
  width: 100%;
}
.a-illustration__pin-title {
  bottom: 100%;
  left: 0;
  padding-bottom: calc(var(--scale-px) * 20);
  position: absolute;
}
.a-illustration__pin-text {
  left: 0;
  padding-top: calc(var(--scale-px) * 20);
  position: absolute;
  top: 0;
}
.a-illustration__pin-icon {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(var(--t-primary-rgb), 0.1);
  border-radius: calc(var(--scale-px) * 5);
  bottom: calc(var(--scale-px) * -15);
  height: calc(var(--scale-px) * 30);
  position: absolute;
  right: calc(var(--scale-px) * -15);
  width: calc(var(--scale-px) * 30);
}
.a-illustration__pin-icon:after {
  background-color: var(--t-background);
  border-radius: calc(var(--scale-px) * 2);
  content: "";
  height: calc(var(--scale-px) * 10);
  left: calc(var(--scale-px) * 10);
  position: absolute;
  top: calc(var(--scale-px) * 10);
  width: calc(var(--scale-px) * 10);
}
.a-illustration__pin--right .a-illustration__pin-text,
.a-illustration__pin--right .a-illustration__pin-title {
  left: auto;
  right: 0;
}
.a-illustration__pin--right .a-illustration__pin-icon {
  left: calc(var(--scale-px) * -15);
  right: auto;
}
.a-illustration__pin--1 {
  bottom: var(--md, 17.8571428571%) var(--n-md, 13.75%);
  right: var(--md, 87.8048780488%) var(--n-md, 70%);
  width: var(--md, 21.7182926829%) var(--n-md, 30%);
}
.a-illustration__pin--2 {
  bottom: var(--md, 60.7142857143%) var(--n-md, 48.625%);
  left: var(--md, 47.0731707317%) var(--n-md, auto);
  right: var(--md, auto) var(--n-md, 47.1428571429%);
  width: var(--md, 18.7707317073%) var(--n-md, 24.2857142857%);
}
.a-illustration__pin--3 {
  bottom: var(--md, 25%) var(--n-md, 20%);
  left: var(--md, 75.6097560976%) var(--n-md, 71.4285714286%);
  width: var(--md, 20.8024390244%) var(--n-md, 28.5714285714%);
}
.about-info-bottom-images {
  position: relative;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .about-info-bottom-images__mobile {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
.about-info-genplan {
  margin-left: var(--md, 0) var(--n-md, calc(var(--scale-px) * -20));
  margin-right: var(--md, 0) var(--n-md, calc(var(--scale-px) * -20));
}
.about-info-genplan__pin {
  left: var(--md, 61.8055555556%) var(--n-md, 66.4102564103%);
  top: var(--md, 50.1930501931%) var(--n-md, 51.1627906977%);
}
.about-revolves-content {
  position: relative;
  z-index: 1;
}
.about-revolves-content__text {
  margin-inline: var(--md, auto) var(--n-md, 0);
  max-width: var(--md, 40em) var(--n-md, none);
  position: relative;
}
.about-revolves-carousel {
  height: 32.8767123288vw;
  position: relative;
}
.about-revolves-carousel-mobile {
  overflow: visible;
  scroll-snap-type: unset;
}
.about-headquarters {
  margin-bottom: var(--md, 0) var(--n-md, calc(var(--scale-px) * -140));
  position: relative;
  z-index: 2;
}
.about-headquarters-bg {
  bottom: 0;
  left: 0;
  position: absolute;
  transform-origin: 87% 74%;
  width: 100vw;
}
.about-headquarters-bg-title {
  bottom: var(--spacing-layout);
  color: var(--t-background);
  left: var(--spacing-layout);
  position: absolute;
}
.about-headquarters-card-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  color: var(--t-heading);
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
.about-headquarters-card-title,
.is-win .about-headquarters-card-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.about-headquarters-card-title {
  --lh: 1.1428571429em;
  font-size: calc(var(--scale-text-rem) * 2.1);
  letter-spacing: -0.01em;
  line-height: var(--lh);
  text-transform: uppercase;
}
.about-headquarters-card-text {
  color: rgba(var(--t-primary-rgb), 0.4);
}
.about-headquarters-pin {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: rgba(var(--t-primary-rgb), 0.1);
  border-radius: calc(var(--scale-px) * 5);
  height: calc(var(--scale-px) * 30);
  left: 41.9863013699%;
  margin: calc(var(--scale-px) * -15) 0 0 calc(var(--scale-px) * -15);
  position: absolute;
  top: 49.5%;
  width: calc(var(--scale-px) * 30);
}
.about-headquarters-pin:after {
  background-color: var(--t-background);
  border-radius: calc(var(--scale-px) * 2);
  content: "";
  height: calc(var(--scale-px) * 10);
  left: calc(var(--scale-px) * 10);
  position: absolute;
  top: calc(var(--scale-px) * 10);
  width: calc(var(--scale-px) * 10);
}
.about-headquarters-line {
  left: 0;
  position: absolute;
  top: 0;
}
.about-headquarters-line path {
  stroke: rgba(var(--t-primary-rgb), 0.12);
}
.about-headquarters-card-anchor {
  left: calc(var(--grid-gutter) / 2);
  position: absolute;
  top: calc(var(--scale-px) * 30);
}
.advantages-modal {
  align-items: stretch;
  box-shadow: var(--md, 0 0 calc(var(--scale-px) * 80) 0 rgba(0, 0, 0, 0.1))
    var(--n-md, none);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100svh;
}
.advantages-modal:after,
.advantages-modal:before {
  display: none;
}
.advantages-modal-bg {
  background: transparent;
  opacity: 1;
}
.advantages-modal-bg:before {
  background: linear-gradient(180deg, transparent, #000);
  content: "";
  height: 38.4615384615svh;
  mix-blend-mode: overlay;
  opacity: 0.4;
  width: 100%;
}
.advantages-modal-bg:before,
.advantages-modal-bg__text {
  bottom: 0;
  left: 0;
  position: absolute;
}
.about-space-top {
  z-index: 1;
}
.about-space-intro {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-areas: "space_intro";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.about-space-intro__layer {
  align-self: start;
  grid-area: space_intro;
  position: relative;
}
.about-space-intro__layer-background img {
  min-height: var(--md, 100svh) var(--n-md, 0);
  -o-object-fit: cover;
  object-fit: cover;
}
.about-space-carousel-image {
  max-height: calc(100svh - var(--spacing-layout) * 2);
}
.about-space-card-mobile-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
.about-space-card-mobile-title,
.is-win .about-space-card-mobile-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.about-space-card-mobile-title {
  --lh: 1.0714285714em;
  font-size: calc(var(--scale-text-rem) * 2.8);
  letter-spacing: -0.02em;
  line-height: var(--lh);
  text-transform: uppercase;
}
.about-space-card-spacer {
  height: 100svh;
}
.about-space-sticky {
  position: relative;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .about-space-sticky__content {
    margin-bottom: 0 !important;
    min-height: 0;
    position: sticky;
    top: 0;
  }
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .about-space-sticky {
    height: 100svh;
  }
  .about-space-sticky__title {
    bottom: 0;
    left: 0;
    position: absolute;
  }
}
.about-automony-plan-title {
  margin-bottom: var(--md, 0) var(--n-md, calc(var(--scale-px) * -12));
  position: relative;
}
.about-automony-plan-title picture {
  height: auto;
  left: var(--md, 52.7397260274vw) var(--n-md, var(--spacing-layout));
  position: absolute;
  top: 0;
  width: var(--md, 35.7719178082vw)
    var(--n-md, calc(100vw - 2 * var(--spacing-layout)));
}
.about-automony-plan-bg {
  background: #f2f2f2;
}
.has-scroll-smooth .about-automony-plan-bg {
  min-height: 100svh;
}
.about-automony-plan {
  padding-top: var(--md, calc(var(--scale-px) * 80))
    var(--n-md, calc(var(--scale-px) * 70));
  z-index: 1;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .about-automony-plan .plan__layer,
  .about-automony-plan .plan__layer svg {
    height: 408px;
  }
}
.about-automony-text {
  max-width: var(--md, 22.1428571429em) var(--n-md, none);
}
.about-automony-text__tooltip {
  margin: var(--md, 0) var(--n-md, 0 0.2em);
}
.about-automony-footer-text {
  padding-top: calc(var(--scale-px) * 4);
  width: var(--md, 25.4545454545em) var(--n-md, 17.8em);
}
.about-automony-image-2 {
  margin-top: var(--md, -60.2352941176%) var(--n-md, 0);
}
.a-service-text,
.a-service-top {
  position: relative;
  z-index: 1;
}
.a-service-text {
  margin-bottom: var(--md, -5.8em) var(--n-md, calc(var(--scale-px) * 80));
}
.a-service-items-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 400;
}
.a-service-items-title,
.is-win .a-service-items-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.a-service-items-title {
  --lh: var(--xxxxl, 0.985915493em)
    var(--n-xxxxl, var(--xxxl, 1em) var(--n-xxxl, 1.0714285714em));
  font-size: var(--xxxxl, calc(var(--scale-text-rem) * 7.1))
    var(
      --n-xxxxl,
      var(--xxxl, calc(var(--scale-text-rem) * 5.6))
        var(
          --n-xxxl,
          var(--md, calc(var(--scale-text-rem) * 4.2))
            var(--n-md, calc(var(--scale-text-rem) * 2.8))
        )
    );
  letter-spacing: var(--xxxl, -0.04em) var(--n-xxxl, -0.02em);
  line-height: var(--lh);
  text-transform: uppercase;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .a-service-items-title {
    left: 0;
    position: absolute;
    top: 0;
  }
}
.a-service-spacer-bottom {
  height: 100svh;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .about-certificate-bg {
    bottom: 0;
    top: auto;
    width: 35.6164383562vw;
  }
  .about-certificate-title {
    display: grid;
  }
  .about-certificate-title__layer {
    grid-column: 1;
    grid-row: 1;
  }
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
}
.about-certificate-logo {
  max-width: calc(var(--scale-px) * 100);
}
.about-solutions-text {
  margin-inline: auto;
  max-width: var(--md, 26.4285714286em) var(--n-md, none);
}
.a-office-tab {
  position: relative;
}
.a-office-tab__title-content {
  padding: var(--spacing) var(--spacing-layout) 70px;
}
.a-office-tab__text {
  align-self: flex-end;
}
.a-office-tab__text-content {
  padding: 77px var(--spacing-layout) var(--spacing);
}
.a-office-tab__image {
  padding: 50px 0 0;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .a-office-tab:before {
    border-right: 1px solid rgba(var(--t-primary-rgb), 0.15);
    bottom: var(--spacing);
    content: "";
    left: 50%;
    position: absolute;
    top: var(--spacing);
  }
  .a-office-tab__title-content {
    padding: var(--spacing) var(--spacing-layout);
  }
  .a-office-tab__text-content {
    padding: 0 calc(var(--scale-px) * 10) var(--spacing) 0;
  }
  .a-office-tab__image {
    order: 1;
    padding: calc(var(--spacing) * 2) 0;
  }
  .a-office-tab__image img {
    display: block;
    height: auto;
    margin: 0 auto;
    width: 48.5714285714%;
  }
}
.a-solutions-bg-bottom {
  bottom: var(--md, -2.9452054795vw) var(--n-md, 0);
}
.a-solutions-tabs__inner {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: var(--t-background-alt);
  border-radius: calc(var(--scale-px) * 5);
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .a-solutions-tabs {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: var(--t-background-alt);
  }
  .a-solutions-tabs__inner {
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;
    background: none;
    border-radius: 0;
  }
}
.office-tabs {
  margin-top: var(--spacing-layout);
}
.office-tabs__headings {
  border-bottom: 1px solid rgba(var(--t-primary-rgb), 0.15);
  display: flex;
}
.office-tabs__headings-item {
  align-items: center;
  display: flex;
  flex: 1;
  height: 50px;
  justify-content: center;
  padding: 1px 10px 0;
  position: relative;
}
.office-tabs__headings-item:after,
.office-tabs__headings-item:before {
  border-top: 1px solid var(--t-primary);
  bottom: -1px;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  transition-property: opacity;
  width: 100%;
}
.office-tabs__headings-item:before {
  opacity: 0.09;
  transform: scaleX(0);
  transform-origin: 0 0;
  transition-property: transform;
}
.has-hover .office-tabs__headings-item:hover:before {
  transform: scaleX(1);
}
.office-tabs__headings-item.is-active:after {
  opacity: 1;
}
.office-tabs__headings-item:not(:first-child) {
  border-left: 1px solid rgba(var(--t-primary-rgb), 0.15);
}
.office-tabs__content {
  position: relative;
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
  .office-tabs__headings-item {
    align-items: flex-start;
    height: calc(var(--scale-px) * 80);
    justify-content: flex-start;
    padding: var(--spacing-layout);
  }
  .office-tabs--vertical {
    display: flex;
    margin-top: 0;
  }
  .office-tabs--vertical .office-tabs__headings {
    border-bottom: 0;
    border-right: 1px solid rgba(var(--t-primary-rgb), 0.15);
    flex: 0 0 17.0212765957%;
    flex-direction: column;
  }
  .office-tabs--vertical .office-tabs__headings-item {
    height: auto;
  }
  .office-tabs--vertical .office-tabs__headings-item:after,
  .office-tabs--vertical .office-tabs__headings-item:before {
    border-right: 1px solid var(--t-primary);
    border-top: 0;
    bottom: 0;
    left: auto;
    right: -1px;
    top: 0;
    width: auto;
  }
  .office-tabs--vertical .office-tabs__headings-item:before {
    transform: scaleY(0);
  }
  .office-tabs--vertical .office-tabs__headings-item:not(:first-child) {
    border-left: 0;
    border-top: 1px solid rgba(var(--t-primary-rgb), 0.15);
  }
  .has-hover .office-tabs--vertical .office-tabs__headings-item:hover:before {
    transform: scaleY(1);
  }
  .office-tabs--vertical .office-tabs__content {
    flex: 1 1 auto;
  }
}
@media (min-width: 568px) and (max-width: 667px) and (max-aspect-ratio: 13/9),
  (min-width: 668px) and (max-aspect-ratio: 10/11),
  (min-width: 668px) and (min-height: 416px),
  (min-width: 980px) {
}
.progress-bar {
  display: flex;
  gap: var(--md, calc(var(--scale-px) * 20))
    var(--n-md, calc(var(--scale-px) * 10));
}
.progress-bar__item {
  background: rgba(var(--t-primary-rgb), 0.1);
  border-radius: calc(var(--scale-px) * 2);
  flex: 1;
  overflow: hidden;
}
.progress-bar__item-inner {
  background: var(--t-primary);
  border-radius: calc(var(--scale-px) * 2);
  height: calc(var(--scale-px) * 2);
  transform: translateX(-100%);
}
.image-slider-sticky {
  --status-max-height: var(
      --md,
      calc(100svh - var(--spacing-layout) * 2 - var(--header-height))
    )
    var(--n-md, calc(100svh - var(--spacing-layout) * 2));
  --sticky-min-height: calc(
    100svh + (var(--items-count) - 1) * var(--status-max-height)
  );
  margin-bottom: var(--md, calc((100svh - var(--status-max-height)) * -0.5))
    var(--n-md, 0);
  margin-top: var(
      --md,
      calc((var(--spacing-layout) + var(--header-height)) * -1)
    )
    var(--n-md, 0);
  min-height: var(--sticky-min-height);
  position: relative;
  z-index: 1;
}
.has-scroll-smooth .image-slider-sticky {
  margin-bottom: var(
      --md,
      calc((100svh - var(--status-max-height)) * -0.5 + 50svh)
    )
    var(--n-md, 0);
  margin-top: var(
      --md,
      calc(50svh - var(--spacing-layout) - var(--header-height))
    )
    var(--n-md, 0);
}
.image-slider-sticky__layer {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: var(--spacing-layout);
}
.no-hover .image-slider-sticky__layer {
  contain: unset;
}
.image-slider-sticky__layer-col {
  position: relative;
  z-index: 1;
}
.image-slider-sticky__layer-col-background {
  position: relative;
}
.image-slider-sticky__background {
  left: calc(var(--spacing-layout) * -1);
  top: var(--md, -13.0136986301vw) var(--n-md, -25.641025641vw);
  width: 100vw;
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .image-slider-sticky__layer-row {
    flex-direction: column;
    height: var(--status-max-height);
    margin-left: 0;
    margin-right: 0;
  }
  .image-slider-sticky__layer-row > .col {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }
  .image-slider-sticky__layer-row > .image-slider-sticky__layer-col-image {
    flex-grow: 0;
    margin-bottom: 10px;
  }
  .image-slider-sticky__layer-row > .image-slider-sticky__layer-col-background {
    flex-grow: 0;
  }
}
.image-slider-sticky--bg {
  --sticky-min-height: calc(100svh + (var(--items-count) - 1) * 100svh);
  margin-top: 0;
}
.image-slider-sticky--bg.sticky--under-next {
  margin-bottom: calc(var(--sticky-under-next-distance) * -1);
}
.image-slider-sticky--bg .card-slider {
  height: var(--md, var(--status-max-height))
    var(--n-md, calc(var(--scale-px) * 240));
}
.image-slider-sticky--bg
  .image-slider-sticky__layer-row
  > .image-slider-sticky__layer-col {
  flex-grow: var(--md, 1) var(--n-md, 0);
}
.image-slider-sticky--bg
  .image-slider-sticky__layer-row
  > .image-slider-sticky__layer-col-image {
  flex-grow: var(--md, 0) var(--n-md, 1);
}
.has-scroll-smooth .image-slider-sticky--bg {
  margin-top: var(--md, 50svh) var(--n-md, 0);
}
.image-slider-sticky--headquarters {
  --status-max-height: var(
      --md,
      calc(
        100svh - var(--spacing-layout) * 2 - var(--header-height) -
          calc(var(--scale-px) * 70)
      )
    )
    var(--n-md, calc(100svh - var(--spacing-layout) * 2));
  margin-top: var(
      --md,
      calc(
        (
            var(--spacing-layout) + var(--header-height) +
              calc(var(--scale-px) * 70)
          ) *
          -1
      )
    )
    var(--n-md, 0);
}
.image-slider-sticky--headquarters .card-slider {
  height: var(--md, var(--status-max-height))
    var(--n-md, calc(var(--scale-px) * 300));
}
.image-slider-sticky--headquarters .image-slider-sticky__layer {
  height: var(--md, 100svh) var(--n-md, auto);
}
.has-scroll-smooth .image-slider-sticky--headquarters {
  margin-top: var(
      --md,
      calc(
        50svh - var(--spacing-layout) - var(--header-height) -
          (var(--scale-px) * 70)
      )
    )
    var(--n-md, 0);
}
@media (max-width: 567px) and (max-aspect-ratio: 13/9),
  (max-width: 667px) and (min-aspect-ratio: 13/9),
  (max-width: 979px) and (max-height: 415px) and (min-aspect-ratio: 13/9) {
  .image-slider-sticky--headquarters .image-slider-sticky__layer,
  .image-slider-sticky--headquarters .image-slider-sticky__layer-row {
    height: auto;
  }
  .image-slider-sticky--headquarters .image-slider-sticky__layer-col-image {
    flex: 0 0 100svh;
    height: 100svh;
    margin-bottom: 0;
  }
}
.image-slider-images {
  position: relative;
}
.image-slider-images picture {
  height: var(--md, var(--status-max-height)) var(--n-md, auto);
}
.image-slider-images picture ~ picture {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.image-slider-images img {
  height: var(--md, calc(var(--status-max-height) * 1.2)) var(--n-md, auto);
  -o-object-fit: cover;
  object-fit: cover;
}
.image-slider-images--bg {
  height: 100svh;
  left: calc(var(--spacing-layout) * -1);
  overflow: clip;
  position: absolute;
  top: 0;
  width: 100vw;
}
.image-slider-images--bg picture {
  height: 100svh;
}
.image-slider-images--bg img {
  height: 120svh;
  -o-object-fit: cover;
  object-fit: cover;
}
.has-scroll-smooth .image-slider-images--bg {
  left: calc(var(--grid-gutter) * -0.5);
  top: var(--md, calc(var(--spacing-layout) * -1 - var(--header-height)))
    var(--n-md, calc(var(--spacing-layout) * -1));
}
.stack-slider {
  --stack-slider-item-height: calc(
    100svh - var(--header-height) - var(--spacing-layout) * 2
  );
  align-items: start;
  display: grid;
  margin-bottom: calc(var(--spacing-layout) * -1);
}
.stack-slider__item {
  grid-column: 1;
  grid-row: 1;
  padding-bottom: var(--spacing-layout);
  padding-top: calc(
    var(--stack-index) *
      (var(--stack-slider-item-height) + var(--spacing-layout))
  );
  position: sticky;
  top: 0;
}
.has-scroll-smooth .stack-slider__item {
  position: relative;
}
.card-slider {
  align-items: stretch;
  border-radius: calc(var(--scale-px) * 5);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: var(--md, unset) var(--n-md, space-between);
}
.card-slider__counter {
  margin-bottom: var(--spacing);
  margin-top: var(--md, calc(var(--scale-px) * 40))
    var(--n-md, calc(var(--scale-px) * 30));
  position: var(--md, relative) var(--n-md, absolute);
  right: var(--md, auto) var(--n-md, var(--spacing-layout));
}
.ui-dark .card-slider__counter-total {
  color: rgba(var(--t-heading-rgb), 0.5);
}
.card-slider__title {
  margin-top: var(--md, 0) var(--n-md, calc(var(--scale-px) * 30));
}
.card-slider__text {
  color: var(--t-text);
  display: flex;
  flex-direction: column;
  flex-grow: var(--md, 1) var(--n-md, 0);
  justify-content: var(--md, center) var(--n-md, flex-start);
  margin-top: var(--md, 0) var(--n-md, calc(var(--scale-px) * 60));
}
.ui-dark .card-slider__text {
  color: var(--t-heading);
}
.card-slider__button-spacer {
  height: var(--md, calc(var(--scale-px) * 90)) var(--n-md, 0);
}
.card-slider--with-buttons {
  justify-content: space-between;
}
.card-slider--with-buttons .card-slider__text {
  flex-grow: 1;
  margin-bottom: calc(var(--scale-px) * 40);
}
.card-slider--with-titles {
  justify-content: space-between;
}
.card-slider--with-titles .card-slider__title {
  flex-grow: 1;
  margin-bottom: calc(var(--scale-px) * 40);
}
.card-slider--with-titles .card-slider__text {
  margin-top: 0;
}
.card-slider--with-titles.card-slider--with-counter .card-slider__title {
  max-width: var(--md, none) var(--n-md, calc(var(--scale-px) * 150));
}
.card-slider--headquarters {
  background: var(--md, hsla(0, 0%, 94%, 0.6))
    var(--n-md, rgba(var(--t-background-rgb), 0.7));
}
.card-team {
  position: relative;
  width: 100%;
}
.card-team__content {
  align-items: stretch;
  aspect-ratio: var(--md, 460/420) var(--n-md, 350/400);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  min-height: var(--md, calc(var(--scale-px) * 380))
    var(--n-md, calc(var(--scale-px) * 400));
  width: 100%;
}
.card-team__content-title {
  max-width: var(--md, 17.1428571429em) var(--n-md, 17.6923076923em);
}
.card-team__content-image {
  aspect-ratio: 1/1;
  left: 50%;
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--md, 47.8260869565%) var(--n-md, 62.8571428571%);
}
.card-team__content-button,
.card-team__popup-button {
  align-self: flex-end;
}
.card-team__popup {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.no-hover .card-team__popup {
  justify-content: space-between;
}
.card-team__popup-title {
  height: calc(var(--scale-px) * 40);
  min-height: calc(var(--scale-px) * 40);
}
.card-team__popup-button {
  opacity: 0;
}
.card-team__popup-text {
  text-box-trim: trim-end;
  color: var(--t-text);
  opacity: 0;
}
.card-team__popup-text,
.card-team__popup-text b {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .card-team__popup-text,
.is-win .card-team__popup-text b {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-team__popup-text,
.card-team__popup-text b {
  --lh: 1.2307692308em;
  font-size: calc(var(--scale-text-rem) * 1.3);
  letter-spacing: 0;
  line-height: var(--lh);
  text-transform: uppercase;
}
.card-team__popup-text ul > li:before {
  opacity: 0.5;
}
.card-team__popup-text ol > li,
.card-team__popup-text ul > li {
  margin-bottom: calc(var(--scale-px) * 8);
  margin-top: calc(var(--scale-px) * 8);
}
.card-team__popup-text ol > li:where(:first-child),
.card-team__popup-text ul > li:where(:first-child) {
  margin-top: 0;
}
.card-team__popup-text ol > li:where(:last-child),
.card-team__popup-text ul > li:where(:last-child) {
  margin-bottom: 0;
}
.card-team__popup-text:before {
  display: none;
}
.card-team__content-button,
.card-team__content-image,
.card-team__content-title,
.card-team__popup-button,
.card-team__popup-text {
  transition: opacity 1s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.card-team__content-button,
.card-team__popup-button {
  transition:
    opacity 1s cubic-bezier(0.25, 0.74, 0.22, 0.99),
    color 0.6s cubic-bezier(0.25, 0.74, 0.22, 0.99);
}
.card-team--narrow .card-team__content-title {
  max-width: var(--md, 14.2857142857em) var(--n-md, 17.6923076923em);
}
.card-team--wide .card-team__content-title {
  max-width: var(--md, 19.0476190476em) var(--n-md, 17.6923076923em);
}
.card-team--is-active .card-team__popup {
  pointer-events: auto;
}
.card-team--is-active .card-team__content-button,
.card-team--is-active .card-team__content-image {
  opacity: 0;
}
.card-team--is-active .card-team__popup-button,
.card-team--is-active .card-team__popup-text {
  opacity: 1;
}
.card-team--is-active .card-team__content-button,
.card-team--is-active .card-team__popup-button {
  transition-duration: 0.3s;
}
.card-team--service .card-team__content {
  aspect-ratio: var(--md, 1.0952380952) var(--n-md, 0.9722222222);
  min-height: 0;
}
.card-team--service .card-team__content-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: var(--md, 400) var(--n-md, 500);
}
.is-win .card-team--service .card-team__content-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-team--service .card-team__content-title {
  --lh: var(--xxxxl, 1.0714285714em)
    var(--n-xxxxl, var(--md, 1.1428571429em) var(--n-md, 1.2307692308em));
  font-size: var(--xxxxl, calc(var(--scale-text-rem) * 2.8))
    var(
      --n-xxxxl,
      var(--md, calc(var(--scale-text-rem) * 2.1))
        var(--n-md, calc(var(--scale-text-rem) * 1.3))
    );
  letter-spacing: var(--xxxxl, -0.02em)
    var(--n-xxxxl, var(--md, -0.01em) var(--n-md, 0));
  line-height: var(--lh);
  text-transform: uppercase;
}
.card-team--service .card-team__content-image {
  width: var(--md, 30.4347826087%) var(--n-md, 34.2857142857%);
}
.card-team--service .card-team__popup-title {
  height: var(--xxl, calc(var(--scale-px) * 40))
    var(
      --n-xxl,
      var(
          --md,
          min(
            60px,
            max(50px, calc(60px + -10 * ((var(--vw100) - 720px) / 480)))
          )
        )
        var(--n-md, calc(var(--scale-px) * 40))
    );
  min-height: var(--xxl, calc(var(--scale-px) * 40))
    var(
      --n-xxl,
      var(
          --md,
          min(
            60px,
            max(50px, calc(60px + -10 * ((var(--vw100) - 720px) / 480)))
          )
        )
        var(--n-md, calc(var(--scale-px) * 40))
    );
}
.card-team--service--large .card-team__content {
  aspect-ratio: var(--md, 1.0952380952) var(--n-md, 0.7647058824);
  min-height: 370px;
}
.card-team--service--large .card-team__popup,
.card-team--service-small .card-team__popup {
  justify-content: space-between;
}
.card-team--service--large .card-team__popup-title,
.card-team--service-small .card-team__popup-title {
  display: none;
}
.card-team--service--large.card-team--is-active .card-team__content-title,
.card-team--service-small.card-team--is-active .card-team__content-title {
  opacity: 0;
}
.has-hover .card-team--service--large .card-team__popup-title {
  display: block;
}
.has-hover
  .card-team--service--large.card-team--is-active
  .card-team__content-title {
  opacity: 1;
}
.card-team--info .card-team__content {
  aspect-ratio: var(--md, 0.9444444444) var(--n-md, 0.8666666667);
  min-height: 0;
}
.card-team--info .card-team__content-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .card-team--info .card-team__content-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-team--info .card-team__content-title {
  --lh: var(--xxl, 1.2857142857em) var(--n-xxl, 1.2307692308em);
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.4))
    var(--n-xxl, calc(var(--scale-text-rem) * 1.3));
  letter-spacing: 0;
  line-height: var(--lh);
  max-width: var(--md, 15em) var(--n-md, 13.8461538462em);
  text-transform: uppercase;
}
.card-team--info .card-team__content-image {
  width: var(--md, 41.1764705882%) var(--n-md, 44.8715384615%);
}
.card-team--service-small .card-team__content {
  aspect-ratio: var(--md, 0.7333333333) var(--n-md, 0.9285714286);
  min-height: 0;
}
.card-team--service-small .card-team__content-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .card-team--service-small .card-team__content-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-team--service-small .card-team__content-title {
  --lh: var(--xxl, 1.2727272727em)
    var(--n-xxl, var(--md, 1.3em) var(--n-md, 1.2307692308em));
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(
      --n-xxl,
      var(--md, calc(var(--scale-text-rem) * 1))
        var(--n-md, calc(var(--scale-text-rem) * 1.3))
    );
  letter-spacing: var(--xxl, 0) var(--n-xxl, var(--md, 0.01em) var(--n-md, 0));
  line-height: var(--lh);
  max-width: var(--md, 15em) var(--n-md, 13.8461538462em);
  text-transform: uppercase;
}
.card-team--service-small .text {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  --fos: -0.1255em;
  --foe: -0.1675em;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 500;
}
.is-win .card-team--service-small .text {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-team--service-small .text {
  --lh: var(--xxl, 1.2727272727em) var(--n-xxl, 1.3em);
  color: var(--t-text);
  font-size: var(--xxl, calc(var(--scale-text-rem) * 1.1))
    var(--n-xxl, calc(var(--scale-text-rem) * 1));
  letter-spacing: var(--xxl, 0) var(--n-xxl, 0.01em);
  line-height: var(--lh);
  text-transform: uppercase;
}
.card-text {
  aspect-ratio: var(--md, 1.1221122112) var(--n-md, 2.0588235294);
  position: relative;
}
.card-text__title {
  bottom: var(--md, var(--spacing-layout)) var(--n-md, auto);
  left: var(--spacing-layout);
  max-width: var(--md, 21.7857142857em) var(--n-md, 19.2307692308em);
  position: absolute;
  top: var(--md, auto) var(--n-md, var(--spacing-layout));
  width: calc(100% - var(--spacing-layout) * 2);
}
.card-text__image {
  bottom: var(--md, 50%) var(--n-md, var(--spacing-layout));
  position: absolute;
  right: var(--md, 50%) var(--n-md, var(--spacing-layout));
  transform: var(--xxl, translate(50%, 41.3660714286%))
    var(
      --n-xxl,
      var(--xl, translate(50%, 31.3660714286%))
        var(--n-xl, var(--md, translate(50%, 21.3660714286%)) var(--n-md, none))
    );
  width: var(--md, 41.1764705882%) var(--n-md, 17.1428571429%);
}
.card-stack {
  --card-height: var(
    --stack-slider-item-height,
    calc(100svh - var(--header-height) - var(--spacing-layout) * 2)
  );
}
.card-stack__content {
  align-items: stretch;
  background: #efefef;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
.card-stack__content-counter {
  margin-bottom: calc(var(--scale-px) * 80);
}
.card-stack__content-title {
  --text-box-edge: cap;
  --baseline-size: 1cap;
  font-family:
    Onest,
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: var(--md, 400) var(--n-md, 500);
  max-width: 9.2380952381em;
}
.card-stack__content-title,
.is-win .card-stack__content-title {
  --fos: -0.1255em;
  --foe: -0.1675em;
}
.card-stack__content-title {
  --lh: var(--xxxxl, 1.0714285714em)
    var(--n-xxxxl, var(--md, 1.1428571429em) var(--n-md, 1.2307692308em));
  font-size: var(--xxxxl, calc(var(--scale-text-rem) * 2.8))
    var(
      --n-xxxxl,
      var(--md, calc(var(--scale-text-rem) * 2.1))
        var(--n-md, calc(var(--scale-text-rem) * 1.3))
    );
  letter-spacing: var(--xxxxl, -0.02em)
    var(--n-xxxxl, var(--md, -0.01em) var(--n-md, 0));
  line-height: var(--lh);
  text-transform: uppercase;
}
.card-stack__content-text {
  margin-left: calc(50% + var(--grid-gutter) / 2);
}
.card-stack__image {
  height: var(--card-height);
}
.card-stack__image img {
  height: calc(var(--card-height) * 1.1);
  -o-object-fit: cover;
  object-fit: cover;
}
