:root {
  --color-orange: 215, 170, 82;
  --color-black: 6, 21, 37;
  --color-white: 246, 242, 232;
  --color-grey-50: 242, 235, 221;
  --color-grey-100: 222, 213, 194;
  --color-grey-200: 184, 177, 164;
  --color-grey-300: 134, 139, 145;
  --color-grey-400: 86, 102, 117;
  --color-grey-500: 41, 61, 80;
  --color-grey-600: 29, 49, 68;
  --color-grey-700: 19, 39, 57;
  --color-grey-800: 10, 30, 48;
  --color-grey-900: 6, 21, 37;
  --stay-navy: #061525;
  --stay-navy-raised: #0b2038;
  --stay-gold: #d7aa52;
  --stay-ivory: #f2ebdd;
  --stay-ink: #061525;
}

html,
body {
  background: var(--stay-ivory);
}

body {
  color: var(--stay-ink);
  font-family: "Neue Corp", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}

.stay-template :where(h1, h2, h3, h4, .title) {
  text-wrap: balance;
}

.stay-template :where(p, li, .text__description) {
  text-wrap: pretty;
}

body.body--grey-50,
body.body--orange {
  background-color: var(--stay-ivory);
}

::selection {
  color: var(--stay-navy);
  background: var(--stay-gold);
}

.bg--orange,
.body--orange,
.home__hero,
.home__video.bg--orange,
.prefooter,
.page__footer.bg--orange,
.related-cases__section.bg--orange,
.separator__section.bg--orange {
  color: var(--stay-ivory);
  background-color: var(--stay-navy);
}

.bg--orange .text__description,
.home__hero .text__description,
.prefooter .text__description,
.page__footer .text__description {
  color: var(--stay-ivory);
}

.bg--grey-50,
.body--grey-50 {
  color: var(--stay-ink);
  background-color: var(--stay-ivory);
}

.bg--grey-100,
.body--grey-100 {
  color: var(--stay-ink);
  background-color: #ded5c2;
}

.bg--black,
.body--black,
.schema--home,
.schema--home .home-morph,
.about__location__section,
.solutions__list__section,
.section__next {
  color: var(--stay-gold);
  background-color: var(--stay-navy);
}

.schema--home,
.schema--home .home-morph {
  background: var(--stay-navy) !important;
}

.schema--home .text__description,
.bg--black .text__description,
.section__next .text__description {
  color: rgba(242, 235, 221, 0.76);
}

.bg--grey-50 .grid__column + .grid__column,
.bg--grey-50 .stack__item,
.bg--grey-50 .section__head,
.bg--grey-50 .stack__container,
.bg--grey-50 .section__header,
.bg--grey-50 .separator {
  border-color: rgba(6, 21, 37, 0.3);
}

.bg--orange .grid__column + .grid__column,
.bg--orange .separator,
.prefooter .grid__column + .grid__column,
.page__footer .grid__column + .grid__column,
.related-cases__section .grid__column + .grid__column {
  border-color: rgba(215, 170, 82, 0.52);
}

.page__header {
  color: var(--stay-ivory);
}

.page__header.header--dark,
.page__header.header--grey,
body:not(.scroll--top) .page__header {
  color: var(--stay-navy);
}

.header--graph .page__header,
body.scroll--top .page__header,
body.menu--opened .page__header {
  color: var(--stay-ivory);
}

.header__logo__symbol svg,
.header__logo__text svg,
.menu__logo__text svg {
  opacity: 0;
}

.header__logo__symbol,
.header__logo__text,
.menu__logo__text {
  position: relative;
}

.page__header .header__logo__symbol {
  display: none !important;
}

.page__header .header__logo__text {
  display: block !important;
  width: 5.7rem !important;
  min-width: 5.7rem;
}

.header__logo__symbol::after {
  position: absolute;
  inset: 10% 7%;
  content: "";
  border: 0.13rem solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  transform: rotate(-32deg);
}

.header__logo__symbol::before {
  position: absolute;
  right: -0.04rem;
  bottom: 0.12rem;
  z-index: 1;
  width: 0.32rem;
  height: 0.32rem;
  content: "";
  background: var(--stay-gold);
  border-radius: 50%;
}

.header__logo__text::after,
.menu__logo__text::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  content: "STAY";
  font-size: 1.55rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.055em;
}

.page__header .header__logo__text::after {
  inset: 0;
  justify-content: flex-start;
  content: "STAY";
  font-size: 1.75rem;
  letter-spacing: -0.045em;
}

.menu__logo__text::after {
  color: var(--stay-ivory);
}

.header__nav__item--contact {
  display: block;
  text-decoration: none;
}

.header__nav__item--contact .button--black {
  color: var(--stay-navy);
  background: var(--stay-gold);
  border-color: var(--stay-gold);
}

.header__nav__item--contact .button-arrow {
  fill: var(--stay-navy);
}

.menu__trigger .menu__icon--line {
  background: currentColor;
}

.page__menu {
  color: var(--stay-ivory);
  background: transparent;
}

.menu__back,
.menu__container {
  color: var(--stay-ivory);
  background: var(--stay-navy);
}

.page__menu .menu__secondary,
.page__menu .menu__main,
.page__menu .menu__header {
  border-color: rgba(215, 170, 82, 0.45);
}

.page__menu .plus__icon::before,
.page__menu .plus__icon::after,
.menu__close svg {
  color: var(--stay-gold);
  fill: var(--stay-gold);
}

.page__menu a,
.page__menu a-link,
.page__footer a,
.page__footer a-link {
  color: inherit;
  text-decoration: none;
}

.hero__logo svg,
.hero__logo__mobile svg {
  fill: var(--stay-gold);
}

.hero__logo {
  filter: drop-shadow(0 0 3rem rgba(215, 170, 82, 0.13));
}

.home__hero.stay-hero--editorial {
  min-height: min(52rem, 82svh);
  overflow: hidden;
}

.home__hero.stay-hero--editorial > .wrp,
.home__hero.stay-hero--editorial > .wrp > .grid__layout {
  min-height: inherit;
}

.home__hero.stay-hero--editorial > .wrp > .grid__layout {
  position: relative;
}

.home__hero.stay-hero--editorial .home__hero__column--left {
  display: none;
}

.home__hero.stay-hero--editorial .home__hero__column--right,
.home__hero.stay-hero--editorial .hero__main {
  grid-column: 1 / -1;
  width: 100%;
  min-height: inherit;
}

.home__hero.stay-hero--editorial .hero__main {
  position: relative;
  margin-top: 0;
  overflow: hidden;
}

.home__hero.stay-hero--editorial .hero__logo__container,
.home__hero.stay-hero--editorial .hero__logo__container--mobile {
  position: absolute;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.home__hero.stay-hero--editorial .stay-hero-message {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(8rem, 14vh, 10rem) clamp(1rem, 1.45vw, 1.8rem) clamp(1.5rem, 3.5vh, 2.75rem);
  pointer-events: none;
}

.home__hero.stay-hero--editorial .stay-hero-copy {
  width: min(100%, 74rem);
}

.home__hero.stay-hero--editorial .hero__title {
  display: flex;
  width: fit-content;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, 1.8vh, 1.5rem);
  margin: 0;
  color: var(--stay-ivory);
  font-size: inherit;
  line-height: 1;
  letter-spacing: normal;
}

.home__hero.stay-hero--editorial .stay-hero-line {
  display: block;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
  text-align: left;
}

.home__hero.stay-hero--editorial .stay-hero-line--brand {
  color: var(--stay-gold);
  font-size: clamp(8rem, 11vw, 13.5rem);
  line-height: 0.7;
  letter-spacing: -0.065em;
}

.home__hero.stay-hero--editorial .stay-hero-line--product {
  color: var(--stay-ivory);
  font-size: clamp(4.25rem, 5.25vw, 6.65rem);
  line-height: 0.9;
  letter-spacing: -0.045em;
}

.home__hero.stay-hero--editorial .hero__title > .line,
.home__hero.stay-hero--editorial .hero__title > .line .line--inner {
  display: block !important;
  width: fit-content !important;
  max-width: 100%;
}

.home__hero.stay-hero--editorial .hero__title > .line {
  flex: 0 0 auto;
  margin: 0 !important;
  text-align: left !important;
}

.home__hero.stay-hero--editorial .hero__title > .line .line--inner {
  padding-bottom: 0.08em;
}

.home__hero.stay-hero--editorial .stay-hero-description {
  max-width: 44rem;
  margin: clamp(1.25rem, 2.2vh, 1.8rem) 0 0;
  color: rgba(247, 241, 226, 0.68);
  font-size: clamp(1.25rem, 1.35vw, 1.75rem);
  line-height: 1.3;
  letter-spacing: -0.018em;
}

.home__hero.stay-hero--editorial .stay-hero-claim-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 1.35rem;
  border-top: 1px solid rgba(215, 170, 82, 0.52);
}

.home__hero.stay-hero--editorial .hero__claim {
  max-width: none;
  margin: 0;
  font-size: clamp(1.35rem, 1.55vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.home__hero.stay-hero--editorial .stay-hero-category {
  margin: 0;
  color: var(--stay-gold);
  font-size: clamp(0.8rem, 0.9vw, 1.05rem);
  font-weight: 600;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.home__hero.stay-hero--editorial .hero__tags {
  display: none;
}

.home__hero .hero__title,
.home__hero .hero__claim,
.home__hero .hero__tags {
  color: var(--stay-ivory);
}

.home__hero .hero__tags,
.home__hero .hero__logo__container,
.home__hero .hero__logo__container--mobile,
.home__hero .h-line,
.home__hero .s-line {
  border-color: rgba(215, 170, 82, 0.52);
}

.home__hero .h-line,
.home__hero .s-line {
  background: rgba(215, 170, 82, 0.58);
}

.home__video .image__picture,
.home__video .image__picture img,
.solutions__item__media .image__picture,
.solutions__item__media .image__picture img {
  display: block;
  width: 100%;
  height: 100%;
}

.home__video .image__picture img {
  object-position: center 35%;
}

.home__video::after,
.hero__back__image::before,
.hero__default__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  content: "";
  background: linear-gradient(180deg, rgba(6, 21, 37, 0.04), rgba(6, 21, 37, 0.34));
}

.float--subtitle {
  z-index: 2;
  color: var(--stay-ivory);
}

.schema--home .graph__data {
  color: var(--stay-gold);
  background: rgba(6, 21, 37, 0.9);
  border-color: rgba(215, 170, 82, 0.62);
  backdrop-filter: blur(0.75rem);
}

.schema--home .graph__data__logo svg {
  opacity: 0;
}

.schema--home .graph__data__logo {
  position: relative;
}

.schema--home .graph__data__logo::after {
  position: absolute;
  inset: 1.15rem;
  content: "";
  border: 0.18rem solid var(--stay-gold);
  border-right-color: transparent;
  border-radius: 50%;
  transform: rotate(-32deg);
}

.home__stack .stack__item {
  background: var(--stay-ivory);
}

.home__stack .stack__item__image {
  background: #ded5c2;
}

.home__stack .stack__item__image img,
.team__card img,
.project__stack img,
.slide__card img,
.toggle__image img {
  filter: saturate(0.96) contrast(1.02);
}

.slide__card .tag {
  color: var(--stay-ivory);
  background: rgba(6, 21, 37, 0.82);
  border-color: rgba(215, 170, 82, 0.7);
}

.values__section .toggle__header,
.values__section .toggle__content {
  border-color: rgba(6, 21, 37, 0.28);
}

.values__section .plus__icon::before,
.values__section .plus__icon::after {
  background: var(--stay-navy);
}

.matrix__section .matrix__image,
.about__intro__image,
.vision__image,
.team__card__image,
.project-detail-cross-image__img {
  background: #ded5c2;
}

.matrix__section .button,
.home__stack .button,
.values__section .button,
.project__stack .button,
.about__location__section .button {
  border-color: currentColor;
}

.project__stack .stack__item::before {
  background: var(--stay-navy);
}

.project__stack .stack__item:hover,
.project__stack .stack__item:hover .project__title__content,
.project__stack .stack__item:hover .stack__item__order > .pretitle,
.project__stack .stack__item:hover .stack__item__info .title,
.project__stack .stack__item:hover .stack__item__info .stack__category {
  color: var(--stay-gold);
}

.project__stack .filter--btn.active {
  color: var(--stay-ivory);
  background: var(--stay-navy);
  border-color: var(--stay-navy);
}

.hero--about .hero__back__image::before,
.hero__project-background .hero__back__image::before {
  background: linear-gradient(180deg, rgba(6, 21, 37, 0.34), rgba(6, 21, 37, 0.62));
}

.hero--about,
.hero__project-background {
  color: var(--stay-ivory);
}

.hero--about .hero__description,
.hero__project-background .hero__description {
  color: var(--stay-ivory);
}

.team__card {
  color: var(--stay-navy);
  text-decoration: none;
}

.team__card__name,
.team__card__position {
  text-wrap: balance;
}

.about__location__section .location__card,
.about__location__section .grid__column + .grid__column {
  border-color: rgba(215, 170, 82, 0.45);
}

.about__location__section a {
  color: var(--stay-ivory);
}

.default__hero .hero__default__main {
  background: #ded5c2;
}

.default__hero .hero__default__media {
  background: var(--stay-navy);
}

.intro__image__section.bg--black {
  background: var(--stay-navy);
}

.intro__image__section .section__intro {
  max-width: min(100%, 76rem);
}

.intro__image__section .section__intro .line__container {
  max-width: 40ch;
  font-size: clamp(20px, 1.55vw, 32px) !important;
  font-weight: 500;
  line-height: 1.42 !important;
}

.intro__image__section .section__intro .line__container p {
  margin: 0;
}

.intro__image__section .section__intro .line__container p + p {
  margin-top: 1.2em;
}

.default__hero .hero__description,
.hero--about .hero__description,
.hero__project-background .hero__description {
  max-width: 40ch;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.55;
}

.section__header .text__description,
.schema__main .text__description,
.vision__blocks .text__description,
.stack__item__info .text__description,
.matrix__main .text__description,
.toggle__text .text__description,
.prefooter__top .text__description {
  max-width: 42ch;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.58;
}

.project__stack .project__title,
.related-cases__section .project__title {
  max-width: 20ch;
  font-size: clamp(32px, 3.15vw, 68px);
  line-height: 1.04;
}

.list__item__title {
  max-width: 22ch;
  font-size: clamp(24px, 2.1vw, 42px);
  line-height: 1.15;
}

.list__item__text,
.chart__item__text,
.section__description,
.section__faqs .text__description {
  max-width: 52ch;
  font-size: clamp(16px, 0.95vw, 19px);
  line-height: 1.68;
}

.list__block .list__item,
.list__block .list__item__content,
.chart__section .chart__item,
.section__faqs .toogle__box {
  border-color: rgba(6, 21, 37, 0.28);
}

.list__item__text h4,
.section__description h3 {
  margin-top: 2.25em;
  margin-bottom: 0.8em;
  font-size: clamp(20px, 1.45vw, 28px);
  font-weight: 600;
  line-height: 1.25;
}

.list__item__text h4:first-child,
.section__description h3:first-child {
  margin-top: 0;
}

.list__item__text p + p,
.section__description p + p {
  margin-top: 1.15em;
}

.list__item__text ul,
.chart__item__text ul,
.section__description ul {
  padding-left: 1.25em;
  margin-top: 1.15em;
  margin-bottom: 1.15em;
}

.list__item__text li,
.chart__item__text li,
.section__description li {
  display: list-item;
  list-style: square;
  margin-top: 0.55em;
}

.section__description {
  padding-right: min(6vw, 5rem);
}

.section__description h3:not(:first-child) {
  padding-top: 2.25rem;
  border-top: 1px solid rgba(6, 21, 37, 0.25);
}

.solutions__list__section .solutions__item {
  color: var(--stay-gold);
  border-color: rgba(215, 170, 82, 0.52);
}

.solutions__list__section .solutions__item__media img {
  object-fit: cover;
}

.project-cross-info--dark {
  color: var(--stay-gold);
  background: var(--stay-navy);
}

.project-cross-info--orange {
  color: var(--stay-navy);
  background: var(--stay-gold);
}

/* Keep editorial page heroes authoritative without letting compact display type
   collide. The homepage slogan keeps its own, larger brand treatment. */
.default__hero .hero__title,
.hero--about .hero__title,
.hero__project-background .hero__title {
  max-width: 13ch;
  font-size: clamp(42px, 5.2vw, 76px) !important;
  line-height: 1.08 !important;
}

.default__hero .hero__title .line + .line,
.hero--about .hero__title .line + .line,
.hero__project-background .hero__title .line + .line {
  margin-top: 0.08em;
}

.default__hero .hero__title .line--inner,
.hero--about .hero__title .line--inner,
.hero__project-background .hero__title .line--inner {
  padding-bottom: 0;
}

.related-cases__section .stack__item::before {
  background: var(--stay-gold);
}

.related-cases__section .stack__item:hover,
.related-cases__section .stack__item:hover .project__title__content {
  color: var(--stay-navy);
}

.prefooter {
  isolation: isolate;
}

.prefooter::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, rgba(6, 21, 37, 0.87) 0%, rgba(6, 21, 37, 0.35) 58%, rgba(6, 21, 37, 0.18) 100%);
}

.prefooter__inner {
  position: relative;
  z-index: 1;
}

.prefooter__content .line__container,
.section__next .section__title .line__container {
  max-width: 22ch;
  font-size: clamp(34px, 3.2vw, 56px) !important;
  line-height: 1.14 !important;
}

.prefooter__content .line__container .line + .line,
.section__next .section__title .line__container .line + .line {
  margin-top: 0.08em;
}

.prefooter__content .line__container .line--inner,
.section__next .section__title .line__container .line--inner {
  padding-bottom: 0;
}

.prefooter__content .button__link,
.section__next .button__link {
  margin-top: clamp(24px, 2.5vw, 40px);
}

.prefooter__content .button {
  font-size: clamp(15px, 1vw, 18px);
}

.prefooter .button--ghost-white {
  color: var(--stay-gold);
  border-color: var(--stay-gold);
}

.page__footer {
  color: var(--stay-ivory);
}

.footer__logo__inner {
  position: relative;
}

.footer__logo__inner svg {
  opacity: 0;
}

.footer__logo__inner::after {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  content: "STAY";
  color: var(--stay-gold);
  font-size: 21vw;
  font-weight: 600;
  line-height: 0.76;
  letter-spacing: -0.075em;
}

.subfooter {
  position: relative;
  z-index: 1;
  border-color: rgba(215, 170, 82, 0.45);
}

.footer__over {
  background: var(--stay-navy);
}

.preload__back[data-astro-cid-sckkx6r4] {
  background: #020913 !important;
}

.preload__top[data-astro-cid-sckkx6r4] .clap__rect[data-astro-cid-sckkx6r4],
.preload__bottom[data-astro-cid-sckkx6r4] .clap__rect[data-astro-cid-sckkx6r4],
.preload__top[data-astro-cid-sckkx6r4] .clap__rect[data-astro-cid-sckkx6r4]::before,
.preload__bottom[data-astro-cid-sckkx6r4] .clap__rect[data-astro-cid-sckkx6r4]::before {
  background: var(--stay-navy) !important;
}

.preload__top[data-astro-cid-sckkx6r4] .clap__triangle--bottom[data-astro-cid-sckkx6r4],
.preload__top[data-astro-cid-sckkx6r4] .clap__triangle--top[data-astro-cid-sckkx6r4] {
  border-top-color: var(--stay-navy) !important;
}

.preload__bottom[data-astro-cid-sckkx6r4] .clap__triangle--bottom[data-astro-cid-sckkx6r4],
.preload__bottom[data-astro-cid-sckkx6r4] .clap__triangle--top[data-astro-cid-sckkx6r4] {
  border-bottom-color: var(--stay-navy) !important;
}

.loading__dot {
  background: var(--stay-gold);
}

a[href^="mailto:"] {
  text-underline-offset: 0.15em;
}

@media (max-width: 980px) {
  .header__logo__text::after,
  .menu__logo__text::after {
    font-size: 1.35rem;
  }

  .footer__logo__inner::after {
    font-size: 20.5vw;
  }

  .home__hero.stay-hero--editorial {
    min-height: 46rem;
  }

  .home__hero.stay-hero--editorial .stay-hero-message {
    padding-top: 8rem;
  }

  .home__hero.stay-hero--editorial .stay-hero-line--brand {
    font-size: clamp(7rem, 16vw, 10.5rem);
  }

  .home__hero.stay-hero--editorial .stay-hero-line--product {
    font-size: clamp(3.2rem, 7vw, 4.5rem);
  }

  .home__hero.stay-hero--editorial .stay-hero-description {
    font-size: 1.3rem;
  }
}

@media (max-width: 680px) {
  .header__logo__text::after,
  .menu__logo__text::after {
    font-size: 1.4rem;
  }

  .page__header .header__logo__text {
    width: 4.8rem !important;
    min-width: 4.8rem;
  }

  .page__header .header__logo__text::after {
    font-size: 1.5rem;
  }

  .home__hero.stay-hero--editorial {
    min-height: clamp(36rem, 74svh, 42rem);
  }

  .home__hero.stay-hero--editorial .hero__main {
    margin-top: 0;
  }

  .home__hero.stay-hero--editorial .stay-hero-message {
    padding: 6.5rem var(--grid-margin) 1.1rem;
  }

  .home__hero.stay-hero--editorial .hero__title {
    width: 100%;
    max-width: none;
    gap: 0.65rem;
  }

  .home__hero.stay-hero--editorial .stay-hero-line--brand {
    font-size: clamp(5rem, 25vw, 6.5rem);
    line-height: 0.72;
  }

  .home__hero.stay-hero--editorial .stay-hero-line--product {
    font-size: clamp(2.15rem, 10vw, 2.75rem);
    line-height: 0.92;
  }

  .home__hero.stay-hero--editorial .stay-hero-description {
    max-width: 22rem;
    margin-top: 1rem;
    font-size: 1.04rem;
    line-height: 1.4;
  }

  .home__hero.stay-hero--editorial .stay-hero-claim-wrap {
    display: block;
    padding-top: 0.9rem;
  }

  .home__hero.stay-hero--editorial .hero__claim {
    max-width: 20rem;
    font-size: 1.05rem;
    line-height: 1.15;
  }

  .home__hero.stay-hero--editorial .stay-hero-category {
    margin-top: 0.6rem;
    font-size: 0.66rem;
    text-align: left;
  }

  .home__video .image__picture img {
    object-position: 62% center;
  }

  .schema--home .graph__data__inner span {
    font-size: 0.75rem;
    line-height: 1.15;
  }

  .project__stack .project__title,
  .related-cases__section .project__title {
    font-size: 1.75rem;
    line-height: 1.08;
  }

  .default__hero .hero__title,
  .hero--about .hero__title,
  .hero__project-background .hero__title {
    max-width: 11ch;
    font-size: 40px !important;
    line-height: 1.1 !important;
  }

  .intro__image__section .section__intro .line__container {
    max-width: 32ch;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .section__description {
    padding-right: var(--grid-margin);
  }

  .list__item__title {
    font-size: 1.6rem;
    line-height: 1.18;
  }

  .list__item__text,
  .chart__item__text,
  .section__description,
  .section__faqs .text__description {
    font-size: 16px;
    line-height: 1.7;
  }

  .prefooter__content .line__container,
  .section__next .section__title .line__container {
    max-width: 16ch;
    font-size: 30px !important;
    line-height: 1.16 !important;
  }

  .prefooter__content .button__link,
  .section__next .button__link {
    margin-top: 24px;
  }

  .prefooter::after {
    background: rgba(6, 21, 37, 0.62);
  }

  .prefooter__top .text__description {
    max-width: 24ch;
  }

  .footer__logo__inner::after {
    font-size: 20vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
