@charset "UTF-8";:root {
  --iti-hover-color: rgba(0, 0, 0, 0.05);
  --iti-border-color: #ccc;
  --iti-dialcode-color: #999;
  --iti-dropdown-bg: white;
  --iti-search-icon-color: #999;
  --iti-spacer-horizontal: 0.5rem;
  --iti-flag-height: 0.75rem;
  --iti-flag-width: 1rem;
  --iti-border-width: 0.0625rem;
  --iti-arrow-height: 0.25rem;
  --iti-arrow-width: 0.375rem;
  --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
  --iti-arrow-padding: 0.375rem;
  --iti-arrow-color: #555;
  --iti-path-flags-1x: url("../intl-tel-input/build/img/flags.webp");
  --iti-path-flags-2x: url("../intl-tel-input/build/img/flags@2x.webp");
  --iti-path-globe-1x: url("../intl-tel-input/build/img/globe.webp");
  --iti-path-globe-2x: url("../intl-tel-input/build/img/globe@2x.webp");
  --iti-flag-sprite-width: 244rem;
  --iti-flag-sprite-height: 0.75rem;
  --iti-mobile-popup-margin: 1.875rem;
}

.iti {
  position: relative;
  display: inline-block;
}
.iti * {
  box-sizing: border-box;
}
.iti__a11y-text {
  width: 0.0625rem;
  height: 0.0625rem;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  overflow: hidden;
  position: absolute;
}
.iti input.iti__tel-input,
.iti input.iti__tel-input[type=text],
.iti input.iti__tel-input[type=tel] {
  position: relative;
  z-index: 0;
  margin: 0 !important;
}
.iti__country-container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: var(--iti-border-width);
}
.iti__selected-country {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  border-radius: 0;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
}
.iti__selected-country-primary {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal);
}
.iti__arrow {
  margin-left: var(--iti-arrow-padding);
  width: 0;
  height: 0;
  border-left: var(--iti-triangle-border) solid transparent;
  border-right: var(--iti-triangle-border) solid transparent;
  border-top: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__arrow--up {
  border-top: none;
  border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color);
}
.iti__dropdown-content {
  border-radius: 0.1875rem;
  background-color: var(--iti-dropdown-bg);
}
.iti--inline-dropdown .iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-top: 0.1875rem;
  margin-left: calc(var(--iti-border-width) * -1);
  border: var(--iti-border-width) solid var(--iti-border-color);
  box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.2);
}
.iti__search-input {
  width: 100%;
  border-width: 0;
  border-radius: 0.1875rem;
  padding-left: 1.875rem;
  padding-right: 1.75rem;
}
[dir=rtl] .iti__search-input {
  padding-left: inherit;
  padding-right: 1.875rem;
  background-position: right 0.5rem center;
}
.iti__search-input + .iti__country-list {
  border-top: 0.0625rem solid var(--iti-border-color);
}
.iti__search-input::-webkit-search-cancel-button {
  appearance: none;
}
.iti__search-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.iti__search-icon {
  position: absolute;
  left: 0.5rem;
  display: flex;
  pointer-events: none;
}
[dir=rtl] .iti__search-icon {
  left: auto;
  right: 0.5rem;
}
.iti__search-icon-svg {
  stroke: var(--iti-search-icon-color);
  fill: none;
  stroke-width: 3;
}
.iti__search-clear {
  position: absolute;
  right: 0.25rem;
  background: transparent;
  border: 0;
  border-radius: 0.1875rem;
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.15s ease;
  width: 1.5rem;
  height: 1.5rem;
}
.iti__search-clear .iti__search-clear-x {
  stroke-width: 2;
}
.iti__search-clear .iti__search-clear-bg {
  fill: var(--iti-search-icon-color);
}
[dir=rtl] .iti__search-clear {
  right: auto;
  left: 0.25rem;
}
.iti__search-clear:hover, .iti__search-clear:focus-visible {
  background: var(--iti-hover-color);
  outline: none;
}
.iti__no-results {
  text-align: center;
  padding: 1.875rem 0;
}
.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.iti--inline-dropdown .iti__country-list {
  max-height: 11.5625rem;
}
.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}
@media (max-width: 31.25rem) {
  .iti--flexible-dropdown-width .iti__country-list {
    white-space: normal;
  }
}
.iti__country {
  display: flex;
  align-items: center;
  padding: 0.5rem var(--iti-spacer-horizontal);
  outline: none;
}
.iti__dial-code {
  color: var(--iti-dialcode-color);
}
.iti__country.iti__highlight {
  background-color: var(--iti-hover-color);
}
.iti__country-list .iti__flag, .iti__country-name {
  margin-right: var(--iti-spacer-horizontal);
}
[dir=rtl] .iti__country-list .iti__flag, [dir=rtl] .iti__country-name {
  margin-right: 0;
  margin-left: var(--iti-spacer-horizontal);
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) button.iti__selected-country {
  cursor: pointer;
}
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
  background-color: var(--iti-hover-color);
}
.iti .iti__selected-dial-code {
  margin-left: 0.25rem;
}
.iti--container {
  position: fixed;
  top: -62.5rem;
  left: -62.5rem;
  z-index: 1060;
  padding: var(--iti-border-width);
}
.iti--container:hover {
  cursor: pointer;
}
.iti__hide {
  display: none;
}
.iti__v-hide {
  visibility: hidden;
}

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: var(--iti-mobile-popup-margin);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.iti--fullscreen-popup .iti__dropdown-content {
  display: flex;
  flex-direction: column;
  max-height: 100%;
  position: relative;
}
.iti--fullscreen-popup .iti__country {
  padding: 0.625rem 0.625rem;
  line-height: 1.5em;
}

.iti__flag {
  --iti-flag-offset: 6.25rem;
  height: var(--iti-flag-height);
  width: var(--iti-flag-width);
  border-radius: 0.0625rem;
  box-shadow: 0rem 0rem 0.0625rem 0rem #888;
  background-image: var(--iti-path-flags-1x);
  background-repeat: no-repeat;
  background-position: var(--iti-flag-offset) 0;
  background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height);
}

.iti__ac {
  --iti-flag-offset: 0rem;
}

.iti__ad {
  --iti-flag-offset: -1rem;
}

.iti__ae {
  --iti-flag-offset: -2rem;
}

.iti__af {
  --iti-flag-offset: -3rem;
}

.iti__ag {
  --iti-flag-offset: -4rem;
}

.iti__ai {
  --iti-flag-offset: -5rem;
}

.iti__al {
  --iti-flag-offset: -6rem;
}

.iti__am {
  --iti-flag-offset: -7rem;
}

.iti__ao {
  --iti-flag-offset: -8rem;
}

.iti__ar {
  --iti-flag-offset: -9rem;
}

.iti__as {
  --iti-flag-offset: -10rem;
}

.iti__at {
  --iti-flag-offset: -11rem;
}

.iti__au {
  --iti-flag-offset: -12rem;
}

.iti__aw {
  --iti-flag-offset: -13rem;
}

.iti__ax {
  --iti-flag-offset: -14rem;
}

.iti__az {
  --iti-flag-offset: -15rem;
}

.iti__ba {
  --iti-flag-offset: -16rem;
}

.iti__bb {
  --iti-flag-offset: -17rem;
}

.iti__bd {
  --iti-flag-offset: -18rem;
}

.iti__be {
  --iti-flag-offset: -19rem;
}

.iti__bf {
  --iti-flag-offset: -20rem;
}

.iti__bg {
  --iti-flag-offset: -21rem;
}

.iti__bh {
  --iti-flag-offset: -22rem;
}

.iti__bi {
  --iti-flag-offset: -23rem;
}

.iti__bj {
  --iti-flag-offset: -24rem;
}

.iti__bl {
  --iti-flag-offset: -25rem;
}

.iti__bm {
  --iti-flag-offset: -26rem;
}

.iti__bn {
  --iti-flag-offset: -27rem;
}

.iti__bo {
  --iti-flag-offset: -28rem;
}

.iti__bq {
  --iti-flag-offset: -29rem;
}

.iti__br {
  --iti-flag-offset: -30rem;
}

.iti__bs {
  --iti-flag-offset: -31rem;
}

.iti__bt {
  --iti-flag-offset: -32rem;
}

.iti__bw {
  --iti-flag-offset: -33rem;
}

.iti__by {
  --iti-flag-offset: -34rem;
}

.iti__bz {
  --iti-flag-offset: -35rem;
}

.iti__ca {
  --iti-flag-offset: -36rem;
}

.iti__cc {
  --iti-flag-offset: -37rem;
}

.iti__cd {
  --iti-flag-offset: -38rem;
}

.iti__cf {
  --iti-flag-offset: -39rem;
}

.iti__cg {
  --iti-flag-offset: -40rem;
}

.iti__ch {
  --iti-flag-offset: -41rem;
}

.iti__ci {
  --iti-flag-offset: -42rem;
}

.iti__ck {
  --iti-flag-offset: -43rem;
}

.iti__cl {
  --iti-flag-offset: -44rem;
}

.iti__cm {
  --iti-flag-offset: -45rem;
}

.iti__cn {
  --iti-flag-offset: -46rem;
}

.iti__co {
  --iti-flag-offset: -47rem;
}

.iti__cr {
  --iti-flag-offset: -48rem;
}

.iti__cu {
  --iti-flag-offset: -49rem;
}

.iti__cv {
  --iti-flag-offset: -50rem;
}

.iti__cw {
  --iti-flag-offset: -51rem;
}

.iti__cx {
  --iti-flag-offset: -52rem;
}

.iti__cy {
  --iti-flag-offset: -53rem;
}

.iti__cz {
  --iti-flag-offset: -54rem;
}

.iti__de {
  --iti-flag-offset: -55rem;
}

.iti__dj {
  --iti-flag-offset: -56rem;
}

.iti__dk {
  --iti-flag-offset: -57rem;
}

.iti__dm {
  --iti-flag-offset: -58rem;
}

.iti__do {
  --iti-flag-offset: -59rem;
}

.iti__dz {
  --iti-flag-offset: -60rem;
}

.iti__ec {
  --iti-flag-offset: -61rem;
}

.iti__ee {
  --iti-flag-offset: -62rem;
}

.iti__eg {
  --iti-flag-offset: -63rem;
}

.iti__eh {
  --iti-flag-offset: -64rem;
}

.iti__er {
  --iti-flag-offset: -65rem;
}

.iti__es {
  --iti-flag-offset: -66rem;
}

.iti__et {
  --iti-flag-offset: -67rem;
}

.iti__fi {
  --iti-flag-offset: -68rem;
}

.iti__fj {
  --iti-flag-offset: -69rem;
}

.iti__fk {
  --iti-flag-offset: -70rem;
}

.iti__fm {
  --iti-flag-offset: -71rem;
}

.iti__fo {
  --iti-flag-offset: -72rem;
}

.iti__fr {
  --iti-flag-offset: -73rem;
}

.iti__ga {
  --iti-flag-offset: -74rem;
}

.iti__gb {
  --iti-flag-offset: -75rem;
}

.iti__gd {
  --iti-flag-offset: -76rem;
}

.iti__ge {
  --iti-flag-offset: -77rem;
}

.iti__gf {
  --iti-flag-offset: -78rem;
}

.iti__gg {
  --iti-flag-offset: -79rem;
}

.iti__gh {
  --iti-flag-offset: -80rem;
}

.iti__gi {
  --iti-flag-offset: -81rem;
}

.iti__gl {
  --iti-flag-offset: -82rem;
}

.iti__gm {
  --iti-flag-offset: -83rem;
}

.iti__gn {
  --iti-flag-offset: -84rem;
}

.iti__gp {
  --iti-flag-offset: -85rem;
}

.iti__gq {
  --iti-flag-offset: -86rem;
}

.iti__gr {
  --iti-flag-offset: -87rem;
}

.iti__gt {
  --iti-flag-offset: -88rem;
}

.iti__gu {
  --iti-flag-offset: -89rem;
}

.iti__gw {
  --iti-flag-offset: -90rem;
}

.iti__gy {
  --iti-flag-offset: -91rem;
}

.iti__hk {
  --iti-flag-offset: -92rem;
}

.iti__hn {
  --iti-flag-offset: -93rem;
}

.iti__hr {
  --iti-flag-offset: -94rem;
}

.iti__ht {
  --iti-flag-offset: -95rem;
}

.iti__hu {
  --iti-flag-offset: -96rem;
}

.iti__id {
  --iti-flag-offset: -97rem;
}

.iti__ie {
  --iti-flag-offset: -98rem;
}

.iti__il {
  --iti-flag-offset: -99rem;
}

.iti__im {
  --iti-flag-offset: -100rem;
}

.iti__in {
  --iti-flag-offset: -101rem;
}

.iti__io {
  --iti-flag-offset: -102rem;
}

.iti__iq {
  --iti-flag-offset: -103rem;
}

.iti__ir {
  --iti-flag-offset: -104rem;
}

.iti__is {
  --iti-flag-offset: -105rem;
}

.iti__it {
  --iti-flag-offset: -106rem;
}

.iti__je {
  --iti-flag-offset: -107rem;
}

.iti__jm {
  --iti-flag-offset: -108rem;
}

.iti__jo {
  --iti-flag-offset: -109rem;
}

.iti__jp {
  --iti-flag-offset: -110rem;
}

.iti__ke {
  --iti-flag-offset: -111rem;
}

.iti__kg {
  --iti-flag-offset: -112rem;
}

.iti__kh {
  --iti-flag-offset: -113rem;
}

.iti__ki {
  --iti-flag-offset: -114rem;
}

.iti__km {
  --iti-flag-offset: -115rem;
}

.iti__kn {
  --iti-flag-offset: -116rem;
}

.iti__kp {
  --iti-flag-offset: -117rem;
}

.iti__kr {
  --iti-flag-offset: -118rem;
}

.iti__kw {
  --iti-flag-offset: -119rem;
}

.iti__ky {
  --iti-flag-offset: -120rem;
}

.iti__kz {
  --iti-flag-offset: -121rem;
}

.iti__la {
  --iti-flag-offset: -122rem;
}

.iti__lb {
  --iti-flag-offset: -123rem;
}

.iti__lc {
  --iti-flag-offset: -124rem;
}

.iti__li {
  --iti-flag-offset: -125rem;
}

.iti__lk {
  --iti-flag-offset: -126rem;
}

.iti__lr {
  --iti-flag-offset: -127rem;
}

.iti__ls {
  --iti-flag-offset: -128rem;
}

.iti__lt {
  --iti-flag-offset: -129rem;
}

.iti__lu {
  --iti-flag-offset: -130rem;
}

.iti__lv {
  --iti-flag-offset: -131rem;
}

.iti__ly {
  --iti-flag-offset: -132rem;
}

.iti__ma {
  --iti-flag-offset: -133rem;
}

.iti__mc {
  --iti-flag-offset: -134rem;
}

.iti__md {
  --iti-flag-offset: -135rem;
}

.iti__me {
  --iti-flag-offset: -136rem;
}

.iti__mf {
  --iti-flag-offset: -137rem;
}

.iti__mg {
  --iti-flag-offset: -138rem;
}

.iti__mh {
  --iti-flag-offset: -139rem;
}

.iti__mk {
  --iti-flag-offset: -140rem;
}

.iti__ml {
  --iti-flag-offset: -141rem;
}

.iti__mm {
  --iti-flag-offset: -142rem;
}

.iti__mn {
  --iti-flag-offset: -143rem;
}

.iti__mo {
  --iti-flag-offset: -144rem;
}

.iti__mp {
  --iti-flag-offset: -145rem;
}

.iti__mq {
  --iti-flag-offset: -146rem;
}

.iti__mr {
  --iti-flag-offset: -147rem;
}

.iti__ms {
  --iti-flag-offset: -148rem;
}

.iti__mt {
  --iti-flag-offset: -149rem;
}

.iti__mu {
  --iti-flag-offset: -150rem;
}

.iti__mv {
  --iti-flag-offset: -151rem;
}

.iti__mw {
  --iti-flag-offset: -152rem;
}

.iti__mx {
  --iti-flag-offset: -153rem;
}

.iti__my {
  --iti-flag-offset: -154rem;
}

.iti__mz {
  --iti-flag-offset: -155rem;
}

.iti__na {
  --iti-flag-offset: -156rem;
}

.iti__nc {
  --iti-flag-offset: -157rem;
}

.iti__ne {
  --iti-flag-offset: -158rem;
}

.iti__nf {
  --iti-flag-offset: -159rem;
}

.iti__ng {
  --iti-flag-offset: -160rem;
}

.iti__ni {
  --iti-flag-offset: -161rem;
}

.iti__nl {
  --iti-flag-offset: -162rem;
}

.iti__no {
  --iti-flag-offset: -163rem;
}

.iti__np {
  --iti-flag-offset: -164rem;
}

.iti__nr {
  --iti-flag-offset: -165rem;
}

.iti__nu {
  --iti-flag-offset: -166rem;
}

.iti__nz {
  --iti-flag-offset: -167rem;
}

.iti__om {
  --iti-flag-offset: -168rem;
}

.iti__pa {
  --iti-flag-offset: -169rem;
}

.iti__pe {
  --iti-flag-offset: -170rem;
}

.iti__pf {
  --iti-flag-offset: -171rem;
}

.iti__pg {
  --iti-flag-offset: -172rem;
}

.iti__ph {
  --iti-flag-offset: -173rem;
}

.iti__pk {
  --iti-flag-offset: -174rem;
}

.iti__pl {
  --iti-flag-offset: -175rem;
}

.iti__pm {
  --iti-flag-offset: -176rem;
}

.iti__pr {
  --iti-flag-offset: -177rem;
}

.iti__ps {
  --iti-flag-offset: -178rem;
}

.iti__pt {
  --iti-flag-offset: -179rem;
}

.iti__pw {
  --iti-flag-offset: -180rem;
}

.iti__py {
  --iti-flag-offset: -181rem;
}

.iti__qa {
  --iti-flag-offset: -182rem;
}

.iti__re {
  --iti-flag-offset: -183rem;
}

.iti__ro {
  --iti-flag-offset: -184rem;
}

.iti__rs {
  --iti-flag-offset: -185rem;
}

.iti__ru {
  --iti-flag-offset: -186rem;
}

.iti__rw {
  --iti-flag-offset: -187rem;
}

.iti__sa {
  --iti-flag-offset: -188rem;
}

.iti__sb {
  --iti-flag-offset: -189rem;
}

.iti__sc {
  --iti-flag-offset: -190rem;
}

.iti__sd {
  --iti-flag-offset: -191rem;
}

.iti__se {
  --iti-flag-offset: -192rem;
}

.iti__sg {
  --iti-flag-offset: -193rem;
}

.iti__sh {
  --iti-flag-offset: -194rem;
}

.iti__si {
  --iti-flag-offset: -195rem;
}

.iti__sj {
  --iti-flag-offset: -196rem;
}

.iti__sk {
  --iti-flag-offset: -197rem;
}

.iti__sl {
  --iti-flag-offset: -198rem;
}

.iti__sm {
  --iti-flag-offset: -199rem;
}

.iti__sn {
  --iti-flag-offset: -200rem;
}

.iti__so {
  --iti-flag-offset: -201rem;
}

.iti__sr {
  --iti-flag-offset: -202rem;
}

.iti__ss {
  --iti-flag-offset: -203rem;
}

.iti__st {
  --iti-flag-offset: -204rem;
}

.iti__sv {
  --iti-flag-offset: -205rem;
}

.iti__sx {
  --iti-flag-offset: -206rem;
}

.iti__sy {
  --iti-flag-offset: -207rem;
}

.iti__sz {
  --iti-flag-offset: -208rem;
}

.iti__tc {
  --iti-flag-offset: -209rem;
}

.iti__td {
  --iti-flag-offset: -210rem;
}

.iti__tg {
  --iti-flag-offset: -211rem;
}

.iti__th {
  --iti-flag-offset: -212rem;
}

.iti__tj {
  --iti-flag-offset: -213rem;
}

.iti__tk {
  --iti-flag-offset: -214rem;
}

.iti__tl {
  --iti-flag-offset: -215rem;
}

.iti__tm {
  --iti-flag-offset: -216rem;
}

.iti__tn {
  --iti-flag-offset: -217rem;
}

.iti__to {
  --iti-flag-offset: -218rem;
}

.iti__tr {
  --iti-flag-offset: -219rem;
}

.iti__tt {
  --iti-flag-offset: -220rem;
}

.iti__tv {
  --iti-flag-offset: -221rem;
}

.iti__tw {
  --iti-flag-offset: -222rem;
}

.iti__tz {
  --iti-flag-offset: -223rem;
}

.iti__ua {
  --iti-flag-offset: -224rem;
}

.iti__ug {
  --iti-flag-offset: -225rem;
}

.iti__us {
  --iti-flag-offset: -226rem;
}

.iti__uy {
  --iti-flag-offset: -227rem;
}

.iti__uz {
  --iti-flag-offset: -228rem;
}

.iti__va {
  --iti-flag-offset: -229rem;
}

.iti__vc {
  --iti-flag-offset: -230rem;
}

.iti__ve {
  --iti-flag-offset: -231rem;
}

.iti__vg {
  --iti-flag-offset: -232rem;
}

.iti__vi {
  --iti-flag-offset: -233rem;
}

.iti__vn {
  --iti-flag-offset: -234rem;
}

.iti__vu {
  --iti-flag-offset: -235rem;
}

.iti__wf {
  --iti-flag-offset: -236rem;
}

.iti__ws {
  --iti-flag-offset: -237rem;
}

.iti__xk {
  --iti-flag-offset: -238rem;
}

.iti__ye {
  --iti-flag-offset: -239rem;
}

.iti__yt {
  --iti-flag-offset: -240rem;
}

.iti__za {
  --iti-flag-offset: -241rem;
}

.iti__zm {
  --iti-flag-offset: -242rem;
}

.iti__zw {
  --iti-flag-offset: -243rem;
}

.iti__globe {
  background-image: var(--iti-path-globe-1x);
  background-size: contain;
  background-position: right;
  box-shadow: none;
  height: 1.1875rem;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: var(--iti-path-flags-2x);
  }
  .iti__globe {
    background-image: var(--iti-path-globe-2x);
  }
}[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,6.25rem,0)}[data-aos=fade-down]{transform:translate3d(0,-6.25rem,0)}[data-aos=fade-right]{transform:translate3d(-6.25rem,0,0)}[data-aos=fade-left]{transform:translate3d(6.25rem,0,0)}[data-aos=fade-up-right]{transform:translate3d(-6.25rem,6.25rem,0)}[data-aos=fade-up-left]{transform:translate3d(6.25rem,6.25rem,0)}[data-aos=fade-down-right]{transform:translate3d(-6.25rem,-6.25rem,0)}[data-aos=fade-down-left]{transform:translate3d(6.25rem,-6.25rem,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,6.25rem,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-6.25rem,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-6.25rem,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(6.25rem,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,6.25rem,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-6.25rem,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-6.25rem,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(6.25rem,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(156.25rem) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(156.25rem) rotateY(0)}[data-aos=flip-right]{transform:perspective(156.25rem) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(156.25rem) rotateY(0)}[data-aos=flip-up]{transform:perspective(156.25rem) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(156.25rem) rotateX(0)}[data-aos=flip-down]{transform:perspective(156.25rem) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(156.25rem) rotateX(0)}/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */

:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
: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;
  /* Fix of Webkit flickering */
  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: translate3d(0rem, 0, 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;
}
/* Auto Height */
.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);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 75rem;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 75rem;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: '';
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 0.0625rem;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 0.0625rem;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .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: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.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(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root{--f-button-width: 2.5rem;--f-button-height: 2.5rem;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 0.0625rem;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 1.25rem;--f-button-svg-height: 1.25rem;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 3.125rem;--f-spinner-height: 3.125rem;--f-spinner-border-radius: 50%;--f-spinner-border-width: 0.25rem}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 1rem),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 1rem),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 9.375rem) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 9.375rem),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:0.0625rem;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 1rem 0.5rem);max-width:100%;max-height:calc(80vh - 6.25rem);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:0.0625rem;overflow:visible;max-width:var(--f-video-width, 60rem);max-height:var(--f-video-height, 33.75rem);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 2.875rem);--f-button-height: var(--f-arrow-height, 2.875rem);--f-button-svg-width: var(--f-arrow-svg-width, 1.5rem);--f-button-svg-height: var(--f-arrow-svg-height, 1.5rem);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 0.5rem);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 1.0625rem);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 0.25rem);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 0.25rem)}:root{--f-thumbs-gap: 0.5rem;--f-thumbs-margin: 0;--f-thumbs-padding-x: 0.5rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0rem;--f-thumbs-viewport-padding-y: 0rem;--f-thumb-width: 5.875rem;--f-thumb-height: 4.75rem;--f-thumb-clip-width: 2.875rem;--f-thumb-extra-gap: 1rem;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 0.25rem;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .0.5rem #222, inset 0 0 0 0.140625rem #fff;--f-thumb-selected-shadow: inset 0 0 0 .0.5rem #222, inset 0 0 0 0.140625rem #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 0.1875rem;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0rem) + var(--f-scrollbar-compensate, 0rem));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 0.5rem;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 1rem;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 0.0625rem 0.0625rem 0.0625rem rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0rem 0.625rem;--f-counter-gap: 0.25rem;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 1.0625rem;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 1rem 0.5rem;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 3.125rem;--f-spinner-height: 3.125rem;--f-spinner-border-radius: 50%;--f-spinner-border-width: 0.25rem;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 2.875rem;--f-button-height: 2.875rem;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 0.0625rem;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0rem;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 1.5rem;--f-button-svg-height: 1.5rem;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem rgba(24, 24, 27, .01)), drop-shadow(0.0625rem 0.125rem 0.0625rem rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 2rem;--f-arrow-width: 3.125rem;--f-arrow-height: 3.125rem;--f-arrow-svg-width: 1.5rem;--f-arrow-svg-height: 1.5rem;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 1.875rem;--f-close-button-height: 1.875rem;--f-close-button-svg-width: 1.5rem;--f-close-button-svg-height: 1.5rem;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 0.25rem;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0rem;--f-thumbs-padding-x: 0.5rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 5.875rem;--f-thumb-height: 4.75rem;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 0.125rem rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 0.125rem #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 0.4375rem;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 0.625rem;--f-scrollbar-track-shadow: inset 0 0 0.375rem rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 0.625rem}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 0.21875rem;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 0.1125rem #fff, 0rem 0rem 0rem 0.140625rem #888;--f-thumb-selected-shadow: 0 0 0 0.1125rem #fff, 0rem 0rem 0rem 0.140625rem #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-1.875rem;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:0.5rem}.fancybox__slide.has-close-btn{padding-top:2.125rem}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 0.125rem) * -1);right:0;z-index:10}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 0.5rem;--f-thumbs-transition: none;--f-thumbs-padding-x: 0.25rem;--f-thumbs-padding-y: 0.5rem;--f-thumbs-viewport-padding-x: 0.25rem;--f-thumbs-viewport-padding-y: 0rem;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Manrope;
  src: url("../fonts/Manrope-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-SemiLightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-SemiLight.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest-Hair;
  src: url("../fonts/FranieTest-HairItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest-Hair;
  src: url("../fonts/FranieTest-Hair.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-ExtraLightItalic.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-ExtraLight.woff2") format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-ExtraBoldItalic.woff2") format("woff2");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-ExtraBold.woff2") format("woff2");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: FranieTest;
  src: url("../fonts/FranieTest-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
/* Icons */
@font-face {
	font-family: "iconfont";
  src: url("../fonts/iconfont.woff2") format("woff2");
	font-display: swap;
  font-weight: 400;
}

:root {
  --icon-youtube: "\f101";
  --icon-youtube-02: "\f102";
  --icon-x: "\f103";
  --icon-whatsapp: "\f104";
  --icon-twitter: "\f105";
  --icon-twitch: "\f106";
  --icon-tumblr: "\f107";
  --icon-share: "\f108";
  --icon-search: "\f109";
  --icon-plus: "\f10a";
  --icon-modal-x: "\f10b";
  --icon-minus: "\f10c";
  --icon-map-pin: "\f10d";
  --icon-mail: "\f10e";
  --icon-mail-02: "\f10f";
  --icon-linkedin: "\f110";
  --icon-instagram: "\f111";
  --icon-info: "\f112";
  --icon-facebook: "\f113";
  --icon-eye: "\f114";
  --icon-eye-off: "\f115";
  --icon-chevrons-up: "\f116";
  --icon-chevrons-right: "\f117";
  --icon-chevrons-left: "\f118";
  --icon-chevrons-down: "\f119";
  --icon-chevron-up: "\f11a";
  --icon-chevron-right: "\f11b";
  --icon-chevron-left: "\f11c";
  --icon-chevron-down: "\f11d";
  --icon-check: "\f11e";
  --icon-behance: "\f11f";
  --icon-at-sign: "\f120";
  --icon-arrow-up: "\f121";
  --icon-arrow-right: "\f122";
  --icon-arrow-left: "\f123";
  --icon-arrow-down: "\f124";
  --icon-alert-circle: "\f125";
}

[class*="icon-"] {
  display: inline-flex;
  align-items: center;
  font-style: normal;
}

[class*="icon-"]::before {
	font-family: iconfont;
  font-style: normal;
}

[class*="icon-youtube"]::before {
  content: "\f101";
}

[class*="icon-youtube-02"]::before {
  content: "\f102";
}

[class*="icon-x"]::before {
  content: "\f103";
}

[class*="icon-whatsapp"]::before {
  content: "\f104";
}

[class*="icon-twitter"]::before {
  content: "\f105";
}

[class*="icon-twitch"]::before {
  content: "\f106";
}

[class*="icon-tumblr"]::before {
  content: "\f107";
}

[class*="icon-share"]::before {
  content: "\f108";
}

[class*="icon-search"]::before {
  content: "\f109";
}

[class*="icon-plus"]::before {
  content: "\f10a";
}

[class*="icon-modal-x"]::before {
  content: "\f10b";
}

[class*="icon-minus"]::before {
  content: "\f10c";
}

[class*="icon-map-pin"]::before {
  content: "\f10d";
}

[class*="icon-mail"]::before {
  content: "\f10e";
}

[class*="icon-mail-02"]::before {
  content: "\f10f";
}

[class*="icon-linkedin"]::before {
  content: "\f110";
}

[class*="icon-instagram"]::before {
  content: "\f111";
}

[class*="icon-info"]::before {
  content: "\f112";
}

[class*="icon-facebook"]::before {
  content: "\f113";
}

[class*="icon-eye"]::before {
  content: "\f114";
}

[class*="icon-eye-off"]::before {
  content: "\f115";
}

[class*="icon-chevrons-up"]::before {
  content: "\f116";
}

[class*="icon-chevrons-right"]::before {
  content: "\f117";
}

[class*="icon-chevrons-left"]::before {
  content: "\f118";
}

[class*="icon-chevrons-down"]::before {
  content: "\f119";
}

[class*="icon-chevron-up"]::before {
  content: "\f11a";
}

[class*="icon-chevron-right"]::before {
  content: "\f11b";
}

[class*="icon-chevron-left"]::before {
  content: "\f11c";
}

[class*="icon-chevron-down"]::before {
  content: "\f11d";
}

[class*="icon-check"]::before {
  content: "\f11e";
}

[class*="icon-behance"]::before {
  content: "\f11f";
}

[class*="icon-at-sign"]::before {
  content: "\f120";
}

[class*="icon-arrow-up"]::before {
  content: "\f121";
}

[class*="icon-arrow-right"]::before {
  content: "\f122";
}

[class*="icon-arrow-left"]::before {
  content: "\f123";
}

[class*="icon-arrow-down"]::before {
  content: "\f124";
}

[class*="icon-alert-circle"]::before {
  content: "\f125";
}


/* stylelint-disable */
/* stylelint-disable */
:root {
  /* Viewport  */
  --viewport-height: 100dvh;
  --viewport-width: 100dvw;
  /* BASE (in px) */
  --base-font-size: 1rem;
  /* Container Settings */
  --content-width: 87.5rem;
  --content-width-xs: 47.5rem;
  --content-width-sm: 61.25rem;
  --content-width-lg: 98.75rem;
  --container-padding: 1.5rem;
  --container: calc(var(--content-width) + 2 * var(--container-padding));
  --container-xs: calc(var(--content-width-xs) + 2 * var(--container-padding));
  --container-sm: calc(var(--content-width-sm) + 2 * var(--container-padding));
  --container-lg: calc(var(--content-width-lg) + 2 * var(--container-padding));
  /* Fonts */
  --font-family-poppins: "Poppins", sans-serif;
  --font-family-arial: "Arial", "Helvetica", sans-serif;
  --font-family-franie-test: "FranieTest", sans-serif;
  --font-family-manrope: "Manrope", sans-serif;
  --font-family-primary: var(--font-family-manrope);
  --font-family-secondary: var(--font-family-franie-test);
  --font-icons: "iconfont";
  /* Fonts Body */
  --body-font-family: var(--font-family-primary);
  --body-font-size: 1rem;
  --body-font-weight: 400;
  --body-line-height: 1.4;
  --body-letter-spacing: 0;
  /* Fonts Display (Heading) */
  --display-font-family: var(--font-family-secondary);
  --display-font-weight: 200;
  --display-line-height: 1.2;
  --display-letter-spacing: 0;
  --heading-anchor-offset: var(--header-height);
  --h1-font-size: clamp(2rem, 1.6rem + 2vw, 4rem);
  --h1-font-weight: var(--display-font-weight);
  --h1-line-height: var(--display-line-height);
  --h1-letter-spacing: var(--display-letter-spacing);
  --h2-font-size: clamp(2.375rem, 2.1rem + 1.375vw, 3.75rem);
  --h2-font-weight: var(--display-font-weight);
  --h2-line-height: var(--display-line-height);
  --h2-letter-spacing: var(--display-letter-spacing);
  --h3-font-size: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
  --h3-font-weight: var(--display-font-weight);
  --h3-line-height: var(--display-line-height);
  --h3-letter-spacing: var(--display-letter-spacing);
  --h4-font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  --h4-font-weight: var(--display-font-weight);
  --h4-line-height: var(--display-line-height);
  --h4-letter-spacing: var(--display-letter-spacing);
  --h5-font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
  --h5-font-weight: var(--display-font-weight);
  --h5-line-height: var(--display-line-height);
  --h5-letter-spacing: var(--display-letter-spacing);
  --h6-font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  --h6-font-weight: var(--display-font-weight);
  --h6-line-height: var(--display-line-height);
  --h6-letter-spacing: var(--display-letter-spacing);
  /* Colors */
  --color-black: #000;
  --color-black-rgb: 0 0 0;
  --color-black-10: rgb(var(--color-black-rgb) / 10%);
  --color-black-20: rgb(var(--color-black-rgb) / 20%);
  --color-black-25: rgb(var(--color-black-rgb) / 25%);
  --color-black-30: rgb(var(--color-black-rgb) / 30%);
  --color-black-40: rgb(var(--color-black-rgb) / 40%);
  --color-black-50: rgb(var(--color-black-rgb) / 50%);
  --color-black-60: rgb(var(--color-black-rgb) / 60%);
  --color-black-70: rgb(var(--color-black-rgb) / 70%);
  --color-black-80: rgb(var(--color-black-rgb) / 80%);
  --color-black-90: rgb(var(--color-black-rgb) / 90%);
  --color-black-rock: #2b2a3c;
  --color-white: #fff;
  --color-white-rgb: 255 255 255;
  --color-white-10: rgb(var(--color-white-rgb) / 10%);
  --color-white-20: rgb(var(--color-white-rgb) / 20%);
  --color-white-30: rgb(var(--color-white-rgb) / 30%);
  --color-white-40: rgb(var(--color-white-rgb) / 40%);
  --color-white-50: rgb(var(--color-white-rgb) / 50%);
  --color-white-60: rgb(var(--color-white-rgb) / 60%);
  --color-white-70: rgb(var(--color-white-rgb) / 70%);
  --color-white-80: rgb(var(--color-white-rgb) / 80%);
  --color-white-90: rgb(var(--color-white-rgb) / 90%);
  --color-white-indigo: #ecf5f4;
  --color-white-classic-chalk: #f4f3f0;
  --color-gray: #c8c8c8;
  --color-gray-silver: #bfbfbf;
  --color-gray-aircraft: #919397;
  --color-gray-brilliant: #545454;
  --color-gray-orochimaru: #d9d9d9;
  --color-gray-ash: #dadde4;
  --color-wintergreen-dream: #548b81;
  /* Semantic */
  --color-bg: var(--color-white);
  --color-surface: var(--color-white);
  --color-text: var(--color-black-rock);
  --color-muted: var(--color-gray);
  --color-border: var(--color-gray);
  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  --color-info: #17a2b8;
  --color-primary: var(--color-wintergreen-dream);
  /* Transitions */
  --transition-duration: 0.35s;
  --transition-duration-short: 0.25s;
  --transition-duration-long: 0.5s;
  --transition-primary: all var(--transition-duration) ease;
  /* Border Radius */
  --radius-4: 0.25rem;
  --radius-8: 0.5rem;
  --radius-12: 0.75rem;
  --radius-16: 1rem;
  --radius-20: 1.25rem;
  --radius-24: 1.5rem;
  --radius-32: 2rem;
  --radius-36: 2.25rem;
  /* Scrollbar */
  --scrollbar-border-radius: 0;
  --scrollbar-width: 0.5rem;
  --scrollbar-height: 0.5rem;
  --scrollbar-bg-color: var(--color-gray);
  --scrollbar-thumb-color: var(--color-primary);
  /* Selection */
  --selection-bg-color: var(--color-primary);
  --selection-text-color: var(--color-white);
  /* Button */
  --button-border-width: 0.125rem;
  --button-border-style: solid;
  --button-border-color: var(--color-primary);
  --button-border-radius: 0.125rem;
  --button-height: 3.375rem;
  --button-px: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
  --button-py: 0.5rem;
  --button-font-family: var(--font-family-secondary);
  --button-font-size: 0.875rem;
  --button-font-weight: 600;
  --button-line-height: 1;
  --button-bg-color: var(--color-primary);
  --button-text-color: var(--color-white);
  --button-border-color-hover: var(--color-primary);
  --button-bg-color-hover: var(--color-primary);
  --button-text-color-hover: var(--color-white);
  --button-border-color-active: var(--color-primary);
  --button-bg-color-active: var(--color-primary);
  --button-text-color-active: var(--color-white);
  /* Input */
  --input-border-width: 0.0625rem;
  --input-border-style: solid;
  --input-border-color: var(--color-gray-silver);
  --input-border-radius: 0.125rem;
  --input-height: 2.75rem;
  --input-px: 0.875rem;
  --input-py: 0.5rem;
  --input-font-size: 1rem;
  --input-font-weight: 300;
  --input-line-height: 1;
  --input-bg-color: var(--color-white);
  --input-text-color: var(--color-black);
  --input-placeholder-color: var(--color-gray-silver);
  /* Select */
  --select-border-width: 0.0625rem;
  --select-border-style: solid;
  --select-border-color: var(--color-black);
  --select-border-radius: 0.25rem;
  --select-height: 3rem;
  --select-px: 1rem;
  --select-py: 0.5rem;
  --select-font-size: 1rem;
  --select-font-weight: 400;
  --select-line-height: 1;
  --select-bg-color: var(--color-white);
  --select-text-color: var(--color-black);
  --select-placeholder-color: var(--color-black-80);
  --select-arrow-icon: var(--icon-chevron-down);
  --grid-1: repeat(1, minmax(0, 1fr));
  --grid-2: repeat(2, minmax(0, 1fr));
  --grid-3: repeat(3, minmax(0, 1fr));
  --grid-4: repeat(4, minmax(0, 1fr));
  --grid-5: repeat(5, minmax(0, 1fr));
  --grid-6: repeat(6, minmax(0, 1fr));
  --grid-7: repeat(7, minmax(0, 1fr));
  --grid-8: repeat(8, minmax(0, 1fr));
  --grid-9: repeat(9, minmax(0, 1fr));
  --grid-10: repeat(10, minmax(0, 1fr));
  --grid-11: repeat(11, minmax(0, 1fr));
  --grid-12: repeat(12, minmax(0, 1fr));
  --grid-1-2: minmax(0, 1fr) minmax(0, 2fr);
  --grid-1-3: minmax(0, 1fr) minmax(0, 3fr);
  --grid-2-1: minmax(0, 2fr) minmax(0, 1fr);
  --grid-2-3: minmax(0, 2fr) minmax(0, 3fr);
  --grid-3-1: minmax(0, 3fr) minmax(0, 1fr);
  --grid-3-2: minmax(0, 3fr) minmax(0, 2fr);
  /* Header */
  --header-height: 7.5rem;
  /* Spacing scale (4pt) */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  /* z-index layers */
  --z-base: 0;
  --z-section-inner: 10;
  --z-header: 100;
  --z-header-inner: 110;
  --z-dropdown: 900;
  --z-sticky: 1000;
  --z-modal: 1100;
  --z-popover: 1200;
  --z-toast: 1300;
  /* focus ring */
  --focus-ring-offset: 0.125rem;
  --focus-ring-width: 0.125rem;
  --focus-ring-color: var(--color-primary);
  --focus-ring:
    0 0 0 var(--focus-ring-offset) var(--color-bg),
    0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--focus-ring-color);
  /* Tablet */
}
@media (max-width: 61rem) {
  :root {
    --container-padding: 1rem;
    --header-height: 4.375rem;
  }
}
@supports not (height: 100dvh) {
  :root {
    --viewport-height: 100vh;
    --viewport-width: 100vw;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --transition-duration: 0s;
  }
}
html {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

*,
*::after,
*::before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

main,
header,
footer {
  display: block;
}

hr {
  overflow: visible;
  height: 0;
}

:where(ul[class]) {
  list-style: none;
}

:where(ul, ol):where([class]) {
  padding-left: 0;
}

a {
  display: inline-block;
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}

b,
strong {
  font-weight: 700;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

img {
  vertical-align: middle;
  shape-margin: 1rem;
  height: auto;
  max-width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  font-size: 0.75rem;
  font-style: italic;
}

video {
  max-width: 100%;
  height: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
}

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: 0.0625rem dotted ButtonText;
}

legend {
  display: table;
  max-width: 100%;
  white-space: normal;
  color: inherit;
}

textarea {
  overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -0.125rem;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

[hidden] {
  display: none;
}

svg :not([class]) [fill] {
  fill: currentColor;
}
svg :not([class]) [stroke] {
  stroke: currentColor;
}

svg * {
  transition-property: fill, stroke;
}

/**
  Видаляємо анімації і переходи якщо вони вимкнуті 
 */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ========== UTILS ========== */
/* Avoid content moving on overflow: hidden */
.disable-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

/* Wrapper to prevent horizontal scroll */
/* if you want use position: sticky; - need to remove // overflow: hidden // !!! */
.wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 100svh;
}
@media (min-width: 62rem) {
  .wrapper--visible {
    overflow: visible;
  }
}
.inner-page .wrapper {
  padding-block-start: var(--header-height);
}
.wrapper > main {
  flex-grow: 1;
}

/* Container */
.container {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}
.container--sm {
  max-width: var(--container-sm);
}
.container--lg {
  max-width: var(--container-lg);
}

/* Section offset, immit container */
.offset-container {
  padding-left: max(var(--container-padding), (100vw - var(--content-width)) / 2);
}
@media (max-width: 61rem) {
  .offset-container {
    padding: 0 var(--container-padding);
  }
}

/* Focus State */
:focus-visible {
  outline: 0.125rem dashed var(--color-primary);
  outline-offset: 0.25rem;
  transition-duration: 0s !important;
}

/* Hiding class, making content visible only to screen readers but not visually */
/* "sr" meaning "screen-reader" */
.sr-only:not(:focus, :active) {
  position: absolute;
  clip-path: inset(50%);
  overflow: hidden;
  width: 0.0625rem;
  height: 0.0625rem;
  white-space: nowrap;
  clip: rect(0 0 0 0);
}

/* будь-який елемент, клас якого містить базовий BEM-елемент `__img`,
  і всередині є <picture><img …></picture> → робимо picture безблочним */
@supports selector(:has(*)) {
  :where([class$=__img], [class*="__img "]) :has(> picture > img) > :where(picture) {
    display: contents;
  }
}
.text-primary {
  color: var(--color-primary);
}

.text-danger {
  color: var(--color-danger);
}

.text-warning {
  color: var(--color-warning);
}

.text-success {
  color: var(--color-success);
}

@media (max-width: 61rem) {
  .pc-only {
    display: none !important;
  }
}

@media (min-width: 62rem) {
  .mobile-only {
    display: none !important;
  }
}

/* Typography */
a[x-apple-data-detectors] {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  color: inherit !important;
}

a:not(.menu__btn)[aria-label],
button:not(.menu__btn)[aria-label] {
  position: relative;
}
a:not(.menu__btn)[aria-label]::after,
button:not(.menu__btn)[aria-label]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 2.75rem;
  height: 2.75rem;
}

picture {
  display: inline-block;
}
picture img {
  vertical-align: middle;
}

code {
  border: 0.0625rem dashed #999;
  border-radius: 0.2rem;
  padding: 0.1rem 0.3rem 0.2rem;
  background: #fff3f4;
  box-decoration-break: clone;
  word-wrap: break-word;
}

:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
  font-family: var(--display-font-family);
  text-wrap: balance;
}
:where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6)[id] {
  scroll-margin-top: var(--heading-anchor-offset);
}

:where(h1, .h1) {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
}

h2,
.h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
}

h3,
.h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
}

:where(h4, .h4) {
  font-size: var(--h4-font-size);
  font-weight: var(--h4-font-weight);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
}

:where(h5, .h5) {
  font-size: var(--h5-font-size);
  font-weight: var(--h5-font-weight);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
}

:where(h6, .h6) {
  font-size: var(--h6-font-size);
  font-weight: var(--h6-font-weight);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
}

@supports not (text-wrap: balance) {
  :where(h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6) {
    overflow-wrap: anywhere;
  }
}
/* Description Text */
.desc-text {
  --text-font-size: 1rem;
  --text-font-weight: var(--body-font-weight);
  --text-line-height: var(--body-line-height);
  --text-letter-spacing: var(--body-letter-spacing);
  --text-flow-spacing: 1em;
  --text-paragraph-spacing: 1em;
  --text-list-spacing: 1em;
  --text-list-indent-spacing: 1.25em;
  --text-list-item-spacing: 0.25em;
  --text-blockquote-indent-spacing: 1em;
  overflow-wrap: anywhere;
  font-size: var(--text-font-size);
  font-weight: var(--text-font-weight);
  line-height: var(--text-line-height);
  letter-spacing: var(--text-letter-spacing);
}
.desc-text--lg {
  --text-font-size: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);
}
.desc-text--xl {
  --text-font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}
.desc-text > :is(ul, ol) {
  margin-block: var(--text-list-spacing);
  padding-inline-start: var(--text-list-indent-spacing);
}
.desc-text :is(ul, ol) > li + li {
  margin-block-start: var(--text-list-item-spacing);
}
.desc-text a:not([class]) {
  text-decoration: underline;
}
@media (any-hover: hover) {
  .desc-text a:not([class]):hover {
    text-decoration: none;
  }
}
.desc-text span[style*=font-weight] {
  font-weight: inherit !important;
}
.desc-text blockquote {
  border-inline-start: 0.125rem solid var(--color-primary);
  padding-inline-start: var(--text-blockquote-indent-spacing);
}
.desc-text strong,
.desc-text b {
  font-weight: 700;
}
.desc-text em,
.desc-text i {
  font-style: italic;
}
:where(.desc-text) > :where(* + *) {
  margin-block-start: var(--text-flow-spacing);
}

/* stylelint-disable declaration-no-important */
/* ========== GLOBALS ========== */
/* Body */
body {
  background-color: var(--color-bg);
  font-family: var(--body-font-family);
  font-size: var(--body-font-size);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
  color: var(--color-text);
}
body:has(.preloader) {
  overflow: hidden;
}

/* Scrollbars */
*::-webkit-scrollbar {
  border-radius: var(--scrollbar-border-radius);
  width: var(--scrollbar-width);
  height: var(--scrollbar-width);
}
*::-webkit-scrollbar-thumb {
  background: var(--scrollbar-thumb-color);
  border-radius: var(--scrollbar-border-radius);
}
*::-webkit-scrollbar-track {
  border-radius: var(--scrollbar-border-radius);
  background: var(--scrollbar-bg-color);
}
* {
  scrollbar-face-color: var(--scrollbar-thumb-color);
  scrollbar-track-color: var(--scrollbar-bg-color);
}

/* Selection */
::selection {
  background-color: var(--selection-bg-color);
  color: var(--selection-text-color);
}

/* Scrolling Target */
:target {
  scroll-margin-top: var(--header-height);
}

/* Pages List */
.pages-list {
  --list-indent-spacing: 2em;
  --list-item-spacing: 0.5rem;
  padding-inline-start: var(--list-indent-spacing);
}
.pages-list > li:not(:last-child) {
  margin-block-end: var(--list-item-spacing);
}
.pages-list > li > a {
  text-decoration: underline;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .pages-list > li > a:hover {
    color: var(--color-primary);
  }
}

/* Decor Title */
.decor-title {
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}

/* ========== HEADER ========== */
.header {
  --header-py: 1.625rem;
  position: fixed;
  z-index: var(--z-header);
  background-color: transparent;
  color: var(--color-white);
  transition: box-shadow var(--transition-duration), background-color var(--transition-duration), transform var(--transition-duration);
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}
@media (max-width: 61rem) {
  .header {
    --header-py: 1rem;
    background-color: var(--color-black-rock);
    color: var(--color-white);
  }
}
.header._scrolled {
  background-color: var(--color-black-rock);
}
.header._scrolled .header__logo img {
  filter: none;
}
.header._hidden {
  box-shadow: none;
  transform: translateY(-100%);
}
.inner-page .header {
  background-color: var(--color-black-rock);
  color: var(--color-white);
}
.inner-page .header .header__logo img {
  filter: none;
}
@media (min-width: 62rem) {
  .inner-page .header .menu__btn-box .btn {
    --button-border-color: var(--color-white);
    --button-bg-color: var(--color-white);
    --button-text-color: var(--color-black-rock);
  }
}
.header__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding-block: var(--header-py);
}
.header__logo {
  position: relative;
  z-index: var(--z-header-inner);
  vertical-align: top;
  transition: opacity var(--transition-duration);
}
@media (max-width: 61rem) {
  .header__logo {
    max-inline-size: 8rem;
  }
}
@media (any-hover: hover) {
  .header__logo:hover {
    opacity: 0.75;
  }
}
.header__logo:focus-visible, .header__logo:active {
  opacity: 0.75;
}
.header__logo picture {
  display: contents;
}
.header__logo img {
  vertical-align: top;
  object-fit: contain;
}
@media (min-width: 62rem) {
  .header__logo img {
    filter: brightness(0) invert(1);
    transition: filter var(--transition-duration);
  }
}
@media (min-width: 62rem) {
  .header__menu {
    flex: 1 0 auto;
  }
}

/* Adaptive Menu */
.menu {
  --menu-arrow-width: 3rem;
}
@media (min-width: 62rem) {
  .menu__btn {
    display: none;
  }
}
@media (max-width: 61rem) {
  .menu__btn {
    --btn-size: 2.75rem;
    --btn-height: calc(var(--btn-size) * 0.6);
    --btn-line-height: calc(var(--btn-size) * 0.05);
    position: relative;
    z-index: var(--z-header-inner);
    display: block;
    border: none;
    width: var(--btn-size);
    height: var(--btn-height);
    background: none;
    color: var(--color-white);
  }
}
.menu__btn::before, .menu__btn::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: var(--btn-line-height);
  background-color: currentcolor;
  transform-origin: center;
}
.menu__btn::before {
  will-change: inset-block-start, transform;
  transition: inset-block-start var(--transition-duration), transform var(--transition-duration);
  inset-block-start: 15%;
}
.menu__btn::after {
  will-change: inset-block-end, transform;
  transition: inset-block-end var(--transition-duration), transform var(--transition-duration);
  inset-block-end: 15%;
}
.menu__btn[aria-expanded=true]::before {
  top: calc(var(--btn-height) / 2 - var(--btn-line-height) / 2);
  transform: rotate(-45deg);
}
.menu__btn[aria-expanded=true]::after {
  bottom: calc(var(--btn-height) / 2 - var(--btn-line-height) / 2);
  transform: rotate(45deg);
}
.menu__btn:not(:disabled) {
  cursor: pointer;
}
.menu__arrow {
  vertical-align: middle;
  border: none;
  background: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: inherit;
}
@media (min-width: 62rem) {
  .menu__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color var(--transition-duration);
  }
}
@media (max-width: 61rem) {
  .menu__arrow {
    --arrow-width: var(--menu-arrow-width, 3rem);
    display: inline-flex;
    flex: 0 0 var(--arrow-width);
    align-items: center;
    align-self: stretch;
    justify-content: flex-end;
    width: var(--arrow-width);
    height: auto;
    padding-right: 0.5rem;
    font-size: calc(var(--menu-arrow-width) * 0.5);
  }
}
.menu__arrow::before {
  content: var(--icon-chevron-down);
  display: inline-block;
  font-family: var(--font-icons);
  font-size: 60%;
  will-change: transform;
  transition: transform var(--transition-duration);
}
.menu__arrow:not(:disabled) {
  cursor: pointer;
}
.menu__body {
  display: flex;
}
@media (min-width: 62rem) {
  .menu__body {
    align-items: center;
    gap: 0.75rem 1.25rem;
  }
}
@media (max-width: 61rem) {
  .menu__body {
    position: fixed;
    z-index: 98;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden auto;
    padding: 3rem var(--container-padding) 2.5rem;
    background-color: var(--color-white);
    color: var(--color-black);
    transition: inset-inline-start 0.5s;
    block-size: calc(100% - var(--header-height));
    inline-size: 100%;
    inset-block-start: var(--header-height);
    inset-inline-start: -100%;
  }
}
@media (max-width: 61rem) {
  .menu__body[data-state=open] {
    left: 0;
  }
}
@media (min-width: 62rem) {
  .menu__list {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1.5rem;
  }
}
@media (min-width: 97.5rem) {
  .menu__list {
    gap: 0.75rem 3.75rem;
  }
}
.menu__list > li {
  position: relative;
}
@media (min-width: 62rem) {
  .menu__list > li {
    white-space: nowrap;
  }
}
@media (min-width: 62rem) and (any-hover: hover) {
  .menu__list > li:hover > a {
    color: var(--color-primary);
  }
  .menu__list > li:hover > .menu__arrow {
    color: var(--color-primary);
  }
  .menu__list > li:hover > .menu__arrow::before {
    transform: rotateX(180deg);
  }
  .menu__list > li:hover > .menu__sublist {
    transform: translateY(0%);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
@media (max-width: 61rem) {
  .menu__list > li {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 61rem) {
  .menu__list > li._active > .menu__sublist {
    grid-template-rows: 1fr;
  }
  .menu__list > li._active > .menu__arrow::before {
    transform: rotateX(180deg);
  }
}
@media (max-width: 61rem) {
  .menu__list > li:not(:last-child) {
    border-block-end: 0.0625rem solid var(--color-gray-ash);
  }
}
@media (min-width: 62rem) {
  .menu__list > li > a {
    display: inline-block;
    padding: 0.125rem 0.25rem;
    font-family: var(--font-family-secondary);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2.13;
    text-transform: uppercase;
    transition: color var(--transition-duration);
  }
}
@media (min-width: 62rem) and (any-hover: hover) {
  .menu__list > li > a:hover {
    color: var(--color-primary);
  }
}
@media (min-width: 62rem) {
  .menu__list > li > a:focus-visible, .menu__list > li > a:active {
    color: var(--color-primary);
  }
}
@media (max-width: 61rem) {
  .menu__list > li > a {
    flex: 0 0 calc(100% - var(--menu-arrow-width));
    width: calc(100% - var(--menu-arrow-width));
    padding: 0.75rem 0.125rem;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 2.15;
    text-transform: uppercase;
    transition: color var(--transition-duration);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
@media (max-width: 61rem) and (any-hover: hover) {
  .menu__list > li > a:hover {
    color: var(--color-primary);
  }
}
@media (max-width: 61rem) {
  .menu__list > li > a:focus-visible, .menu__list > li > a:active {
    color: var(--color-primary);
  }
}
@media (max-width: 61rem) {
  .menu__list:not(:last-child) {
    margin-block-end: 1.5rem;
  }
}
@media (min-width: 62rem) {
  .menu__sublist {
    position: absolute;
    z-index: var(--z-dropdown);
    left: 0;
    transform: translateY(10%);
    transition: visibility var(--transition-duration), opacity var(--transition-duration), transform var(--transition-duration);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
}
@media (max-width: 61rem) {
  .menu__sublist {
    display: grid;
    flex: 0 0 100%;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--transition-duration);
  }
}
.menu__btn-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 61rem) {
  .menu__btn-box {
    flex-direction: column;
    align-items: stretch;
  }
}
.menu__btn-box .btn {
  --button-border-color: var(--color-primary);
  --button-bg-color: var(--color-primary);
  --button-text-color: var(--color-white);
}

/* Adaptive Menu Sublist */
@media (min-width: 62rem) {
  .menu-sublist {
    background-color: var(--color-white);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  }
}
.menu-sublist__inner {
  overflow: hidden;
}
.menu-sublist__pad {
  padding: 0.5rem 0;
}
@media (max-width: 61rem) {
  .menu-sublist__pad {
    padding: 0.25rem 0 0.25rem 0.75rem;
  }
}
@media (max-width: 61rem) {
  .menu-sublist__list > li {
    border-top: 0.0625rem dashed var(--color-primary);
  }
}
.menu-sublist__list > li > a {
  display: block;
  width: 100%;
  min-width: 10rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .menu-sublist__list > li > a:hover {
    color: var(--color-primary);
  }
}
@media (max-width: 61rem) {
  .menu-sublist__list > li > a {
    padding: 0.75rem 0.125rem;
    font-size: 1.25rem;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.menu-sublist__list > li > a:focus-visible, .menu-sublist__list > li > a:active {
  color: var(--color-primary);
}

/* ========== FOOTER ========== */
.footer {
  position: relative;
  display: block;
  overflow: hidden;
}
.footer__wrap {
  padding-block: 6.25rem clamp(2rem, 1.9rem + 0.5vw, 2.5rem);
}
.footer__top:not(:last-child) {
  margin-block-end: 1.5rem;
}

.footer-top__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1.875rem 1.5rem;
}
@media (min-width: 62rem) {
  .footer-top__row {
    flex-wrap: nowrap;
  }
}
.footer-top__info {
  flex: 1 1 auto;
  max-inline-size: 32.625rem;
}
.footer-top__heading {
  font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
  font-weight: 300;
  line-height: 1.2;
}
.footer-top__heading:not(:last-child) {
  margin-block-end: 1.25rem;
}
.footer-top__nav {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 62rem) {
  .footer-top__menu {
    column-count: 2;
  }
}
.footer-top__menu > li:not(:last-child) {
  margin-block-end: 0.375rem;
}
.footer-top__menu > li > a {
  display: block;
  transition: color var(--transition-duration);
  padding-block: 0.5rem;
}
@media (any-hover: hover) {
  .footer-top__menu > li > a:hover {
    color: var(--color-primary);
  }
}
.footer-top__contacts > li:not(:last-child) {
  margin-block-end: 1.75rem;
}

.footer-contact__label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 118.75%;
  text-transform: uppercase;
  color: var(--color-primary);
}
.footer-contact__label:not(:last-child) {
  margin-block-end: 0.1875rem;
}
.footer-contact__value {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 2;
  transition: color var(--transition-duration);
}
@media (any-hover: hover) {
  .footer-contact__value:hover {
    color: var(--color-primary);
  }
}

.footer-bottom__copyright {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 137.5%;
}

.footer-subscribe {
  --input-height: clamp(3.5rem, 3.375rem + 0.625vw, 4.125rem);
  --input-px: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);
  --input-font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  --input-placeholder-color: var(--color-black);
  position: relative;
}
.footer-subscribe__input input {
  padding-inline-end: 5rem !important;
}
.footer-subscribe__btn {
  --btn-size: 2.5rem;
  position: absolute !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: none;
  border-radius: var(--btn-size);
  background-color: var(--color-black-rock);
  color: var(--color-white);
  transform: translateY(-50%);
  transition: background-color var(--transition-duration);
  block-size: var(--btn-size);
  inline-size: var(--btn-size);
  inset-block-start: 50%;
  inset-inline-end: var(--space-6);
}
@media (max-width: 61rem) {
  .footer-subscribe__btn {
    inset-inline-end: var(--space-5);
  }
}
.footer-subscribe__btn:not(:disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .footer-subscribe__btn:not(:disabled):hover {
    background-color: var(--color-primary);
  }
}

/* ========== MODAL ========== */
.modal {
  --modal-transition-time: 0.3s;
  --modal-width: 61.25rem;
  position: fixed;
  z-index: var(--z-modal);
  inset: 0;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  transition: opacity var(--modal-transition-time), visibility var(--modal-transition-time);
  overscroll-behavior: contain;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 61rem) {
  .modal {
    --modal-width: 100%;
  }
}
.modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background-color: var(--color-black-25);
  transition: opacity var(--modal-transition-time), visibility var(--modal-transition-time);
  backdrop-filter: blur(0.5rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal.is-open .modal__backdrop {
  opacity: 0;
  visibility: visible;
  pointer-events: all;
}
.modal.backdrop-in .modal__backdrop {
  opacity: 1;
}
.modal__backdrop:not(:disabled) {
  cursor: pointer;
}
.modal__scroll-container {
  position: relative;
  z-index: 10;
  overflow: hidden auto;
  block-size: 100%;
  max-block-size: 100%;
}
.modal__container {
  position: relative;
  z-index: var(--z-section-inner);
  display: none;
  margin: 3rem auto;
  border-radius: 0;
  width: var(--modal-width);
  background-color: var(--color-white);
  text-align: left;
  cursor: default;
}
@media (max-width: 61rem) {
  .modal__container {
    margin: 0;
  }
}
@media (min-width: 80rem) {
  .modal__container[data-size=xl] {
    --modal-width: 75rem;
  }
}
@media (min-width: 97.5rem) {
  .modal__container[data-size=xl] {
    --modal-width: 95rem;
  }
}
.modal__container.modal-open {
  display: inline-block;
}
.modal__close {
  --btn-size: 3rem;
  --btn-offset: clamp(1rem, 0.825rem + 0.875vw, 1.875rem);
  position: absolute !important;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: none;
  font-size: calc(var(--btn-size) * 0.5);
  font-weight: 300;
  line-height: 1;
  block-size: var(--btn-size);
  inline-size: var(--btn-size);
  inset-block-start: var(--btn-offset);
  inset-inline-end: var(--btn-offset);
}
.modal__close:not(:disabled) {
  cursor: pointer;
}

.modal-fade {
  opacity: 0;
  transition: opacity var(--modal-transition-time);
}
.modal-fade.animate-open {
  opacity: 1;
  transition: opacity var(--modal-transition-time);
}

.modal-zoomIn {
  opacity: 0;
  transform: scale(0);
  transition: opacity var(--modal-transition-time);
}
.modal-zoomIn.animate-open {
  opacity: 1;
  transform: scale(1);
  transition: opacity var(--modal-transition-time), transform var(--modal-transition-time);
}

.modal-fadeInUp {
  opacity: 0;
  transform: translateY(-10%);
  transition: opacity var(--modal-transition-time), transform var(--modal-transition-time);
}
.modal-fadeInUp.animate-open {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--modal-transition-time), transform var(--modal-transition-time);
}

.disable-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
}

.consultation-content__inner {
  padding: 6.25rem clamp(1rem, -0.425rem + 7.125vw, 8.125rem) clamp(3rem, 2.35rem + 3.25vw, 6.25rem);
}
.consultation-content__row {
  --col-width: 100%;
  --col-gap: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 62rem) {
  .consultation-content__row {
    --col-width: 50%;
    --col-gap: 2rem;
  }
}
@media (min-width: 97.5rem) {
  .consultation-content__row {
    --col-gap: 4rem;
  }
}
.consultation-content__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
.consultation-content__title:not(:last-child) {
  margin-block-end: 1rem;
}

/* ========== BUTTONS ========== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  vertical-align: top;
  overflow: hidden;
  outline: none;
  border: var(--button-border-width) var(--button-border-style) var(--button-border-color);
  border-radius: var(--button-border-radius);
  padding: var(--button-py) var(--button-px);
  background: none;
  background-color: var(--button-bg-color);
  font-family: var(--button-font-family);
  font-size: var(--button-font-size, 1rem);
  font-weight: var(--button-font-weight, 400);
  line-height: var(--button-line-height, 1);
  text-align: center;
  text-transform: uppercase;
  color: var(--button-text-color);
  transition: border-color var(--transition-duration), background-color var(--transition-duration), box-shadow var(--transition-duration), color var(--transition-duration);
  min-block-size: var(--button-height);
  min-inline-size: 0;
}
a.btn {
  text-decoration: none;
}

button.btn {
  -webkit-appearance: none;
}

.btn:disabled, .btn._disabled {
  opacity: 0.75;
  cursor: default;
  pointer-events: none;
}
.btn--primary {
  --button-border-color: var(--color-primary);
  --button-bg-color: var(--color-primary);
  --button-text-color: var(--color-white);
  --button-border-color-hover: var(--color-primary);
  --button-bg-color-hover: var(--color-primary);
  --button-text-color-hover: var(--color-white);
  --button-border-color-active: var(--color-primary);
  --button-bg-color-active: var(--color-primary);
  --button-text-color-active: var(--color-white);
}
.btn--white {
  --button-border-color: var(--color-white);
  --button-bg-color: var(--color-white);
  --button-text-color: var(--color-black-rock);
  --button-border-color-hover: var(--color-primary);
  --button-bg-color-hover: var(--color-primary);
  --button-text-color-hover: var(--color-white);
  --button-border-color-active: var(--color-primary);
  --button-bg-color-active: var(--color-primary);
  --button-text-color-active: var(--color-white);
}
.btn--dark {
  --button-border-color: var(--color-black-rock);
  --button-bg-color: var(--color-black-rock);
  --button-text-color: var(--color-white);
  --button-border-color-hover: var(--color-primary);
  --button-bg-color-hover: var(--color-primary);
  --button-text-color-hover: var(--color-white);
  --button-border-color-active: var(--color-primary);
  --button-bg-color-active: var(--color-primary);
  --button-text-color-active: var(--color-white);
}
.btn__text {
  display: block;
  flex: 1 1 auto;
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.btn:not(:disabled, ._disabled) {
  cursor: pointer;
}
@media (any-hover: hover) {
  .btn:not(:disabled, ._disabled):hover {
    --button-border-color: var(--button-border-color-hover);
    --button-bg-color: var(--button-bg-color-hover);
    --button-text-color: var(--button-text-color-hover);
  }
}
.btn:not(:disabled, ._disabled):focus-visible {
  outline: 0.125rem dashed var(--button-border-color);
  outline-offset: 0.25rem;
}
.btn:not(:disabled, ._disabled):active {
  --button-border-color: var(--button-border-color-active);
  --button-bg-color: var(--button-bg-color-active);
  --button-text-color: var(--button-text-color-active);
}

/* ========== INPUTS ========== */
.input input,
.input textarea {
  appearance: none;
  display: block;
  outline: none;
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  width: 100%;
  min-height: var(--input-height);
  padding: var(--input-py) var(--input-px);
  background: none;
  background-color: var(--input-bg-color);
  font-size: var(--input-font-size, 1rem);
  font-weight: var(--input-font-weight, 400);
  line-height: var(--input-line-height, 1);
  color: var(--input-text-color);
  resize: none;
  transition: border-color var(--transition-duration);
}
.input input.placeholder,
.input textarea.placeholder {
  color: var(--input-placeholder-color);
}
.input input::placeholder,
.input textarea::placeholder {
  color: var(--input-placeholder-color);
}
.input input:placeholder,
.input textarea:placeholder {
  color: var(--input-placeholder-color);
}
.input input::placeholder,
.input textarea::placeholder {
  color: var(--input-placeholder-color);
}
.input input:input-placeholder,
.input textarea:input-placeholder {
  color: var(--input-placeholder-color);
}
.input input::input-placeholder,
.input textarea::input-placeholder {
  color: var(--input-placeholder-color);
}
.input input:disabled, .input input._disabled,
.input textarea:disabled,
.input textarea._disabled {
  opacity: 0.8;
  cursor: default;
}
.input input::-webkit-search-decoration, .input input::-webkit-search-cancel-button, .input input::-webkit-search-results-button, .input input::-webkit-search-results-decoration,
.input textarea::-webkit-search-decoration,
.input textarea::-webkit-search-cancel-button,
.input textarea::-webkit-search-results-button,
.input textarea::-webkit-search-results-decoration {
  display: none;
}
@media (any-hover: hover) {
  .input input:not(:disabled, ._disabled):hover,
  .input textarea:not(:disabled, ._disabled):hover {
    --input-border-color: var(--color-primary);
  }
}
.input input:not(:disabled, ._disabled):focus-visible,
.input textarea:not(:disabled, ._disabled):focus-visible {
  outline: 0.125rem dashed var(--color-primary);
  outline-offset: 0.25rem;
}
.input input:not(:disabled, ._disabled):active,
.input textarea:not(:disabled, ._disabled):active {
  --input-border-color: var(--color-primary);
}

.iti {
  display: block !important;
}
.iti__tel-input {
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  block-size: var(--input-height);
  inline-size: 100%;
}
.iti__tel-input.placeholder {
  color: var(--input-placeholder-color);
}
.iti__tel-input::placeholder {
  color: var(--input-placeholder-color);
}
.iti__tel-input:placeholder {
  color: var(--input-placeholder-color);
}
.iti__tel-input::placeholder {
  color: var(--input-placeholder-color);
}
.iti__tel-input:input-placeholder {
  color: var(--input-placeholder-color);
}
.iti__tel-input::input-placeholder {
  color: var(--input-placeholder-color);
}
.iti__search-input {
  border: var(--input-border-width) var(--input-border-style) var(--input-border-color);
  border-radius: var(--input-border-radius);
  block-size: var(--input-height);
  inline-size: 100%;
}

/* ========== CHECKBOX ========== */
.checkbox {
  --control-gap: 1rem;
  --control-mark-border-width: 0.0625rem;
  --control-mark-border-color: var(--color-gray-silver);
  --control-mark-size: 1.25rem;
  position: relative;
  display: flex;
  column-gap: var(--control-gap);
  user-select: none;
}
.checkbox.checkbox--sm {
  --control-gap: 0.75rem;
  --control-mark-size: 1.25rem;
}
.checkbox.checkbox--lg {
  --control-gap: 1.25rem;
  --control-mark-size: 1.75rem;
}
.checkbox input[type=checkbox] {
  position: absolute;
  clip-path: inset(50%);
  overflow: hidden;
  width: 0.0625rem;
  height: 0.0625rem;
  white-space: nowrap;
  clip: rect(0 0 0 0);
}
.checkbox input[type=checkbox]:disabled ~ .checkbox__mark,
.checkbox input[type=checkbox]:disabled ~ .checkbox__text {
  opacity: 0.75;
}
.checkbox input[type=checkbox]:not(:disabled):focus-visible ~ .checkbox__mark {
  outline: 0.125rem solid var(--color-primary);
  outline-offset: 0.125rem;
}
.checkbox input[type=checkbox]:not(:disabled) ~ .checkbox__mark,
.checkbox input[type=checkbox]:not(:disabled) ~ .checkbox__text {
  cursor: pointer;
}
.checkbox input[type=checkbox]:checked ~ .checkbox__mark::after {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.checkbox__mark {
  position: relative;
  display: block;
  flex: 0 0 var(--control-mark-size);
  border: var(--control-mark-border-width) solid var(--control-mark-border-color);
  border-radius: 0.375rem;
  width: var(--control-mark-size);
  height: var(--control-mark-size);
  min-width: var(--control-mark-size);
  transition: border-color var(--transition-duration);
}
.checkbox__mark::after {
  content: "";
  position: absolute;
  left: calc(var(--control-mark-size) * 0.31);
  top: calc(var(--control-mark-size) * 0.05);
  border: solid var(--color-black);
  border-width: 0 calc(var(--control-mark-size) * 0.083) calc(var(--control-mark-size) * 0.083) 0;
  width: calc(var(--control-mark-size) * 0.33);
  height: calc(var(--control-mark-size) * 0.625);
  transform: rotate(45deg);
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.checkbox__text {
  flex: 1 1 auto;
  align-self: center;
  min-width: 0;
}

/* Contact Form */
.contact-form {
  display: block;
}
.contact-form__row {
  --col-width: 100%;
  --col-gap-x: 2rem;
  --col-gap-y: 2rem;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--col-gap-x) / 2 * -1);
  row-gap: var(--col-gap-y);
}
@media (min-width: 62rem) {
  .contact-form__row {
    --col-width: 50%;
    --col-gap-y: 1.5rem;
  }
}
.contact-form__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap-x) / 2);
}
@media (min-width: 62rem) {
  .contact-form__col--full {
    --col-width: 100%;
  }
}
.contact-form__label {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
}
.contact-form__label:not(:last-child) {
  margin-block-end: 0.375rem;
}
@media (max-width: 47rem) {
  .contact-form__btn {
    inline-size: 100%;
  }
}

/* Breadcrumbs */
.breadcrumbs {
  --breadcrumbs-gap: 0.9375rem;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.3125rem;
  text-transform: uppercase;
}
.breadcrumbs--dark {
  color: var(--color-gray-aircraft);
}
.breadcrumbs--dark .breadcrumbs__list > li > span {
  color: var(--color-black);
}
@media (any-hover: hover) {
  .breadcrumbs--dark .breadcrumbs__list > li > a:hover {
    color: var(--color-black);
  }
}
.breadcrumbs__list {
  display: flex;
  gap: var(--breadcrumbs-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumbs__list > li:not(:last-child) {
  display: flex;
  align-items: center;
  gap: var(--breadcrumbs-gap);
}
.breadcrumbs__list > li:not(:last-child)::after {
  content: "/";
}
.breadcrumbs__list > li > a {
  transition: color var(--transition-duration);
}

/* Space Nav */
.space-nav {
  display: block;
  padding: 1.875rem var(--container-padding);
  background-color: var(--color-white);
  color: var(--color-black);
}
.space-nav__header {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.space-nav__header:not(:last-child) {
  margin-block-end: var(--space-6);
}
.space-nav__title {
  flex: 1 1 auto;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  min-inline-size: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.space-nav__btn {
  --btn-size: 2.25rem;
  display: flex;
  flex: 0 0 var(--btn-size);
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 0.0625rem solid #dadde4;
  border-radius: 0.4375rem;
  background: none;
  font-size: calc(var(--btn-size) * 0.35);
  font-weight: 400;
  line-height: 1;
  block-size: var(--btn-size);
  inline-size: var(--btn-size);
}
.space-nav__body:not(:last-child) {
  margin-block-end: var(--space-6);
}
.space-nav__info {
  display: grid;
  grid-template-columns: var(--grid-2);
  border-block-start: 0.0625rem solid #d9d9d9;
}
.space-nav__info-value {
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
}
.space-nav__info-value:not(:last-child) {
  border-inline-end: 0.0625rem solid #d9d9d9;
}
.space-nav__info-label {
  align-self: center;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.7;
  text-align: end;
  padding-block: 0.25rem;
}
.space-nav__footer {
  display: flex;
  flex-direction: column;
}

/* Invest Benefit Card */
.invest-benefit-card {
  display: block;
}
.invest-benefit-card__num {
  font-family: var(--font-family-secondary);
  font-size: 6.25rem;
  font-weight: 600;
  line-height: var(--display-line-height);
  color: rgba(84, 139, 129, 0.1);
}
.invest-benefit-card__title {
  font-size: 1.25rem;
  font-weight: 600;
}
.invest-benefit-card__title:not(:last-child) {
  margin-block-end: 1.25rem;
}
.invest-benefit-card__title:not(:first-child) {
  margin-block-start: -3.75rem;
}
.invest-benefit-card__desc-text {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
}

/* Service Card */
.service-card {
  --card-px: 1.875rem;
  --card-py: 1.875rem;
  --card-img-size: 3.5rem;
  display: block;
  overflow: hidden;
  padding: var(--card-py) var(--card-px);
  background-color: var(--color-white-indigo);
  color: var(--color-text);
}
.service-card__img {
  block-size: var(--card-img-size);
}
.service-card__img:not(:last-child) {
  margin-block-end: 1.25rem;
}
.service-card__img picture {
  display: contents;
}
.service-card__img img {
  display: block;
  object-fit: contain;
  block-size: 100%;
  inline-size: auto;
  max-inline-size: 100%;
}
.service-card__title {
  padding-block-end: 1.25rem;
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  font-weight: 600;
  border-block-end: 0.0625rem solid currentcolor;
}
.service-card__title:not(:last-child) {
  margin-block-end: 1.25rem;
}
.service-card__desc-text {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
}

/* Type Card */
.type-card {
  position: relative;
  display: block;
  overflow: hidden;
}
.type-card__inner {
  position: relative;
  display: block;
  transition: background-color var(--transition-duration);
}
@media (max-width: 61rem) {
  .type-card__inner {
    background-color: var(--color-black-rock);
    color: var(--color-white);
  }
}
@media (any-hover: hover) {
  .type-card__inner:hover {
    background-color: var(--color-black-rock);
  }
  .type-card__inner:hover::after {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.type-card__inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-black-20);
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.type-card__img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-block-end: 131.25%;
}
@media (max-width: 47rem) {
  .type-card__img {
    padding-block-end: 67%;
  }
}
.type-card__img picture {
  display: contents;
}
.type-card__img img {
  position: absolute;
  inset: 0;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}
.type-card__title {
  position: absolute;
  z-index: 9;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 500;
  line-height: 1.6;
  text-transform: uppercase;
  inset-block-start: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  inset-inline-start: 0.9375rem;
}

/* Contact Card */
.contact-card {
  --card-px: 2.5rem;
  --card-py: 2.5rem;
  --card-img-size: 4rem;
  display: block;
  overflow: hidden;
  padding: var(--card-py) var(--card-px);
  background-color: var(--color-white-indigo);
  color: var(--color-text);
}
.contact-card__img {
  flex: 0 0 var(--card-img-size);
  block-size: var(--card-img-size);
  inline-size: var(--card-img-size);
}
.contact-card__img:not(:last-child) {
  margin-block-end: 2.5rem;
}
.contact-card__img img {
  display: block;
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
}
.contact-card__title {
  font-family: var(--body-font-family);
  font-size: clamp(1.5rem, 1.45rem + 0.25vw, 1.75rem);
  font-weight: 600;
  line-height: 1.2;
}
.contact-card__title:not(:last-child) {
  margin-block-end: 0.5rem;
}
.contact-card__subtitle {
  font-family: var(--body-font-family);
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 400;
  line-height: var(--body-line-height);
  text-transform: uppercase;
  color: var(--color-primary);
}
.contact-card__subtitle:not(:last-child) {
  margin-block-end: 1.25rem;
}
.contact-card__address {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  text-wrap: balance;
}

/* Benefit Card */
.benefit-card__num {
  padding-block-end: 0.0625rem;
  font-size: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
  font-weight: 600;
  line-height: 1.625;
  letter-spacing: 0.0625rem;
  border-block-end: 0.0625rem solid currentcolor;
}
@media (max-width: 61rem) {
  .benefit-card__num {
    padding-block-end: 0.875rem;
  }
}
.benefit-card__num:not(:last-child) {
  margin-block-end: 1rem;
}
.benefit-card__title {
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
}
.benefit-card__title:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
}
.benefit-card__desc-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--color-gray-brilliant);
}

/* Space Card */
.space-card {
  --card-border-radius: 0.125rem;
  --card-pt: clamp(2.25rem, 2.2rem + 0.25vw, 2.5rem);
  --card-px: clamp(1rem, 0.65rem + 1.75vw, 2.75rem);
  --card-pb: clamp(2rem, 1.85rem + 0.75vw, 2.75rem);
  --card-bg-color: var(--color-white);
  --card-text-color: #172530;
  --card-divider-width: 0.0625rem;
  --card-divider-color: var(--color-gray-orochimaru);
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--card-border-radius);
  background: var(--card-bg-color);
  text-align: start;
  color: var(--card-text-color);
}
@media (max-width: 61rem) {
  .space-card {
    --card-border-radius: 0;
  }
}
.space-card__inner {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  padding: var(--card-pt) var(--card-px) var(--card-pb);
}
.space-card__text:not(:last-child) {
  margin-block-end: clamp(1.25rem, 0.9rem + 1.75vw, 3rem);
}
.space-card__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem 1.5rem;
}
@media (min-width: 97.5rem) {
  .space-card__row {
    flex-wrap: nowrap;
    gap: 1.5rem 3.75rem;
  }
}
.space-card__col {
  flex: 1 1 auto;
  min-inline-size: 0;
}
@media (min-width: 62rem) {
  .space-card__col {
    max-inline-size: 23.25rem;
  }
}
.space-card__kicker {
  font-family: var(--body-font-family);
  font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}
.space-card__kicker:not(:last-child) {
  margin-block-end: 1.375rem;
}
@media (max-width: 61rem) {
  .space-card__kicker:not(:last-child) {
    margin-block-end: 2.25rem;
  }
}
.space-card__img {
  position: relative;
}
@media (min-width: 62rem) {
  .space-card__img {
    flex: 1 1 auto;
    min-block-size: 17.5rem;
  }
}
.space-card__img picture {
  display: contents;
}
.space-card__img img {
  display: block;
  object-fit: cover;
  block-size: auto;
  inline-size: 100%;
}
@media (min-width: 62rem) {
  .space-card__img img {
    position: absolute;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    max-block-size: 100%;
  }
}
.space-card__stat {
  border-block-start: var(--card-divider-width) solid var(--card-divider-color);
}
.space-card__company:not(:last-child) {
  margin-block-end: clamp(1.875rem, 1.45rem + 2.125vw, 4rem);
}
.space-card__company-title {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 600;
  line-height: 1.2;
}
.space-card__company-title:not(:last-child) {
  margin-block-end: 2.1875rem;
}
@media (max-width: 61rem) {
  .space-card__company-title:not(:last-child) {
    margin-block-end: 1.1875rem;
  }
}
.space-card__address {
  display: block;
  font-family: var(--body-font-family);
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}
@media (min-width: 62rem) {
  .space-card__address {
    text-transform: uppercase;
  }
}
.space-card__address span {
  display: block;
}
@media (max-width: 61rem) {
  .space-card__address br {
    display: none;
  }
}
.space-card__facts-title {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  font-weight: 600;
  line-height: 1.2;
}
.space-card__facts-title:not(:last-child) {
  margin-block-end: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);
}
.space-card__facts-list {
  margin: 0;
}
.space-card__fact {
  display: flex;
  justify-content: space-between;
  gap: var(--space-2);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.72;
}
.space-card__fact:not(:last-child) {
  margin-block-end: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
}
.space-card__fact-desc {
  font-weight: 700;
  color: var(--color-black);
}

/* Space Card Stat */
.space-card-stat {
  --stat-py: 0.5rem;
  --stat-icon-size: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem);
  display: grid;
  align-items: center;
  grid-template-columns: var(--grid-2);
}
.space-card-stat__value {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  font-family: var(--body-font-family);
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  padding-block: var(--stat-py);
}
.space-card-stat__value:not(:last-child) {
  border-inline-end: var(--card-divider-width) solid var(--card-divider-color);
}
.space-card-stat__value-unit {
  padding-block-end: 0.5rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  max-inline-size: 6.75rem;
}
.space-card-stat__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-inline-size: 0;
  padding-inline-start: 1.25rem;
}
.space-card-stat__icon {
  display: flex;
  flex: 0 0 var(--stat-icon-size);
  overflow: hidden;
  border-radius: var(--stat-icon-size);
  background-color: var(--color-primary);
  color: var(--color-white);
  block-size: var(--stat-icon-size);
  inline-size: var(--stat-icon-size);
}
.space-card-stat__icon img {
  display: block;
  padding: clamp(0.3125rem, 0.275rem + 0.1875vw, 0.5rem);
  object-fit: contain;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.space-card-stat__label {
  flex: 1 1 auto;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.72;
  text-align: end;
  min-inline-size: 0;
}

/* CTA Card */
.cta-card {
  --card-px: clamp(1.5rem, 1.2rem + 1.5vw, 3rem);
  --card-pt: clamp(4.375rem, 4.35rem + 0.125vw, 4.5rem);
  --card-pb: clamp(3.125rem, 2.8rem + 1.625vw, 4.75rem);
  display: block;
  overflow: hidden;
  padding: var(--card-pt) var(--card-px) var(--card-pb);
  background-color: var(--color-black-rock);
  text-align: center;
  color: var(--color-white);
}
.cta-card__title {
  font-weight: 200;
  margin-inline: auto;
  max-inline-size: 59.75rem;
}
@media (max-width: 61rem) {
  .cta-card__title {
    font-size: 2.25rem;
  }
}
.cta-card__title:not(:last-child) {
  margin-block-end: clamp(0.625rem, 0.55rem + 0.375vw, 1rem);
}
.cta-card__title strong {
  font-weight: 600;
}
.cta-card__desc-text {
  margin-inline: auto;
  max-inline-size: 38.625rem;
}
.cta-card__desc-text:not(:last-child) {
  margin-block-end: clamp(1.875rem, 1.475rem + 2vw, 3.875rem);
}

.section {
  --section-py: 3rem;
}
.section__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: var(--section-py);
}
.section__header {
  --mb: 1.25rem;
}
.section__header:not(:last-child) {
  margin-block-end: var(--mb);
}
.section__body {
  --mb: 2rem;
}
.section__body:not(:last-child) {
  margin-block-end: var(--mb);
}
.section__body > *:not(:last-child) {
  margin-block-end: 1rem;
}
.section__btn-box {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

/* ========== Section Hero ========== */
.hero {
  --hero-anim-duration: 1s;
  position: relative;
  overflow: hidden;
}
@media (min-width: 62rem) {
  .hero {
    background-color: var(--color-black-rock);
    color: var(--color-white);
  }
}
.hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
@media (max-width: 61rem) {
  .hero__bg {
    display: none;
  }
}
.hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-black-20);
}
.hero__bg picture {
  display: contents;
}
.hero__bg img,
.hero__bg video {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
  max-inline-size: 100%;
}
.hero__decor {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  inline-size: calc((100vw - var(--content-width)) / 2 * 1.5);
}
.hero__decor--01 {
  inset-block-end: 0;
  inset-inline-start: 0;
}
.hero__decor--02 {
  inset-block-start: 0;
  inset-inline-end: 0;
}
.hero__decor img {
  display: block;
  object-fit: contain;
  block-size: auto;
  inline-size: 100%;
}
.hero__cover {
  position: absolute;
  z-index: 6;
  pointer-events: none;
  transition: background-color var(--transition-duration);
  block-size: 100%;
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}
@media (max-width: 61rem) {
  .hero__cover {
    display: none;
  }
}
.hero__cover._animated {
  background-color: var(--color-primary);
}
.hero__cover span {
  position: absolute;
  display: block;
  transition: transform var(--hero-anim-duration);
}
.hero__cover span:nth-child(1) {
  border-top: 50vh solid var(--color-primary);
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
  transform: translate(0, -100%);
  inset-block-start: 0;
}
.hero__cover span:nth-child(2) {
  border-right: 50vw solid transparent;
  border-bottom: 50vh solid var(--color-primary);
  border-left: 50vw solid transparent;
  transform: translate(0, 100%);
  inset-block-end: 0;
}
.hero__cover span:nth-child(3) {
  border-top: 50vh solid transparent;
  border-bottom: 50vh solid transparent;
  border-left: 50vw solid var(--color-primary);
  transform: translate(-100%, 0%);
  inset-inline-start: 0;
}
.hero__cover span:nth-child(4) {
  border-top: 50vh solid transparent;
  border-right: 50vw solid var(--color-primary);
  border-bottom: 50vh solid transparent;
  transform: translate(100%, 0%);
  inset-inline-end: 0;
}
.hero__cover span._animated {
  transform: translate(0, 0%);
}
.hero__building {
  position: absolute;
  z-index: 7;
  pointer-events: none;
  transition: transform var(--hero-anim-duration);
  block-size: 100%;
  inline-size: 100%;
  inset-block-end: 0;
  inset-inline-start: 0;
}
@media (max-width: 61rem) {
  .hero__building {
    block-size: calc(100% - 30rem);
  }
}
@media (min-width: 62rem) {
  .hero__building[data-hero-el] {
    transform: translate(0, 100%);
  }
}
@media (min-width: 62rem) {
  .hero__building[data-hero-el]._animated {
    transform: translate(0, 0%);
  }
}
.hero__building picture {
  display: contents;
}
.hero__building img {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
  max-inline-size: 100%;
}
.hero__wrap {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-block-size: 100svh;
  padding-block: clamp(7rem, 6.15rem + 4.25vw, 11.25rem);
}
@media (max-width: 61rem) {
  .hero__wrap {
    padding-block: 12.5rem 6.25rem;
  }
}
.hero__header {
  --mb: 1rem;
}
.hero__header:not(:last-child) {
  margin-block-end: var(--mb);
}
.hero__titles {
  position: relative;
  z-index: 20;
}
@media (max-width: 61rem) {
  .hero__titles:not(:last-child) {
    margin-block-end: 2.875rem;
  }
}
.hero__subtitle {
  font-size: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  line-height: 1.4;
  transition: font-size var(--transition-duration);
}
@media (min-width: 62rem) {
  .hero__subtitle._animated {
    font-size: 1.875rem;
  }
}
.hero__subtitle:not(:last-child) {
  margin-block-end: clamp(0.375rem, 0.325rem + 0.25vw, 0.625rem);
}
.hero__title {
  font-size: clamp(2.375rem, 1.35rem + 5.125vw, 7.5rem);
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  transition: font-size var(--transition-duration);
  max-inline-size: 74rem;
}
@media (max-width: 61rem) {
  .hero__title {
    line-height: 1.2;
    text-transform: none;
  }
}
@media (min-width: 62rem) {
  .hero__title._animated {
    font-size: 3.75rem;
  }
}
.hero__body {
  --mb: 1.5rem;
}
.hero__body:not(:last-child) {
  margin-block-end: var(--mb);
}
.hero__btn-box {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 62rem) {
  .hero__video {
    display: none;
  }
}
.hero__video:not(:last-child) {
  margin-block-end: 4.375rem;
}
.hero__video video {
  display: block;
  object-fit: cover;
  block-size: auto;
  inline-size: 100%;
}
@media (min-width: 62rem) {
  .hero__cards-wrap[data-hero-el] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--hero-anim-duration);
  }
}
@media (min-width: 62rem) {
  .hero__cards-wrap[data-hero-el]._animated {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 62rem) {
  .hero__cards-wrap:not(:first-child) {
    margin-block-start: 5rem;
  }
}
.hero__cards-wrap-inner {
  overflow: hidden;
}
.hero__cards {
  display: grid;
  gap: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  grid-template-columns: var(--grid-4);
}
@media (max-width: 61rem) {
  .hero__cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .hero__cards {
    grid-template-columns: var(--grid-1);
  }
}
@media (min-width: 62rem) {
  .hero__cards > li[data-hero-el] {
    opacity: 0;
    transform: translateY(100%);
    transition: opacity var(--hero-anim-duration), transform var(--hero-anim-duration);
  }
}
@media (min-width: 62rem) {
  .hero__cards > li[data-hero-el]._animated {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Section CTA */
.section-cta__wrap {
  padding-block-start: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
}

/* Section Invest */
.section-invest {
  position: relative;
  background-color: var(--color-white-indigo);
  color: var(--color-text);
}
.section-invest__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-invest__bg picture {
  display: contents;
}
.section-invest__bg img {
  display: block;
  object-fit: cover;
  object-position: left bottom;
  block-size: 100%;
  inline-size: 100%;
}
@media (max-width: 61rem) {
  .section-invest__bg img {
    object-fit: contain;
  }
}
.section-invest__decor {
  position: absolute;
  pointer-events: none;
  max-inline-size: clamp(13.75rem, 10.5rem + 16.25vw, 30rem);
}
@media (max-width: 61rem) {
  .section-invest__decor {
    inline-size: 7rem;
  }
}
.section-invest__decor--01 {
  inset-block-start: -25%;
  inset-inline-start: 0;
}
@media (max-width: 61rem) {
  .section-invest__decor--01 {
    display: none;
  }
}
.section-invest__decor--02 {
  inset-block-end: -20%;
  inset-inline-end: 0;
}
@media (max-width: 61rem) {
  .section-invest__decor--02 {
    inset-block: 0 auto;
  }
}
.section-invest__decor picture {
  display: contents;
}
.section-invest__decor img {
  display: block;
  object-fit: contain;
  block-size: auto;
  inline-size: 100%;
}
.section-invest__wrap {
  position: relative;
  z-index: var(--z-section-inner);
  padding-block: clamp(4.375rem, 3.625rem + 3.75vw, 8.125rem) clamp(6.25rem, 6.125rem + 0.625vw, 6.875rem);
}
.section-invest__header:not(:last-child) {
  margin-block-end: clamp(2.25rem, 2.2rem + 0.25vw, 2.5rem);
}
.section-invest__body:not(:last-child) {
  margin-block-end: 3rem;
}
.section-invest__cards {
  display: grid;
  gap: clamp(1.5rem, 1.4rem + 0.5vw, 2rem) clamp(2rem, 1.175rem + 4.125vw, 6.125rem);
  grid-template-columns: var(--grid-2);
}
@media (max-width: 61rem) {
  .section-invest__cards {
    grid-template-columns: var(--grid-1);
  }
}

/* Section Services */
.section-services__wrap {
  padding-block: clamp(3.125rem, 2.25rem + 4.375vw, 7.5rem) clamp(6.25rem, 5.875rem + 1.875vw, 8.125rem);
}
.section-services__title {
  max-inline-size: 64.75rem;
}
@media (max-width: 61rem) {
  .section-services__title {
    font-size: 2.25rem;
  }
}
.section-services__title:not(:last-child) {
  margin-block-end: 2.5rem;
}
.section-services__desc-text {
  max-inline-size: 52.25rem;
}
.section-services__desc-text:not(:last-child) {
  margin-block-end: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
}
.section-services__cards {
  display: grid;
  gap: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  grid-template-columns: var(--grid-4);
}
@media (max-width: 61rem) {
  .section-services__cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-services__cards {
    grid-template-columns: var(--grid-1);
  }
}
.section-services__cards:not(:last-child) {
  margin-block-end: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
}
.section-services__cards > li .service-card {
  min-block-size: 100%;
}

/* Section Purpose */
.section-purpose {
  position: relative;
}
.section-purpose__decor {
  position: absolute;
  inset-block-end: -60%;
  inset-inline-end: 0;
  max-inline-size: clamp(13.75rem, 10.5rem + 16.25vw, 30rem);
}
@media (max-width: 61rem) {
  .section-purpose__decor {
    display: none;
  }
}
.section-purpose__decor picture {
  display: contents;
}
.section-purpose__decor img {
  display: block;
  object-fit: contain;
  block-size: auto;
  inline-size: 100%;
}
.section-purpose__wrap {
  position: relative;
  z-index: 9;
  padding-block: clamp(6.25rem, 4.5rem + 8.75vw, 15rem) clamp(3.125rem, 2.25rem + 4.375vw, 7.5rem);
}
.section-purpose__row {
  --col-width: 100%;
  --col-gap: 3.75rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 62rem) {
  .section-purpose__row {
    --col-width: 50%;
    --col-gap: 2rem;
  }
}
@media (min-width: 97.5rem) {
  .section-purpose__row {
    --col-gap: 6.25rem;
  }
}
.section-purpose__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
@media (min-width: 62rem) {
  .section-purpose__col--img {
    --col-width: 46.6%;
  }
}
@media (min-width: 62rem) {
  .section-purpose__col--text {
    --col-width: 53.4%;
  }
}
.section-purpose__img picture {
  display: contents;
}
.section-purpose__img img {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
}
.section-purpose__title:not(:last-child) {
  margin-block-end: 2.5rem;
}
.section-purpose__title strong {
  display: block;
}
.section-purpose__desc-text {
  max-inline-size: 38.625rem;
}
.section-purpose__desc-text:not(:last-child) {
  margin-block-end: clamp(2.5rem, 2.375rem + 0.625vw, 3.125rem);
}

/* Section Types */
.section-types {
  position: relative;
  overflow: hidden;
  background-color: #548b81;
  color: var(--color-white);
}
.section-types__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-types__bg img {
  display: block;
  object-fit: cover;
  object-position: right top;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.section-types__wrap {
  position: relative;
  z-index: 9;
  padding-block: 8.125rem 8.75rem;
}
@media (min-width: 62rem) {
  .section-types__wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-block-size: 100svh;
  }
}
@media (max-width: 61rem) {
  .section-types__wrap {
    padding-block: 6.25rem;
  }
}
@media (max-width: 61rem) {
  .section-types__header {
    display: none;
  }
}
.section-types__header:not(:last-child) {
  margin-block-end: 5.5625rem;
}
.section-types__subtitle {
  font-size: 1.875rem;
  line-height: 1.4;
}
.section-types__subtitle:not(:last-child) {
  margin-block-end: 0.4375rem;
}
.section-types__title {
  font-weight: 600;
}
.section-types__cards {
  display: grid;
  gap: clamp(1.25rem, 1rem + 1.25vw, 2.5rem);
  grid-template-columns: var(--grid-4);
}
@media (max-width: 61rem) {
  .section-types__cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-types__cards {
    grid-template-columns: var(--grid-1);
  }
}

/* Section Goal */
.section-goal {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
  color: var(--color-white);
}
.section-goal__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-goal__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-black-30);
}
.section-goal__bg picture {
  display: contents;
}
.section-goal__bg img {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.section-goal__wrap {
  position: relative;
  z-index: 9;
  min-block-size: 100svh;
  padding-block: 10rem;
}
.section-goal__title {
  font-family: var(--body-font-family);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: var(--body-line-height);
  letter-spacing: 0.14rem;
  text-transform: uppercase;
}
.section-goal__title:not(:last-child) {
  margin-block-end: 2rem;
}
.section-goal__desc {
  border-inline-start: 0.125rem solid var(--color-white);
  max-inline-size: 45.25rem;
  padding-block: 0.5rem;
  padding-inline-start: 1.25rem;
}

/* Expertise Hero */
.expertise-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
  color: var(--color-white);
  isolation: isolate;
}
.expertise-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.expertise-hero__bg::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(43, 42, 60, 0.6) 0%, rgba(43, 42, 60, 0.6) 100%);
  mix-blend-mode: multiply;
}
.expertise-hero__bg picture {
  display: contents;
}
.expertise-hero__bg img {
  position: relative;
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.expertise-hero__wrap {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-block-size: calc(100svh - var(--header-height));
  padding-block: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem);
  row-gap: 1.5rem;
}
.expertise-hero__title-wrap {
  overflow: hidden;
}
.expertise-hero__title {
  font-weight: 700;
  max-inline-size: 54rem;
}

/* Section Cols */
.section-cols {
  position: relative;
}
.section-cols--decored .section-cols__wrap {
  padding-block: clamp(9.375rem, 8.75rem + 3.125vw, 12.5rem) clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
}
.section-cols--spaced .section-cols__wrap {
  padding-block: clamp(4.6875rem, 4.375rem + 1.5625vw, 6.25rem) clamp(9.375rem, 8.75rem + 3.125vw, 12.5rem);
}
.section-cols__decor {
  position: absolute;
  pointer-events: none;
  max-inline-size: clamp(7rem, 4.05rem + 14.75vw, 21.75rem);
}
.section-cols__decor--01 {
  inset-block-start: -40%;
  inset-inline-start: 0;
}
@media (max-width: 61rem) {
  .section-cols__decor--01 {
    inset-block-start: -10%;
  }
}
.section-cols__decor--02 {
  inset-block-end: -100%;
  inset-inline-end: 0;
}
@media (max-width: 61rem) {
  .section-cols__decor--02 {
    inset-block-end: -30%;
  }
}
.section-cols__decor picture {
  display: contents;
}
.section-cols__decor img {
  display: block;
  object-fit: contain;
  block-size: auto;
  inline-size: 100%;
}
.section-cols__wrap {
  position: relative;
  z-index: 9;
  padding-block: 3.125rem;
}
.section-cols__row {
  --col-width: 100%;
  --col-gap: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 62rem) {
  .section-cols__row {
    --col-width: 50%;
    --col-gap: 2rem;
  }
}
.section-cols__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
@media (min-width: 62rem) {
  .section-cols__col--titles {
    --col-width: 43.5%;
  }
}
@media (min-width: 62rem) {
  .section-cols__col--text {
    --col-width: 56.5%;
  }
}
.section-cols__header:not(:last-child) {
  margin-block-end: 2rem;
}
.section-cols__title:not(:last-child) {
  margin-block-end: 2rem;
}
.section-cols__subtitle {
  font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
  font-weight: 600;
  color: var(--color-black);
  border-inline-start: 0.125rem solid var(--color-primary);
  padding-inline-start: 1.25rem;
}

/* Section Contact */
.section-contact {
  position: relative;
  overflow: hidden;
}
.section-contact__decor {
  position: absolute;
  z-index: 19;
  pointer-events: none;
  inset-block-end: 10%;
  inset-inline-end: 0;
  max-inline-size: clamp(7rem, 4.05rem + 14.75vw, 21.75rem);
}
@media (max-width: 61rem) {
  .section-contact__decor {
    display: none;
  }
}
.section-contact__decor picture {
  display: contents;
}
.section-contact__decor img {
  display: block;
  object-fit: contain;
  block-size: auto;
  inline-size: 100%;
}
.section-contact__wrap {
  position: relative;
  z-index: 9;
  padding-block: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem) 1.625rem;
}
.section-contact__breadcrumbs:not(:last-child) {
  margin-block-end: 5rem;
}
.section-contact__row {
  --col-width: 100%;
  --col-gap: 2rem;
  --col-gap-y: 5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap-y);
}
@media (min-width: 62rem) {
  .section-contact__row {
    --col-width: 50%;
  }
}
.section-contact__row:not(:last-child) {
  margin-block-end: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
}
.section-contact__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
.section-contact__title {
  font-weight: 700;
}
.section-contact__title:not(:last-child) {
  margin-block-end: 1rem;
}
.section-contact__desc-text:not(:last-child) {
  margin-block-end: clamp(3.125rem, 3.05rem + 0.375vw, 3.5rem);
}
.section-contact__cards {
  display: grid;
  gap: 2rem;
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-contact__cards {
    gap: 1.875rem;
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-contact__cards {
    grid-template-columns: var(--grid-1);
  }
}
.section-contact__cards > li > .contact-card {
  min-block-size: 100%;
}
.section-contact__img {
  overflow: hidden;
  border-radius: 0.125rem;
}
.section-contact__img picture {
  display: contents;
}
.section-contact__img img {
  display: block;
  object-fit: cover;
  block-size: auto;
  inline-size: 100%;
}

/* Section Benefits */
.section-benefits {
  position: relative;
}
.section-benefits--spaced .section-benefits__wrap {
  padding-block: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
}
.section-benefits__decor {
  position: absolute;
  pointer-events: none;
}
.section-benefits__decor--01 {
  inset-block-end: -50%;
  inset-inline-end: 0;
  max-inline-size: clamp(7.75rem, 5.3rem + 12.25vw, 20rem);
}
@media (max-width: 61rem) {
  .section-benefits__decor--01 {
    inset-block-end: -10%;
  }
}
.section-benefits__decor picture {
  display: contents;
}
.section-benefits__decor img {
  display: block;
  height: auto;
  object-fit: contain;
  inline-size: 100%;
}
.section-benefits__wrap {
  position: relative;
  z-index: 19;
  padding-block: 3.125rem;
}
.section-benefits__header:not(:last-child) {
  margin-block-end: clamp(4.5rem, 4.25rem + 1.25vw, 5.75rem);
}
.section-benefits__cards {
  display: grid;
  gap: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem) 2.5rem;
  grid-template-columns: var(--grid-3);
}
@media (max-width: 61rem) {
  .section-benefits__cards {
    grid-template-columns: var(--grid-2);
  }
}
@media (max-width: 47rem) {
  .section-benefits__cards {
    grid-template-columns: var(--grid-1);
  }
}

/* Portfolio Hero */
.portfolio-hero {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
  color: var(--color-white);
  isolation: isolate;
}
.portfolio-hero__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.portfolio-hero__bg::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(43, 42, 60, 0.6) 0%, rgba(43, 42, 60, 0.6) 100%);
  mix-blend-mode: multiply;
}
.portfolio-hero__bg img {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.portfolio-hero__wrap {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-block-size: 100svh;
  padding-block: 7.5rem;
}
.portfolio-hero__title-wrap {
  overflow: hidden;
}
.portfolio-hero__title {
  max-inline-size: 66.25rem;
}
.portfolio-hero__title strong {
  font-weight: 600;
}

/* Section Space */
.section-space {
  --space-bg-scale: 1.5;
  --space-bg-dim: 0.45;
  position: relative;
  overflow: hidden;
  background-color: #a9c5c0;
  color: var(--color-white);
}
@media (max-width: 61rem) {
  .section-space {
    text-align: center;
  }
}
.section-space._animated .section-space__wrap {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (max-width: 61rem) {
  .section-space._animated .section-space__media {
    transform: translateX(0);
    inset-inline-start: 0;
  }
}
.section-space._animated .section-space__schema {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
@media (min-width: 62rem) {
  .section-space._animated .section-space__card {
    opacity: 1;
    transform: translateX(0);
  }
}
.section-space__inner {
  position: relative;
}
.section-space__container {
  display: contents;
}
.section-space__decor-text {
  position: absolute;
  font-size: clamp(3.75rem, 3.075rem + 3.375vw, 7.125rem);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
  inline-size: 100%;
  inset-block-end: 0;
  inset-inline-start: 0;
  text-wrap: nowrap;
}
@media (max-width: 61rem) {
  .section-space__decor-text {
    inset-block-end: 5%;
  }
}
.section-space__bg {
  position: relative;
  text-align: center;
  transform: translateZ(0);
  transform-origin: 50% 50%;
}
.section-space__bg picture {
  display: contents;
}
.section-space__bg img {
  display: block;
  object-fit: cover;
  object-position: left center;
  transform: scale(var(--space-bg-scale));
  transform-origin: center;
  will-change: transform;
  block-size: auto;
  inline-size: 100%;
}
@media (max-width: 61rem) {
  .section-space__bg img {
    block-size: calc(100svh - 15.5rem);
    inline-size: auto;
    max-inline-size: none;
  }
}
.section-space__overlay {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: #000;
  opacity: 0.45;
  will-change: opacity;
  pointer-events: none;
}
.section-space__media {
  position: relative;
}
@media (max-width: 61rem) {
  .section-space__media {
    display: inline-block;
    vertical-align: top;
    transform: translateX(-50%);
    transition: inset-inline-start var(--transition-duration), transform var(--transition-duration);
    inset-inline-start: 50%;
  }
}
.section-space__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.section-space__schema {
  position: absolute;
  z-index: 19;
  inset: 0;
  block-size: 100%;
  inline-size: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.section-space__schema svg {
  position: absolute;
  block-size: auto;
  inline-size: 43%;
  inset-block-start: 24%;
  inset-inline-start: 4%;
}
.section-space__schema svg [data-space-room] {
  position: relative;
  z-index: 99;
  fill: transparent;
  cursor: pointer;
  transition: fill var(--transition-duration);
}
.section-space__schema svg [data-space-room]._active {
  fill: var(--color-white);
}
.section-space__wrap {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
@media (min-width: 62rem) {
  .section-space__wrap {
    position: absolute;
    pointer-events: none !important;
    block-size: 100%;
    inline-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
    padding-block: clamp(1rem, 0.5rem + 2.5vw, 3.5rem);
    padding-inline: clamp(1rem, 0.5rem + 2.5vw, 3.5rem);
  }
}
.section-space__card {
  pointer-events: all;
}
@media (min-width: 62rem) {
  .section-space__card {
    opacity: 0;
    transform: translateX(150%);
    transition: transform 0.75s, opacity 0.75s;
    margin-inline-start: auto;
    max-block-size: calc(100svh - clamp(2rem, 0.65rem + 6.75vw, 8.75rem));
    max-inline-size: clamp(13.75rem, 6.15rem + 38vw, 51.75rem);
    min-inline-size: clamp(13.75rem, 6.15rem + 38vw, 51.75rem);
  }
}
.section-space__card .space-card__inner {
  overflow: hidden auto;
  block-size: 100%;
  max-block-size: 100%;
}
@media (min-width: 62rem) {
  .section-space__nav {
    display: none;
  }
}

/* Section Space Rooms */
.space-rooms {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black-rock);
  color: var(--color-white);
}
.space-rooms__wrap {
  padding-block: clamp(6.25rem, 5.375rem + 4.375vw, 10.625rem);
}
.space-rooms__slider-wrap {
  border-block-start: 0.0625rem solid var(--color-gray-orochimaru);
}
.space-rooms__slider-wrap .swiper-slide .space-room__text {
  border-inline: 0.0625rem solid var(--color-gray-orochimaru);
}

/* Space Room */
.space-room {
  --room-px: clamp(0.75rem, 0.6rem + 0.75vw, 1.5rem);
  --room-py: clamp(0.75rem, 0.6rem + 0.75vw, 1.5rem);
  --room-img-size: 14.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5rem, -0.4rem + 4.5vw, 5rem);
}
@media (any-hover: hover) {
  .space-room:hover::after {
    block-size: 100%;
  }
  .space-room:hover .space-room__img img {
    transform: translateZ(0) scale(1.1);
  }
  .space-room:hover .space-room__overlay-link {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
}
.space-room::after {
  content: "";
  position: absolute;
  background-color: var(--color-primary);
  pointer-events: none;
  transition: block-size var(--transition-duration);
  block-size: 0;
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
}
.space-room__text {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(1.25rem, 0.9rem + 1.75vw, 3rem) clamp(0.625rem, 0.5rem + 0.625vw, 1.25rem) 0.25rem;
  min-block-size: clamp(6.25rem, 5.95rem + 1.5vw, 7.75rem);
}
@media (max-width: 61rem) {
  .space-room__text {
    padding-block-end: 1.25rem;
  }
}
.space-room__label {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
  text-wrap: balance;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.space-room__img-wrap {
  padding: var(--room-py) var(--room-px);
}
.space-room__img {
  position: relative;
  z-index: 9;
  overflow: hidden;
  border-radius: 50%;
  aspect-ratio: 1/1;
  inline-size: 100%;
}
.space-room__img picture {
  display: contents;
}
.space-room__img img {
  display: block;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 0.75s;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
}
.space-room__overlay-link {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: inherit;
  background-color: var(--color-black-70);
  background-blend-mode: multiply, normal;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 2;
  text-transform: uppercase;
  transition: visibility var(--transition-duration), opacity var(--transition-duration);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.space-room__link {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.28;
  text-transform: uppercase;
  margin-inline: auto;
  max-inline-size: fit-content;
}
@media (min-width: 62rem) {
  .space-room__link {
    display: none;
  }
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgb(0 0 0 / 25%) !important;
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 0.5rem;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 1rem;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, blinkmacsystemfont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 0.0625rem 0.0625rem 0.0625rem rgb(0 0 0 / 75%);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0 0.625rem;
  --f-counter-gap: 0.25rem;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 1.0625rem;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 1rem 0.5rem;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgb(255 255 255 / 20%);
  --f-spinner-color-2: rgb(255 255 255 / 80%);
  --f-spinner-width: 3.125rem;
  --f-spinner-height: 3.125rem;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 0.25rem;
  --f-progressbar-color: rgb(255 255 255);
  --f-button-width: 2.875rem;
  --f-button-height: 2.875rem;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 0.0625rem;
  --f-button-outline-color: rgb(255 255 255 / 75%);
  --f-button-outline-offset: 0;
  --f-button-bg: rgb(54 54 54 / 75%);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all 0.2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 1.5rem;
  --f-button-svg-height: 1.5rem;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(0.0625rem 0.0625rem 0.0625rem rgb(24 24 27 / 1%)), drop-shadow(0.0625rem 0.125rem 0.0625rem rgb(24 24 27 / 5%));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.5;
  --f-arrow-pos: 2rem;
  --f-arrow-width: 3.125rem;
  --f-arrow-height: 3.125rem;
  --f-arrow-svg-width: 1.5rem;
  --f-arrow-svg-height: 1.5rem;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgb(54 54 54 / 65%);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 1.875rem;
  --f-close-button-height: 1.875rem;
  --f-close-button-svg-width: 1.5rem;
  --f-close-button-svg-height: 1.5rem;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 0.25rem;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 0.5rem;
  --f-thumbs-padding-y: 0.5rem;
  --f-thumbs-bg: none;
  --f-thumb-transition: all 0.2s ease;
  --f-thumb-width: 5.875rem;
  --f-thumb-height: 4.75rem;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 0.125rem rgb(255 255 255 / 65%);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 0.125rem #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 0.4375rem;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 0.625rem;
  --f-scrollbar-track-shadow: inset 0 0 0.375rem rgb(0 0 0 / 20%);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 0.625rem;
}

.fancybox__backdrop {
  backdrop-filter: blur(0.5rem);
}

/* Section Facility */
.section-facility {
  position: relative;
  overflow: hidden;
  background-color: var(--color-black);
  color: var(--color-white);
}
.section-facility._animated .section-facility__title {
  opacity: 1;
  transform: translateY(0);
}
.section-facility__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.section-facility__bg::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background-color: var(--color-black-20);
  mix-blend-mode: multiply;
  pointer-events: none;
}
.section-facility__bg picture {
  display: contents;
}
.section-facility__bg img,
.section-facility__bg video {
  display: block;
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  max-block-size: 100%;
  max-inline-size: 100%;
}
.section-facility__wrap {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-block-size: 100svh;
  padding-block: clamp(3.125rem, 2.425rem + 3.5vw, 6.625rem);
  row-gap: 1.5rem;
}
.section-facility__header {
  overflow: hidden;
}
.section-facility__title {
  font-size: clamp(3.125rem, 2.75rem + 1.875vw, 5rem);
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(100%);
  transition: transform 0.5s, opacity 0.5s;
}
@media (max-width: 61rem) {
  .section-facility__slider-wrap {
    margin-inline: calc(var(--container-padding) * -1);
  }
}

/* Facility Stat */
.facility-stat {
  display: grid;
  align-items: center;
  gap: var(--space-2);
  grid-template-columns: var(--grid-2);
  border-radius: 0.0625rem;
  padding: 2rem clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem) 1rem;
  background-color: rgba(217, 217, 217, 0.7);
  color: var(--color-text);
  backdrop-filter: blur(0.125rem);
}
@media (max-width: 61rem) {
  .facility-stat {
    padding-block: 2.25rem;
  }
}
.facility-stat__value {
  display: flex;
  align-items: baseline;
  font-family: var(--display-font-family);
  font-weight: 600;
  line-height: 1.2;
}
.facility-stat__num {
  font-size: clamp(2.375rem, 2.1rem + 1.375vw, 3.75rem);
}
.facility-stat__unit {
  font-size: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
}
.facility-stat__label {
  flex: 1 1 auto;
  font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
  font-weight: 600;
  line-height: 1.2;
}

/* Section About */
.section-about {
  position: relative;
  overflow: hidden;
}
.section-about__decor {
  position: absolute;
  pointer-events: none;
}
.section-about__decor--01 {
  inset-block-start: 0;
  inset-inline-start: 0;
  max-inline-size: calc((100vw - var(--content-width)) / 2);
}
@media (max-width: 61rem) {
  .section-about__decor--01 {
    z-index: 11;
    inset-block: auto 10%;
    max-inline-size: 7rem;
  }
}
.section-about__decor--02 {
  z-index: 11;
  inset-block-end: 0;
  inset-inline-end: 0;
  max-inline-size: calc((100vw - var(--content-width)) / 2 * 1.2);
}
@media (max-width: 61rem) {
  .section-about__decor--02 {
    z-index: 0;
    inset-block: 5% auto;
    max-inline-size: 6.25rem;
  }
}
.section-about__decor picture {
  display: contents;
}
.section-about__decor img {
  display: block;
  height: auto;
  object-fit: contain;
  inline-size: 100%;
}
.section-about__wrap {
  position: relative;
  z-index: 9;
  padding-block: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem) clamp(4.6875rem, 4.375rem + 1.5625vw, 6.25rem);
}
.section-about__breadcrumbs:not(:last-child) {
  margin-block-end: clamp(5rem, 4.55rem + 2.25vw, 7.25rem);
}
.section-about__top:not(:last-child) {
  margin-block-end: clamp(3.125rem, 2.5rem + 3.125vw, 6.25rem);
}
.section-about__row {
  --col-width: 100%;
  --col-gap: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  margin-inline: calc(var(--col-gap) / 2 * -1);
  row-gap: var(--col-gap);
}
@media (min-width: 62rem) {
  .section-about__row {
    --col-width: 50%;
    --col-gap: 2rem;
  }
}
@media (min-width: 97.5rem) {
  .section-about__row {
    --col-gap: 2.5rem;
  }
}
.section-about__col {
  flex: 0 0 var(--col-width);
  max-width: var(--col-width);
  padding-inline: calc(var(--col-gap) / 2);
}
@media (min-width: 62rem) {
  .section-about__col--left {
    --col-width: 43.5%;
  }
}
@media (min-width: 62rem) {
  .section-about__col--right {
    --col-width: 56.5%;
  }
}
.section-about__title {
  font-weight: 700;
}
.section-about__img {
  overflow: hidden;
  border-radius: 0.125rem;
}
.section-about__img img {
  display: block;
  object-fit: cover;
  block-size: auto;
  inline-size: 100%;
}

/* Section Legacy */
.section-legacy__wrap {
  padding-block: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem) clamp(4.125rem, 2.9rem + 6.125vw, 10.25rem);
}
.section-legacy__breadcrumbs:not(:last-child) {
  margin-block-end: clamp(5rem, 4.75rem + 1.25vw, 6.25rem);
}
.section-legacy__text {
  margin-inline: auto;
  max-inline-size: 60rem;
}

/* Legacy Text */
.legacy-text {
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);
  font-weight: var(--body-font-weight);
  line-height: var(--body-line-height);
}
.legacy-text section:not(:last-child) {
  margin-block-end: clamp(5.5rem, 5.35rem + 0.75vw, 6.25rem);
}
.legacy-text h2 {
  font-size: clamp(2.375rem, 2.1rem + 1.375vw, 3.75rem);
  font-weight: 700;
  line-height: 1.2;
}
.legacy-text h2:not(:first-child) {
  margin-block-start: clamp(5.5rem, 5.35rem + 0.75vw, 6.25rem);
}
.legacy-text h2:not(:last-child) {
  margin-block-end: clamp(3.125rem, 3rem + 0.625vw, 3.75rem);
}
.legacy-text h3 {
  font-size: clamp(1.5rem, 1.425rem + 0.375vw, 1.875rem);
  font-weight: 600;
  line-height: 1.2;
}
.legacy-text h3:not(:first-child) {
  margin-block-start: 2.5rem;
}
.legacy-text h3:not(:last-child) {
  margin-block-end: 1.25rem;
}
.legacy-text ul {
  list-style-position: outside;
  padding-inline-start: 1.5em;
}
.legacy-text hr {
  border: none;
  border-block-end: 0.0625rem solid var(--color-gray-orochimaru);
}
.legacy-text hr:not(:first-child) {
  margin-block-start: clamp(1.875rem, 1.75rem + 0.625vw, 2.5rem);
}
.legacy-text hr:not(:last-child) {
  margin-block-end: clamp(2.5rem, 2.25rem + 1.25vw, 3.75rem);
}
.legacy-text *:not(:last-child) {
  margin-block-end: 1em;
}