@charset "UTF-8";
@font-face {
  font-family: Almarena;
  font-weight: 400;
  src: url(../fonts/Almarena-Light.woff) format("woff");
}
@font-face {
  font-family: SaolDisplay;
  src: url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.eot);
  src: url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.eot?#iefix)
      format("embedded-opentype"),
    url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.woff2)
      format("woff2"),
    url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.woff)
      format("woff"),
    url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.ttf)
      format("truetype"),
    url(https://db.onlinewebfonts.com/t/4c4c08af466e9ad071b6d69cf44093df.svg#SaolDisplay-Regular)
      format("svg");
}
html {
  scrollbar-width: none;
  scroll-behavior: initial;
  min-height: 100%;
  font-family: var(--font-base);
  color: var(--color-white);
  background-color: var(--color-main);
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
  height: -webkit-fill-available;
  font-weight: 300;
  line-height: 1.2;
}
html::-webkit-scrollbar {
  display: none;
  -webkit-appearance: none;
  width: 0;
  height: 0;
}
html.is-show-menu .c-header__menu {
  transform: var(--transform-x);
}
html.is-show-menu .c-header__close {
  transform: var(--transform-base);
}
html.is-show-menu .c-layer {
  transition-delay: 0s;
  opacity: 1;
  visibility: visible;
}
html.is-show-menu .c-menu__list li,
html.is-show-menu .c-menu__list li span.count {
  opacity: 1;
}
html.is-show-menu .c-menu__list li .c-section__link {
  transform: var(--transform-base);
}
html.is-show-menu .c-menu__list li .c-section__link:before {
  transform-origin: left;
  transform: scaleX(1);
  opacity: 0.2;
}

html.is-show-menu .c-menu {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  transition: clip-path var(--ease-fast), visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
html[data-theme="light"].is-page-scroll .c-realisations__title {
  opacity: 0.1;
}
html.is-page-scroll .c-realisations__title {
  opacity: 0.01;
}
@media (min-width: 766px) {
  html.is-page-scroll .c-header {
    z-index: 10;
  }
}
html.is-page-scroll .c-header__bar {
  transform: translateY(0);
}
.c-header__info,
.c-header__subwrap .c-header__box {
  opacity: 1;
  filter: blur(0);
}
html.lenis,
html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

body.is-bar-hide .c-header__bar {
  transform: translateY(100%);
}
body.is-hidden {
  overflow: hidden;
}
.c-progress__bar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  opacity: 0;
  height: 0.8px;
}
.c-progress__count {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-end;
  color: var(--color-white);
  bottom: 0;
  mix-blend-mode: difference;
  z-index: 999;
  right: 0;
  padding: var(--container-gutter);
  position: fixed;
}
*:focus {
  outline: none;
}
main {
  transition: transform 0.8s cubic-bezier(0.645, 0.045, 0.355, 1);
}
[js-parallax-image] {
  overflow: hidden;
}
[js-parallax-image] .aspect-ratio > img,
.aspect-ratio > span,
.aspect-ratio > video,
.aspect-ratio > iframe,
.aspect-ratio > embed,
.aspect-ratio > object {
  height: calc(100% + var(--container-gutter) * 4);
  top: calc(-1 * var(--container-gutter) * 2);
}
.c-cursor {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  background-color: var(--color-white);
  mix-blend-mode: difference;
  position: fixed;
  top: 0;
  z-index: 999;
  left: 0;
  will-change: transform;
  pointer-events: none;
  opacity: 0;
}
@media (max-width: 991px) {
  .c-cursor {
    opacity: 0;
  }
}
.hover-reveal {
  position: absolute;
  z-index: -1;
  width: clamp(230px, 15.7vw, 300px);
  height: clamp(300px, 21vw, 400px);
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}
.hover-reveal__inner {
  overflow: hidden;
}
.hover-reveal__inner,
.hover-reveal__img {
  width: 100%;
  height: 100%;
  position: relative;
}
.hover-reveal__img {
  background-size: cover;
  background-position: 50% 50%;
}
.lazy-load {
  /* opacity: 0; */
  transition: opacity var(--ease-primary);
} /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
}
ul,
ol {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
body {
  margin: 0;
}
main {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 400;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
:root {
  font-family: Almarena;
  --font-title: "SaolDisplay";
  --color-white: rgb(231, 221, 206);
  --color-main: #252221;
  --color-brown: #47423f;
  --color-light: rgba(231, 221, 206, 0.3);
  --swiper-pagination-color: var(--color-white);
  --swiper-pagination-bullet-inactive-color: var(--color-white);
  --min-size: 32;
  --max-size: 40;
  --font-size: 16px;
  --container-min: 320;
  --container-max: 1900;
  --h1: clamp(40px, 14.6vw, 278px);
  --h2: clamp(50px, 6.3vw, 120px);
  --h3: clamp(34px, 2.3vw, 44px);
  --h4: clamp(18px, 1.26vw, 24px);
  --font-xl: clamp(15px, 1.26vw, 24px);
  --font-lg: clamp(15px, 0.94vw, 18px);
  --font-md: clamp(15px, 0.84vw, 16px);
  --font-xs: clamp(15px, 0.84vw, 16px);
  --grid-columns-16: 16;
  --grid-columns-2: 2;
  --gutter: clamp(12px, 1.05vw, 20px);
  --section-gutter: clamp(50px, 6.5vw, 125px);
  --margin-gutter: clamp(36px, 2.2vw, 42px);
  --padding-gutter: clamp(20px, 1.6vw, 32px);
  --container-gutter: clamp(12px, 1.26vw, 24px);
  --gc-start: 1;
  --gc-end: 1;
  --ease-fast: 0.83s cubic-bezier(0.72, 0.06, 0.009, 0.99);
  --ease-primary: 1.21s cubic-bezier(0.163, 0.83, 0.43, 1);
  --ease-smooth: 1.32s cubic-bezier(0.15, 0.98, 0.37, 1);
  --ease-slow: 0.98s cubic-bezier(0.58, 0.055, 0.015, 1);
  --size-cursor: clamp(3.75em, 7vw, 7em);
  --size-logo-intro: clamp(28px, 1.89vw, 36px);
  --size-logo: clamp(24px, 1.5vw, 29px);
  --size-icon: clamp(13px, 0.84vw, 16px);
  --size-accordion-button: clamp(60px, 5vw, 100px);
  --transform-origin-center: center bottom;
  --transform-y: translate3d(0, 110%, 0);
  --transform-x: translate3d(0, -110%, 0);
  --transform-base: translate3d(0, 0, 0);
  --respective: 600px;
  --t-delay: 1s;
  --filter-invert-0: 0;
  --image-x: 1%;
}
@media (max-width: 766px) {
  :root {
    --grid-columns-16: 8;
    --grid-columns-2: 1;
  }
}
html[data-theme="light"] .c-header__bar .c-section__link {
  color: rgb(231, 221, 206);
}
html[data-theme="light"] .c-figure__bg {
  background: url(../images/gold-circles-dark.svg) center no-repeat;
  background-size: contain;
}
html[data-theme="light"] .c-figure__bg::after {
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgb(232 221 206));
}
html[data-theme="light"] .c-history__arrow svg,
html[data-theme="light"] .c-studio__subhead svg,
html[data-theme="light"] .c-studio__subtitle svg,
html[data-theme="light"] .c-section__button svg,
html[data-theme="light"] .c-footer__symbol svg,
html[data-theme="light"] .c-header__logo,
html[data-theme="light"] .c-project__subitems .c-project__subtitle svg,
html[data-theme="light"] .c-section__subtitle svg,
html[data-theme="light"] .c-figure__subtitle svg,
html[data-theme="light"] .c-section__subhead svg,
html[data-theme="light"] .c-footer__logo {
  filter: invert(1);
}
html[data-theme="light"] .c-realisations__title {
  opacity: 1;
}
html[data-theme="light"] .c-project__subbar:after {
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgb(232 221 206));
}
html[data-theme="light"]:root {
  --color-white: #252221;
  --color-main: rgb(231, 221, 206);
  --color-brown: rgba(39, 37, 36, 0.2);
  --color-light: rgba(231, 221, 206, 0.25);
  --swiper-pagination-color: var(--color-white);
  --swiper-pagination-bullet-inactive-color: var(--color-white);
}

/* html[data-theme="light"] .c-doof__item.disable.has-active .c-doof__title {
  color: rgba(231, 221, 206, 0.25);
}
html[data-theme="light"] .c-doof__item.disable.has-active .c-doof__count {
  color: rgba(231, 221, 206, 0.25);
} */
html[data-theme="light"] .c-404__bg:after {
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgb(232 221 206));
}
html[data-theme="light"] .c-404__bg {
  background: url(../images/gold-circles-dark-404.svg) center no-repeat;
  background-size: contain;
}
@media (max-width: 766px) {
  html[data-theme="light"] .c-404__bg {
    background: url(../images/gold-circles-mobile-dark.svg) center no-repeat;
    background-size: 100% 100%;
  }
}
.grid {
  display: grid;
  width: 100%;
}
.grid:is(ul, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.grid.col-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.grid.col-2 {
  grid-template-columns: repeat(var(--grid-columns-2), minmax(0, 1fr));
}
.grid.col-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid.col-16 {
  grid-template-columns: repeat(var(--grid-columns-16), minmax(0, 1fr));
}
.gap-gutter {
  gap: var(--gutter);
  column-gap: var(--gutter);
}
.gap-gutter-sm {
  gap: 4px;
  column-gap: 4px;
}
.gc-1\/3 {
  grid-column: 1/3;
}
.gc-1\/4 {
  grid-column: 1/4;
}
.gc-1\/6 {
  grid-column: 1/6;
}
@media (max-width: 991px) {
  .gc-1\/6 {
    grid-column: 1/4;
  }
}
.gc-1\/5 {
  grid-column: 1/5;
}
.gc-1\/7 {
  grid-column: 1/7;
}
.gc-1\/9 {
  grid-column: 1/9;
}
.gc-1\/2 {
  grid-column: 1/2;
}
.gc-6\/8 {
  grid-column: 6/8;
}
.gc-3\/5 {
  grid-column: 3/5;
}
.gc-5\/10 {
  grid-column: 5/10;
}
.gc-6\/9 {
  grid-column: 6/9;
}
.gc-6\/11 {
  grid-column: 6/12;
}
.gc-6\/14 {
  grid-column: 6/14;
}
.gc-14\/17 {
  grid-column: 14/17;
}
.gc-8\/9 {
  grid-column: 8/9;
}
.gc-9\/17 {
  grid-column: 9/17;
}
.gc-10\/13 {
  grid-column: 10/13;
}
.gc-5\/8 {
  grid-column: 5/8;
}
@media (max-width: 991px) {
  .gc-5\/8 {
    grid-column: 1/4;
  }
}
@media (max-width: 766px) {
  .gc-5\/8 {
    grid-column: 1/3;
  }
}
.gc-5\/9 {
  grid-column: 5/9;
}
.gc-6\/13 {
  grid-column: 7/13;
}
.gc-5\/13 {
  grid-column: 5/13;
}
@media (max-width: 992px) {
  .gc-5\/13 {
    grid-column: 4/10;
  }
}
@media (max-width: 767px) {
  .gc-5\/13 {
    grid-column: 3/9;
  }
}
@media (max-width: 567px) {
  .gc-5\/13 {
    grid-column: 1/9;
  }
}
.gc-9\/16 {
  grid-column: 9/16;
}
.gc-6\/12 {
  grid-column: 6/12;
}
.gc-9\/13 {
  grid-column: 9/13;
}
.gc-12\/15 {
  grid-column: 12/15;
}
.gc-3\/6 {
  grid-column: 3/6;
}
.gc-6\/10 {
  grid-column: 6/10;
}
.gc-7\/8 {
  grid-column: 7/8;
}
.gr-1\/1 {
  grid-row: 1/1;
}
.gr-3 {
  grid-row: 3;
}
.gr-2\/2 {
  grid-row: -1/2;
}
@media (max-width: 767px) {
  .gr-2\/2 {
    grid-row: 1/1;
  }
}
.gc-1\/17 {
  grid-column: 1/17;
}
.gc-12\/17 {
  grid-column: 12/17;
}
@media (max-width: 992px) {
  .gc-12\/17 {
    grid-column: 6/9;
  }
}
@media (max-width: 767px) {
  .gc-12\/17 {
    grid-column: 6/9;
  }
}
.gc-11\/15 {
  grid-column: 11/15;
}
.gc-13\/16 {
  grid-column: 13/16;
}
.gc-15\/17 {
  grid-column: 15/17;
}
.gc-13\/15 {
  grid-column: 13/15;
}
.gc-13\/17 {
  grid-column: 13/17;
}
.gc-9\/12 {
  grid-column: 9/12;
}
.gc-12\/16 {
  grid-column: 12/16;
}
.gc-16\/17 {
  grid-column: 16/17;
}
.grid-self-end {
  align-self: flex-end;
}
.grid-self-start {
  align-self: flex-start;
}
.grid-align-center {
  align-items: center;
}
.grid-align-top {
  align-items: flex-start;
}
.grid-align-bottom {
  align-items: flex-end;
}
@media (max-width: 1199px) {
  .to-xl\:gc-2\/4 {
    grid-column: 2/4;
  }
}
@media (max-width: 1199px) {
  .to-xl\:gc-1\/5 {
    grid-column: 1/5;
  }
}
@media (max-width: 1199px) {
  .to-xl\:gc-2\/3 {
    grid-column: 2/3;
  }
}
@media (max-width: 1199px) {
  .to-xl\:gc-1\/2 {
    grid-column: 1/2;
  }
}
@media (max-width: 991px) {
  .to-xl\:gc-1\/2 {
    grid-column: 1/2;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-1\/4 {
    grid-column: 1/4;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-1\/9 {
    grid-column: 1/9;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-1\/3 {
    grid-column: 1/3;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-3\/4 {
    grid-column: 3/4;
  }
}
@media (max-width: 991px) {
  .to-lg\:d-none {
    display: none;
  }
}
@media (max-width: 566px) {
  .to-sm\:gc-1\/4 {
    grid-column: 1/4;
  }
}
@media (max-width: 566px) {
  .to-md\:gc-1\/4 {
    grid-column: 1/4;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-1\/3 {
    grid-column: 1/3;
  }
}
@media (max-width: 991px) {
  .md\:gc-1\/2 {
    grid-column: 1/2;
  }
}
@media (max-width: 566px) {
  .to-md\:gc-1\/5 {
    grid-column: 1/5;
  }
}
@media (max-width: 566px) {
  .to-md\:gc-5\/9 {
    grid-column: 5/9;
  }
}
@media (max-width: 566px) {
  .to-md\:gc-2\/9 {
    grid-column: 2/9;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-4\/10 {
    grid-column: 4/10;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-7\/10 {
    grid-column: 7/10;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-1\/6 {
    grid-column: 1/6;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-6\/13 {
    grid-column: 6/13;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-6\/11 {
    grid-column: 6/11;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-11\/17 {
    grid-column: 11/17;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-13\/17 {
    grid-column: 13/17;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-11\/13 {
    grid-column: 11/13;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-5\/7 {
    grid-column: 5/7;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-1\/5 {
    grid-column: 1/5;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-6\/9 {
    grid-column: 6/9;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-4\/7 {
    grid-column: 4/7;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-7\/9 {
    grid-column: 7/9;
  }
}
@media (max-width: 991px) {
  .to-lg\:gc-6\/17 {
    grid-column: 6/17;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-3\/9 {
    grid-column: 3/9;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-3\/6 {
    grid-column: 3/6;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-3\/7 {
    grid-column: 3/7;
  }
}
@media (max-width: 566px) {
  .to-sm\:gc-5\/9 {
    grid-column: 5/9;
  }
}
@media (max-width: 566px) {
  .to-sm\:gc-1\/9 {
    grid-column: 1/9;
  }
}
@media (max-width: 566px) {
  .to-sm\:gc-1\/5 {
    grid-column: 1/5;
  }
}
@media (max-width: 566px) {
  .to-sm\:gc-3\/9 {
    grid-column: 2/9;
  }
}
@media (max-width: 766px) {
  .to-md\:gr-1\/2 {
    grid-row: 1/2;
  }
}
@media (max-width: 766px) {
  .to-md\:gr-2\/2 {
    grid-row: 2/2;
  }
}
@media (max-width: 766px) {
  .to-md\:gr-3\/3 {
    grid-row: 3/3;
  }
}
@media (max-width: 766px) {
  .to-md\:gr-4\/4 {
    grid-row: 4/4;
  }
}
@media (max-width: 766px) {
  .to-md\:gr-1\/1 {
    grid-row: 1/1;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-1\/9 {
    grid-column: 1/9;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-1\/5 {
    grid-column: 1/5;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-5\/9 {
    grid-column: 5/9;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-1\/6 {
    grid-column: 1/6;
  }
}
@media (max-width: 766px) {
  .to-md\:gc-6\/9 {
    grid-column: 6/9;
  }
}
@media (max-width: 766px) {
  .to-sm\:gc-1\/9 {
    grid-column: 1/9;
  }
}
.flex {
  display: flex;
}
.flex-row {
  flex-direction: row;
}
.flex-column {
  flex-direction: column;
}
.items-start {
  align-items: flex-start;
}
.items-end {
  align-items: flex-end;
}
.items-center {
  align-items: center;
}
.items-baseline {
  align-items: baseline;
}
.items-stretch {
  align-items: stretch;
}
.justify-start {
  justify-content: flex-start;
}
.justify-end {
  justify-content: flex-end;
}
.justify-center {
  justify-content: center;
}
.justify-between {
  justify-content: space-between;
}
@media (max-width: 766px) {
  .to-md\:justify-end {
    justify-content: flex-end;
  }
}
.justify-around {
  justify-content: space-around;
}
.justify-evenly {
  justify-content: space-evenly;
}
.justify-stretch {
  justify-content: stretch;
}
@media (max-width: 766px) {
  .to-md\:items-start {
    align-items: flex-start;
  }
}
@media (max-width: 766px) {
  .to-md\:justify-center {
    justify-content: center;
  }
}
@media (max-width: 766px) {
  .to-md\:flex-row {
    flex-direction: row;
  }
}
@media (max-width: 766px) {
  .to-md\:items-center {
    align-items: center;
  }
}
@media (max-width: 1199px) {
  .to-xl\:order-1 {
    order: 1;
  }
}
@media (max-width: 1199px) {
  .to-xl\:order-2 {
    order: 2;
  }
}
@media (max-width: 766px) {
  .to-md\:order-1 {
    order: 1;
  }
}
@media (max-width: 766px) {
  .to-md\:order-2 {
    order: 2;
  }
}
.gap-1 {
  gap: calc(var(--gutter) / 1.3);
}
.gap-2 {
  gap: calc(var(--gutter) / 0.5);
}
.gap-3 {
  gap: calc(var(--gutter) * 1.1);
}
@media (max-width: 766px) {
  .gap-3 {
    gap: 16px;
  }
}
.gap-4 {
  gap: calc(var(--gutter) * 1);
}
@media (max-width: 766px) {
  .gap-4 {
    gap: 16px;
  }
}
.gap-5 {
  gap: calc(var(--gutter) * 3);
}
@media (max-width: 766px) {
  .gap-5 {
    gap: 16px;
  }
}
.gap-6 {
  gap: calc(var(--gutter) * 0.5);
}
.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 var(--container-gutter);
}
.c-accordion {
  position: relative;
  overflow: hidden;
  z-index: 30;
  display: flex;
  flex-direction: column;
}
.c-accordion .grid {
  margin: calc(var(--gutter) * 3) 0 0 0;
}
.c-accordion .c-font-xl {
  margin: 0 0 calc(var(--margin-gutter) / 1.8) 0;
}
@media (max-width: 766px) {
  .c-accordion .c-font-xl {
    margin: calc(var(--margin-gutter) / 6) 0 calc(var(--margin-gutter) / 1.5) 0;
  }
}
.c-accordion__grid {
  cursor: pointer;
  transition: var(--ease-fast);
}
@media (max-width: 766px) {
  .c-accordion__grid {
    opacity: 1;
  }
}
.c-accordion__info {
  width: calc(50% - var(--gutter));
}
@media (max-width: 766px) {
  .c-accordion__info {
    width: 100%;
  }
}
.c-accordion__subbox {
  padding-bottom: calc(var(--gutter) * 3);
  margin-bottom: calc(var(--gutter) * 3);
  position: relative;
}
.c-accordion__subbox.is-view:after {
  transition-delay: 0.1s;
  transition: width 0.8s;
  width: 100%;
}
@media (max-width: 766px) {
  .c-accordion__subbox {
    width: calc(100% - var(--container-gutter) * 2);
  }
}
.c-accordion__subbox:after {
  content: "";
  position: absolute;
  top: calc(-1 * var(--gutter) * 3);
  left: 0;
  display: block;
  background: var(--color-brown);
  height: 1px;
  width: 0;
  transition: width 0.3s;
}
@media (max-width: 766px) {
  .c-accordion__subbox:after {
    top: calc(-1 * var(--gutter) * 2.5);
  }
}
@media (max-width: 766px) {
  .c-accordion__subbox:after {
    width: 100%;
  }
}
@media (max-width: 766px) {
  .c-accordion__subbox {
    padding-bottom: calc(var(--gutter) * 2.5);
    margin-bottom: calc(var(--gutter) * 2.5);
  }
}
.c-accordion__subbox:nth-child(1) .c-font-md:nth-child(1) {
  display: none;
}
@media (max-width: 766px) {
  .c-accordion__subbox:nth-child(1) .c-font-md:nth-child(1) {
    display: block;
  }
}
.c-accordion__subbox:last-child {
  border-bottom: none;
  padding: 0;
  margin: 0;
}
.c-accordion__subbox .c-font {
  width: calc(50% - var(--gutter));
}
.c-accordion__subbox .c-font:nth-child(1) {
  margin-bottom: calc(var(--margin-gutter) / 1.1);
}
@media (max-width: 766px) {
  .c-accordion__subbox .c-font:nth-child(1) {
    margin-bottom: calc(var(--margin-gutter) / 2);
  }
}
@media (max-width: 766px) {
  .c-accordion__subbox .c-font {
    width: 100%;
  }
}
.c-accordion__number {
  transition: var(--ease-fast);
}
@media (max-width: 766px) {
  .c-accordion__number {
    opacity: 0;
  }
}
.c-accordion__icon {
  width: calc(var(--gutter) / 1.2);
  height: calc(var(--gutter) / 1.2);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .c-accordion__icon {
    width: 11px;
    height: 11px;
  }
}
.c-accordion__icon:before {
  transition: var(--ease-fast);
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 1px;
  transform: rotate(360deg);
  background-color: var(--color-white);
}
.c-accordion__icon:after {
  content: "";
  display: block;
  transition: var(--ease-fast);
  position: absolute;
  height: 100%;
  width: 1px;
  transform: rotate(90deg);
  background-color: var(--color-white);
}
.c-accordion__subwrap {
  position: relative;
  overflow: hidden;
  z-index: 30;
}
@media (max-width: 766px) {
  .c-accordion__subwrap .c-project__view {
    margin-bottom: var(--padding-gutter);
  }
}
.c-accordion__wrap {
  grid-template-rows: 0fr;
  transition: var(--ease-fast);
  position: relative;
  overflow: hidden;
  opacity: 0;
}
.c-accordion__wrap .c-section__button {
  margin-top: var(--padding-gutter);
}
.c-accordion__desc {
  height: var(--size-accordion-button);
  display: flex;
  align-items: center;
  opacity: 0;
  transition-delay: 0.4s;
  transition: var(--ease-smooth);
}
@media (max-width: 766px) {
  .c-accordion__desc {
    display: none;
  }
}
@media (max-width: 766px) {
  .c-accordion__text {
    opacity: 0;
  }
}
.c-accordion__button {
  height: var(--size-accordion-button);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.c-accordion__box {
  position: relative;
  margin-bottom: -1px;
}
.c-accordion__box .c-font.h3 {
  font-size: clamp(24px, 2.3vw, 44px);
}
.c-accordion__box .c-project__view .c-project__figure {
  transform: scaleZ(1);
  opacity: 1;
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-accordion__box .c-project__view .c-project__figure picture {
  transform: scaleZ(1);
  filter: blur(0px);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-accordion__box .c-project__image {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 766px) {
  .c-accordion__box .c-accordion__grid {
    opacity: 1;
  }
  .c-accordion__box:after {
    width: 100%;
  }
  .c-accordion__box:before {
    width: 100%;
  }
}
.c-accordion__box.is-view .c-accordion__grid {
  transition-delay: 0.3s;
  opacity: 1;
}
.c-accordion__box.is-view:nth-child(1)::after {
  width: 100%;
}
.c-accordion__box.is-view:before {
  width: 100%;
}
.c-accordion__box:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  transition-delay: 0.2s;
  transition: var(--ease-slow);
  background: var(--color-brown);
  height: 1px;
}
.c-accordion__box:nth-child(1)::after {
  width: 100%;
}
@media (max-width: 766px) {
  .c-accordion__box:after {
    width: 100%;
  }
}
.c-accordion__box:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 0;
  transition-delay: 0.3s;
  transition: var(--ease-slow);
  background: var(--color-brown);
  height: 1px;
}
@media (max-width: 766px) {
  .c-accordion__box:before {
    width: 100%;
  }
}
.c-accordion__box .c-project__figure {
  opacity: 0;
  transform: scaleZ(1);
}
.c-accordion__box.active {
  padding-bottom: calc(var(--gutter) * 20.5s);
}
.c-accordion__box.active .c-accordion__wrap {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-bottom: calc(var(--gutter) * 3);
}
.c-accordion__box.active .c-accordion__subwrap {
  display: block;
}
.c-accordion__box.active .c-accordion__desc {
  opacity: 1;
}
@media (max-width: 766px) {
  .c-accordion__box.active .c-accordion__number {
    opacity: 0;
  }
}
.c-accordion__box.active .c-accordion__subslider {
  opacity: 1;
  visibility: visible;
  transition-delay: 0.3s;
}
.c-accordion__box.active .c-accordion__icon:before {
  transform: rotate(90deg);
}
.aspect-ratio {
  position: relative;
}
.aspect-ratio.aspect-16\/11 {
  aspect-ratio: 16/11;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/11 {
    aspect-ratio: 16/9;
  }
}
.aspect-ratio.aspect-16\/10 {
  aspect-ratio: 16/10;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/10 {
    aspect-ratio: 16/9;
  }
}
.aspect-ratio.aspect-16\/12 {
  aspect-ratio: 16/12;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/12 {
    aspect-ratio: 16/9;
  }
}
.aspect-ratio.aspect-16\/8 {
  aspect-ratio: 16/8;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/8 {
    aspect-ratio: 16/12;
  }
}
.aspect-ratio.aspect-16\/13 {
  aspect-ratio: 16/13;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/13 {
    aspect-ratio: 16/9;
  }
}
.aspect-ratio.aspect-16\/14 {
  aspect-ratio: 16/14;
}
@media (max-width: 566px) {
  .aspect-ratio.aspect-16\/14 {
    aspect-ratio: 16/9;
  }
}
.aspect-ratio.aspect-16\/15 {
  aspect-ratio: 16/15;
}
.aspect-ratio.aspect-16\/16 {
  aspect-ratio: 16/16;
}
.aspect-ratio.aspect-16\/18,
.aspect-ratio.aspect-16\/20 {
  aspect-ratio: 16/20;
}
.aspect-ratio > img,
.aspect-ratio > span,
.aspect-ratio > video,
.aspect-ratio > iframe,
.aspect-ratio > embed,
.aspect-ratio > object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-font.h1 {
  font-size: var(--h1);
  font-weight: 400;
  font-family: var(--font-title);
  letter-spacing: -0.04px;
}
.c-font.h2 {
  font-family: var(--font-title);
  font-size: var(--h2);
  --line-height: 1.4;
  letter-spacing: -0.03em;
}
.c-font.h3 {
  font-family: var(--font-title);
  font-size: var(--h3);
  --line-height: 1.4;
  letter-spacing: -0.04em;
}
.c-font.h4 {
  font-family: var(--font-title);
  font-size: var(--h4);
  --line-height: 1.4;
  letter-spacing: -0.04em;
}
.c-font.h5 {
  --max-size: 28;
  --min-size: 18;
  font-family: var(--font-title);
  letter-spacing: -0.04em;
}
.c-font.h6 {
  --max-size: 19;
  --min-size: 17;
  font-family: var(--font-title);
  letter-spacing: -0.6px;
}
.c-font.c-font-xl {
  font-weight: 700;
  letter-spacing: -0.2px;
  font-size: var(--font-xl);
}
.c-font.c-font-lg {
  letter-spacing: -0.2px;
  font-size: var(--font-lg);
}
.c-font.c-font-md {
  letter-spacing: -0.2px;
  font-size: var(--font-md);
}
.c-font.c-font-xs {
  letter-spacing: -0.2px;
  font-size: var(--font-xs);
}
.text-uppercase {
  text-transform: uppercase;
}
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr audio,
.plyr iframe,
.plyr video {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
}
.plyr:focus {
  outline: 0;
}
.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui :after,
.plyr--full-ui :before {
  box-sizing: inherit;
}
.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}
.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}
.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}
.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: 20px;
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px);
  }
}
.plyr--captions-active .plyr__captions {
  display: block;
}
.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
  transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}
.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}
.plyr__control {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 10;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  color: inherit;
  flex-shrink: 0;
  overflow: visible;
  position: relative;
  transition: all 0.3s ease;
}
@media (max-width: 767px) {
  .plyr__control {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
  }
}
.plyr__control svg {
  fill: currentColor;
  display: block;
  height: clamp(11px, 0.73vw, 14px);
  pointer-events: none;
  width: clamp(11px, 0.73vw, 14px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--color-peaches);
}
a.plyr__control {
  text-decoration: none;
}
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
a.plyr__control:after,
a.plyr__control:before {
  display: none;
}
.plyr--full-ui ::-webkit-media-controls {
  display: none;
}
.plyr__controls {
  align-items: center;
  display: flex;
  gap: calc(var(--gutter) * 0.5);
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time + .plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0;
}
.plyr [data-plyr="airplay"],
.plyr [data-plyr="captions"],
.plyr [data-plyr="fullscreen"],
.plyr [data-plyr="pip"],
.plyr__controls:empty {
  display: none;
}
.plyr--airplay-supported [data-plyr="airplay"],
.plyr--captions-enabled [data-plyr="captions"],
.plyr--fullscreen-enabled [data-plyr="fullscreen"],
.plyr--pip-supported [data-plyr="pip"] {
  display: inline-block;
}
.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded="true"] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded="true"] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9019607843);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9019607843));
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border-top-color: #ffffffe6;
  border: var(--plyr-menu-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top-color: var(
    --plyr-menu-background,
    rgba(255, 255, 255, 0.9019607843)
  );
  content: "";
  height: 0;
  position: absolute;
  right: 14px;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7 - var(--plyr-menu-arrow-size, 4px) / 2
  );
  top: 100%;
  width: 0;
}
.plyr__menu__container [role="menu"] {
  padding: 7px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role="menuitem"],
.plyr__menu__container [role="menuitemradio"] {
  margin-top: 2px;
}
.plyr__menu__container [role="menuitem"]:first-child,
.plyr__menu__container [role="menuitemradio"]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: 4.66667px 10.5px;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7 / 1.5)
    calc(var(--plyr-control-spacing, 10px) * 0.7 * 1.5);
  -webkit-user-select: none;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control:after {
  border: 4px solid rgba(0, 0, 0, 0);
  border: var(--plyr-menu-item-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
  padding-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
}
.plyr__menu__container .plyr__control--forward:after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: 6.5px;
  right: calc(
    var(--plyr-control-spacing, 10px) * 0.7 * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}
.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: 7px;
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: 3.5px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  padding-left: 28px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 4);
  position: relative;
  width: calc(100% - 14px);
  width: calc(100% - var(--plyr-control-spacing, 10px) * 0.7 * 2);
}
.plyr__menu__container .plyr__control--back:after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: 6.5px;
  left: calc(
    var(--plyr-control-spacing, 10px) * 0.7 * 1.5 -
      var(--plyr-menu-item-arrow-size, 4px)
  );
}
.plyr__menu__container .plyr__control--back:before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: 3.5px;
  margin-top: calc(var(--plyr-control-spacing, 10px) * 0.7 / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control[role="menuitemradio"] {
  padding-left: 7px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role="menuitemradio"]:after,
.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role="menuitemradio"]:before {
  background: rgba(0, 0, 0, 0.1019607843);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role="menuitemradio"]:after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]:before {
  background: #00b2ff;
  background: var(
    --plyr-control-toggle-checked-background,
    var(--plyr-color-main, var(--plyr-color-main, #00b2ff))
  );
}
.plyr__menu__container
  .plyr__control[role="menuitemradio"][aria-checked="true"]:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) * 0.7 * -1 + 2px);
  overflow: hidden;
  padding-left: 24.5px;
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7 * 3.5);
  pointer-events: none;
}
.plyr--full-ui input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 26px;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: #00b2ff;
  color: var(
    --plyr-range-fill-background,
    var(--plyr-color-main, var(--plyr-color-main, #00b2ff))
  );
  display: block;
  height: 19px;
  height: calc(
    var(--plyr-range-thumb-active-shadow-width, 3px) * 2 +
      var(--plyr-range-thumb-height, 13px)
  );
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type="range"]::-webkit-slider-runnable-track {
  background: rgba(0, 0, 0, 0);
  background-image: linear-gradient(90deg, currentColor 0, rgba(0, 0, 0, 0) 0);
  background-image: linear-gradient(
    to right,
    currentColor var(--value, 0),
    rgba(0, 0, 0, 0) var(--value, 0)
  );
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.1490196078),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: -4px;
  margin-top: calc(
    (var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) /
      2 * -1
  );
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type="range"]::-moz-range-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.1490196078),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type="range"]::-ms-track {
  color: #0000;
}
.plyr--full-ui input[type="range"]::-ms-fill-upper,
.plyr--full-ui input[type="range"]::-ms-track {
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-ms-fill-lower {
  background: rgba(0, 0, 0, 0);
  background: currentColor;
  border: 0;
  border-radius: 2.5px;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
.plyr--full-ui input[type="range"]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
  box-shadow: var(
    --plyr-range-thumb-shadow,
    0 1px 1px rgba(35, 40, 47, 0.1490196078),
    0 0 0 1px rgba(35, 40, 47, 0.2)
  );
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type="range"]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type="range"]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type="range"]:focus {
  outline: 0;
}
.plyr--full-ui
  input[type="range"]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--color-peaches);
  outline-offset: 2px;
}
.plyr--full-ui input[type="range"]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--color-peaches);
  outline-offset: 2px;
}
.plyr--full-ui input[type="range"]:focus-visible::-ms-track {
  outline: 2px dashed var(--color-peaches);
  outline-offset: 2px;
}
.plyr__poster {
  background-color: #000;
  background-color: var(
    --plyr-video-background,
    var(--plyr-video-background, #000)
  );
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}
.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}
.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped)
  .plyr__poster {
  display: none;
}
.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__time + .plyr__time:before {
  content: "⁄";
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}
.plyr__tooltip {
  background: #fff;
  background: var(--plyr-tooltip-background, #fff);
  border-radius: 5px;
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 5px 7.5px;
  padding: calc(var(--plyr-control-spacing, 10px) / 2)
    calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%);
  width: 0;
  z-index: 2;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip:before,
.plyr__controls
  > .plyr__control:first-child
  + .plyr__control
  .plyr__tooltip:before {
  left: 16px;
  left: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7
  );
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translateY(10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
  left: auto;
  right: 16px;
  right: calc(
    var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) *
      0.7
  );
  transform: translate(50%);
}
.plyr__progress {
  left: 6.5px;
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type="range"],
.plyr__progress__buffer {
  margin-left: -6.5px;
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: -6.5px;
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type="range"] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
  display: none !important;
}
.plyr__progress__buffer {
  -webkit-appearance: none;
  background: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: -2.5px;
  margin-top: calc(var(--plyr-range-track-height, 5px) / 2 * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: rgba(0, 0, 0, 0);
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(
    -45deg,
    rgba(35, 40, 47, 0.6) 25%,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0) 50%,
    rgba(35, 40, 47, 0.6) 0,
    rgba(35, 40, 47, 0.6) 75%,
    rgba(0, 0, 0, 0) 0,
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    -45deg,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%,
    rgba(0, 0, 0, 0) 25%,
    rgba(0, 0, 0, 0) 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%,
    var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%,
    rgba(0, 0, 0, 0) 75%,
    rgba(0, 0, 0, 0)
  );
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px)
    var(--plyr-progress-loading-size, 25px);
  color: #0000;
}
.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: #ffffff40;
  background-color: var(
    --plyr-video-progress-buffered-background,
    rgba(255, 255, 255, 0.2509803922)
  );
}
.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: #c1c8d199;
  background-color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}
.plyr__progress__marker {
  background-color: #fff;
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3px;
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}
.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type="range"] {
  margin-left: 5px;
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: 5px;
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}
.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
}
.plyr--full-ui.plyr--audio input[type="range"]::-webkit-slider-runnable-track {
  background-color: #c1c8d199;
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]::-moz-range-track {
  background-color: #c1c8d199;
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]::-ms-track {
  background-color: #c1c8d199;
  background-color: var(
    --plyr-audio-range-track-background,
    var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))
  );
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(35, 40, 47, 0.1019607843)
      );
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(35, 40, 47, 0.1019607843)
      );
}
.plyr--full-ui.plyr--audio input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(35, 40, 47, 0.1019607843)
      );
}
.plyr--audio .plyr__progress__buffer {
  color: #c1c8d199;
  color: var(
    --plyr-audio-progress-buffered-background,
    rgba(193, 200, 209, 0.6)
  );
}
.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}
.plyr__video-wrapper {
  background: #000;
  background: var(--plyr-video-background, var(--plyr-video-background, #000));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}
.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}
.plyr--video .plyr__controls {
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  bottom: 0;
  width: 100%;
  padding: var(--container-gutter);
  position: absolute;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (max-width: 991px) {
  .plyr--video .plyr__controls {
    padding: calc(var(--container-gutter) * 1.5) var(--container-gutter);
  }
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}
.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}
.plyr--full-ui.plyr--video input[type="range"]::-webkit-slider-runnable-track {
  background-color: #ffffff40;
  background-color: var(
    --plyr-video-range-track-background,
    var(
      --plyr-video-progress-buffered-background,
      rgba(255, 255, 255, 0.2509803922)
    )
  );
}
.plyr--full-ui.plyr--video input[type="range"]::-moz-range-track {
  background-color: #ffffff40;
  background-color: var(
    --plyr-video-range-track-background,
    var(
      --plyr-video-progress-buffered-background,
      rgba(255, 255, 255, 0.2509803922)
    )
  );
}
.plyr--full-ui.plyr--video input[type="range"]::-ms-track {
  background-color: #ffffff40;
  background-color: var(
    --plyr-video-range-track-background,
    var(
      --plyr-video-progress-buffered-background,
      rgba(255, 255, 255, 0.2509803922)
    )
  );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5019607843)
      );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5019607843)
      );
}
.plyr--full-ui.plyr--video input[type="range"]:active::-ms-thumb {
  box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
  box-shadow: var(
      --plyr-range-thumb-shadow,
      0 1px 1px rgba(35, 40, 47, 0.1490196078),
      0 0 0 1px rgba(35, 40, 47, 0.2)
    ),
    0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px)
      var(
        --plyr-audio-range-thumb-active-shadow-color,
        rgba(255, 255, 255, 0.5019607843)
      );
}
.plyr--video .plyr__progress__buffer {
  color: #ffffff40;
  color: var(
    --plyr-video-progress-buffered-background,
    rgba(255, 255, 255, 0.2509803922)
  );
}
.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}
.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads:after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty:after {
  display: none;
}
.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}
.plyr__preview-thumb {
  background-color: #fff;
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: 8px;
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: 0 1px 2px #00000026;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.1490196078));
  margin-bottom: 10px;
  margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translateY(10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s ease 0.1s, opacity 0.2s ease 0.1s;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0) scale(1);
}
.plyr__preview-thumb:before {
  border-left: 4px solid rgba(0, 0, 0, 0);
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-right: 4px solid rgba(0, 0, 0, 0);
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid rgba(0, 0, 0, 0);
  border-top: 4px solid #fff;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid
    var(--plyr-tooltip-background, #fff);
  bottom: -4px;
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  transform: translate(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: 7px;
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img,
.plyr__preview-thumb__image-container:after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container:after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px #00000026;
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078));
  background: var(
    --plyr-video-controls-background,
    linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7490196078))
  );
  border-bottom-left-radius: 7px;
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: 7px;
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}
.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr--no-transition {
  transition: none !important;
}
.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  border: 0 !important;
  height: 1px !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}
.plyr [hidden] {
  display: none !important;
}
.single-vimeo-background {
  --aspect-ratio-w: 16;
  --aspect-ratio-h: 9;
  --parent-height: 100;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(var(--parent-height) * 1vh);
  overflow: hidden;
  background: var(--color-dark);
  transform: translateZ(0);
  isolation: isolate;
  pointer-events: none;
}
.single-vimeo-background img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-vimeo-background iframe {
  width: 100vw;
  height: calc(
    var(--aspect-ratio-h) / var(--aspect-ratio-w) * var(--parent-height) * 1vw
  );
  min-height: 130vh;
  min-width: calc(
    var(--aspect-ratio-w) / var(--aspect-ratio-h) * var(--parent-height) * 1vh
  );
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.single-vimeo-background .vimeo-overlay-placeholder {
  background: var(--color-dark);
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
}
.single-vimeo-background[data-vimeo-status-activated="true"][data-vimeo-status-loaded="true"]
  .vimeo-overlay-placeholder {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .single-vimeo-background {
    --parent-height: 100;
  }
}
@media (hover: hover) and (min-width: 992px) {
  .plyr--video .plyr__control:focus-visible,
  .plyr--video .plyr__control:hover,
  .plyr--video .plyr__control[aria-expanded="true"] {
    background: var(--color-peaches);
    color: #fff;
  }
}
.plyr--audio {
  position: fixed;
  top: 0;
  z-index: 9999;
}
.c-404 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (min-width: 767px) {
  .c-404 {
    min-height: 100vh;
    display: flex;
    padding-top: calc(var(--container-gutter) * 7);
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 766px) {
  .c-404 {
    padding-top: 120px;
    height: calc(var(--vh) * 100);
  }
}
@media (min-width: 767px) {
  .c-404__grid {
    display: grid;
    width: 100%;
  }
}
.c-404__box {
  position: relative;
}
.c-404__box .c-section__button {
  position: absolute;
}
.c-404__bg {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: -1;
  background: url(../images/gold-circles.svg) center no-repeat;
  background-size: contain;
  left: 0;
  height: 100vh;
}
@media (max-width: 1499px) {
  .c-404__bg {
    background-size: cover;
  }
}
@media (max-width: 766px) {
  .c-404__bg {
    background: url(../images/gold-circles-mobile.svg) center no-repeat;
    background-size: 100% 100%;
  }
}
.c-404__bg:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28vh;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgb(38, 34, 33));
}
@media (max-width: 766px) {
  .c-404__bg:after {
    height: 40vh;
  }
}
.c-404__bg svg {
  position: absolute;
  top: 0;
  left: 0;
}
.c-404__subwrap {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  bottom: calc(var(--container-gutter) * 3);
  left: 0;
  width: 100%;
}
.c-404__subwrap .c-section__button {
  margin-top: calc(var(--container-gutter) * 2);
}
.c-404__subwrap .c-404__title {
  font-size: clamp(24px, 1.89vw, 36px);
  margin-bottom: -10px;
}
@media (min-width: 767px) {
  .c-404__subwrap {
    display: none;
  }
}
.c-404__title {
  font-size: clamp(36px, 8.9vw, 170px);
  margin-bottom: calc(-1 * clamp(4px, 1.8vw, 34px));
  line-height: 0.9;
  text-transform: uppercase;
  font-family: var(--font-title);
}
.c-404__title span.italic {
  font-style: italic;
  letter-spacing: clamp(3px, 0.63vw, 12px);
}
@media (max-width: 991px) {
  .c-404__title {
    font-size: clamp(52px, 5.1vw, 100px);
    /* margin-bottom: -30px; */
    line-height: 1.15;
  }
}
@media (max-width: 766px) {
  .c-404__mobile,
  .c-404__mobile.c-section__button {
    display: none;
  }
}
.c-filter {
  display: flex;
  align-items: center;
  gap: calc(var(--gutter) / 2);
  width: 100%;
}
.c-filter.u-fixed-filter {
  position: fixed;
  padding: var(--container-gutter);
  mix-blend-mode: difference;
  left: 0;
  bottom: 0;
  z-index: 20;
}
.c-filter.active .c-filter__list,
.c-filter.active .c-filter__list li {
  z-index: 10;
}
.c-filter.active .c-filter__list li span {
  opacity: 1;
}
.c-filter.active .c-filter__list li:nth-of-type(0):after {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}
.c-filter.active .c-filter__list li:nth-of-type(0) span {
  transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1) 0.02s;
}
.c-filter.active .c-filter__list li:nth-of-type(1):after {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.04s;
}
.c-filter.active .c-filter__list li:nth-of-type(1) span {
  transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1) 0.04s;
}
.c-filter.active .c-filter__list li:nth-of-type(2):after {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.06s;
}
.c-filter.active .c-filter__list li:nth-of-type(2) span {
  transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1) 0.06s;
}
.c-filter.active .c-filter__list li:nth-of-type(3):after {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.08s;
}
.c-filter.active .c-filter__list li:nth-of-type(3) span {
  transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1) 0.08s;
}
.c-filter.active .c-filter__list li:nth-of-type(4):after {
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.1s;
}
.c-filter.active .c-filter__list li:nth-of-type(4) span {
  transition: all 0.5s cubic-bezier(0, 0.55, 0.45, 1) 0.1s;
}
.c-filter.active .c-filter__list li:after {
  width: 100%;
  opacity: 1;
  transform: translate(0);
}
.c-filter.active .c-filter__text {
  opacity: 0;
}
.c-filter__text {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s cubic-bezier(0, 0.55, 0.45, 1) 0.25s;
}
@media (max-width: 766px) {
  .c-filter__text {
    width: 60px;
  }
}
.c-filter__close {
  position: absolute;
  right: 0;
  top: 0;
  width: 31px;
  bottom: 0;
}
@media (max-width: 766px) {
  .c-filter__close {
    width: 26px;
    height: 26px;
  }
}
.c-filter__close:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1px;
  transform: translate3d(-50%, -50%, 0) rotate(-45deg);
  transition: transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s;
  background-color: var(--color-main);
}
.c-filter__close:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 1px;
  background-color: var(--color-main);
  transform: translate3d(-50%, -50%, 0) rotate(45deg);
  transition: transform 0.2s cubic-bezier(0, 0.55, 0.45, 1) 0.2s;
}
.c-filter__button {
  background-color: var(--color-white);
  color: var(--color-main);
  display: flex;
  font-size: 15px;
  justify-content: center;
  align-items: center;
  height: 31px;
  border-radius: 100px;
  transition: var(--ease-smooth);
  visibility: hidden;
  perspective: var(--respective);
  cursor: pointer;
  position: relative;
  opacity: 0;
  overflow: hidden;
  transition: all 0.8s cubic-bezier(0.15, 1, 0.36, 1);
  width: 31px;
  flex: 0 0 31px;
  transform: scale(0.85);
}
.c-filter__button.active {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
@media (max-width: 766px) {
  .c-filter__button {
    width: 26px;
    flex: 0 0 26px;
    height: 26px;
    font-size: 14px;
  }
}
@media (max-width: 566px) {
  .c-filter__button {
    order: 2;
  }
}
.c-filter__list {
  display: flex;
  position: relative;
  z-index: -1;
  align-items: center;
  gap: calc(var(--gutter) / 2);
}
.c-filter__list li {
  display: flex;
  font-size: clamp(14px, 0.78vw, 15px);
  justify-content: center;
  align-items: center;
  flex-flow: row nowrap;
  height: 31px;
  z-index: -1;
  flex: 0 0 auto;
  padding: 0 16px;
  color: transparent;
  color: var(--color-white);
  border-radius: 100px;
  transition: var(--ease-smooth);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid var(--color-white);
}
@media (max-width: 766px) {
  .c-filter__list li {
    border-color: var(--color-white);
    height: 26px;
    font-size: 14px;
  }
}
.c-filter__list li:hover,
.c-filter__list li.active {
  color: var(--color-main);
  background: var(--color-white);
  transform: scale(0.94);
  transform-origin: center center;
}
.c-filter__list li.active span {
  transform: translateY(-150%);
}
.c-section__subtitle {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: var(--margin-gutter);
}
.c-section__subtitle svg {
  width: 11px;
  margin-left: clamp(3px, 0.31vw, 6px);
}
.c-section__main {
  padding: calc(var(--padding-gutter) * 4) 0 calc(var(--padding-gutter) * 4) 0;
}
@media (max-width: 766px) {
  .c-section__main {
    padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 3)
      0;
  }
}
.c-section__subhead {
  font-family: var(--font-title);
}
.c-section__subhead svg {
  width: 11px;
  margin: 4px 0 0 6px;
  display: block;
}
.c-section__subhead.h3 {
  line-height: 0.95;
  font-size: clamp(24px, 2.1vw, 40px);
}
.c-section__layout {
  padding: 0 var(--container-gutter);
  margin: calc(var(--padding-gutter) * 6) 0 0 0;
  display: grid;
  grid: auto / repeat(2, 1fr);
  gap: var(--gutter);
}

@media (max-width: 766px) {
  .c-section__layout {
    display: grid;
    grid: auto / 1fr;
    margin: calc(var(--margin-gutter) * 1.5) 0 0 0;
  }
}
.c-section__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
.c-section__head {
  font-family: var(--font-title);
  font-size: 15.9vw;
  position: relative;
  z-index: 10;
  text-align: center;
  text-transform: uppercase;
  height: 12.5vw;
}
@media (max-width: 766px) {
  .c-section__subinfo {
    display: none;
  }
}
.c-section__title {
  text-align: center;
  max-width: 80%;
  line-height: 0.95;
  margin: 0 auto var(--margin-gutter);
  text-wrap: balance;
}
.c-section__title.h2 {
  font-size: clamp(24px, 3.7vw, 72px);
}
@media (min-width: 767px) {
  .c-section__grid {
    margin-top: calc(var(--margin-gutter) * 2.5);
  }
}
@media (max-width: 766px) {
  .c-section__grid .c-project__subimage:nth-child(1) {
    display: none;
  }
}
.c-section__button {
  border: 1px solid var(--color-brown);
  color: var(--color-white);
  min-height: clamp(42px, 2.6vw, 50px);
  max-width: fit-content;
  white-space: nowrap;
  font-size: clamp(15px, 0.92vw, 18px);
  display: flex;
  gap: 8px;
  position: relative;
  padding: 0 clamp(16px, 1.26vw, 24px) 0 clamp(24px, 1.26vw, 24px);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  transition: var(--ease-primary);
}
.c-section__button--small {
  padding: 0 12px;
  font-family: var(--font-base);
  min-height: clamp(32px, 2.1vw, 40px);
  font-size: 15px;
}
.c-section__button svg {
  width: clamp(17px, 1.05vw, 20px);
  height: clamp(17px, 1.05vw, 20px);
  position: relative;
  top: -1px;
}
.c-section__button span {
  position: relative;
  z-index: 1;
}
@media (min-width: 767px) {
  .c-section__button:hover {
    transform: scale(0.97);
    border-color: var(--color-white);
  }
  .c-section__button:hover .c-section__subtext span {
    transform: translateY(-20px);
  }
}
.c-section__button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: scale(1);
  background: var(--color-white);
  border-radius: 0;
  transform-origin: right center;
  transform: scaleX(0);
  transition: transform var(--ease-primary);
}
.c-section__button.outline {
  border-color: var(--color-peaches);
  color: var(--color-white);
  background: transparent;
}
.c-section__button.u-center {
  margin: 40px auto 0;
}
@media (max-width: 766px) {
  .c-section__button.u-center {
    margin: 24px auto 0s;
  }
}
.c-section__button.u-top-40 {
  margin-top: clamp(24px, 2.1vw, 40px);
}
.c-section__subtext {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
}
.c-section__subtext span {
  display: flex;
  position: relative;
  transition: transform 1.2s cubic-bezier(0.3, 1, 0.22, 1);
}
.c-section__subtext span:after {
  content: attr(data-text);
  position: absolute;
  top: 20px;
  left: 0;
  will-change: transform;
}
.c-section__link {
  color: var(--color-white);
  position: relative;
  max-width: fit-content;
  display: flex;
  gap: 4px;
  perspective: var(--respective);
  cursor: pointer;
  line-height: 1.3;
  text-decoration: none;
  overflow: hidden;
  transition: all 1s cubic-bezier(0.16, 1.08, 0.38, 0.98);
}
.c-section__link span {
  display: flex;
  position: relative;
  transition: transform var(--ease-smooth);
}
.c-section__link span:after {
  content: attr(data-text);
  position: absolute;
  top: 110%;
  left: 0;
  will-change: transform;
}
.c-section__link:hover span {
  transform: translateY(-110%);
}
.c-section__link svg {
  width: var(--size-icon);
  fill: var(--color-white);
}
.c-section__link:hover {
  opacity: 1;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.align-baseline {
  vertical-align: baseline;
}
.align-bottom {
  vertical-align: bottom;
}
.align-middle {
  vertical-align: middle;
}
.align-top {
  vertical-align: top;
}
.u-margin-auto {
  margin: 0 auto;
}
.opacity-0 {
  opacity: 0;
}
.u-margin-30 {
  margin-bottom: calc(var(--gutter) * 3);
}
.u-margin-20 {
  margin-bottom: calc(var(--gutter) * 2);
}
@media (max-width: 566px) {
  .sm\:u-margin-0 {
    margin: 0;
  }
}
@media (max-width: 766px) {
  .md\:u-margin-30 {
    margin-bottom: calc(var(--gutter) * 2);
  }
}
.d-none {
  display: none;
}
@media (min-width: 767px) {
  .d-md-block {
    display: block;
  }
}
@media (min-width: 992px) {
  .d-lg-block {
    display: block;
  }
}
@media (min-width: 766px) {
  .d-md-none {
    display: none;
  }
}
.o-hidden {
  overflow: hidden;
}
.c-header {
  width: 100%;
  transition: var(--ease-smooth);
  top: 0;
  padding: var(--container-gutter) 0;
  left: 0;
  position: fixed;
  z-index: 300;
}
@media (min-width: 767px) {
  .c-header {
    padding: calc(var(--container-gutter) * 1.1) 0;
    position: relative;
  }
}
@media (min-width: 767px) {
  .c-header.u-absolute {
    position: absolute;
  }
}
@media (min-width: 767px) {
  .c-header.u-fixed {
    position: fixed;
  }
}
.c-header__mobile {
  display: none;
}
@media (max-width: 766px) {
  .c-header__mobile {
    display: block;
  }
}
.c-header__boxes.c-split {
  position: absolute;
  right: var(--container-gutter);
  top: 53%;
  transform: translate(0, -50%);
}
.c-header__content {
  align-items: flex-start;
}
@media (max-width: 766px) {
  .c-header__content {
    align-items: center;
  }
}
.c-header__text {
  margin-top: calc(var(--gutter) * 1.1);
}
.c-header__subbox,
.c-header__box {
  position: relative;
}
.c-header__box:hover .c-header__submenu {
  opacity: 1;
  visibility: visible;
  filter: blur(0);
}
.c-header__bar {
  display: flex;
  align-items: center;
  position: fixed;
  bottom: 0;
  transform: translateY(100%);
  left: 0;
  transition: var(--ease-slow);
  z-index: 12;
  width: 100%;
  padding: calc(var(--container-gutter) / 2) var(--container-gutter);
  gap: 16px;
}
.c-header__bar .c-header__theme {
  margin: 0;
  fill: #e8ddce;
}
@media (max-width: 766px) {
  .c-header__bar {
    background: var(--color-main);
    display: none;
  }
  .c-header__bar .c-font.c-font-md {
    --min-size: 14;
  }
}
@media (min-width: 767px) {
  .c-header__bar {
    mix-blend-mode: difference;
    gap: calc(var(--container-gutter) * 1.5);
    padding: var(--container-gutter);
  }
}
.c-header__submenu {
  width: 300px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: var(--ease-primary);
  top: calc(100% + 20px);
}
.c-header__submenu li {
  margin-bottom: 8px;
}
.c-header .c-section__link {
  transition: var(--ease-smooth);
}
.c-header__dropdown {
  position: relative;
}
.c-header__dropdown:hover .c-header__subnav {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.c-header__subnav {
  position: absolute;
  display: flex;
  opacity: 0;
  transform: translateY(10px);
  visibility: hidden;
  flex-direction: column;
  gap: 12px;
  transition: var(--ease-fast);
  top: calc(100% + 20px);
}
.c-header__close {
  will-change: transform;
  transition: transform var(--ease-slow);
  transform: var(--transform-y);
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .c-header__close {
    display: block;
  }
}
.c-header__menu {
  text-align: right;
  transform: var(--transform-base);
  transition: transform var(--ease-slow);
  will-change: transform;
  display: none;
}
@media (max-width: 767px) {
  .c-header__menu {
    display: block;
  }
}
.c-header__theme {
  margin-bottom: var(--gutter);
  fill: var(--color-white);
  cursor: pointer;
  transition: var(--ease-smooth);
  width: 22px;
}

.c-header__subwrap {
  transition: var(--ease-smooth);
}
@media (max-width: 991px) {
  .c-header__subwrap {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .c-header__subwrap .c-font-xs {
    display: none;
  }
  .c-header__theme {
    width: 20px;
    margin: 0 50px 0 0;
  }
}
.c-header__info {
  transition: var(--ease-smooth);
}
@media (max-width: 767px) {
  .c-header__info {
    display: none;
  }
}
.c-header__box {
  transition: var(--ease-smooth);
}
@media (max-width: 767px) {
  .c-header__box {
    display: none;
  }
}
.c-header__icon {
  width: calc(var(--gutter) / 2);
  height: calc(var(--gutter) / 2);
}
.c-header__nav {
  transition: var(--ease-smooth);
  margin-top: calc(var(--gutter) * 1.1);
}
.c-header__nav li {
  overflow: hidden;
  margin-bottom: calc(var(--gutter) / 2);
}
@media (max-width: 766px) {
  .c-header__nav {
    margin-right: 44px;
  }
}
.c-header--split {
  grid-area: 1/1;
  transition: opacity 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    transform 1.2s cubic-bezier(0.19, 1, 0.22, 1);
}
.c-header--split .word {
  white-space: nowrap;
}
.c-header--split .char {
  display: inline-block;
  transform-origin: 50% 50% 0.4em;
  transition: transform 0.5s cubic-bezier(0.5, 0, 0, 1);
  transition-delay: calc(0ms + var(--char-index) * 25ms);
  backface-visibility: hidden;
  margin: 0 -0.02em;
}
.c-header--split:nth-child(2) {
  opacity: 0;
}
.c-header--split:nth-child(2) .char {
  transform: rotate3d(1, -0.5, 0, 90deg);
}
.c-header__logo {
  transition: var(--ease-primary);
  max-width: var(--size-logo);
  position: relative;
  z-index: 11;
}
.c-header__logo svg {
  width: 100%;
  display: block;
}
.c-footer {
  margin-top: calc(var(--section-gutter) * 0.5);
  overflow: hidden;
  position: relative;
}
.c-footer__linear {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background: var(--color-brown);
  height: 1px;
  width: 0;
  transition: width 0.3s;
}
@media (max-width: 766px) {
  .c-footer__linear {
    width: calc(100% - var(--container-gutter) * 2);
    left: var(--container-gutter);
  }
}
.c-footer__linear.is-view {
  transition: width 0.8s;
  width: calc(100% - var(--container-gutter) * 2);
  left: var(--container-gutter);
}
.c-footer__title {
  margin-bottom: calc(var(--gutter) * 1.1);
}
.c-footer__subwrap {
  opacity: 0.5;
}
.c-footer__box {
  position: relative;
}
.c-footer__subinfo {
  margin-top: calc(var(--gutter) * 2);
  opacity: 0.4;
}
.c-footer__content {
  padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 1.8)
    0;
}
@media (min-width: 766px) {
  .c-footer__content {
    padding: calc(var(--padding-gutter) * 2) 0;
  }
}
.c-footer__nav {
  transition: var(--ease-smooth);
}
.c-footer__nav li {
  overflow: hidden;
  margin-bottom: calc(var(--gutter) / 1.6);
}
.c-footer__nav li:nth-child(3) {
  margin-bottom: calc(var(--gutter) / 4);
}
.c-footer__nav li:nth-child(4) {
  margin-bottom: calc(var(--gutter) / 4);
}
.c-footer__nav li:last-child {
  margin-bottom: 0;
}
.c-footer__text {
  display: flex;
  margin-top: calc(var(--gutter) * 2);
}
@media (max-width: 766px) {
  .c-footer__text {
    margin-top: calc(var(--gutter) * 3.2);
  }
}
@media (min-width: 991px) {
  .c-footer__text {
    display: none;
  }
}
.c-footer__more {
  height: 100%;
}
.c-footer__symbol svg {
  width: clamp(40px, 5vw, 100px);
}
@media (max-width: 991px) {
  .c-footer__subdesc {
    max-width: 70%;
    text-wrap: balance;
  }
}
@media (max-width: 566px) {
  .c-footer__subdesc {
    max-width: 100%;
    text-align: center;
  }
}
.c-footer__line {
  background: var(--color-white);
  width: var(--margin-gutter);
  flex: 0 0 var(--margin-gutter);
  height: 1px;
  display: block;
}
.c-footer__info {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 1199px) {
  .c-footer__info {
    display: none;
  }
}
.c-footer__boxes {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.c-footer__boxes .flex {
  flex: 0 0 clamp(60px, 4.6vw, 85px);
}
@media (max-width: 1199px) {
  .c-footer__boxes .c-footer__line,
  .c-footer__boxes .c-footer__subdesc {
    display: none;
  }
}
@media (max-width: 766px) {
  .c-footer__boxes {
    margin-bottom: calc(var(--gutter) * 3);
  }
}
.c-footer__logo {
  transition: var(--ease-primary);
  max-width: var(--size-logo);
  flex: 0 0 var(--size-logo);
  display: block;
}
.c-footer__logo svg {
  width: 100%;
  display: block;
}
.c-menu {
  position: fixed;
  right: 0;
  top: 0;
  height: calc(var(--vh) * 100);
  width: 100%;
  overflow: auto;
  z-index: 100;
  visibility: hidden;
  padding: calc(var(--container-gutter) * 7) var(--container-gutter)
    calc(var(--container-gutter) * 1.5) var(--container-gutter);
  will-change: transform;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  transition: clip-path var(--ease-slow), visibility 0s var(--ease-slow);
}
@media (min-width: 766px) {
  .c-menu {
    display: none;
  }
}
.c-menu .o-hidden {
  display: block;
  position: relative;
}

.c-menu .o-hidden .c-font:nth-child(1) {
  transition-delay: 0.15s;
}
.c-menu .o-hidden .c-font:nth-child(2) {
  transition-delay: 0.3s;
}
.c-menu .o-hidden .c-font:nth-child(3) {
  transition-delay: 0.45s;
}
.c-menu .o-hidden .c-font:nth-child(4) {
  transition-delay: 0.6s;
}
.c-menu .o-hidden .c-font:nth-child(5) {
  transition-delay: 0.75s;
}
.c-menu .o-hidden .c-font:nth-child(6) {
  transition-delay: 0.9s;
}
.c-menu .o-hidden .c-font:nth-child(7) {
  transition-delay: 1.05s;
}
.c-menu .o-hidden .c-font:nth-child(8) {
  transition-delay: 1.2s;
}
.c-menu .o-hidden .c-font:nth-child(9) {
  transition-delay: 1.35s;
}
.c-menu .o-hidden .c-font:nth-child(10) {
  transition-delay: 1.5s;
}
.c-menu .o-hidden .c-font:nth-child(11) {
  transition-delay: 1.65s;
}
.c-menu .o-hidden .c-font:nth-child(12) {
  transition-delay: 1.8s;
}
.c-menu .o-hidden .c-font:nth-child(13) {
  transition-delay: 1.95s;
}
.c-menu .o-hidden .c-font:nth-child(14) {
  transition-delay: 2.1s;
}
.c-menu .o-hidden .c-font:nth-child(15) {
  transition-delay: 2.25s;
}
.c-menu .o-hidden .c-font:nth-child(16) {
  transition-delay: 2.4s;
}
.c-menu .o-hidden .c-font:nth-child(17) {
  transition-delay: 2.55s;
}
.c-menu .o-hidden .c-font:nth-child(18) {
  transition-delay: 2.7s;
}
.c-menu .o-hidden .c-font:nth-child(19) {
  transition-delay: 2.85s;
}
.c-menu .o-hidden .c-font:nth-child(20) {
  transition-delay: 3s;
}
.c-menu .o-hidden .c-font:nth-child(21) {
  transition-delay: 3.15s;
}
.c-menu .o-hidden .c-font:nth-child(22) {
  transition-delay: 3.3s;
}
.c-menu .o-hidden .c-font:nth-child(23) {
  transition-delay: 3.45s;
}
.c-menu .o-hidden .c-font:nth-child(24) {
  transition-delay: 3.6s;
}
.c-menu .o-hidden .c-font:nth-child(25) {
  transition-delay: 3.75s;
}
.c-menu .o-hidden .c-font:nth-child(26) {
  transition-delay: 3.9s;
}
.c-menu .o-hidden .c-font:nth-child(27) {
  transition-delay: 4.05s;
}
.c-menu .o-hidden .c-font:nth-child(28) {
  transition-delay: 4.2s;
}
.c-menu .o-hidden .c-font:nth-child(29) {
  transition-delay: 4.35s;
}
.c-menu .o-hidden .c-font:nth-child(30) {
  transition-delay: 4.5s;
}
.c-menu .o-hidden .c-font:nth-child(31) {
  transition-delay: 4.65s;
}
.c-menu .o-hidden .c-font:nth-child(32) {
  transition-delay: 4.8s;
}
.c-menu .o-hidden .c-font:nth-child(33) {
  transition-delay: 4.95s;
}
.c-menu .o-hidden .c-font:nth-child(34) {
  transition-delay: 5.1s;
}
.c-menu .o-hidden .c-font:nth-child(35) {
  transition-delay: 5.25s;
}
.c-menu .o-hidden .c-font:nth-child(36) {
  transition-delay: 5.4s;
}
.c-menu .o-hidden .c-font:nth-child(37) {
  transition-delay: 5.55s;
}
.c-menu .o-hidden .c-font:nth-child(38) {
  transition-delay: 5.7s;
}
.c-menu .o-hidden .c-font:nth-child(39) {
  transition-delay: 5.85s;
}
.c-menu .o-hidden .c-font:nth-child(40) {
  transition-delay: 6s;
}
.c-menu__accordion.active .c-accordion__wrap {
  grid-template-rows: 1fr;
  opacity: 1;
  padding: calc(var(--gutter) * 1.1) 0 calc(var(--gutter) * 1.5) 0;
}
.c-menu__nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.c-menu__nav .c-font-lg {
  --min-size: 15;
}
.c-menu__link {
  padding-bottom: 8px;
}
.c-menu__subitem {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.c-menu__subitem .c-menu__list li:before {
  transform-origin: left;
  transform: scaleX(1);
  opacity: 0.3;
}
.c-menu__wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.c-menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: var(--color-main);
  pointer-events: all;
}
.c-menu__grid {
  margin-bottom: calc(var(--container-gutter) * 1);
  padding-bottom: calc(var(--container-gutter) * 0.1);
}
.c-menu__grid:last-child {
  border: none;
}
.c-menu__close {
  z-index: 10;
  position: absolute;
  top: calc(var(--container-gutter) * 1.5);
  right: var(--container-gutter);
}
.c-menu__list {
  list-style-type: none;
}
.c-menu__list li {
  overflow: hidden;
  margin-bottom: 12px;
  position: relative;
  font-weight: 300;
  font-size: clamp(36px, 2.1vw, 40px);
  transition: opacity var(--ease-slow);
}
.c-menu__list li a {
  width: 100%;
  display: inline-block;
  transition: var(--ease-primary);
}
.c-menu__list li:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: 0.5px;
  background-color: var(--color-white);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--ease-primary), opacity var(--ease-primary);
}
.c-menu__list li span.count {
  position: absolute;
  font-size: 20px;
  top: 20px;
  transform: translateY(-50%);
  right: 0;
  opacity: 0;
  transition: opacity var(--ease-slow);
}
.c-menu__list li:last-child {
  margin-bottom: 0;
}
.c-menu__nav {
  position: relative;
  overflow: hidden;
  z-index: 30;
  display: flex;
  flex-direction: column;
}
.c-menu__nav li {
  display: block;
  margin-bottom: 16px;
}
.c-menu__info .c-menu__list li {
  margin-bottom: 6px;
}
.c-menu__info .o-hidden:nth-child(1) .c-font {
  transition-delay: 0.1s;
}
.c-menu__info .o-hidden:nth-child(2) .c-font {
  transition-delay: 0.2s;
}
.c-layer {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  width: 100%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 10;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all var(--ease-slow);
}
.c-realisations .c-project__subbar {
  position: fixed;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  display: none;
}
@media (max-width: 766px) {
  .c-realisations .c-project__subbar {
    display: none;
  }
}
.c-realisations__title {
  position: fixed;
  top: calc(50% + 80px);
  left: 50%;
  opacity: 0.05;
  z-index: -1;
  mix-blend-mode: difference;
  display: block;
  width: 100%;
  text-transform: uppercase;
  transform: translate(-50%, -50%);
  transition: 0.4s ease;
}
@media (max-width: 991px) {
  .c-realisations__title {
    top: 50%;
  }
}
@media (max-width: 766px) {
  .c-realisations__title {
    top: calc(50% + var(--container-gutter) * 2);
  }
}
.c-realisations__grid {
  display: grid;
  z-index: 1;
  position: relative;
  padding: 15vh 0 300px 0;
  height: 100vh;
  width: 100%;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
  .c-realisations__grid {
    padding-bottom: 0;
  }
}
@media (max-width: 766px) {
  .c-realisations__grid {
    height: 100%;
    grid-template-columns: repeat(3, 1fr);
    padding: calc(var(--padding-gutter) * 5) 0 calc(var(--padding-gutter) * 2) 0;
  }
}
.c-realisations .c-realisations__column {
  z-index: 10;
  cursor: pointer;
  height: auto;
  will-change: transform;
  grid-column: var(--c);
  grid-row: var(--r);
  position: relative;
  transition: var(--ease-smooth);
  width: 100%;
}
.c-realisations .c-realisations__column .c-project__subimage {
  transition: var(--ease-smooth);
  clip-path: inset(0 round 0);
  background: var(--color-main);
}
@media (min-width: 766px) {
  .c-realisations .c-realisations__column .c-project__subimage:hover {
    clip-path: inset(10px round 0);
  }
}
@media (max-width: 766px) {
  .c-realisations .c-realisations__column {
    width: 100%;
    grid-column: 1 / var(--cm);
    grid-row: var(--rm);
  }
  .c-realisations .c-realisations__column .c-project__subimage {
    background-color: var(--color-brown);
  }
  .c-realisations .c-realisations__column:nth-child(4) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(4) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(6) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations
    .c-realisations__column:nth-child(6)
    .c-project__submore
    .c-font-xs {
    font-size: 14px;
  }
  .c-realisations .c-realisations__column:nth-child(9) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(12) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(14) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(17) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(21) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(26) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(28) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(30) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(32) {
    grid-column: 2 / var(--cm);
  }

  .c-realisations .c-realisations__column:nth-child(37) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(40) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(44) {
    grid-column: 2 / var(--cm);
  }

  .c-realisations .c-realisations__column:nth-child(47) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(50) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(53) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(56) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(60) {
    grid-column: 2 / var(--cm);
  }
  .c-realisations .c-realisations__column:nth-child(62) {
    grid-column: 2 / var(--cm);
  }
}

@media (min-width: 767px) {
  .c-realisations .c-realisations__column:nth-child(3) {
    grid-column: 2/3;
    width: 100%;
  }
  .c-realisations .c-realisations__column:nth-child(2) {
    grid-column: 4/6;
    width: 100%;
  }

  .c-realisations .c-realisations__column:nth-child(21) {
    grid-column: 1/2;
    width: 100%;
  }
}
.c-realisations .c-realisations__column span,
.c-realisations .c-realisations__column img {
  transition: var(--ease-smooth);
  position: absolute;
  top: 0;
  clip-path: inset(0 round 0);
  left: 0;
  width: 100%;
  height: 100%;
}
.c-realisations .c-realisations__column .c-font {
  transition: var(--ease-slow);
}
.c-realisations
  .c-realisations__column
  .c-project__submore
  .c-font-xs:nth-child(1) {
  display: block;
}
.c-realisations .c-realisations__column:hover .c-font {
  opacity: 1;
}
.c-realisations .c-realisations__column:hover:after {
  opacity: 0;
}
.c-realisations .c-realisations__column--large {
  width: 100%;
}
.c-realisations .c-realisations__column--small {
  max-width: 162px;
  width: 100%;
}
.c-offer {
  display: block;
  padding: calc(var(--padding-gutter) * 5) 0 calc(var(--padding-gutter) * 2) 0;
}
@media (max-width: 766px) {
  .c-offer {
    padding-top: calc(var(--padding-gutter) * 4);
  }
}
.c-offer__content {
  max-width: 550px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.c-offer__text {
  text-align: center;
  display: block;
  margin: var(--margin-gutter) auto;
}
@media (min-width: 767px) {
  .c-offer__text {
    max-width: 90%;
  }
}
@media (max-width: 766px) {
  .c-offer__text {
    padding: 0 var(--container-gutter);
  }
}
.c-offer__bg {
  background-size: cover;
  background-position: 50% 50%;
  pointer-events: none;
  background-color: var(--color-white);
  will-change: transform;
  transform: translateZ(0.1px);
}
.c-doof {
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 766px) {
  .c-doof {
    min-height: 800px;
  }
}
@media (max-width: 766px) {
  .c-doof {
    justify-content: center;
    height: calc(var(--vh) * 100);
  }
}
.c-doof__content {
  width: 100%;
  flex-grow: 1;
}
@media (max-width: 766px) {
  .c-doof__content {
    height: calc(var(--vh) * 100);
    display: flex;
    padding-bottom: 24px;
    flex-direction: column;
    justify-content: space-between;
  }
}
@media (min-width: 767px) {
  .c-doof__content {
    padding: calc(var(--padding-gutter) * 2) var(--padding-gutter);
  }
}
@media (max-width: 766px) {
  .c-doof__wrap {
    display: none;
  }
}
.c-doof__count {
  font-size: 15px;
  padding: 0 6px;
  line-height: 1.3;
  color: var(--color-white);
  border-radius: 100px;
  height: 20px !important;
  letter-spacing: 0;
}
.c-doof__count span {
  position: relative;
  top: 1px;
}
.c-doof__title {
  color: var(--color-white);
  display: flex;
  font-family: var(--font-title);
  align-items: flex-start;
  gap: 0.5vw;
  position: relative;
  overflow: hidden;
}
.c-doof__br {
  display: none;
  height: 1px;
}
.c-doof__item {
  display: flex;
  align-items: flex-start;
  gap: 0.5vw;
  position: relative;
  cursor: pointer;
}
@media (min-width: 766px) {
  .c-doof__item:hover .c-doof__title {
    z-index: 12;
  }
  .c-doof__item:hover .c-doof__count {
    z-index: 12;
  }
  .c-doof__item.disable .c-doof__title {
    opacity: 0.5;
  }
  .c-doof__item.disable .c-doof__count {
    opacity: 0.5;
  }
  .c-doof__item.disable.has-active .c-doof__title {
    opacity: 1;
  }
  .c-doof__item.disable.has-active .c-doof__count {
    opacity: 1;
  }
  .c-doof__item {
    transition: var(--ease-smooth);
  }
  .c-doof__item .c-doof__title {
    transition: var(--ease-smooth);
  }
  .c-doof__item .c-doof__count {
    transition: var(--ease-smooth);
  }
  .c-doof__item .c-doof__title {
    transition: var(--ease-smooth);
  }
}
@media (max-width: 766px) {
  .c-doof__title {
    display: block;
    transition: var(--ease-smooth);
    gap: 0;
  }
  .c-doof__br {
    display: block;
  }

  .c-doof__item {
    z-index: -2;
    width: 100%;
    opacity: 0.4;
  }
  .c-doof__item.active {
    z-index: 20;
    /* font-size: 40px; */
    /* line-height: 1; */
  }
}

.c-doof__row {
  width: clamp(800px, 63.1vw, 1200px);
  margin: 0 auto;
  display: flex;
  position: relative;
  z-index: 10;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: calc(var(--padding-gutter) / 3) calc(var(--padding-gutter) / 1.5);
}
@media (max-width: 1199px) {
  .c-doof__row {
    width: 100%;
  }
}
@media (min-width: 766px) {
  .c-doof__item:hover {
    opacity: 1;
  }
}
@media (max-width: 766px) {
  .c-doof__item.active {
    opacity: 1;
  }

  .c-doof__item.active .c-doof__image {
    opacity: 1;
  }
  /* .c-doof__item.active .c-doof__title {
    font-size: 40px;
  } */
  .c-doof__row .c-doof__image {
    position: fixed;
  }
  .c-doof__row {
    justify-content: flex-start;
    margin: 130px 0 0 0;
    position: static;
    align-items: flex-start;
    flex-direction: column;
  }
}
.c-doof__image {
  position: fixed;
  z-index: 10;
  width: clamp(320px, 20vw, 380px);
  height: clamp(410px, 25vw, 480px);
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
  filter: brightness(0.8);
  object-fit: cover;
}

@media (max-width: 766px) {
  .c-doof__image {
    top: 45%;
    left: calc(60% - var(--container-gutter));
    position: absolute;
    z-index: -1;
    opacity: 0 !important;
    transform: translate(-50%, -45%) !important;
  }
  .c-doof__item.active .c-doof__image {
    opacity: 1 !important;
  }
}
.c-figure {
  position: relative;
  padding: calc(var(--padding-gutter) * 13) 0 0 0;
  margin-bottom: calc(var(--padding-gutter) * 3);
}
@media (max-width: 1199px) {
  .c-figure {
    padding: calc(var(--padding-gutter) * 1.5) 0 0 0;
  }
}
@media (max-width: 766px) {
  .c-figure {
    padding: 0;
  }
}
.c-figure__option {
  display: none;
  margin-top: calc(var(--margin-gutter) * 2);
}
@media (max-width: 766px) {
  .c-figure__option {
    margin-top: var(--margin-gutter);
  }
}
.c-figure__subtitle {
  display: flex;
  align-items: center;
  margin: calc(var(--margin-gutter) * 0.8) 0 calc(var(--margin-gutter) * 3) 0;
  font-family: var(--font-title);
}
.c-figure__subtitle svg {
  width: 11px;
  display: inline-block;
  margin-left: clamp(4px, 0.42vw, 6px);
}
.c-figure__subtitle.h3 {
  line-height: 0.95;
  font-size: clamp(24px, 2.2vw, 42px);
}
.c-figure__title {
  line-height: 0.95;
  text-wrap: balance;
}
@media (min-width: 767px) {
  .c-figure__title {
    max-width: 55%;
    text-align: left;
  }
}
.c-figure__title.h2 {
  font-size: clamp(36px, 3.78vw, 72px);
}
.c-figure__subdesc {
  text-wrap: balance;
  text-indent: clamp(70px, 5.1vw, 100px);
  position: relative;
  left: 20px;
  bottom: clamp(90px, 5.1vw, 100px);
}
@media (max-width: 766px) {
  .c-figure__subdesc {
    left: 0;
    text-indent: 0;
    bottom: 0;
  }
}
@media (max-width: 1499px) {
  .c-figure__subdesc {
    bottom: clamp(40px, 5.1vw, 100px);
  }
}
.c-figure__subdesc:after {
  content: "";
  display: block;
  width: 6px;
  border-radius: 50%;
  height: 6px;
  position: absolute;
  top: 4px;
  left: 0;
  background-color: var(--color-white);
}
@media (max-width: 766px) {
  .c-figure__subdesc:after {
    top: -20px;
    width: 7px;
    height: 7px;
  }
}
.c-figure__bg {
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: -1;
  background: url(../images/gold-circles.svg) center no-repeat;
  background-size: contain;
  left: 0;
  min-height: clamp(110vh, 100%, 150vh);
  height: 105%;
}
@media (max-width: 1499px) {
  .c-figure__bg {
    min-height: clamp(80vh, 100%, 100vh);
  }
}
@media (max-width: 991px) {
  .c-figure__bg {
    display: none;
  }
}
@media (max-width: 766px) {
  .c-figure__bg {
    display: none;
  }
}
.c-figure__bg:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60vh;
  z-index: 0;
  background: linear-gradient(180deg, rgba(255, 0, 0, 0), rgb(38, 34, 33));
}
@media (max-width: 766px) {
  .c-figure__bg:after {
    height: 40vh;
  }
}
.c-figure__bg svg {
  position: absolute;
  top: 0;
  left: 0;
}
.c-figure__unhalf svg {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  display: block;
  left: 0;
  transform-origin: center;
}
.c-figure__unhalf svg:nth-child(1) {
  animation: unhalf-part forwards 3.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
}
@keyframes unhalf-part {
  0% {
    transform: scale(-1) rotate(180deg);
  }
  50% {
    transform: scaleY(-1) rotate(0);
  }
  to {
    transform: scale(-1) rotate(180deg);
  }
}
.c-figure__dot {
  display: grid;
  align-items: flex-end;
  grid: auto/repeat(2, 1fr);
}
.c-figure__dot svg {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  display: block;
  left: 0;
}
.c-figure__box svg,
.c-figure__box svg path,
.c-figure__box svg circle,
.c-figure__box svg rect {
  fill: var(--color-white);
}
.c-figure__dot svg:nth-child(1) {
  animation: dot-1 forwards 6.5s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
.c-figure__dot svg:nth-child(2) {
  animation: dot-2 forwards 6.5s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
.c-figure__dot svg:nth-child(3) {
  animation: dot-3 forwards 6.5s cubic-bezier(0.645, 0.045, 0.355, 1) infinite;
}
@keyframes dot-1 {
  0% {
    transform: translateZ(0) scale(0.95);
  }
  25% {
    transform: translate3d(100%, 0, 0) scale(0.9);
  }
  50% {
    transform: translate3d(100%, 100%, 0) scale(0.85);
  }
  75% {
    transform: translate3d(0, 100%, 0) scale(0.9);
  }
  to {
    transform: translateZ(0) scale(0.95);
  }
}
@keyframes dot-2 {
  0% {
    transform: translateZ(0) scale(0.95);
  }
  25% {
    transform: translate3d(0, 100%, 0) scale(0.9);
  }
  50% {
    transform: translate3d(-100%, 100%, 0) scale(0.85);
  }
  75% {
    transform: translate3d(-100%, 0, 0) scale(0.9);
  }
  to {
    transform: translateZ(0) scale(0.95);
  }
}
@keyframes dot-3 {
  0% {
    transform: translateZ(0) scale(0.95);
  }
  25% {
    transform: translate3d(0, -100%, 0) scale(0.9);
  }
  50% {
    transform: translate3d(100%, -100%, 0) scale(0.85);
  }
  75% {
    transform: translate3d(100%, 0, 0) scale(0.9);
  }
  to {
    transform: translateZ(0) scale(0.95);
  }
}
.c-figure__play {
  border: 0.5px solid var(--color-brown);
  width: clamp(40px, 2.8vw, 54px);
  height: clamp(40px, 2.8vw, 54px);
  position: relative;
  border-radius: 50%;
  transition: var(--ease-smooth);
  cursor: pointer;
}
.c-figure__play:hover {
  transform: scale(0.9);
  border-color: var(--color-white);
}
.c-figure__play .play {
  opacity: 0;
}
.c-figure__play .pause,
.c-figure__play.active .play {
  opacity: 1;
}
.c-figure__play.active .pause {
  opacity: 0;
}
.c-figure__play svg {
  width: clamp(22px, 1.36vw, 26px);
  height: clamp(22px, 1.36vw, 26px);
  position: absolute;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
}
.c-figure__play svg path {
  fill: var(--color-main);
}
.c-figure__circle--small {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  transform-origin: center center;
  border-radius: 50%;
  background: var(--color-main);
  transform: translate(-50%, -50%) scale(1);
  display: block;
  animation: big-circle-scale forwards 3.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
}
@keyframes big-circle-scale {
  0% {
    transform: translate(-50%, -50%) scale(0.8);
  }
  50% {
    transform: translate(-50%, -50%) scale(0.6);
  }
  to {
    transform: translate(-50%, -50%) scale(0.8);
  }
}
.c-figure__circle--large {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  animation: big-circle forwards 3.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
  transform-origin: center center;
}
@keyframes big-circle {
  0% {
    clip-path: inset(10% round 200px);
  }
  25% {
    clip-path: inset(10% round 200px);
    transform: rotate(-50deg);
  }
  50% {
    transform: rotate(0);
    clip-path: inset(10% round 100px);
  }
  75% {
    clip-path: inset(10% round 200px);
    transform: rotate(50deg);
  }
  to {
    clip-path: inset(10% round 200px);
  }
}
.c-figure__circle--large svg {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  display: block;
  left: 0;
}
.c-figure__half {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  transform-origin: center center;
}
.c-figure__half--right svg {
  animation: unhalf-part-2 forwards 3.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
}
@keyframes unhalf-part-3 {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(-1);
  }
  to {
    transform: scale(1);
  }
}
.c-figure__half--left svg {
  animation: unhalf-part-2 forwards 3.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
}
@keyframes unhalf-part-2 {
  0% {
    transform: scale(-1);
  }
  50% {
    transform: scaleY(-1);
  }
  to {
    transform: scale(-1);
  }
}
.c-figure__half svg {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  display: block;
  left: 0;
}
@media (max-width: 766px) {
  .c-figure__box:nth-child(5) {
    display: none;
  }
  .c-figure__box:nth-child(6) {
    display: none;
  }
}
.c-figure__circle {
  width: 100%;
  position: relative;
  display: block;
  overflow: hidden;
  animation: circle-y forwards 5.5s cubic-bezier(0.645, 0.045, 0.355, 1)
    infinite;
}
@keyframes circle-y {
  0% {
    transform: translate3d(0, -50%, 0);
  }
  25% {
    transform: translateZ(0);
  }
  50% {
    transform: translate3d(0, 50%, 0);
  }
  75% {
    transform: translateZ(0);
  }
  to {
    transform: translate3d(0, -50%, 0);
  }
}
.c-figure__circle:before {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.c-figure__circle svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  left: 0;
}
.c-project {
  padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 4) 0;
}
@media (max-width: 766px) {
  .c-project {
    padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 2)
      0;
  }
}
.c-project__subdesc {
  line-height: 0.95;
  font-family: var(--font-title);
}
.c-project__container.swiper {
  overflow: inherit;
  margin: 0;
}
@media (max-width: 767px) {
  .c-project__container.swiper {
    padding: 0 var(--container-gutter);
  }
}
.c-project__container.swiper .swiper-slide {
  width: auto;
}
.c-project__slider.swiper {
  width: 100%;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: inherit;
}
.c-project__slider .swiper-slide {
  width: calc(22% - var(--gutter) / 1.35);
  margin-right: var(--gutter);
}
.c-project__subbar {
  bottom: 0;
  z-index: 10;
  position: sticky;
  left: 0;
  width: 100%;
  padding: calc(var(--container-gutter) * 1.5) 0;
}
@media (max-width: 767px) {
  .c-project__subbar {
    display: none;
  }
}
@media (min-width: 767px) {
  .c-project__subbar {
    position: fixed;
    padding: var(--container-gutter) 0 var(--container-gutter)
      var(--container-gutter);
  }
}
.c-project__column {
  transition: filter var(--ease-smooth), clip-path var(--ease-smooth);
  width: calc(20% - var(--gutter) / 2);
  height: 100%;
  position: relative;
  z-index: 10;
}
.c-project__column .c-project__figure picture img {
  transition: var(--ease-smooth);
}
@media (min-width: 767px) {
  .c-project__column:hover .c-project__figure picture img {
    clip-path: inset(4px round 0);
  }
}
@media (max-width: 1199px) {
  .c-project__column {
    width: calc(25% - var(--gutter) / 2);
  }
}
@media (max-width: 991px) {
  .c-project__column {
    width: calc(100% - var(--gutter) / 2);
  }
}
@media (max-width: 766px) {
  .c-project__column {
    width: calc(100% - var(--gutter) / 2);
  }
}
@media (max-width: 566px) {
  .c-project__column {
    width: 100%;
    flex: 1;
  }
}
@media (max-width: 566px) {
  .c-project__subdesc {
    display: none;
  }
}
.c-project__subsection .c-project__content {
  overflow: hidden;
}
.c-project__subsection .c-project__subdesc {
  z-index: 100;
  position: absolute;
  bottom: 0;
  opacity: 0;
  filter: blur(5px);
  left: calc(50% + var(--container-gutter) * 0.5);
  transform: translateY(-50%);
  transition: var(--ease-smooth);
}
.c-project__subsection .c-project__subdesc.active {
  filter: blur(0);
  opacity: 1;
}
@media (max-width: 991px) {
  .c-project__subsection .c-project__subdesc {
    display: none;
  }
}
@media (min-width: 567px) {
  .c-project__subsection .c-project__content {
    display: flex;
    align-items: center;
    height: 90vh;
    flex-direction: column;
    justify-content: center;
  }
}
.c-project__subsection .c-project__subgrid {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--gutter);
  justify-content: flex-end;
  margin: calc(var(--margin-gutter) * 2) 0 0 0;
  padding: 0 var(--container-gutter);
}

.c-project__subsection .c-project__subgrid .c-project__subimage {
  transition: clip-path var(--ease-smooth);
  clip-path: inset(0 round 0);
}
.c-project__subsection .c-project__subgrid .c-project__subimage:hover {
  clip-path: inset(6px round 0);
}
@media (min-width: 1200px) {
  .c-project__subsection .c-project__subgrid {
    padding: 0 var(--container-gutter);
    padding: 0 calc(12.3% + var(--container-gutter));
  }
}
@media (min-width: 767px) {
  .c-project__subsection .c-project__subgrid .c-project__column {
    width: calc(25% - var(--gutter) / 2);
  }
  .c-project__subsection .c-project__subgrid .c-project__column:nth-child(2n) {
    top: 5vw;
  }
}
@media (min-width: 767px) {
  .c-project__subsection .c-project__subgrid {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
.c-project__subsection .c-project__grid {
  padding: 0 var(--container-gutter);
}
.c-project__subsection .c-project__grid .c-font-md {
  margin-top: calc(var(--margin-gutter) / 2);
}
@media (min-width: 767px) {
  .c-project__subsection .c-project__grid {
    height: 110vh;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 766px) {
  .c-project__subsection {
    padding: calc(var(--padding-gutter) * 1.5) 0
      calc(var(--padding-gutter) * 0.5) 0;
  }
}
.c-project__main {
  padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 5) 0;
}
@media (max-width: 766px) {
  .c-project__main {
    padding: calc(var(--padding-gutter) * 5) 0 calc(var(--padding-gutter) * 2) 0;
  }
}
.c-project__subitems {
  margin-top: clamp(32px, 20vw, 390px);
}
@media (max-width: 766px) {
  .c-project__subitems {
    margin-top: calc(var(--gutter) * 2);
  }
}
.c-project__subitems .c-project__subtitle {
  line-height: 0.95;
  --max-size: 42;
  font-family: var(--font-title);
  --min-size: 24;
  font-size: clamp(24px, 2.2vw, 42px);
}
@media (min-width: 566px) and (max-width: 766px) {
  .c-project__subitems .c-project__subtitle {
    display: none;
  }
}
.c-project__subitems .c-project__subtitle svg {
  display: block;
  width: calc(var(--gutter) / 1.5);
  margin-top: calc(var(--gutter) / 1.5);
}
@media (max-width: 766px) {
  .c-project__subitems .c-project__subtitle svg {
    width: 12px;
  }
}
.c-project__subhead {
  position: fixed;
  bottom: var(--container-gutter);
  line-height: 0.96;
  z-index: 999;
  font-family: var(--font-title);
  letter-spacing: -1px;
  left: calc(50% + var(--gutter) / 2);
}
.c-project__title {
  line-height: 0.96;
  font-size: calc(var(--h2) / 1.5);
  font-family: var(--font-title);
  letter-spacing: -1px;
}
.c-project__arrow {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.c-project__arrow svg {
  width: calc(var(--size-icon) * 1);
  fill: var(--color-white);
  transform: rotate(180deg);
}
.c-project__accordion {
  position: relative;
  z-index: 10;
  padding-top: calc(var(--padding-gutter) * 1);
}
.c-project__section {
  border-top: 1px solid var(--color-brown);
  padding: calc(var(--padding-gutter) * 2) 0;
  margin-top: calc(var(--margin-gutter) * 4);
}
.c-project__section .c-font-xl {
  font-weight: 500;
  margin: calc(var(--margin-gutter) / 2) 0 calc(var(--margin-gutter) / 2) 0;
}
.c-project__desc.c-line {
  padding: 10px 0;
  position: relative;
}
.c-project__desc.c-line:after {
  display: block;
  content: "";
  width: calc(100% + var(--gutter));
  height: 1px;
  background: var(--color-brown);
  position: absolute;
  top: 0;
  left: 0%;
}
.c-project__desc.d-md-block {
  position: relative;
  padding: 10px 0;
}
.c-project__subtext {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--gutter) * 2);
  width: 100%;
}
@media (min-width: 991px) {
  .c-project__subtext {
    position: sticky;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
}
@media (max-width: 991px) {
  .c-project__subtext {
    position: relative;
    grid-row: 2/2;
    justify-content: space-between;
  }
}
.c-project__sticky {
  height: var(--size-accordion-button);
  display: flex;
  white-space: nowrap;
  align-items: center;
}
.c-project__picture {
  display: block;
  width: 100%;
}
.c-project__view {
  width: 100%;
  position: relative;
  overflow: hidden;
}
@media (max-width: 766px) {
  .c-project__view .c-project__figure {
    transform: scaleZ(1) rotate(0);
    opacity: 1;
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
  }
  .c-project__view .c-project__figure picture {
    transform: scaleZ(1);
    background: var(--color-white);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .c-project__overlay {
    background: var(--color-white);
  }
}
.c-project__view.is-view .c-project__figure {
  transform: scaleZ(1) rotate(0);
  opacity: 1;
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
}
.c-project__view.is-view .c-project__figure picture {
  transform: scaleZ(1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-project__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c-project__reveal {
  pointer-events: none;
  background-color: var(--color-main);
  transform-origin: top;
  left: -3px;
  top: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  z-index: 2;
  position: absolute;
}
/* @media (max-width: 766px) {
  .c-project__reveal {
    display: none;
  }
} */
.c-project__subimage {
  position: relative;
  overflow: hidden;
}
.c-project__subimage img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  object-fit: cover;
  left: 0;
}
.c-project__subimage:before {
  content: "";
  display: block;
  padding-bottom: 125%;
}
.c-project__image {
  position: relative;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  transition: clip-path var(--ease-primary) 0.8s;
}
.c-project__image:nth-child(1) {
  transition-delay: 0.8s;
}
.c-project__image:nth-child(2) {
  transition-delay: 1.6s;
}
.c-project__image:nth-child(3) {
  transition-delay: 2.4s;
}
.c-project__image:nth-child(4) {
  transition-delay: 3.2s;
}
.c-project__image:nth-child(5) {
  transition-delay: 4s;
}
.c-project__image:nth-child(6) {
  transition-delay: 4.8s;
}
.c-project__image:nth-child(7) {
  transition-delay: 5.6s;
}
.c-project__image:nth-child(8) {
  transition-delay: 6.4s;
}
.c-project__image:nth-child(9) {
  transition-delay: 7.2s;
}
.c-project__image:nth-child(10) {
  transition-delay: 8s;
}
.c-project__image:nth-child(11) {
  transition-delay: 8.8s;
}
.c-project__image:nth-child(12) {
  transition-delay: 9.6s;
}
.c-project__image:nth-child(13) {
  transition-delay: 10.4s;
}
.c-project__image:nth-child(14) {
  transition-delay: 11.2s;
}
.c-project__image:nth-child(15) {
  transition-delay: 12s;
}
.c-project__image:nth-child(16) {
  transition-delay: 12.8s;
}
.c-project__image:nth-child(17) {
  transition-delay: 13.6s;
}
.c-project__image:nth-child(18) {
  transition-delay: 14.4s;
}
.c-project__image:nth-child(19) {
  transition-delay: 15.2s;
}
.c-project__image:nth-child(20) {
  transition-delay: 16s;
}
.c-project__image:nth-child(21) {
  transition-delay: 16.8s;
}
.c-project__image:nth-child(22) {
  transition-delay: 17.6s;
}
.c-project__image:nth-child(23) {
  transition-delay: 18.4s;
}
.c-project__image:nth-child(24) {
  transition-delay: 19.2s;
}
.c-project__image:nth-child(25) {
  transition-delay: 20s;
}
.c-project__image:nth-child(26) {
  transition-delay: 20.8s;
}
.c-project__image:nth-child(27) {
  transition-delay: 21.6s;
}
.c-project__image:nth-child(28) {
  transition-delay: 22.4s;
}
.c-project__image:nth-child(29) {
  transition-delay: 23.2s;
}
.c-project__image:nth-child(30) {
  transition-delay: 24s;
}
.c-project__image:nth-child(31) {
  transition-delay: 24.8s;
}
.c-project__image:nth-child(32) {
  transition-delay: 25.6s;
}
.c-project__image:nth-child(33) {
  transition-delay: 26.4s;
}
.c-project__image:nth-child(34) {
  transition-delay: 27.2s;
}
.c-project__image:nth-child(35) {
  transition-delay: 28s;
}
.c-project__image:nth-child(36) {
  transition-delay: 28.8s;
}
.c-project__image:nth-child(37) {
  transition-delay: 29.6s;
}
.c-project__image:nth-child(38) {
  transition-delay: 30.4s;
}
.c-project__image:nth-child(39) {
  transition-delay: 31.2s;
}
.c-project__image:nth-child(40) {
  transition-delay: 32s;
}
.c-project__figure {
  opacity: 0;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transform: scale3d(0.9, 0.9, 0.9) rotate(1.5deg);
  transition: transform 0.9s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
}
@media (max-width: 766px) {
  .c-project__figure {
    transform: scale3d(0.92, 0.92, 0.92) rotate(1.5deg);
  }
}
.c-project__figure picture {
  transform: scale3d(1.1, 1.1, 1.1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-project__figure .c-font {
  --max-size: 14;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  margin-bottom: var(--gutter);
}
.c-project__figure span {
  background: var(--color-white);
}
.c-project__submore {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.c-project__submore .c-font-xs:nth-child(2) {
  display: none;
}
@media (max-width: 766px) {
  .c-project__submore {
    padding: 12px 0 0 0;
  }
  .c-project__submore .c-font-xs:nth-child(1) {
    display: none;
  }
  .c-project__submore .c-font-xs:nth-child(2) {
    font-size: 24px;
    font-family: var(--font-title);
    display: block;
  }
}
.c-project__subinfo {
  border-top: 1px solid var(--color-brown);
  padding: 10px 0;
}
.c-project__subinfo:last-child {
  padding-bottom: 0;
}
@media (max-width: 766px) {
  .c-project__subinfo {
    align-items: flex-start;
    gap: calc(var(--gutter) / 2);
  }
  .c-project__subinfo .c-font {
    flex: 0 0 calc(50% - var(--gutter) / 2);
    width: calc(50% - var(--gutter) / 2);
  }
}
.c-project__line {
  position: absolute;
  bottom: calc(-1 * var(--gutter) / 2);
  left: 0;
  display: block;
  width: 0;
  background: var(--color-brown);
  height: 1px;
  transition-delay: 0.2s;
  transition: var(--ease-slow);
}
@media (max-width: 566px) {
  .c-project__line {
    bottom: calc(-1 * var(--gutter) * 3);
  }
}
@media (max-width: 766px) {
  .c-project__line {
    width: 100%;
  }
}
.c-project__line.is-view {
  width: 100%;
}
@media (max-width: 766px) {
  .c-project__head {
    margin: 0 0 calc(var(--margin-gutter) * 0.5) 0;
  }
}
.c-project__gallery {
  margin: calc(var(--margin-gutter) * 1.5) 0 0 0;
}
@media (max-width: 766px) {
  .c-project__gallery {
    margin: calc(var(--margin-gutter) * 1) 0 0 0;
  }
}
.c-project__gallery .c-project__view:nth-child(2) {
  bottom: -25%;
}
@media (min-width: 766px) and (max-width: 991px) {
  .c-project__gallery .c-project__view:nth-child(2) {
    bottom: -25%;
  }
}
@media (max-width: 766px) {
  .c-project__gallery .c-project__view:nth-child(2) {
    bottom: 0;
  }
}
@media (min-width: 766px) and (max-width: 991px) {
  .c-project__gallery .c-project__view:nth-child(3) {
    bottom: -50%;
  }
}
@media (max-width: 766px) {
  .c-project__gallery .c-project__view:nth-child(3) {
    bottom: 0;
  }
}
.c-project__gallery .c-project__figure,
.c-project__grid {
  position: relative;
}
.c-project__subgrid {
  position: relative;
  margin: calc(var(--margin-gutter) * 1) 0 0 0;
}

.c-slider {
  height: 100%;
  aspect-ratio: 16/18;
  width: 100%;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  grid-column: 5/13;
}
.c-slider__tag {
  border: 1px solid var(--color-brown);
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: clamp(28px, 1.63vw, 31px);
  padding: 0 10px;
  border-radius: 100px;
  transition: var(--ease-smooth);
  overflow: hidden;
  position: relative;
  cursor: pointer;
  font-size: clamp(13px, 0.78vw, 15px);
}
.c-slider__slide {
  width: 100%;
  height: 100%;
  grid-area: 1/1/-1/-1;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  will-change: transform, opacity;
}
.c-slider__slide:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-slider__slide.c-slider--current {
  pointer-events: auto;
  opacity: 1;
}
.c-slider__slide .c-font {
  position: absolute;
  bottom: var(--gutter);
  z-index: 10;
  right: var(--gutter);
  background: rgba(0, 0, 0, 0.2);
  padding: calc(var(--gutter) / 5) calc(var(--gutter) / 1.5);
  border-radius: 100px;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
@media (max-width: 991px) {
  .c-slider {
    grid-column: 6/13;
    aspect-ratio: 16/20;
  }
}
@media (max-width: 766px) {
  .c-slider__section .c-section__button {
    margin: calc(var(--gutter) * 3) auto 0;
  }
  .c-slider {
    grid-column: 1/9;
  }
}
.c-slider__info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: var(--gutter);
}
.c-slider__section {
  overflow: hidden;
  padding: calc(var(--padding-gutter) * 4) 0 calc(var(--padding-gutter) * 4) 0;
}
@media (max-width: 766px) {
  .c-slider__section {
    padding: calc(var(--padding-gutter) * 8) 0 calc(var(--padding-gutter) * 3) 0;
  }
}
.c-slider__main.swiper {
  overflow: inherit;
  z-index: 10;
  width: 100%;
  padding-bottom: calc(var(--margin-gutter) * 1.3);
}
.c-slider__main .swiper-slide {
  width: calc(25% - var(--gutter) / 1.35);
  margin-right: var(--gutter);

  position: relative;
  will-change: transform;
  transform: translateZ(0.1px);
}
@media (min-width: 991px) {
  .c-slider__main .swiper-slide {
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .c-slider__main .swiper-slide {
    position: relative;
    width: calc(33% - var(--gutter) / 1.35);
  }
}
@media (max-width: 566px) {
  .c-slider__main .swiper-slide {
    width: calc(91% - var(--gutter) / 1.35);
  }
}
.c-slider__main .swiper-slide:last-child {
  margin-right: 0;
}
.c-slider__nav {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-slider__nav .c-slider--prev,
.c-slider__nav .c-slider--next {
  width: 50%;
  height: 100%;
}
.c-slider__bullet {
  margin: 0 !important;
  width: calc(var(--gutter) * 4.1);
  height: calc(var(--gutter) * 5);
  cursor: pointer;
  overflow: hidden;
  border-radius: 0;
  transition: var(--ease-smooth);
  opacity: 0.44;
}
.c-slider__bullet.active {
  opacity: 1;
}
.c-slider__bullet img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  transition: var(--ease-smooth);
}
.c-slider__bullet:hover {
  opacity: 1;
}
.c-slider__bullet:hover img {
  transform: scale(1.1);
}
.c-slider__pagination {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  gap: 2px;
  grid-column: 1/5;
}
@media (min-width: 991px) {
  .c-slider__pagination {
    position: sticky;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
  }
}
@media (max-width: 992px) {
  .c-slider__pagination {
    grid-row: 2/2;
  }
}
.c-slider__img {
  object-fit: cover;
  width: 100%;
  height: calc(100% + 30px);
  top: -15px;
  opacity: 1;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  will-change: transform, opacity, filter;
}
.c-studio {
  padding: calc(var(--padding-gutter) * 3) 0 calc(var(--padding-gutter) * 5) 0;
}
@media (max-width: 766px) {
  .c-studio {
    padding: calc(var(--padding-gutter) * 5) 0 calc(var(--padding-gutter) * 2) 0;
  }
}
.c-studio__section {
  overflow: hidden;
  padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 5) 0;
}
@media (max-width: 766px) {
  .c-studio__section {
    padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 3)
      0;
  }
}
.c-studio__tools {
  position: relative;
}
.c-studio__bar {
  height: 20px;
  position: absolute;
  top: 0;
  width: calc(100% - 60px);
  left: 30px;
  display: flex;
  align-items: center;
  background: var(--color-main);
}
.c-studio__pagination.swiper-pagination-fraction {
  width: 100%;
  opacity: 0;
  position: absolute;
  display: flex;
  margin-top: calc(var(--margin-gutter) / 1.5);
  justify-content: space-between;
}
.c-studio__subitems {
  display: none;
}
@media (max-width: 766px) {
  .c-studio__subitems {
    display: block;
    margin-top: var(--margin-gutter);
  }
}
.c-studio__scrollbar {
  width: 100%;
  margin: 0 auto;
  max-width: 100px;
  height: 2px;
  border-radius: 100px;
  background: var(--color-brown);
  opacity: 0;
}
.c-studio__scrollbar .swiper-scrollbar-drag {
  background: var(--color-white);
}
.c-studio__slider.swiper {
  overflow: inherit;
}
.c-studio__slider.swiper .swiper-slide {
  width: 80%;
  margin-right: var(--gutter);
}
.c-studio__subrow {
  margin: calc(var(--margin-gutter) * 3) 0 0 0;
}
@media (max-width: 766px) {
  .c-studio__subrow {
    margin: calc(var(--margin-gutter) * 1) 0 0 0;
  }
}
.c-studio__subrow .c-project__subimage:nth-child(2) {
  margin-bottom: -50%;
  top: -50%;
}
@media (max-width: 766px) {
  .c-studio__subrow .c-project__subimage:nth-child(2) {
    top: 0;
    margin-bottom: 0;
  }
}
.c-studio__subrow .c-project__figure {
  position: relative;
}
.c-studio__subhead {
  margin-top: calc(var(--margin-gutter) * 1);
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 991px) {
  .c-studio__subhead {
    margin-top: calc(var(--margin-gutter) * 0.8);
  }
}
.c-studio__subhead svg {
  width: 11px;
}
.c-studio__subtitle {
  line-height: 0.95;
  --max-size: 42;
  margin-top: calc(var(--margin-gutter) * 2);
  font-family: var(--font-title);
  --min-size: 24;
}
@media (max-width: 991px) {
  .c-studio__subtitle {
    margin-top: calc(var(--margin-gutter) * 0.5);
  }
}
@media (min-width: 566px) and (max-width: 766px) {
  .c-studio__subtitle {
    display: none;
  }
}
.c-studio__subtitle svg {
  display: block;
  width: calc(var(--gutter) / 1.5);
  margin-top: calc(var(--gutter) / 1.5);
}
@media (max-width: 766px) {
  .c-studio__subtitle svg {
    width: 12px;
  }
}
.c-studio__text {
  margin-top: var(--margin-gutter);
}
.c-studio__wrap {
  position: relative;
  top: 50%;
}
@media (max-width: 991px) {
  .c-studio__wrap {
    top: 0%;
  }
}
.c-studio__subinfo {
  margin-top: 30%;
}
@media (max-width: 991px) {
  .c-studio__subinfo {
    margin-top: calc(var(--margin-gutter) / 2);
  }
}
.c-studio__row {
  margin-top: calc(var(--margin-gutter) * 2.5);
}
@media (max-width: 991px) {
  .c-studio__row {
    margin-top: calc(var(--margin-gutter) * 1);
  }
}
@media (max-width: 766px) {
  .c-studio__row {
    display: none;
  }
}
.c-studio__row .c-project__subimage:nth-child(2) {
  top: 100%;
}
@media (max-width: 991px) {
  .c-studio__row .c-project__subimage:nth-child(2) {
    top: 0%;
    display: none;
  }
}
.c-studio__head {
  font-size: clamp(36px, 3.68vw, 70px);
  line-height: 0.96;
  font-family: var(--font-title);
  letter-spacing: -1px;
}
@media (min-width: 992px) {
  .c-studio__head {
    max-width: 55%;
  }
}
.c-studio__box {
  display: flex;
  text-transform: uppercase;
  justify-content: space-between;
}
.c-studio__title {
  font-size: clamp(34px, 8.9vw, 170px);
  margin-bottom: calc(-1 * clamp(4px, 1.8vw, 34px));
  line-height: 0.9;
  font-family: var(--font-title);
  letter-spacing: -1px;
}
.c-studio__title.u-right-item {
  padding-right: clamp(40px, 3.1vw, 60px);
}
@media (max-width: 991px) {
  .c-studio__title.u-right-item {
    padding-right: clamp(13px, 2.1vw, 40px);
  }
}
@media (max-width: 991px) {
  .c-404__subwrap .c-404__title {
    margin-bottom: 0;
  }
  .c-studio__title {
    font-size: clamp(60px, 5.1vw, 100px);
    line-height: 1.15;
  }
}
@media (max-width: 766px) {
  .c-studio__title {
    font-size: clamp(40px, 5.1vw, 100px);
    line-height: 1.15;
  }
}
.c-studio__title span {
  margin-right: clamp(16px, 1.26vw, 24px);
}
.c-studio__title span.italic {
  font-style: italic;
  letter-spacing: clamp(3px, 0.42vw, 8px);
}
.c-history {
  overflow: hidden;
  padding: calc(var(--padding-gutter) * 5) 0 calc(var(--padding-gutter) * 5) 0;
}
@media (max-width: 766px) {
  .c-history {
    padding: calc(var(--padding-gutter) * 1.5) 0 calc(var(--padding-gutter) * 3)
      0;
  }
}
@media (min-width: 767px) {
  .c-history__content {
    overflow: hidden;
    width: 100%;
  }
}
.c-history__title {
  font-family: var(--font-title);
  position: relative;
  display: flex;
  align-items: flex-end;
  height: clamp(50px, 5.1vw, 100px);
}
.c-history__title:after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(-1 * var(--margin-gutter) / 2);
  left: 0;
  width: 500%;
  height: 1px;
  background: var(--color-brown);
}
@media (max-width: 766px) {
  .c-history__title:after {
    display: none;
  }
}
.c-history__grid {
  position: relative;
}
.c-history__head {
  line-height: 0.96;
  font-size: clamp(36px, 2.3vw, 44px);
}
.c-history__nav {
  position: absolute;
  top: calc(var(--margin-gutter) * 2.5 + clamp(50px, 5.1vw, 100px));
  left: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 999;
}
@media (max-width: 766px) {
  .c-history__nav {
    display: none;
  }
}
.c-history__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: clamp(44px, 2.63vw, 50px);
  height: clamp(44px, 2.63vw, 50px);
  border-radius: 50%;
  border: 1px solid var(--color-white);
  transition: var(--ease-smooth);
  cursor: pointer;
}
.c-history__arrow.swiper-button-disabled {
  opacity: 0.5;
}
.c-history__arrow:hover {
  border-color: var(--color-white);
}
.c-history__arrow svg {
  width: clamp(18px, 1.26vw, 24px);
}
.c-history__arrow--prev svg {
  transform: rotate(-135deg);
}
.c-history__arrow--next svg {
  transform: rotate(45deg);
}
@media (max-width: 766px) {
  .c-history__slider {
    margin-top: 32px;
  }
  .c-history__slider .swiper-slide {
    width: 80%;
  }
  .c-history__slider .swiper-slide:last-child {
    display: none;
  }
  .c-history__slider.swiper {
    overflow: inherit;
  }
}
.c-history__slider .c-font-lg {
  margin-bottom: calc(var(--margin-gutter) / 2);
}
.c-history__slider .c-font-md {
  --max-size: 15;
}
@media (max-width: 766px) {
  .c-history__slider .swiper-slide:after {
    content: "";
    width: 100%;
    transition: 0.4s ease;
    height: 1px;
    position: absolute;
    top: calc(clamp(50px, 5.1vw, 100px) + var(--margin-gutter) / 2 - 1px);
    left: 0;
    opacity: 0.4;
    z-index: 10;
    background: var(--color-white);
    width: calc(100% + 16px);
  }
}
.c-history__slider .swiper-slide .c-history__year {
  height: clamp(50px, 5.1vw, 100px);
  position: relative;
}
.c-history__slider .swiper-slide .c-font {
  transition: var(--ease-smooth);
}
.c-history__slider .swiper-slide.swiper-slide-active .c-font {
  opacity: 1;
}
.c-history__slider .swiper-slide .c-font {
  opacity: 0.4;
}
.c-history__pagination {
  margin: var(--margin-gutter) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 767px) {
  .c-history__pagination {
    display: none;
  }
}
.c-history__year {
  line-height: 0.9;
  display: block;
  margin-bottom: calc(var(--margin-gutter) * 1.5);
}
@media (min-width: 767px) {
  .c-history__year {
    margin-bottom: calc(var(--margin-gutter) * 2.5);
  }
}
.c-history__year.h2 {
  font-size: clamp(50px, 5.7vw, 110px);
}
.c-main {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}
.c-grid__fixed {
  position: fixed;
  width: 100%;
  z-index: -1;
  padding: 0 var(--container-gutter);
  height: 100vh;
}
.c-grid__col {
  background-color: var(--color-white);
  opacity: 0.03;
  width: 100%;
  height: 100vh;
  clip-path: inset(0 0 100% 0);
  transition: transform var(--ease-fast), clip-path var(--ease-fast);
}
.c-grid__col:nth-child(1) {
  transition-delay: 0.02s;
}
.c-grid__col:nth-child(2) {
  transition-delay: 0.04s;
}
.c-grid__col:nth-child(3) {
  transition-delay: 0.06s;
}
.c-grid__col:nth-child(4) {
  transition-delay: 0.08s;
}
.c-grid__col:nth-child(5) {
  transition-delay: 0.1s;
}
.c-grid__col:nth-child(6) {
  transition-delay: 0.12s;
}
.c-grid__col:nth-child(7) {
  transition-delay: 0.14s;
}
.c-grid__col:nth-child(8) {
  transition-delay: 0.16s;
}
.c-grid__col:nth-child(9) {
  transition-delay: 0.18s;
}
.c-grid__col:nth-child(10) {
  transition-delay: 0.2s;
}
.c-grid__col:nth-child(11) {
  transition-delay: 0.22s;
}
.c-grid__col:nth-child(12) {
  transition-delay: 0.24s;
}
.c-grid__col:nth-child(13) {
  transition-delay: 0.26s;
}
.c-grid__col:nth-child(14) {
  transition-delay: 0.28s;
}
.c-grid__col:nth-child(15) {
  transition-delay: 0.3s;
}
.c-grid__col:nth-child(16) {
  transition-delay: 0.32s;
}
.c-grid__col:nth-child(17) {
  transition-delay: 0.34s;
}
.c-grid__col:nth-child(18) {
  transition-delay: 0.36s;
}
.c-grid__col:nth-child(19) {
  transition-delay: 0.38s;
}
.c-grid__col:nth-child(20) {
  transition-delay: 0.4s;
}
.c-grid__col:nth-child(21) {
  transition-delay: 0.42s;
}
.c-grid__col:nth-child(22) {
  transition-delay: 0.44s;
}
.c-grid__col:nth-child(23) {
  transition-delay: 0.46s;
}
.c-grid__col:nth-child(24) {
  transition-delay: 0.48s;
}
.c-grid__col:nth-child(25) {
  transition-delay: 0.5s;
}
.c-grid__col:nth-child(26) {
  transition-delay: 0.52s;
}
.c-grid__col:nth-child(27) {
  transition-delay: 0.54s;
}
.c-grid__col:nth-child(28) {
  transition-delay: 0.56s;
}
.c-grid__col:nth-child(29) {
  transition-delay: 0.58s;
}
.c-grid__col:nth-child(30) {
  transition-delay: 0.6s;
}
.c-grid__col:nth-child(31) {
  transition-delay: 0.62s;
}
.c-grid__col:nth-child(32) {
  transition-delay: 0.64s;
}
.c-grid__col:nth-child(33) {
  transition-delay: 0.66s;
}
.c-grid__col:nth-child(34) {
  transition-delay: 0.68s;
}
.c-grid__col:nth-child(35) {
  transition-delay: 0.7s;
}
.c-grid__col:nth-child(36) {
  transition-delay: 0.72s;
}
.c-grid__col:nth-child(37) {
  transition-delay: 0.74s;
}
.c-grid__col:nth-child(38) {
  transition-delay: 0.76s;
}
.c-grid__col:nth-child(39) {
  transition-delay: 0.78s;
}
.c-grid__col:nth-child(40) {
  transition-delay: 0.8s;
}
[data-grid="active"] .c-grid__col {
  clip-path: inset(0 0 0 0);
}
.c-overlay {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-main);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  will-change: top;
  z-index: 9992;
  opacity: 0;
  visibility: hidden;
}
.c-overlay__main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1400;
  pointer-events: none;
  background: transparent;
}
.c-overlay svg {
  width: calc(var(--title-size) * 1.6);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 1;
}
.c-overlay svg .c-overlay {
  background-color: rgba(var(--color-dark-rgb), 0.75);
  transform-origin: right bottom;
}
.c-overlay svg {
  width: 100%;
  position: relative;
  transform-origin: right bottom;
}
.c-overlay svg * {
  fill: var(--color-gray);
}
.c-loader {
  width: clamp(20px, 1.26vw, 24px);
  min-width: clamp(20px, 1.26vw, 24px);
  height: clamp(20px, 1.26vw, 24px);
  min-height: clamp(20px, 1.26vw, 24px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  border-radius: 50%;
  border-top: 1px solid var(--color-loader);
  border-right: 1px solid var(--color-loader);
  border-bottom: 1px solid var(--color-loader);
  border-left: 1px solid var(--color-white);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  transition: var(--ease-smooth);
  -webkit-animation: circle-loader-spin 1s infinite linear;
  animation: circle-loader-spin 1s infinite linear;
  position: fixed;
  opacity: 0;
  z-index: 9999;
  bottom: calc(var(--container-gutter) / 1.5);
  right: calc(var(--container-gutter) / 1.5);
}
@media (max-width: 991px) {
  .c-loader {
    bottom: calc(var(--container-gutter) * 1.5);
    right: var(--container-gutter);
  }
}
@keyframes circle-loader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.c-intro {
  z-index: 9900;
  pointer-events: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--color-main);
  overflow: hidden;
}
.c-intro__percent {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.c-intro__wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--container-gutter);
  height: 100vh;
}
@media (max-width: 566px) {
  .c-intro__wrap {
    height: calc(var(--vh) * 100);
  }
}
.c-intro__wrap .c-split:nth-child(1) {
  align-self: self-end;
}
.c-intro__wrap .c-split:nth-child(2) {
  align-self: self-start;
}
.c-intro__box {
  background: var(--color-main);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}
.c-intro__logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  opacity: 1;
  width: 100%;
}
.c-intro__logo svg {
  position: relative;
  transform-origin: right bottom;
  width: var(--size-logo-intro);
}
.c-intro__logo svg path {
  fill: var(--color-white);
}
.c-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.c-split {
  overflow: hidden;
  position: relative;
}
.c-split .c-split__line,
.с-split-chars .c-split__char {
  position: relative;
  overflow: hidden;
}
@font-face {
  font-family: swiper-icons;
  src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 6px)
  );
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 6px)
  );
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 3px);
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 3px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translate(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

@media (max-width: 766px) {
  .c-project__subgrid {
    margin: calc(var(--gutter) * 3) 0 0 0;
  }
  .c-project__subsection .c-project__subgrid {
    gap: 42px;
  }
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}
.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}
.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}
.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}
.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}
.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}
@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease)
    var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}
.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}
@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}
.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}
@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both
    f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInNext;
}
.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideInPrev;
}
.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutNext;
}
.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-slideOutPrev;
}
@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicInNext;
  z-index: 2;
}
.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicInPrev;
  z-index: 2;
}
.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicOutNext;
  z-index: 1;
}
.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1)
    f-classicOutPrev;
  z-index: 1;
}
@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}
.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  clip-path: inset(0 round 50%);
  color: var(--f-button-color);
  background: var(--color-white);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--ease-smooth);
}
@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    clip-path: inset(2px round 50%);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}
.f-button:focus:not(:focus-visible) {
  outline: none;
}
.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px)
    var(--f-button-outline-color, var(--f-button-color));
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: var(--color-main);
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  pointer-events: none;
}
.f-button[disabled] {
  cursor: default;
}
.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
.f-carousel__nav .f-button.is-prev,
.f-carousel__nav .f-button.is-next,
.fancybox__nav .f-button.is-prev,
.fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}
.is-horizontal .f-carousel__nav .f-button.is-prev,
.is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}
.is-horizontal .f-carousel__nav .f-button.is-next,
.is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}
.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,
.is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}
.is-vertical .f-carousel__nav .f-button.is-prev,
.is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-next,
.is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}
.is-vertical .f-carousel__nav .f-button.is-prev svg,
.is-vertical .f-carousel__nav .f-button.is-next svg,
.is-vertical .fancybox__nav .f-button.is-prev svg,
.is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__nav .f-button:disabled,
.fancybox__nav .f-button:disabled {
  pointer-events: none;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body {
  touch-action: none;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(
    var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px)
  );
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}
.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}
.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--color-main);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}
.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__viewport {
  width: 100%;
  height: 100%;
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}
.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}
.fancybox__slide.has-iframe,
.fancybox__slide.has-video,
.fancybox__slide.has-html5video {
  overflow: hidden;
}
.fancybox__slide.has-image {
  overflow: hidden;
}
.fancybox__slide.has-image.is-animating,
.fancybox__slide.has-image.is-selected {
  overflow: visible;
}
.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
.fancybox__backdrop:empty,
.fancybox__viewport:empty,
.fancybox__track:empty,
.fancybox__slide:empty {
  display: block;
}
.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}
.is-loading .fancybox__content {
  opacity: 0;
}
.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__content [data-selectable],
.fancybox__content [contenteditable] {
  cursor: auto;
}
.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}
.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}
.is-animating .fancybox__content,
.is-dragging .fancybox__content {
  will-change: transform, width, height;
}
.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}
.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}
.is-loading .fancybox__caption,
.is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}
.is-compact .fancybox__caption {
  padding-bottom: 0;
}
.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}
.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}
.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}
.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}
.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}
.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}
.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}
.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}
.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}
.fancybox__nav {
  --f-button-width: clamp(30px, 2.6vw, 50px);
  --f-button-height: clamp(30px, 2.6vw, 50px);
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}
.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}
.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0
    var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}
.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}
.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}
.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}
.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}
.fancybox__container.is-animated[aria-hidden="false"]
  > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden="false"]
  .fancybox__carousel
  > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="false"]
  .fancybox__slide
  > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards
    f-fadeIn;
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
  transition-duration: 150ms;
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
  transition-duration: 150ms;
}
.fancybox__container.is-animated[aria-hidden="false"] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}
.fancybox__container.is-animated[aria-hidden="true"]
  > *:not(.fancybox__backdrop, .fancybox__carousel),
.fancybox__container.is-animated[aria-hidden="true"]
  .fancybox__carousel
  > *:not(.fancybox__viewport),
.fancybox__container.is-animated[aria-hidden="true"]
  .fancybox__slide
  > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}
.fancybox__container.is-animated[aria-hidden="true"] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.has-iframe .fancybox__content,
.has-map .fancybox__content,
.has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}
.fancybox__container.is-compact .has-iframe .fancybox__content,
.fancybox__container.is-compact .has-map .fancybox__content,
.fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.has-map .fancybox__content,
.has-pdf .fancybox__content,
.has-youtube .fancybox__content,
.has-vimeo .fancybox__content,
.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.has-map .fancybox__content {
  background: #e5e3df;
}
.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}
.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}
.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}
.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}
.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}
.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}
.f-thumbs .f-spinner svg {
  display: none;
}
.f-thumbs.is-vertical {
  height: 100%;
}
.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}
.f-thumbs__track {
  display: flex;
}
.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}
.f-thumbs__slide.is-loading img {
  opacity: 0;
}
.is-classic .f-thumbs__viewport {
  height: 100%;
}
.is-modern .f-thumbs__track {
  width: max-content;
}
.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}
.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}
.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}
.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}
.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color))
    drop-shadow(2px 0px 0px var(--f-thumb-outline-color))
    drop-shadow(0px -1px 0px var(--f-thumb-outline-color))
    drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}
.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}
.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}
.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}
.is-modern .f-thumbs__slide__button {
  --clip-path: inset(
    0
      calc(
        ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) *
          (1 - var(--progress, 0)) * 0.5
      )
      round var(--f-thumb-border-radius, 0)
  );
  clip-path: var(--clip-path);
}
.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}
.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid
    var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}
.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}
.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}
.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}
.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}
.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}
.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 1px;
  --f-thumb-outline-color: var(--color-white);
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
}
.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}
.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.05)
  );
}
.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}
.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}
.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}
.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}
.is-closing .fancybox__thumbs {
  transition: none !important;
}
.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 36px;
  --f-button-height: 36px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 10px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted",
    "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(
    --fancybox-toolbar-text-shadow,
    1px 1px 1px rgba(0, 0, 0, 0.5)
  );
  pointer-events: none;
  z-index: 20;
}
.fancybox__toolbar :focus-visible {
  z-index: 1;
}
.fancybox__toolbar.is-absolute,
.is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}
.fancybox__toolbar__column.is-left,
.fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}
.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}
.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}
.fancybox__infobar span {
  padding: 0 5px;
}
.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}
[data-fancybox-toggle-slideshow] {
  position: relative;
}
[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}
[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}
.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}
[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}
:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}
.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

.fancybox__container {
  transition: opacity 0.5s ease;
}

.fancybox__container.is-opening {
  --f-transition-duration: 0.5s;
  --f-transition-easing: ease;
  --f-transition-delay: 0.15s;
}

.fancybox__container.is-closing {
  --f-transition-duration: 0.5s;
  --f-transition-delay: 0.15s;
}
.fancybox__nav {
  display: none;
}

.fancybox__infobar span,
.fancybox__infobar {
  font-family: Almarena;
  text-shadow: none;
  font-size: clamp(14px, 0.8vw, 16px);
  color: var(--color-white);
}
