﻿@charset "UTF-8";
@media (min-width: 1400px) {
  .container-fluid {
    --bs-gutter-x: 7rem;
  }
}
.text-animation {
  position: relative;
}
.text-animation:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #000000;
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.text-animation:hover:before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.container-xs {
  max-width: 800px;
}

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

* {
  margin: 0;
}

html {
  font-size: 100%;
  scroll-padding-top: 128px;
  scrollbar-gutter: stable;
}

html,
body {
  height: 100%;
}

body {
  background-color: #ffffff;
  color: #1d1d1d;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 400;
  line-height: 1.6;
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

input,
textarea,
select {
  font: inherit;
  color: inherit;
}

::selection {
  background-color: #ec6726;
  color: #1d1d1d;
}

:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 2000;
  transform: translateY(-150%);
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  background-color: #1d1d1d;
  color: #f7f3ea;
  font-weight: 600;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.skip-link:focus-visible {
  transform: translateY(0);
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar-track {
  background: #ffffff;
}

::-webkit-scrollbar-thumb {
  background-color: #8b8577;
  border-radius: 999px;
  border: 3px solid #ffffff;
}

html {
  scrollbar-color: #8b8577 #ffffff;
  scrollbar-width: thin;
}

@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;
  }
}
.text-display {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  color: inherit;
  font-size: clamp(3rem, 2.1725352113rem + 3.5305164319vw, 5.35rem);
}

h4,
.h4, h3,
.h3, h2,
.h2, h1,
.h1 {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.015em;
  color: inherit;
}

h1,
.h1 {
  font-size: clamp(3rem, 2.5246478873rem + 2.0281690141vw, 4.35rem);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: lowercase;
}

h2,
.h2 {
  font-size: clamp(1.75rem, 1.2218309859rem + 2.2535211268vw, 3.25rem);
}

h3,
.h3 {
  font-size: clamp(1.375rem, 1.2429577465rem + 0.5633802817vw, 1.75rem);
  line-height: 1.2;
}

h4,
.h4 {
  font-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem);
  line-height: 1.3;
}

.lead-text {
  font-size: clamp(1.125rem, 1.036971831rem + 0.3755868545vw, 1.375rem);
  line-height: 1.55;
  color: inherit;
  max-width: 46ch;
}

.text-subtle {
  color: #8b8577;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c1583a;
}
.eyebrow::before {
  content: "";
  width: 1.4em;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
}

.eyebrow--inverted {
  color: #ec6726;
}

.text-link {
  position: relative;
  display: inline-block;
  font-weight: 700;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background-size 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.text-link:hover {
  background-size: 0% 1px;
}

.section-heading {
  max-width: 40rem;
}
.section-heading--wide {
  max-width: 52rem;
}

.button {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  white-space: nowrap;
  border-radius: 999px;
  border: 1.5px solid transparent;
  padding: 1rem 1.85rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
  transition: background-color 0.45s cubic-bezier(0.65, 0, 0.35, 1), color 0.45s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.button:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}
.button:active {
  transform: scale(0.96);
}
.button:disabled, .button.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}
.button .bi {
  font-size: 1.1em;
}

.button-primary {
  background-color: #000000;
  color: #ffffff;
}
.button-primary:hover, .button-primary:focus-visible {
  background-color: #ec6726;
  color: #ffffff;
}

.button-light {
  background-color: #ffffff;
  color: #000000;
}
.button-light:hover, .button-light:focus-visible {
  background-color: #ec6726;
  color: #ffffff;
}

.button-outline {
  background-color: transparent;
  color: #ffffff;
}
.button-outline:hover, .button-outline:focus-visible {
  background-color: #ec6726;
  color: #ffffff;
}

.button-icon {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  flex-shrink: 0;
  border-radius: 999px;
  border: 1.5px solid currentColor;
  color: #1d1d1d;
  background-color: transparent;
  font-size: 1.15rem;
  transition: background-color 0.45s cubic-bezier(0.65, 0, 0.35, 1), color 0.45s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.button-icon:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}
.button-icon:hover {
  background-color: #1d1d1d;
  color: #f7f3ea;
}
.button-icon:active {
  transform: scale(0.92);
}
.button-icon.is-disabled, .button-icon:disabled {
  opacity: 0.35;
  pointer-events: none;
}

.button-icon--filled {
  background-color: #1d1d1d;
  color: #f7f3ea;
  border-color: #1d1d1d;
}
.button-icon--filled:hover {
  background-color: #3b4a34;
  border-color: #3b4a34;
  color: #ffffff;
}

.button-icon--on-dark {
  color: #f7f3ea;
}
.button-icon--on-dark:hover {
  background-color: #f7f3ea;
  color: #1d1d1d;
}

.link-cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: #1d1d1d;
  transition: gap 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.link-cta .bi {
  transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.link-cta:hover {
  gap: 0.75rem;
  color: #c1583a;
}
.link-cta:hover .bi {
  transform: translateX(2px);
}

.form-group-inline {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  max-width: 30rem;
  padding: 0.5rem 0.5rem 0.5rem 1.5rem;
  border-radius: 999px;
  background-color: rgba(0, 0, 0, 0.075);
  border: 1px solid rgba(21, 19, 15, 0.1);
}
@media (max-width: 575.98px) {
  .form-group-inline {
    flex-direction: column;
    align-items: stretch;
    padding: 0.5rem;
    border-radius: 24px;
    gap: 0.6rem;
  }
}

.form-input {
  flex-grow: 1;
  min-width: 0;
  border: 0;
  background: none;
  padding: 0.75rem 0;
  font-size: 1rem;
  color: #1d1d1d;
}
@media (max-width: 575.98px) {
  .form-input {
    padding: 0.6rem 0.75rem;
  }
}
.form-input::placeholder {
  color: #8b8577;
}
.form-input:focus-visible {
  outline: none;
}

.form-group-inline .button {
  flex-shrink: 0;
}

.form-status {
  margin-top: 0.85rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #ec6726;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1), transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.form-status.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.contact-layout__offices {
  display: grid;
  gap: 1.5rem;
}

.contact-layout__office ul {
  display: grid;
  gap: 0.7rem;
  margin: 1rem 0 0;
}

.contact-layout__office li {
  display: grid;
  grid-template-columns: 1.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  color: inherit;
  font-size: var(--contact-body-size, clamp(0.98rem, 0.92vw, 1.08rem));
  line-height: 1.38;
}

.contact-layout__office i {
  margin-top: 0.1rem;
}

.contact-layout__map {
  border-radius: 24px;
  border: 2px solid #000000;
  overflow: hidden;
}

.contact-layout__map iframe {
  display: block;
  width: 100%;
}

.contact-layout__form {
  min-width: 0;
  color: #000000;
}

.contact-layout__form > h2,
.contact-layout__form > .subheading {
  display: none;
}

.contact-layout__form .form-contact > .row {
  row-gap: clamp(1.75rem, 2.5vw, 3rem);
}

.contact-layout__form .form-group {
  margin-bottom: clamp(1.75rem, 2.5vw, 3rem);
}

.contact-layout__form .form-control {
  width: 100%;
  min-height: 3.35rem;
  padding: 0.35rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
  font-size: var(--contact-form-size, clamp(1.25rem, 1.22vw, 1.55rem));
  font-weight: 400;
  line-height: 1.2;
}

.contact-layout__form textarea.form-control {
  min-height: 9rem;
  resize: vertical;
}

.contact-layout__form .form-control::placeholder {
  color: rgba(0, 0, 0, 0.26);
  opacity: 1;
}

.contact-layout__form .form-control:focus {
  border-color: currentColor;
  background: transparent;
  color: inherit;
  box-shadow: none;
}

.contact-layout__form .btn-send {
  min-height: 3rem;
  font-size: 0.95rem;
}

.contact-layout__form .contact-subject-options {
  gap: 0.45rem;
  margin-top: 0.55rem;
}

.contact-layout__form .contact-subject-option {
  min-height: 1.7rem;
  padding: 0 0.75rem;
  font-size: 0.78rem;
  font-weight: 600;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .contact-layout__hero {
    padding-bottom: clamp(5rem, 12vw, 8rem);
  }
  .contact-layout__hero-grid,
  .contact-layout__grid {
    grid-template-columns: 1fr;
  }
  .contact-layout__hero-content {
    grid-column: 1;
  }
  .contact-layout__headline {
    max-width: 13ch;
  }
}
@media (max-width: 767.98px) {
  .contact-layout__hero {
    padding-block: 3rem clamp(4rem, 12vw, 6rem);
  }
  .contact-layout__headline {
    font-size: clamp(3rem, 15vw, 5.5rem);
  }
  .contact-layout__grid {
    gap: 3rem;
  }
  .contact-layout__form .form-contact > .row {
    row-gap: 0;
  }
}
.site-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 1000;
  background: transparent;
  color: #ffffff;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1), backdrop-filter 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.site-header.is-hidden {
  transform: translateY(-100%);
}

.site-header.is-scrolled {
  background-color: #1d1d1d;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) {
  background-color: rgba(255, 255, 255, 0.075);
  color: #050505;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.09);
}

.has-white-header .site-header.is-scrolled {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.26) !important;
}

.has-white-header {
  padding-top: 128px;
}

.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .button-icon,
.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .nav-trigger {
  background-color: #DDDADE;
  color: #050505;
}
.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .button-icon:hover, .has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .button-icon:focus-visible,
.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .nav-trigger:hover,
.has-white-header .site-header:not(.is-menu-open):not(.is-full-menu-open) .nav-trigger:focus-visible {
  background-color: rgba(5, 5, 5, 0.14);
}

.site-header.is-menu-open {
  background-color: transparent;
  color: #050505;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.site-header.is-full-menu-open {
  z-index: 1052;
  background-color: transparent;
  color: #ffffff;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.header-inner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 5.75rem;
  padding-block: 1.5rem 1.5rem;
}

.header-logo {
  display: inline-flex;
  flex-shrink: 0;
  flex-direction: column;
  color: inherit;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.35rem, 2.1vw, 2.85rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.78;
  text-decoration: none;
  text-transform: lowercase;
}
.header-logo img {
  max-height: 80px;
}

.header-logo span {
  display: block;
}

.header-main {
  display: inline-flex;
  align-items: center;
  gap: clamp(2.25rem, 3.1vw, 4rem);
  margin-top: -0.15rem;
  margin-left: clamp(6.75rem, 6.55vw, 6.7rem);
}

.primary-nav {
  display: none;
}
@media (min-width: 992px) {
  .primary-nav {
    display: block;
  }
}
.primary-nav ul {
  display: flex;
  align-items: center;
  gap: clamp(1.45rem, 1.95vw, 2.45rem);
  margin-bottom: 0;
}
.primary-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.6rem;
  color: inherit;
  font-size: clamp(1rem, 0.88vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.primary-nav a::after {
  content: none;
}
.primary-nav a:hover, .primary-nav a.is-active {
  opacity: 0.72;
}

.has-dropdown {
  position: static;
}

.nav-dropdown-trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 2.6rem;
  color: inherit;
  font-size: clamp(1rem, 0.88vw, 1.12rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.nav-dropdown-trigger:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}
.nav-dropdown-trigger .bi {
  font-size: 0.62em;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.nav-dropdown-trigger:hover {
  opacity: 0.72;
}

.has-dropdown.is-open .nav-dropdown-trigger .bi {
  transform: rotate(180deg);
}

.mega-menu {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  border-radius: 0 0 clamp(2rem, 3vw, 3.25rem) clamp(2rem, 3vw, 3.25rem);
  background: #ffffff;
  color: #050505;
  pointer-events: none;
  visibility: hidden;
}

.mega-menu-inner {
  width: 100%;
  height: 100%;
  padding-top: clamp(6.5rem, 7vw, 6.5rem);
  padding-bottom: clamp(1.5rem, 2vw, 2rem);
  overflow-y: auto;
}

.mega-menu-content {
  display: grid;
  grid-template-columns: minmax(11rem, 13vw) minmax(24rem, 24vw) minmax(18rem, 28rem);
  column-gap: clamp(1.25rem, 3vw, 4rem);
  align-items: flex-start;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-top: 0.75rem;
  padding-top: 30px;
  padding-bottom: 30px;
}

.mega-menu-title {
  color: #050505;
  font-size: clamp(1rem, 0.88vw, 1.12rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: lowercase;
}

.mega-menu-nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.15rem;
}

.mega-menu-visual {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-0.5rem);
  background: rgba(5, 5, 5, 0.04);
  border-radius: 12px;
  margin-top: 15px;
}

.mega-menu-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.mega-menu-link {
  display: inline-flex;
  min-height: auto;
  color: #050505;
  font-size: clamp(2.1rem, 2.35vw, 2.5rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
  text-decoration: none;
  text-transform: lowercase;
  opacity: 0;
  transform: translateY(-0.5rem);
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  position: relative;
}
.mega-menu-link:after {
  content: "";
  width: 7px;
  height: 7px;
  background: #1d1d1d;
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(50%);
  border-radius: 50%;
}

.mega-menu-nav:has(.mega-menu-link:hover) .mega-menu-link {
  color: rgba(5, 5, 5, 0.5);
}

.mega-menu-nav .mega-menu-link:hover,
.mega-menu-nav .mega-menu-link:focus-visible {
  color: #050505 !important;
}

.mega-menu-backdrop {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: fixed;
  inset: 0;
  z-index: 999;
  display: none;
  background-color: rgba(5, 5, 5, 0.45);
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.mega-menu-backdrop.is-visible {
  display: block;
  pointer-events: auto;
}

.site-header.is-menu-open .mega-menu {
  pointer-events: auto;
}

.site-header.is-menu-open .header-logo,
.site-header.is-menu-open .primary-nav a,
.site-header.is-menu-open .nav-dropdown-trigger,
.site-header.is-menu-open .header-currency,
.site-header.is-menu-open .button-icon {
  color: #050505;
}

.site-header.is-menu-open .button-icon,
.site-header.is-menu-open .nav-trigger {
  background-color: rgba(5, 5, 5, 0.08);
  color: #050505;
}
.site-header.is-menu-open .button-icon:hover, .site-header.is-menu-open .button-icon:focus-visible,
.site-header.is-menu-open .nav-trigger:hover,
.site-header.is-menu-open .nav-trigger:focus-visible {
  background-color: rgba(5, 5, 5, 0.14);
}

.site-header.is-full-menu-open .primary-nav {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.site-header.is-full-menu-open .header-logo,
.site-header.is-full-menu-open .nav-trigger {
  color: #050505;
}

.site-header.is-full-menu-open .header-actions {
  visibility: visible;
  opacity: 1;
  color: #ffffff;
  pointer-events: auto;
}

.site-header.is-full-menu-open .header-actions .button-icon {
  background-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.site-header.is-full-menu-open .header-actions .button-icon:hover, .site-header.is-full-menu-open .header-actions .button-icon:focus-visible {
  background-color: rgba(255, 255, 255, 0.24);
}

.site-header.is-full-menu-open .header-cart-count {
  background-color: #050505;
  color: #ffffff;
}

.site-header.is-full-menu-open .nav-trigger {
  background-color: #eeeeee;
}
.site-header.is-full-menu-open .nav-trigger:hover, .site-header.is-full-menu-open .nav-trigger:focus-visible {
  background-color: #e3e3e3;
}

.site-header.is-menu-open .header-cart-count {
  background-color: #050505;
  color: #ffffff;
}

.header-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: -0.05rem;
  margin-left: auto;
}

.lang-link {
  position: relative;
  display: none;
  margin-right: clamp(0.55rem, 0.9vw, 1.15rem);
}
@media (min-width: 992px) {
  .lang-link {
    display: inline-flex;
  }
}

.lang-link .dropdown-toggle {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 2.8rem;
  width: 5.2rem;
  color: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  border-radius: 12px 12px 0 0;
}
.lang-link .dropdown-toggle::after {
  display: none;
}
.lang-link .dropdown-toggle > span {
  display: inline-flex;
  align-items: center;
}
.lang-link .dropdown-toggle img {
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.35em;
  object-fit: cover;
}
.lang-link .dropdown-toggle .bi {
  font-size: 0.62em;
}
.lang-link .dropdown-toggle.show {
  background: #ec6726;
}
.lang-link .dropdown-toggle.show .bi {
  transform: rotate(180deg);
}

.lang-link .dropdown-menu {
  min-width: 5.2rem;
  padding: 0;
  border: 0;
  border-radius: 0 0 12px 12px;
  background-color: #050505;
  box-shadow: 0 14px 34px rgba(21, 19, 15, 0.1);
  margin-top: -0.15rem !important;
}
.lang-link .dropdown-menu li + li {
  margin-top: 0;
}
.lang-link .dropdown-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.7rem 1.35rem 0.7rem 0.7rem;
  border-radius: 0 0 12px 12px;
  background: #ec6726;
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.lang-link .dropdown-menu a:hover {
  background-color: rgba(255, 255, 255, 0.12);
}
.lang-link .dropdown-menu img {
  width: 1.1em;
  height: 1.1em;
  margin-right: 0.5em;
  object-fit: cover;
}

.site-header .button-icon {
  width: clamp(2.55rem, 2.35vw, 3rem);
  height: clamp(2.55rem, 2.35vw, 3rem);
  border: 0;
  background-color: rgba(255, 255, 255, 0.14);
  color: inherit;
  font-size: clamp(1rem, 1vw, 1.22rem);
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.site-header .button-icon:hover, .site-header .button-icon:focus-visible {
  background-color: rgba(255, 255, 255, 0.24);
  color: inherit;
  transform: translateY(-1px);
}

.header-cart {
  position: relative;
}

.header-cart-count {
  position: absolute;
  top: -0.15rem;
  right: -0.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1rem;
  height: 1rem;
  padding-inline: 0.18rem;
  border-radius: 999px;
  background-color: #050505;
  color: #ffffff;
  font-size: 0.58rem;
  font-weight: 700;
  line-height: 1;
}

.nav-trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: clamp(2.65rem, 2.45vw, 3rem);
  height: clamp(2.65rem, 2.45vw, 3rem);
  border: 0;
  border-radius: 999px;
  background-color: rgba(255, 255, 255, 0.14);
  color: inherit;
}
.nav-trigger:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}
.nav-trigger span {
  width: 1.4rem;
  height: 1.6px;
  border-radius: 999px;
  background-color: currentColor;
  transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.nav-trigger.is-active span:nth-child(1) {
  transform: translateY(5.5px) rotate(45deg);
}
.nav-trigger.is-active span:nth-child(2) {
  opacity: 0;
}
.nav-trigger.is-active span:nth-child(3) {
  transform: translateY(-5.5px) rotate(-45deg);
}

.full-menu-backdrop {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: fixed;
  inset: 0;
  z-index: 1049;
  display: none;
  background-color: rgba(5, 5, 5, 0.45);
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.full-menu-backdrop.is-visible {
  display: block;
  pointer-events: auto;
}

.full-menu {
  position: fixed;
  inset: 0;
  z-index: 1050;
  visibility: hidden;
  pointer-events: none;
}

.full-menu.is-open {
  pointer-events: none;
}

.full-menu-panel {
  position: fixed;
  top: 0;
  left: 0;
  width: min(67vw, 980px);
  height: 100svh;
  padding: clamp(10rem, 16.4vh, 13.5rem) clamp(2rem, 4vw, 5rem) clamp(2rem, 4vh, 2.85rem) clamp(3rem, 4.35vw, 3rem);
  overflow-y: auto;
  border-radius: 0 clamp(3.5rem, 4.2vw, 5rem) clamp(3.5rem, 4.2vw, 5rem) 0;
  background-color: #ffffff;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  clip-path: inset(0 100% 0 0 round 0 clamp(3rem, 4.2vw, 3rem) clamp(3rem, 4.2vw, 3rem) 0);
  pointer-events: auto;
  will-change: clip-path, transform;
}

.full-menu-primary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: min(76rem, 82vw);
}

.full-menu-primary-item {
  display: block;
}

.full-menu-primary-mask {
  display: block;
  overflow: hidden;
}

.full-menu-primary-link {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: baseline;
  gap: clamp(0.8rem, 1vw, 1.25rem);
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(4rem, 7.35vw, 4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
  text-transform: lowercase;
  white-space: nowrap;
  will-change: transform, opacity;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.full-menu-primary-link .bi {
  font-size: 0.5em;
  line-height: 1;
  transform: translateY(-0.06em);
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.full-menu-primary-link.text-animation::before {
  height: 3px;
}

.full-menu-primary:has(.full-menu-primary-link:hover) .full-menu-primary-link {
  color: #050505;
}

.full-menu-primary .full-menu-primary-link:hover,
.full-menu-primary .full-menu-primary-link:focus-visible {
  color: #050505 !important;
}

.full-menu-primary-item.is-explore-open .full-menu-primary-link {
  color: #050505 !important;
}

.full-menu-primary-item.is-explore-open .full-menu-primary-link:before {
  transform-origin: 0% 50%;
  transform: scale3d(1, 1, 1);
}

.full-menu-primary-item.is-explore-open .full-menu-primary-link .bi {
  transform: translateY(-0.06em) rotate(180deg);
}

.full-menu-submenu {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem clamp(1.1rem, 1.5vw, 1.75rem);
  height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.full-menu-submenu a {
  color: #050505;
  font-size: clamp(1.15rem, 1.25vw, 1.55rem);
  font-weight: 700;
  text-decoration: none;
  text-transform: lowercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.full-menu-submenu a:hover, .full-menu-submenu a:focus-visible {
  opacity: 1;
  color: #ec6726 !important;
}

.full-menu-secondary {
  position: absolute;
  left: clamp(3rem, 4.35vw, 3rem);
  bottom: clamp(2rem, 3.6vh, 2.75rem);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  color: #050505;
  will-change: transform, opacity;
}

.full-menu-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.full-menu-social a {
  color: inherit;
  text-decoration: none;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.mega-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.55;
}

@media (max-width: 991.98px) {
  .full-menu-panel {
    width: 88vw;
    height: 100svh;
    padding: 8.75rem clamp(1.25rem, 6vw, 3rem) 2rem;
    border-radius: 0 clamp(3.25rem, 7vw, 4.75rem) clamp(3.25rem, 7vw, 4.75rem) 0;
  }
  .full-menu-primary-link {
    font-size: clamp(4rem, 13.5vw, 8rem);
  }
  .full-menu-secondary {
    position: static;
    margin-top: clamp(3.5rem, 8vh, 5rem);
  }
}
@media (max-width: 991.98px) {
  .header-inner {
    align-items: flex-start;
  }
  .has-white-header {
    padding-top: 128px;
  }
  .header-main {
    margin-left: auto;
  }
  .header-actions {
    margin-left: 0;
  }
}
@media (max-width: 575.98px) {
  .header-logo {
    font-size: 2.05rem;
  }
  .site-header .button-icon,
  .nav-trigger {
    width: 2.45rem;
    height: 2.45rem;
  }
  .full-menu-panel {
    display: flex;
    flex-direction: column;
    width: 100vw;
    padding: 7.25rem 1.25rem 1.6rem;
    border-radius: 0;
  }
  .full-menu-primary {
    max-width: 100%;
  }
  .full-menu-primary-link {
    font-size: clamp(3.45rem, 17vw, 5.15rem);
    letter-spacing: 0;
  }
  .full-menu-submenu {
    gap: 0.65rem 1rem;
  }
  .full-menu-secondary {
    gap: 1.6rem;
    margin-top: auto;
    padding-top: 3rem;
  }
  .full-menu-secondary-group li {
    font-size: 1.25rem;
  }
}
.site-footer {
  padding-block: 45px;
  background-color: #ffffff;
  color: #000000;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  line-height: 1;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}

.footer-highlight-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.footer-highlight-card {
  display: flex;
  min-height: 260px;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px;
  border-radius: 24px;
  border: 2px solid #000000;
}

.footer-highlight-card .h3 {
  max-width: 23rem;
  margin: 0;
  color: #000000;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  text-transform: none;
}

.footer-highlight-card .newsletter-form {
  width: 100%;
  max-width: none;
}

.site-footer .form-group-inline {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 60px;
  padding: 0 72px 0 20px;
  border: 2px solid #000000;
  border-radius: 30px;
  background-color: #ffffff;
}

.site-footer .form-input {
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
  color: #000000;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}
.site-footer .form-input::placeholder {
  color: #999999;
  opacity: 1;
}
.site-footer .form-input:focus-visible {
  outline: 0;
}

.site-footer .button-icon {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 40px;
  height: 40px;
  border: 0;
  background-color: #000000;
  color: #ffffff;
  font-size: 22px;
  transform: translateY(-50%);
}
.site-footer .button-icon:hover, .site-footer .button-icon:focus-visible {
  background-color: #000000;
  color: #ffffff;
  transform: translateY(-50%);
}

.site-footer .form-status {
  min-height: 0;
  margin: 8px 0 0;
  color: #000000;
  font-size: 14px;
  line-height: 1.2;
}

.footer-social-text {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 10px;
}

.footer-social-text a {
  display: inline-block;
  padding-block: 4px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}

.footer-nav-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.footer-primary-nav ul {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer-primary-nav ul a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding-block: 5px;
  font-size: 50.4px;
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
}

.footer-primary-nav i,
.footer-link-col i {
  font-size: 0.38em;
  line-height: 1;
}

.footer-link-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(4rem, 11.5vw, 13rem);
  align-items: start;
}

.footer-link-col {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
}
.footer-link-col .footer-link-col a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.contact-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.22rem;
}
.contact-list h3,
.contact-list .mega-kicker {
  margin-bottom: 0.45rem;
}
.contact-list ul {
  display: flex;
  flex-direction: column;
  gap: 0.22rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.contact-list li {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.45;
}
.contact-list .bi {
  flex-shrink: 0;
  font-size: 0.85em;
  opacity: 1;
}
.contact-list a {
  color: inherit;
  text-decoration: none;
}
.contact-list a:hover, .contact-list a:focus-visible {
  opacity: 1;
}

.accordion-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.footer-accordion-trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  text-transform: lowercase;
  font-size: clamp(1.375rem, 1.2429577465rem + 0.5633802817vw, 1.75rem);
}

.footer-accordion-trigger .bi-chevron-down {
  flex-shrink: 0;
  font-size: 0.85em;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.footer-accordion-trigger[aria-expanded=true] .bi-chevron-down {
  transform: rotate(180deg);
}

.accordion-footer ul {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  font-size: 24px;
  letter-spacing: -0.04em;
  line-height: 1;
}
.accordion-footer ul a {
  text-transform: lowercase;
  font-weight: 300;
}
.footer-legal-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 32px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1;
}

.footer-bottom {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: end;
  margin-top: clamp(10rem, 17.5vw, 10rem);
  color: #000000;
}

.footer-wordmark {
  display: inline-flex;
  width: max-content;
  flex-direction: column;
  color: #000000;
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.07em;
  line-height: 0.72;
}
.footer-wordmark img {
  max-width: 140px;
}

.footer-wordmark small {
  display: inline-block;
  margin-right: 5px;
  font-size: 0.58em;
  letter-spacing: -0.02em;
  vertical-align: 0.08em;
}

.footer-credit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: end;
}

.footer-credit p {
  margin: 0;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.015em;
  line-height: 1.2;
}

@media (max-width: 767.98px) {
  .site-footer {
    padding-bottom: 29px;
  }
  .footer-highlight-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .footer-highlight-card {
    min-height: 160px;
    padding: 20px;
    border-radius: 12px;
  }
  .footer-highlight-card .h3 {
    max-width: 21rem;
    font-size: 24px;
  }
  .footer-nav-row {
    grid-template-columns: 1fr;
    gap: 37px;
    margin-top: 52px;
  }
  .footer-link-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .footer-legal-links {
    margin-top: 36px;
    gap: 8px;
  }
  .footer-bottom {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 136px;
  }
  .footer-credit {
    grid-template-columns: 1fr;
    gap: 7px;
  }
}
@media (max-width: 575.98px) {
  .site-footer .form-group-inline {
    height: 60px;
    padding: 0 66px 0 20px;
    border-radius: 30px;
  }
  .site-footer .form-input {
    padding: 0;
    font-size: 24px;
  }
  .footer-social-text {
    justify-content: space-between;
    column-gap: 18px;
  }
}
.scroll-top-btn {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  position: fixed;
  right: clamp(1.25rem, 3vw, 2.5rem);
  bottom: clamp(1.25rem, 3vw, 2.5rem);
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  background-color: #1d1d1d;
  color: #ffffff;
  font-size: 1.2rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1), visibility 0.25s cubic-bezier(0.65, 0, 0.35, 1), background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.scroll-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.scroll-top-btn:hover, .scroll-top-btn:focus-visible {
  background-color: #ec6726;
}

@media (max-width: 767.98px) {
  .scroll-top-btn {
    width: 44px;
    height: 44px;
    font-size: 1rem;
  }
}
.hero-section {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  color: #f7f3ea;
}

.hero-slider,
.hero-slider .swiper-wrapper,
.hero-slider .swiper-slide {
  height: 100%;
}

.hero-slider {
  position: absolute;
  inset: 0;
}

.hero-slide {
  position: relative;
  height: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
}

.hero-nav {
  position: absolute;
  z-index: 5;
  right: clamp(2rem, 3vw, 3.9rem);
  bottom: clamp(2.75rem, 6.5vh, 4.25rem);
  display: flex;
  gap: 0.65rem;
}

.hero-nav .button-icon {
  width: 3rem;
  height: 3rem;
  border: 0;
  background-color: #ffffff;
  color: #1d1d1d;
  font-size: 1.18rem;
}
.hero-nav .button-icon:hover, .hero-nav .button-icon:focus-visible {
  background-color: #ec6726;
  color: #ffffff;
}

.hero-nav .swiper-button-disabled {
  opacity: 0.65;
  pointer-events: auto;
}

.hero-media {
  position: absolute;
  inset: -10vh 0;
  z-index: 0;
  overflow: hidden;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(29, 29, 29, 0.5) 0%, rgba(29, 29, 29, 0.24) 38%, rgba(29, 29, 29, 0.06) 72%), linear-gradient(0deg, rgba(29, 29, 29, 0.52) 0%, rgba(29, 29, 29, 0.12) 48%, rgba(29, 29, 29, 0) 76%), rgba(29, 29, 29, 0.28);
}
.hero-media img,
.hero-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center;
  will-change: transform;
}

.hero-content {
  position: absolute;
  z-index: 2;
  left: clamp(2rem, 3.35vw, 4.35rem);
  bottom: clamp(7.2rem, 13.6vh, 8.9rem);
  width: min(44rem, 100% - 4rem);
  color: #ffffff;
}

.hero-title {
  margin: 0;
  color: inherit;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 5.5rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
}

.hero-title-line-mask {
  display: block;
  overflow: hidden;
}

.hero-title-line {
  display: block;
}

.hero-lead {
  max-width: 18rem;
  margin: clamp(2.25rem, 4vh, 3rem) 0 0;
  color: inherit;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 1.32rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
  text-transform: lowercase;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(2rem, 3.5vh, 2.65rem);
}

@media (max-width: 1199.98px) {
  .hero-title {
    font-size: 7.8rem;
  }
}
@media (max-width: 991.98px) {
  .hero-title {
    font-size: 6.6rem;
  }
}
@media (max-width: 767.98px) {
  .hero-content {
    left: 1.4rem;
    bottom: 5.2rem;
    width: min(36rem, 100% - 2.8rem);
  }
  .hero-title {
    font-size: 5.1rem;
  }
  .hero-lead {
    margin-top: 1.8rem;
    font-size: 1.1rem;
  }
  .hero-actions {
    margin-top: 1.7rem;
  }
  .hero-nav {
    right: 1.25rem;
    bottom: 1.25rem;
  }
  .hero-nav .button-icon {
    width: 2.65rem;
    height: 2.65rem;
  }
}
@media (max-width: 575.98px) {
  .hero-title {
    font-size: 4.35rem;
  }
}
.section-heading {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}

.section-heading-row, .slider-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
}
.section-heading-row .section-heading, .slider-heading-row .section-heading {
  margin-bottom: 0;
}

.showcase-section {
  position: relative;
  color: #050505;
  overflow: hidden;
}

.showcase-section .spec-marquee {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}

.showcase-pin {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 42vw) minmax(0, 1fr);
  align-items: center;
  min-height: 100vh;
  min-height: 100svh;
  padding-block: clamp(3rem, 5vw, 5rem) clamp(1rem, 2.5vw, 2.5rem);
}

.showcase-intro {
  align-self: start;
  max-width: 22rem;
  margin: 3rem 0 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.28rem, 1.3vw, 2rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
}

.product-slider {
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: visible;
}

.product-slider .swiper-wrapper {
  align-items: stretch;
  gap: clamp(1.25rem, 1.6vw, 2rem);
  will-change: transform;
}

.product-slider .swiper-slide {
  flex-shrink: 0;
  width: auto;
  height: auto;
}

.product-card {
  --card-tint: #ffe8de;
  --card-ink: #b23f1f;
  position: relative;
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  align-items: stretch;
  width: min(86vw, 560px);
  aspect-ratio: 2/1;
  border-radius: 50px;
  overflow: hidden;
  background-color: var(--card-tint);
  color: var(--card-ink);
}
@media (min-width: 768px) {
  .product-card {
    width: 620px;
  }
}
@media (min-width: 992px) {
  .product-card {
    width: 680px;
  }
}
@media (max-width: 575.98px) {
  .product-card {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    aspect-ratio: 3/4;
  }
}

.product-card--tint-1 {
  --card-tint: #ffe8de;
  --card-ink: #b23f1f;
}

.product-card--tint-2 {
  --card-tint: #e3f0dd;
  --card-ink: #35592a;
}

.product-card--tint-3 {
  --card-tint: #f3e4ee;
  --card-ink: #6e3b52;
}

.product-card-media {
  position: relative;
  overflow: hidden;
}
.product-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.product-card:hover .product-card-media img {
  transform: scale(1.05);
}

.product-card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.65rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.product-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background-color: rgba(29, 29, 29, 0.08);
  color: var(--card-ink);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: lowercase;
}

.product-card-flag {
  width: 0.95rem;
  height: 0.7rem;
  flex-shrink: 0;
  border-radius: 2px;
  object-fit: cover;
}

.product-card-title {
  width: 100%;
  overflow: hidden;
  font-size: clamp(1.5rem, 1.235915493rem + 1.1267605634vw, 2.25rem);
  line-height: 1;
  margin: 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.product-card-text {
  color: var(--card-ink);
  opacity: 0.75;
  font-size: 0.9375rem;
  line-height: 1.5;
  max-width: 26ch;
}

.product-card-meta {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}

.product-card-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 0.5rem;
}

.product-card-actions .button-icon {
  width: 2.75rem;
  height: 2.75rem;
  color: var(--card-ink);
  border-color: currentColor;
}
.product-card-actions .button-icon:hover {
  background-color: var(--card-ink);
  color: var(--card-tint);
}

.product-card-actions .button-icon--filled {
  background-color: var(--card-ink);
  color: var(--card-tint);
  border-color: var(--card-ink);
}
.product-card-actions .button-icon--filled:hover {
  background-color: #1d1d1d;
  border-color: #1d1d1d;
  color: #f7f3ea;
}

.showcase-section .product-card {
  display: flex;
  flex-direction: column;
  aspect-ratio: auto;
  width: clamp(20rem, 23vw, 35rem);
  border-radius: 0;
  border: 1px solid;
}

.showcase-section .product-card-media img {
  object-fit: contain;
  object-position: 50% 50%;
}

.showcase-section .product-card-body {
  justify-content: flex-end;
  padding: clamp(1.25rem, 1.8vw, 1.25rem);
  background: #ffffff;
}

.showcase-section .product-card-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.showcase-section .product-card-badge {
  order: 1;
  margin-bottom: auto;
  letter-spacing: 0;
}

.showcase-section .product-card-title {
  order: 0;
  margin-bottom: 0;
  font-size: clamp(1.5rem, 2.7vw, 1.5rem);
  letter-spacing: 0;
}

.showcase-section .product-card-text {
  order: 2;
  font-size: clamp(1rem, 1vw, 1rem);
  font-weight: 700;
  line-height: 1.12;
  opacity: 1;
  min-height: 34px;
}

.showcase-section .product-card-meta {
  order: 3;
  margin-bottom: 0;
}

.showcase-section .product-card-actions {
  order: 4;
  align-self: flex-end;
  display: none;
}

.showcase-section .product-card-actions .button-icon {
  width: clamp(2.7rem, 2.8vw, 2.25rem);
  height: clamp(2.7rem, 2.8vw, 2.25rem);
}

.product-more-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  width: clamp(18rem, 22vw, 28rem);
  aspect-ratio: 2/1;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  background-color: #1d1d1d;
  color: #f7f3ea;
  font-weight: 700;
  transition: background-color 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.product-more-card:hover {
  background-color: #ec6726;
}
.product-more-card .button-icon {
  pointer-events: none;
  width: auto;
  height: auto;
  border: 0;
  background-color: transparent;
  color: inherit;
  font-size: clamp(1.85rem, 2.5vw, 2.6rem);
  line-height: 1;
  transition: transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
}
.product-more-card:hover .button-icon {
  transform: translateX(0.4rem);
}

@media (max-width: 991.98px) {
  .showcase-pin {
    display: block;
    min-height: auto;
    padding-block: clamp(3rem, 9vw, 4.5rem);
  }
  .showcase-intro {
    max-width: 18rem;
    margin: 0;
    font-size: clamp(1.25rem, 5.4vw, 1.7rem);
  }
  .product-slider {
    margin-top: clamp(1.6rem, 6vw, 2.5rem);
    padding-right: clamp(1.25rem, 0.25rem + 4vw, 4rem);
    overflow: visible;
  }
  .product-slider .swiper-wrapper {
    gap: 0;
    will-change: auto;
  }
  .showcase-section .product-card {
    width: min(82vw, 24rem);
    border-radius: 2rem;
  }
  .showcase-section .product-card-title {
    font-size: clamp(1.65rem, 7vw, 2.25rem);
  }
  .showcase-section .product-card-text {
    font-size: 0.9rem;
    line-height: 1.22;
  }
  .product-more-card {
    width: min(82vw, 22rem);
    border-radius: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) and (min-width: 992px) {
  .showcase-pin {
    min-height: auto;
    padding-block: clamp(3rem, 6vw, 5rem);
  }
  .product-slider {
    overflow-x: auto;
    overflow-y: visible;
    padding-bottom: 1rem;
    scrollbar-width: thin;
  }
  .product-slider .swiper-wrapper {
    width: max-content;
    will-change: auto;
  }
}
.spec-marquee {
  padding-block: clamp(0.75rem, 1.8vw, 1.5rem);
}

.specializations-card h2 {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: lowercase;
}

.listing-section {
  position: relative;
  isolation: isolate;
  padding-block: clamp(4.5rem, 7vw, 7rem) clamp(1.5rem, 2.5vw, 2.25rem);
  overflow: hidden;
  background-color: #1d1d1d;
  color: #ffffff;
}

.listing-inner {
  position: relative;
  z-index: 1;
}

.listing-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: clamp(2.4rem, 4vw, 4rem);
}

.listing-title {
  margin: 0;
  font-size: clamp(3.6rem, 4.9vw, 5.7rem);
  line-height: 0.9;
  letter-spacing: 0;
}

.listing-title sup {
  position: relative;
  top: -0.55em;
  margin-left: 0.2em;
  font-size: 0.22em;
  line-height: 1;
}

.listing-columns,
.listing-row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.72fr) minmax(0, 1.85fr);
  column-gap: clamp(1.5rem, 3vw, 4rem);
}

.listing-columns {
  padding-bottom: 0.8rem;
  color: rgba(255, 255, 255, 0.48);
  font-size: 0.72rem;
  line-height: 1;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
}

.listing-list {
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.listing-row {
  position: relative;
  align-items: center;
  min-height: clamp(6.25rem, 7vw, 7.4rem);
  border-top: 1px solid rgba(255, 255, 255, 0.24);
  color: inherit;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.listing-row:hover, .listing-row:focus-visible {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.65);
}
.listing-row:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -0.55rem;
}

.listing-section.is-row-hovering .listing-row:not(.is-hovered) {
  color: rgba(255, 255, 255, 0.42);
}

.listing-name,
.listing-location {
  font-size: clamp(0.92rem, 0.9vw, 1.05rem);
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
}

.listing-name {
  display: flex;
  align-items: center;
  height: 100%;
  min-width: 0;
}

.listing-name-preview {
  display: block;
  width: 0;
  height: clamp(3.75rem, 4.6vw, 5.35rem);
  flex: 0 0 auto;
  margin-right: 0;
  overflow: hidden;
  border-radius: 0.28rem;
  opacity: 0;
  transform: translateX(-0.65rem);
  transition: width 0.45s cubic-bezier(0.65, 0, 0.35, 1), margin-right 0.45s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.45s cubic-bezier(0.65, 0, 0.35, 1);
  will-change: width, opacity, transform;
}

.listing-name-preview img {
  width: clamp(7rem, 8.6vw, 10rem);
  height: 100%;
  max-width: none;
  object-fit: cover;
}

.listing-row:hover .listing-name-preview,
.listing-row.is-hovered .listing-name-preview,
.listing-row:focus-visible .listing-name-preview {
  width: clamp(7rem, 8.6vw, 10rem);
  margin-right: clamp(0.9rem, 1.25vw, 1.45rem);
  opacity: 1;
  transform: translateX(0);
}

.listing-name-text {
  min-width: 0;
}

.listing-location-content {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  vertical-align: middle;
}

.listing-location-flag {
  display: inline-block;
  width: 1.125rem;
  max-width: 1.125rem;
  height: 0.75rem;
  flex-shrink: 0;
  border-radius: 2px;
  object-fit: cover;
}

.listing-facts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.listing-tag {
  display: inline-flex;
  align-items: center;
  min-height: 1.78rem;
  padding: 0.28rem 0.82rem;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: clamp(0.72rem, 0.68vw, 0.82rem);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}

.listing-row.is-hidden {
  display: none;
}

.listing-inner [data-listing-more],
.listing-inner [data-listing-all] {
  width: 100%;
  margin-top: clamp(1.5rem, 2.5vw, 2.25rem);
}

.listing-inner [data-listing-more][hidden],
.listing-inner [data-listing-all][hidden] {
  display: none;
}

@media (hover: none), (pointer: coarse) {
  .listing-name-preview {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .listing-section {
    padding-block: clamp(3.5rem, 10vw, 5rem);
  }
  .listing-header {
    align-items: flex-start;
    margin-bottom: 2rem;
  }
  .listing-title {
    font-size: clamp(3.2rem, 15vw, 4.8rem);
  }
  .listing-columns {
    display: none;
  }
  .listing-row {
    grid-template-columns: 1fr;
    gap: 0.85rem;
    min-height: auto;
    padding: 1.25rem 0;
  }
  .listing-facts {
    gap: 0.38rem;
  }
}
@media (max-width: 575.98px) {
  .listing-header {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.benefits-story {
  position: relative;
  overflow: hidden;
  color: #050505;
}

.benefits-stage {
  position: relative;
  overflow: hidden;
}

.benefits-section {
  padding-block: clamp(7.5rem, 13vh, 9.5rem) clamp(5rem, 8vh, 7rem);
}

.benefits-heading-stage {
  position: relative;
  z-index: 2;
}

.benefits-heading {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(5.4rem, 9.5vw, 9.5rem);
  line-height: 0.86;
  letter-spacing: 0;
  text-transform: lowercase;
  text-align: center;
}

.benefits-title-line {
  display: block;
  white-space: nowrap;
  will-change: transform;
}

.benefits-title-muted {
  color: #a8a8a8;
}

.benefits-title-strong {
  align-self: flex-start;
  margin-left: clamp(8rem, 24vw, 34rem);
  color: #000000;
}

.benefits-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  gap: clamp(2rem, 3vw, 3rem);
  padding-block: clamp(4rem, 6vw, 6rem);
}

.feature-row {
  max-width: 28rem;
  will-change: transform, opacity;
}

.feature-row-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: clamp(3rem, 3.4vw, 3.6rem);
  height: clamp(3rem, 3.4vw, 3.6rem);
  margin-bottom: clamp(1rem, 1.8vw, 1.6rem);
  border-radius: 50%;
  color: #000000;
}
.feature-row-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature-row-title {
  margin: 0 0 0.85rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.75rem, 2vw, 2.2rem);
  font-weight: 700;
  line-height: 0.96;
  letter-spacing: 0;
  text-transform: lowercase;
}

.feature-row-text {
  max-width: 19ch;
  margin: 0;
  color: #000000;
  font-size: clamp(1.2rem, 1.5vw, 1.6rem);
  line-height: 1.18;
}

.feature-preview {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  width: clamp(11.5rem, 12.5vw, 14.5rem);
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 0.85rem;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0) scale(0.98);
  will-change: transform, opacity;
}

.feature-preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: none), (pointer: coarse) {
  .feature-preview {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .benefits-stage {
    overflow: visible;
  }
  .benefits-section {
    padding-block: clamp(4rem, 12vw, 6rem) clamp(3rem, 10vw, 5rem);
  }
  .benefits-heading {
    font-size: clamp(3.25rem, 15vw, 6.5rem);
  }
  .benefits-title-strong {
    margin-left: clamp(2rem, 11vw, 7rem);
  }
  .benefits-list {
    gap: clamp(2.5rem, 9vw, 4rem);
  }
  .feature-row {
    max-width: 28rem;
  }
  .feature-row-title {
    max-width: 14ch;
  }
  .feature-row-text {
    max-width: 24ch;
  }
}
@media (prefers-reduced-motion: reduce) {
  .benefits-stage {
    overflow: visible;
  }
  .benefits-list,
  .feature-row,
  .benefits-title-line {
    transform: none;
    opacity: 1;
  }
}
.commitment-section {
  padding-block: clamp(3.25rem, 4.9vw, 5rem);
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.commitment-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 0.9fr);
  align-items: start;
  gap: clamp(4rem, 6.8vw, 7.65rem);
  width: 100%;
  max-width: none;
}

.commitment-media {
  position: sticky;
  top: 1.5rem;
  overflow: hidden;
  aspect-ratio: 3/2;
  border-radius: 36px;
  background: rgba(5, 5, 5, 0.06);
  transition: top 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.commitment-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.is-scrolling-up .commitment-media {
  top: calc(128px + 1.5rem);
  transition: top 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.commitment-content > * + * {
  margin-top: 0;
}

.commitment-content {
  align-self: start;
  max-width: 52rem;
  padding-top: 0;
}

.commitment-content h2 {
  max-width: 21ch;
  margin: 0 0 15px;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.7rem, 2.7vw, 3.55rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.95;
}

.commitment-content .lead-text {
  max-width: 44rem;
  margin: clamp(2.1rem, 2.9vw, 3.5rem) 0 0;
  color: rgba(5, 5, 5, 0.9);
  font-size: clamp(1.05rem, 1vw, 1.3rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.23;
}

.commitment-list {
  display: grid;
  gap: clamp(1.25rem, 1.55vw, 1.75rem);
  margin: clamp(2.85rem, 3.4vw, 4.1rem) 0 0;
  color: #050505;
  font-weight: 700;
}

.commitment-list li {
  display: grid;
  grid-template-columns: 3.65rem minmax(0, 1fr);
  align-items: center;
  gap: 1.2rem;
  min-height: 3rem;
  font-size: clamp(1.05rem, 1vw, 1.24rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: lowercase;
}

.commitment-content .button {
  margin-top: clamp(2.55rem, 3.4vw, 3.85rem);
}

@media (max-width: 991.98px) {
  .commitment-inner {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .commitment-media {
    position: relative;
    top: auto;
  }
  .commitment-content {
    max-width: 48rem;
  }
  .commitment-content h2 {
    max-width: 17ch;
  }
}
@media (max-width: 575.98px) {
  .commitment-section {
    padding-block: 3rem 4rem;
  }
  .commitment-media {
    aspect-ratio: 1/1.08;
    border-radius: 30px;
  }
  .commitment-content h2 {
    font-size: 2.4rem;
  }
  .commitment-content .lead-text {
    margin-top: 1.55rem;
    font-size: 1rem;
  }
  .commitment-list {
    margin-top: 2.15rem;
    gap: 1.2rem;
  }
  .commitment-list li {
    grid-template-columns: 3.1rem minmax(0, 1fr);
    gap: 0.95rem;
    font-size: 1rem;
  }
  .commitment-content .button {
    margin-top: 2.15rem;
  }
}
.vision-inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 61.5fr) minmax(0, 41.5fr);
  align-items: stretch;
  min-height: clamp(47.5rem, 44vw, 54rem);
  overflow: hidden;
}

.vision-media {
  position: relative;
  z-index: 1;
  min-height: inherit;
  overflow: hidden;
  border-radius: 42px 0 0 42px;
}
.vision-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.vision-quote {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 100%;
  margin-left: clamp(-3.75rem, -3.2vw, -2.25rem);
  padding: clamp(4.5rem, 6vw, 6.25rem) clamp(3.25rem, 5.7vw, 7rem);
  border-radius: 42px;
  background-color: #f1f1f1;
  color: #050505;
}

.vision-mark {
  margin: 0 0 clamp(2rem, 2.4vw, 2.85rem);
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(4.5rem, 5vw, 5.75rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.62;
}

.vision-text {
  max-width: 41rem;
  margin: 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.15rem, 2.55vw, 3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.vision-attribution {
  margin: clamp(2rem, 2.2vw, 2.55rem) 0 0;
  color: rgba(5, 5, 5, 0.78);
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(0.95rem, 0.9vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
}

@media (max-width: 1199.98px) {
  .vision-inner {
    grid-template-columns: minmax(0, 60fr) minmax(0, 43fr);
    min-height: 44rem;
  }
  .vision-quote {
    padding-inline: clamp(2.75rem, 4.4vw, 4.25rem);
  }
}
@media (max-width: 991.98px) {
  .vision-inner {
    display: block;
    min-height: auto;
  }
  .vision-media {
    min-height: clamp(28rem, 58vw, 38rem);
    border-radius: 36px 36px 0 0;
  }
  .vision-quote {
    min-height: auto;
    margin-top: -2rem;
    margin-left: 0;
    padding: clamp(3.25rem, 7vw, 4.5rem) clamp(2rem, 6vw, 3.5rem);
    border-radius: 36px;
  }
  .vision-text {
    max-width: 34rem;
    font-size: clamp(2rem, 5vw, 2.65rem);
  }
}
@media (max-width: 575.98px) {
  .vision-media {
    min-height: 24rem;
    border-radius: 30px 30px 0 0;
  }
  .vision-quote {
    margin-top: 0;
    padding: 2.25rem 1.5rem 2.5rem;
    border-radius: 30px;
  }
  .vision-mark {
    margin-bottom: 1.65rem;
    font-size: 4rem;
  }
  .vision-text {
    font-size: 1.85rem;
  }
}
.slider-section {
  padding-block: clamp(5rem, 2.5rem + 9vw, 9.5rem);
  overflow: hidden;
}

.slider-nav {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 575.98px) {
  .slider-nav {
    display: none;
  }
}

.content-slider {
  overflow: visible;
}

.content-slider .swiper-wrapper {
  align-items: stretch;
}

.content-slider .swiper-slide {
  width: min(80vw, 300px);
  height: auto;
}
@media (min-width: 768px) {
  .content-slider .swiper-slide {
    width: 340px;
  }
}
@media (min-width: 992px) {
  .content-slider .swiper-slide {
    width: 380px;
  }
}

.media-card {
  position: relative;
  display: block;
  border-radius: 40px;
  overflow: hidden;
  aspect-ratio: 3/4;
  color: #f7f3ea;
}
.media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}
.media-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(21, 19, 15, 0.75), rgba(21, 19, 15, 0) 55%);
}
.media-card:hover img {
  transform: scale(1.06);
}

.media-card-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.5rem;
}

.media-card-tag {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ec6726;
}

.media-card-title {
  font-size: 1.15rem;
  margin: 0;
  color: #f7f3ea;
}

.journal-section {
  padding-block: clamp(3rem, 3.1vw, 3.6rem) clamp(4.25rem, 5.8vw, 6.25rem);
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

.journal-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr);
  column-gap: clamp(1.25rem, 1.2vw, 1.55rem);
  align-items: start;
}

.journal-featured {
  display: flex;
  flex-direction: column;
  color: inherit;
}

.journal-featured-media,
.journal-small-media {
  position: relative;
  display: block;
  overflow: hidden;
  background: rgba(5, 5, 5, 0.06);
}
.journal-featured-media img,
.journal-small-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.journal-featured-media:hover img, .journal-featured-media:focus-visible img,
.journal-small-media:hover img,
.journal-small-media:focus-visible img {
  transform: scale(1.015);
}

.journal-featured-media {
  aspect-ratio: 1.39/1;
  border-radius: 34px;
}
.journal-featured-media img {
  object-position: center center;
}

.journal-featured-body {
  margin-top: clamp(1.25rem, 1.35vw, 1.65rem);
}

.journal-featured-title {
  margin: 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.25rem, 2.1vw, 2.85rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.98;
}

.journal-featured-date,
.journal-small-meta {
  color: rgba(5, 5, 5, 0.78);
  font-size: clamp(0.95rem, 0.82vw, 1.05rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: lowercase;
}

.journal-featured-date {
  margin: 0.65rem 0 0;
}

.journal-side {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-self: start;
  height: clamp(35.5rem, 43.25vw, 57rem);
}

.journal-heading-block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.journal-heading {
  margin: 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.35rem, 2.25vw, 3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.92;
}

.journal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 1.15rem;
  padding-inline: 1.1rem;
  border-radius: 999px;
  background: #050505;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
  text-transform: lowercase;
}
.journal-cta:hover, .journal-cta:focus-visible {
  background: rgba(5, 5, 5, 0.84);
  color: #ffffff;
}

.journal-small-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.1rem, 1.2vw, 1.5rem);
}

.journal-small-card {
  min-width: 0;
  color: inherit;
}

.journal-small-media {
  aspect-ratio: 1.35/1;
  border-radius: 28px;
}

.journal-small-card:first-child .journal-small-media img {
  object-position: 48% center;
}

.journal-small-card:last-child .journal-small-media img {
  object-position: 78% center;
}

.journal-small-title {
  max-width: 18rem;
  margin: clamp(0.95rem, 1vw, 1.15rem) 0 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.08rem, 1.03vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1;
}

.journal-small-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin: 0.65rem 0 0;
}

.journal-category-pill {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0.08rem 0.5rem;
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.07);
  color: #050505;
  line-height: 1;
}

@media (max-width: 991.98px) {
  .journal-layout {
    display: flex;
    flex-direction: column;
    gap: 2.35rem;
  }
  .journal-side {
    display: contents;
  }
  .journal-heading-block {
    order: 1;
  }
  .journal-featured {
    order: 2;
  }
  .journal-small-grid {
    order: 3;
  }
  .journal-featured-title {
    max-width: 20ch;
  }
}
@media (max-width: 575.98px) {
  .journal-section {
    padding-block: 3rem 4rem;
  }
  .journal-heading {
    font-size: 2.45rem;
  }
  .journal-featured-media {
    aspect-ratio: 1.12/1;
    border-radius: 28px;
  }
  .journal-featured-title {
    font-size: 2.15rem;
  }
  .journal-small-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .journal-small-media {
    border-radius: 24px;
  }
}
.faq-section {
  padding: 5rem 0 10rem;
  color: #050505;
  /*border-bottom: 1px solid $faq-border;*/
}

.faq-inner {
  display: grid;
  grid-template-columns: minmax(320px, 0.46fr) minmax(640px, 0.54fr);
  column-gap: clamp(3rem, 5.8vw, 7.75rem);
  row-gap: clamp(2.5rem, 2.35vw, 3rem);
}
@media (max-width: 991.98px) {
  .faq-inner {
    grid-template-columns: 1fr;
    row-gap: 2rem;
  }
}

.faq-intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: start;
  gap: 1.35rem;
}

.faq-intro h2 {
  margin: 0;
  color: #050505;
  font-size: clamp(1.6rem, 1.35rem + 0.85vw, 2.15rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
}

.faq-list {
  display: flex;
  flex-direction: column;
  align-self: start;
}

.faq-item {
  overflow: hidden;
  border: 2px solid #191919;
  border-radius: 999px;
}
.faq-item + .faq-item {
  margin-top: -2px;
}
.faq-item.is-open {
  border-radius: 42px;
}

.faq-item h3 {
  margin: 0;
  font-size: 1rem;
}

.faq-trigger {
  appearance: none;
  border: 0;
  background: none;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
  min-height: 80px;
  padding: 0 clamp(1.5rem, 2.4vw, 2.75rem);
  text-align: left;
  font-size: clamp(1.4rem, 1.05rem + 0.9vw, 1.4rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  color: #050505;
}
.faq-trigger:focus-visible {
  outline: 2px solid #3b4a34;
  outline-offset: 3px;
}

.faq-trigger-icon {
  flex-shrink: 0;
  font-size: 1.25rem;
  font-weight: 400;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.faq-item.is-open .faq-trigger-icon {
  transform: rotate(45deg);
}

.faq-panel {
  display: grid;
  grid-template-rows: 0fr;
}

.faq-item.is-open .faq-panel {
  grid-template-rows: 1fr;
}

.faq-panel-inner {
  overflow: hidden;
  min-height: 0;
}

.faq-panel-inner p {
  max-width: 70ch;
  margin: 0;
  padding: 0 clamp(1.5rem, 2.4vw, 2.75rem) 1.75rem;
  color: #050505;
  font-size: 1rem;
  line-height: 1.35;
}

@media (max-width: 767.98px) {
  .faq-section {
    padding-block: 5rem 4.25rem;
  }
  .faq-inner {
    row-gap: 1.75rem;
  }
  .faq-list {
    margin-top: 0.5rem;
  }
  .faq-trigger {
    min-height: 70px;
    padding-inline: 1.35rem;
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .faq-intro h2 {
    font-size: 1.55rem;
  }
  .faq-trigger {
    min-height: 66px;
    gap: 1rem;
    font-size: 1.08rem;
  }
  .faq-panel-inner p {
    padding-inline: 1.35rem;
  }
}
.spec-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: transparent;
}
.spec-marquee .spec-track {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.spec-marquee .spec-track:not(:last-child) {
  margin-bottom: 18px;
}
.spec-marquee .spec-track__inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  will-change: transform;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
.spec-marquee .spec-track__inner .specializations-card {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 7px 15px;
  background: #ffffff;
  color: #000000;
  transition: none;
}
.spec-marquee .spec-track__inner .specializations-card:hover {
  background: #ec6726;
}
.spec-marquee .spec-track__inner .specializations-card h2 {
  margin: 0;
  font-size: clamp(1.5rem, 2.7vw, 1.5rem);
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #000000;
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .spec-marquee {
    padding: 20px 0;
  }
  .spec-marquee .spec-track:not(:last-child) {
    margin-bottom: 14px;
  }
  .spec-marquee .spec-track__inner {
    gap: 14px;
  }
  .spec-marquee .specializations-card {
    min-height: 56px;
    padding: 12px 20px;
  }
  .spec-marquee .specializations-card h2 {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .spec-marquee {
    padding: 16px 0;
  }
  .spec-marquee .spec-track:not(:last-child) {
    margin-bottom: 12px;
  }
  .spec-marquee .spec-track__inner {
    gap: 10px;
  }
  .spec-marquee .specializations-card {
    min-height: 46px;
    padding: 10px 16px;
  }
  .spec-marquee .specializations-card h2 {
    font-size: 16px;
  }
}
/*COUNTER*/
.counter-section {
  padding: 0;
  position: relative;
  z-index: 9;
  margin: 10px 0;
}
.counter-section h2, .counter-section h3, .counter-section p {
  color: #000000;
}
.counter-section .counter-wrapper {
  padding: 0;
}
.counter-section .counter-wrapper .counter-item {
  display: flex;
  gap: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  padding: 30px 0;
  font-family: "Google Sans Flex", sans-serif;
}
.counter-section .counter-wrapper .counter-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.counter-section .counter-wrapper .counter-item .icon {
  width: 80px;
  height: 80px;
  line-height: 1;
  border-radius: 100%;
  text-align: center;
  display: flex;
  align-items: center;
}
.counter-section .counter-wrapper .counter-item .icon i {
  margin: auto;
  font-size: 42px;
}
.counter-section .counter-wrapper .counter-item .icon.bg-2 {
  background-color: rgb(247, 238, 255);
}
.counter-section .counter-wrapper .counter-item .icon.bg-3 {
  background-color: rgb(255, 250, 214);
}
.counter-section .counter-wrapper .counter-item .content {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 30px;
}
.counter-section .counter-wrapper .counter-item .content h2 {
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
  font-size: 52px;
  letter-spacing: 0.1rem;
  font-weight: 900;
}
.counter-section .counter-wrapper .counter-item .content p {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}

.testimonials-section {
  padding: 60px 0;
}
.testimonials-section .swiper-wrapper {
  align-items: stretch;
  margin-bottom: 1px;
}
.testimonials-section .swiper-slide {
  height: auto;
}

.testimonials-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 30px;
  border: none;
}
.testimonials-tabs .nav-link {
  padding: 10px 4px;
  margin-bottom: -1px;
  border: 0;
  border-bottom: 2px solid transparent;
  background: none;
  color: #000000;
  opacity: 0.5;
  font-size: 20px;
  font-weight: 700;
  transition: opacity 0.3s, border-color 0.3s;
}
.testimonials-tabs .nav-link:hover {
  opacity: 0.8;
}
.testimonials-tabs .nav-link.active {
  opacity: 1;
  border-bottom-color: #000000;
}

.testimonials-col {
  margin-bottom: 40px;
}
.testimonials-col .swiper-pagination-testimonials-participant,
.testimonials-col .swiper-pagination-testimonials-visitor {
  text-align: center;
  margin-top: 16px;
}

.swiper-nav-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: clamp(1.5rem, 2.5vw, 2rem);
}
.swiper-nav-bar .swiper-pagination-progressbar {
  position: relative;
  flex: 1 1 auto;
  height: 2px;
  background: #dddddd;
  border-radius: 2px;
  overflow: hidden;
}
.swiper-nav-bar .swiper-pagination-progressbar-fill {
  background: #1d1d1d;
}
.swiper-nav-bar .swiper-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 10px;
}
.swiper-nav-bar .swiper-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1d1d1d;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.swiper-nav-bar .swiper-button:hover {
  opacity: 0.6;
}

.testimonial-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  border: 1px solid #191919;
  border-radius: 24px;
  padding: 45px;
  transition: all 0.3s ease-in-out;
}
.testimonial-card .testimonial-avatar {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 14px;
  object-fit: cover;
  filter: grayscale(1);
}
.testimonial-card .testimonial-head {
  display: flex;
  align-items: center;
  gap: 16px;
}
.testimonial-card .testimonial-who h4 {
  font-size: 20px;
  margin: 0;
  color: #000000;
}
.testimonial-card .testimonial-company {
  display: block;
  font-size: 13px;
  font-style: italic;
  opacity: 0.65;
  margin-top: 2px;
}
.testimonial-card .testimonial-stars {
  display: none;
}
.testimonial-card .testimonial-date {
  display: none;
}
.testimonial-card .testimonial-quote {
  font-size: 1.4rem;
  line-height: 1.25;
  margin: 45px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
.testimonial-card .testimonial-quote.is-expanded {
  display: block;
  -webkit-line-clamp: unset;
  overflow: visible;
}
.testimonial-card .testimonial-more-btn {
  display: none;
  align-items: center;
  gap: 0.35rem;
  align-self: flex-start;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #ec6726;
  cursor: pointer;
  text-decoration: underline;
  touch-action: manipulation;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.testimonial-card .testimonial-more-btn.is-visible {
  display: inline-flex;
}
.testimonial-card .testimonial-more-btn::after {
  content: "+";
  font-size: 1.15em;
  line-height: 1;
}
.testimonial-card .testimonial-more-btn[aria-expanded=true]::after {
  content: "-";
}
.testimonial-card .testimonial-more-btn:hover, .testimonial-card .testimonial-more-btn:focus-visible {
  text-decoration-thickness: 2px;
}

.home-news-strip {
  padding-block: clamp(4rem, 6vw, 6rem);
  overflow: hidden;
  background-color: #ffffff;
}

.home-news-strip__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: clamp(2rem, 3.5vw, 3rem);
}

.home-news-strip__title {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.6rem, 1.35rem + 0.85vw, 2.15rem);
  font-weight: 700;
  letter-spacing: 0;
  color: #1d1d1d;
}

.home-news-strip__all {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  text-transform: lowercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.home-news-strip__all:hover {
  opacity: 0.65;
}

.home-news-strip__slider {
  overflow: visible;
}

.home-news-strip__slider .swiper-wrapper {
  align-items: stretch;
}

.home-news-strip__slider .swiper-slide {
  height: auto;
}

.news-card-items {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.news-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/10;
  border-radius: 3px;
}
.news-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.news-card-items:hover .news-image img {
  transform: scale(1.04);
}

.news-tags {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1;
}
.news-tags span {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.85rem;
  border-radius: 999px;
  background-color: #ffffff;
  color: #1d1d1d;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: lowercase;
}

.news-card-link {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1.35rem;
  border-radius: 999px;
  background-color: #ec6726;
  color: #ffffff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  text-decoration: none;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  --x: 50%;
  --y: 50%;
  transform: translate(var(--x), var(--y)) translate(-50%, -50%) scale(0.7);
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.news-card-items.is-cursor-active .news-card-link {
  opacity: 1;
  pointer-events: auto;
  transform: translate(var(--x), var(--y)) translate(-50%, -50%) scale(1);
}

.news-content {
  padding-top: 1.1rem;
  color: #1d1d1d;
}

.news-meta {
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
  font-size: 0.75rem;
}
.news-meta li {
  display: inline;
}

.news-content h3 {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 1.3vw, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
}
.news-content h3 a {
  color: inherit;
  text-decoration: none;
}
.news-content h3 a.news-title-link {
  display: inline;
  padding-inline: 0.03em;
  background-image: linear-gradient(rgba(236, 103, 38, 0.18), rgba(236, 103, 38, 0.18));
  background-repeat: no-repeat;
  background-position: 0 88%;
  background-size: 0% 0.55em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  text-decoration: none;
  transition: background-size 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.news-content h3 a.news-title-link:hover, .news-content h3 a.news-title-link:focus-visible {
  background-size: 100% 0.55em;
}

.news-card-desc {
  display: none;
}

.prefooter-signal {
  --prefooter-dot-color: #1d1d1d;
  --prefooter-dot-opacity: 0.72;
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(17.5rem, 24vw, 31rem);
  overflow: hidden;
  isolation: isolate;
  background-color: #ffffff;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.72) 1.7px, transparent 1.9px);
  background-size: clamp(0.9rem, 1vw, 1.28rem) clamp(0.9rem, 1vw, 1.28rem);
}

.prefooter-signal.is-dot-field-ready {
  background-image: none;
}

.prefooter-signal::before {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 1;
  width: clamp(8.5rem, 12vw, 13.5rem);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #ec6726;
  transform: translate(-50%, -50%);
}

.prefooter-signal::after {
  content: "";
  position: absolute;
  inset: 50% auto auto 50%;
  z-index: 0;
  width: clamp(14.5rem, 13vw, 15rem);
  aspect-ratio: 1;
  border-radius: 50%;
  border: 4px solid #ec6726;
  transform: translate(-50%, -50%);
}

.prefooter-signal__field {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.45s ease;
}

.prefooter-signal.is-dot-field-ready .prefooter-signal__field {
  opacity: 1;
}

.prefooter-signal__mark {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(13rem, 12vw, 13rem);
  aspect-ratio: 1;
}

.prefooter-signal__seal {
  width: 100%;
  height: 100%;
  overflow: visible;
  animation: prefooter-seal-spin 18s linear infinite;
}

.prefooter-signal__seal text {
  fill: currentColor;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: reduce) {
  .prefooter-signal__seal {
    animation: none;
  }
}
@media (max-width: 767.98px) {
  .prefooter-signal {
    min-height: 18rem;
    background-size: 0.95rem 0.95rem;
  }
}
@keyframes prefooter-seal-spin {
  to {
    transform: rotate(360deg);
  }
}
.pyramids-group-hero {
  position: relative;
  display: grid;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  align-items: center;
  color: #ffffff;
  background-color: #050505;
}
.pyramids-group-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.54), rgba(5, 5, 5, 0.18) 38%, rgba(5, 5, 5, 0.48)), linear-gradient(90deg, rgba(5, 5, 5, 0.4), rgba(5, 5, 5, 0.08) 42%, rgba(5, 5, 5, 0.28));
  pointer-events: none;
}
.pyramids-group-hero__media {
  position: absolute;
  inset: -10vh 0;
  z-index: -2;
  overflow: hidden;
}
.pyramids-group-hero__picture, .pyramids-group-hero__image {
  width: 100%;
  height: 100%;
}
.pyramids-group-hero__image {
  object-fit: cover;
  object-position: center;
  will-change: transform;
}
.pyramids-group-hero__content {
  width: 100%;
  padding: calc(128px + 3rem) clamp(1.25rem, 0.25rem + 4vw, 4rem) clamp(4rem, 8vw, 7rem);
  text-align: center;
}
.pyramids-group-hero h1 {
  max-width: 12ch;
  margin-inline: auto;
  color: inherit;
  font-size: clamp(4rem, 9.4vw, 11rem);
  font-weight: 600;
  line-height: 0.93;
  letter-spacing: 0;
  text-transform: none;
}
.pyramids-group-hero__lead {
  max-width: 44rem;
  margin: clamp(1.25rem, 2.4vw, 2.75rem) auto 0;
  color: inherit;
  font-size: clamp(1.05rem, 1.35vw, 1.55rem);
  font-weight: 400;
  line-height: 1.28;
  letter-spacing: 0;
}
.pyramids-group-hero__lead p {
  max-width: none;
  margin: 0 0 0.75rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.pyramids-group-hero__lead p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .pyramids-group-hero__content {
    padding-top: calc(128px + 4rem);
  }
  .pyramids-group-hero h1 {
    font-size: clamp(3.8rem, 12vw, 8rem);
  }
}
@media (max-width: 767.98px) {
  .pyramids-group-hero__media {
    inset: -6vh 0;
  }
  .pyramids-group-hero__content {
    padding-inline: 1.25rem;
  }
  .pyramids-group-hero h1 {
    font-size: clamp(3.2rem, 15vw, 6rem);
    line-height: 0.98;
  }
  .pyramids-group-hero__lead {
    max-width: 34rem;
    font-size: 1rem;
  }
}

.master-desc {
  padding: 90px 0 0;
}
.master-desc h3 {
  margin-bottom: 2.5rem;
}
.master-desc p {
  margin-bottom: 1rem;
  padding: 0;
  color: inherit;
  font-size: clamp(1.12rem, 1.25vw, 1.6rem);
}

.master-count {
  background-color: #ffffff;
  color: #000000;
  padding: clamp(3.25rem, 6vw, 7rem) 0 clamp(3.5rem, 8vw, 9rem);
}
.master-count .counter-section {
  margin: 0;
  padding: 0;
  color: inherit;
}
.master-count .counter-section h2,
.master-count .counter-section h3,
.master-count .counter-section p {
  color: inherit;
}
.master-count .counter-section .counter-wrapper {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(4.25rem, 6vw, 7.5rem) 0;
  padding: clamp(7rem, 11vw, 13.5rem) 0 0;
  border-top: 1.5px solid currentColor;
}
.master-count .counter-section .counter-wrapper .counter-item {
  grid-column: 6/span 6;
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0 0 clamp(1.25rem, 1.6vw, 1.75rem);
  border-bottom: 1.5px solid currentColor;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
.master-count .counter-section .counter-wrapper .counter-item:nth-child(3n+2) {
  grid-column: 4/span 6;
}
.master-count .counter-section .counter-wrapper .counter-item:nth-child(3n) {
  grid-column: 6/span 6;
}
.master-count .counter-section .counter-wrapper .counter-item:last-child {
  border-bottom: 1.5px solid currentColor;
  padding-bottom: clamp(1.25rem, 1.6vw, 1.75rem);
}
.master-count .counter-section .counter-wrapper .counter-item .content {
  display: flex;
  gap: clamp(1.25rem, 2.5vw, 4rem);
  align-items: end;
  justify-content: space-between;
  width: 100%;
}
.master-count .counter-section .counter-wrapper .counter-item .content h2 {
  flex: 0 0 auto;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: clamp(3.75rem, 5.8vw, 6rem);
  font-weight: 400;
  line-height: 0.82;
  letter-spacing: 0;
  white-space: nowrap;
}
.master-count .counter-section .counter-wrapper .counter-item .content p {
  flex: 1 1 auto;
  max-width: 16rem;
  min-width: 7rem;
  margin: 0 0 clamp(0.45rem, 0.9vw, 1rem);
  color: inherit;
  font-size: clamp(0.95rem, 1vw, 1.32rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.master-count .counter-section .counter-sign {
  margin-top: 0.08em;
  font-size: 0.75em;
  line-height: 1;
  white-space: nowrap;
}
.master-count .counter-section .odometer {
  line-height: inherit;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .master-count .counter-section .counter-wrapper {
    grid-template-columns: 1fr;
    gap: 3.5rem;
    padding-top: 5rem;
  }
  .master-count .counter-section .counter-wrapper .counter-item, .master-count .counter-section .counter-wrapper .counter-item:nth-child(3n+2), .master-count .counter-section .counter-wrapper .counter-item:nth-child(3n) {
    grid-column: 1;
  }
  .master-count .counter-section .counter-wrapper .counter-item .content {
    gap: clamp(1.75rem, 6vw, 4rem);
  }
}
@media (max-width: 767.98px) {
  .master-count {
    padding-block: 3rem 4rem;
  }
  .master-count .counter-section .counter-wrapper {
    gap: 3rem;
    padding-top: 3.25rem;
  }
  .master-count .counter-section .counter-wrapper .counter-item .content {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .master-count .counter-section .counter-wrapper .counter-item .content h2 {
    font-size: clamp(4rem, 22vw, 6.25rem);
  }
  .master-count .counter-section .counter-wrapper .counter-item .content p {
    max-width: none;
    min-width: 0;
    margin-bottom: 0;
    font-size: 1rem;
  }
}

.master-what {
  background-color: #ffffff;
  color: #000000;
  padding: clamp(3rem, 6vw, 6.5rem) 0;
}
.master-what-section {
  width: 100%;
}
.master-what-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(16rem, 0.52fr) minmax(20rem, 0.65fr);
  min-height: clamp(25rem, 30vw, 25rem);
  gap: clamp(1.5rem, 3.2vw, 5rem);
  align-items: start;
  padding: clamp(3.75rem, 4.2vw, 5rem) 0 0;
  border-top: 2px solid currentColor;
}
.master-what-row--no-image {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.72fr);
  gap: clamp(2rem, 8vw, 13rem);
}
.master-what-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.master-what-row:hover .master-what-media img {
  transform: scale(1);
}
.master-what-title {
  max-width: 12ch;
  margin: 0;
  color: inherit;
  font-size: clamp(3.75rem, 5.8vw, 6rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}
.master-what-media {
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.master-what-media picture,
.master-what-media img {
  display: block;
  width: 100%;
  border-radius: 12px;
}
.master-what-media img {
  object-fit: cover;
  transition: transform 0.75s ease;
}
.master-what-text {
  width: 100%;
  max-width: 38rem;
  justify-self: end;
  padding-top: clamp(0.15rem, 0.9vw, 1rem);
  color: inherit;
  font-size: clamp(1.12rem, 1.25vw, 1.6rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: 0;
}
.master-what-text p {
  max-width: none;
  margin-bottom: 1rem;
}
.master-what-text p:last-child {
  margin-bottom: 0;
}
.master-what-row--no-image .master-what-text {
  max-width: 49rem;
}
@media (max-width: 991.98px) {
  .master-what-row, .master-what-row--no-image {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 2.25rem;
  }
  .master-what-title, .master-what-media, .master-what-text {
    max-width: none;
  }
  .master-what-text {
    justify-self: start;
  }
}
@media (max-width: 767.98px) {
  .master-what {
    padding-block: 3rem;
  }
  .master-what-row {
    padding-block: 2.75rem;
  }
  .master-what-media {
    min-height: 0;
    aspect-ratio: 4/3;
  }
  .master-what-title {
    font-size: clamp(2.75rem, 14vw, 4.25rem);
  }
  .master-what-text {
    font-size: 1.06rem;
    line-height: 1.24;
  }
}

.master-faq {
  background-color: #ffffff;
  color: #000000;
  padding: 0 0 clamp(3.5rem, 7vw, 8rem);
}
.master-faq .faq-section {
  padding: 0;
  color: inherit;
}
.master-faq .faq-inner {
  display: block;
}
.master-faq .faq-intro {
  display: none;
}
.master-faq .faq-list {
  counter-reset: master-faq;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.master-faq .faq-item {
  counter-increment: master-faq;
  overflow: hidden;
  margin: 0;
  border: 0;
  border-bottom: 1.5px solid currentColor;
  border-radius: 0;
  background: transparent;
}
.master-faq .faq-item + .master-faq .faq-item {
  margin-top: 0;
}
.master-faq .faq-item.is-open {
  border-radius: 0;
}
.master-faq .faq-item.is-open .faq-trigger-icon {
  transform: rotate(45deg);
}
.master-faq .faq-item.is-open .faq-panel {
  grid-template-rows: 1fr;
}
.master-faq .faq-item.is-open .faq-panel-inner {
  padding-bottom: clamp(2.5rem, 4vw, 4rem);
}
.master-faq .faq-item h3 {
  margin: 0;
  font-size: 1rem;
}
.master-faq .faq-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "index icon" "title icon";
  align-items: center;
  gap: clamp(1.3rem, 2.4vw, 3rem);
  width: 100%;
  min-height: auto;
  padding: clamp(3rem, 5.4vw, 6.75rem) clamp(1rem, 2.5vw, 3rem) clamp(3rem, 4.8vw, 5.25rem) 0;
  color: inherit;
  text-align: left;
}
.master-faq .faq-trigger::before {
  content: counter(master-faq, decimal-leading-zero);
  grid-area: index;
  align-self: start;
  color: inherit;
  font-size: clamp(0.95rem, 1vw, 1.25rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.master-faq .faq-trigger > span {
  grid-area: title;
  display: block;
  max-width: 28ch;
  color: inherit;
  font-size: clamp(3.75rem, 5.25vw, 3.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
}
.master-faq .faq-trigger-icon {
  position: relative;
  grid-area: icon;
  display: inline-flex;
  width: clamp(3.75rem, 4.2vw, 5rem);
  height: clamp(3.75rem, 4.2vw, 5rem);
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #000000;
  color: #ffffff;
  font-size: 0;
  line-height: 1;
  transition: transform 0.35s ease, background-color 0.35s ease;
}
.master-faq .faq-trigger-icon::before, .master-faq .faq-trigger-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 42%;
  height: 2px;
  background-color: currentColor;
  transform: translate(-50%, -50%);
}
.master-faq .faq-trigger-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.master-faq .faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.4s ease;
}
.master-faq .faq-panel-inner {
  overflow: hidden;
  min-height: 0;
  max-width: 54rem;
  padding: 0 clamp(5rem, 10vw, 11rem) 0 0;
  color: inherit;
  font-size: clamp(1rem, 1.05vw, 1.2rem);
  line-height: 1.35;
}
.master-faq .faq-panel-inner p {
  max-width: none;
  margin: 0 0 1rem;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
.master-faq .faq-panel-inner p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .master-faq .faq-trigger {
    padding-right: 0;
  }
  .master-faq .faq-trigger > span {
    font-size: clamp(3.25rem, 8vw, 5.5rem);
  }
}
@media (max-width: 767.98px) {
  .master-faq {
    padding-block: 3rem 4rem;
  }
  .master-faq .faq-trigger {
    grid-template-columns: minmax(0, 1fr) 3.25rem;
    gap: 1.25rem;
    padding-block: 2.2rem;
  }
  .master-faq .faq-trigger > span {
    max-width: none;
    font-size: clamp(2.55rem, 13vw, 4.1rem);
  }
  .master-faq .faq-trigger-icon {
    width: 3.25rem;
    height: 3.25rem;
  }
  .master-faq .faq-panel-inner {
    padding-right: 0;
    font-size: 1rem;
  }
  .master-faq .faq-item.is-open .faq-panel-inner {
    padding-bottom: 2rem;
  }
}

.master-more {
  --master-more-x: 50%;
  --master-more-y: 50%;
  position: relative;
  display: grid;
  min-height: clamp(42rem, 58vw, 68rem);
  overflow: hidden;
  isolation: isolate;
  align-items: center;
  background-color: #111111;
  color: #ffffff;
}
.master-more__stage {
  position: relative;
  display: grid;
  min-height: inherit;
  isolation: isolate;
  align-items: center;
  padding: clamp(6rem, 10vw, 11rem) clamp(1.25rem, 0.25rem + 4vw, 4rem);
}
.master-more__headline {
  position: absolute;
  top: 50%;
  right: clamp(1.25rem, 0.25rem + 4vw, 4rem);
  left: clamp(1.25rem, 0.25rem + 4vw, 4rem);
  z-index: 0;
  width: auto;
  max-width: none;
  margin: 0;
  font-size: clamp(5rem, 10.6vw, 20rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(-50%);
  pointer-events: none;
}
.master-more__headline span {
  position: relative;
  display: inline;
  white-space: nowrap;
  color: transparent;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.22) 1px, transparent 1.25px);
  background-position: 0 0;
  background-size: 5px 5px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.master-more__headline--light {
  z-index: 0;
  opacity: 0;
  transition: opacity 1s ease;
}
.master-more__headline--light span {
  --spot-x: 50%;
  --spot-y: 50%;
  --spot-extra: 0px;
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  background-image: none;
  mask-image: radial-gradient(circle at var(--spot-x) var(--spot-y), #ffffff 0.06em, transparent calc(0.85em + var(--spot-extra)));
  -webkit-mask-image: radial-gradient(circle at var(--spot-x) var(--spot-y), #ffffff 0.06em, transparent calc(0.85em + var(--spot-extra)));
}
.master-more__content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: auto minmax(12rem, 15rem);
  grid-template-areas: "index copy" ". action";
  justify-content: start;
  gap: 2.5rem clamp(2.25rem, 3.4vw, 4.25rem);
  width: min(32rem, 100%);
  margin-inline: auto;
  /*transform: translateX(clamp(1rem, 8vw, 10rem));*/
}
.master-more__content p {
  grid-area: copy;
  max-width: 14rem;
  margin: 0;
  color: inherit;
  font-size: clamp(1rem, 1vw, 1.2rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
}
.master-more__index {
  grid-area: index;
  align-self: start;
  color: inherit;
  font-size: clamp(1rem, 1vw, 1.2rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.master-more__button {
  grid-area: action;
  justify-self: start;
  display: inline-flex;
  color: inherit;
  text-decoration: none;
}
.master-more__button:hover, .master-more__button:focus-visible {
  color: inherit;
  text-decoration: none;
}
.master-more__button:hover .master-more__button-label::before, .master-more__button:focus-visible .master-more__button-label::before {
  transform: translateY(0);
}
.master-more__button:hover .master-more__button-label span, .master-more__button:focus-visible .master-more__button-label span {
  transform: translateY(-115%);
}
.master-more__button:hover .master-more__button-icon, .master-more__button:focus-visible .master-more__button-icon {
  transform: translateX(0.28rem);
}
.master-more__button:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 4px;
  border-radius: 8px;
}
.master-more__button-inner {
  position: relative;
  z-index: 0;
  display: inline-flex;
  min-height: 3.05rem;
  align-items: center;
  gap: 2.35rem;
  overflow: hidden;
  padding: 0.1rem 0.85rem 0 1rem;
  border-radius: 8px;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
.master-more__button-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background-color: #ec6726;
  transition: background-color 0.35s ease, transform 0.35s ease;
}
.master-more__button-label {
  position: relative;
  display: block;
  overflow: hidden;
}
.master-more__button-label::before {
  content: attr(data-label);
  position: absolute;
  inset: 0;
  display: block;
  transform: translateY(115%);
  transition: transform 0.42s cubic-bezier(0.23, 1, 0.32, 1);
}
.master-more__button-label span {
  display: block;
  transition: transform 0.42s cubic-bezier(0.23, 1, 0.32, 1) 0.06s;
}
.master-more__button-icon {
  position: relative;
  display: inline-block;
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  transition: transform 0.35s ease;
}
.master-more__button-icon::before, .master-more__button-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  background-color: currentColor;
}
.master-more__button-icon::before {
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}
.master-more__button-icon::after {
  right: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  background-color: transparent;
  transform: translateY(-50%) rotate(45deg);
}
.master-more.is-spotlight-active .master-more__headline--light, .master-more:hover .master-more__headline--light {
  opacity: 0.25;
}
@media (max-width: 991.98px) {
  .master-more__content {
    transform: none;
  }
  .master-more__headline {
    right: 1.5rem;
    left: 1.5rem;
    font-size: clamp(4.8rem, 10vw, 8rem);
  }
}
@media (max-width: 767.98px) {
  .master-more {
    min-height: 34rem;
  }
  .master-more__stage {
    padding: 5rem 1.25rem;
  }
  .master-more__headline {
    right: 1.25rem;
    left: 1.25rem;
    font-size: clamp(2.55rem, 12vw, 5rem);
    line-height: 0.9;
    text-wrap: balance;
  }
  .master-more__headline span {
    white-space: normal;
  }
  .master-more__content {
    grid-template-columns: 1fr;
    grid-template-areas: "index" "copy" "action";
    gap: 1.25rem;
    width: min(19rem, 100%);
  }
  .master-more__content p {
    max-width: 16rem;
  }
}

.bread .breadcrumb {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
}

.contact-content {
  padding-top: 45px;
}

.blog-content {
  padding: 45px 0;
  margin-bottom: 90px;
  border-bottom: 1.5px solid currentColor;
}

.white-master-title {
  padding: 45px 0;
  background: #DDDADE;
  border-bottom: 1px solid #D0C9D0;
}

.master-short-desc h2 {
  font-size: clamp(2rem, 3.8vw, 3rem);
}

.posts .row {
  row-gap: clamp(2.5rem, 4vw, 3.5rem);
}

.post-item {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.post-gallery {
  position: relative;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 16/10;
  border-radius: 3px;
}
.post-gallery a {
  display: block;
  height: 100%;
}
.post-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.post-item:hover .post-gallery img {
  transform: scale(1.04);
}

.post-inner-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding-top: 1.1rem;
  color: #1d1d1d;
}
.post-inner-content > a.blog-link {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}
.post-inner-content .agenda-right-content .date {
  display: flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.post-inner-content .agenda-right-content .date i {
  margin-right: 0.4rem;
  color: #ec6726;
}
.post-inner-content .agenda-right-content .reading {
  display: flex;
  align-items: center;
  margin: 0 0 0.5rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
.post-inner-content .agenda-right-content .reading::before {
  content: "\f194";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  vertical-align: -0.125em;
  margin-right: 0.4rem;
  color: #ec6726;
}
.post-inner-content .agenda-right-content h3 {
  margin: 0 0 0.65rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.15rem, 1.3vw, 1.4rem);
  font-weight: 600;
  line-height: 1.3;
}
.post-inner-content > a.blog-link > p {
  margin: 0;
  overflow: hidden;
  color: #8b8577;
  font-size: 0.92rem;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.post-inner-content .btn-link {
  align-self: flex-start;
  margin-top: 0.9rem;
  padding: 0;
  border: 0;
  background: none;
  color: #ec6726;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: lowercase;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.post-inner-content .btn-link:hover, .post-inner-content .btn-link:focus-visible {
  color: #ec6726;
  opacity: 0.65;
}

.dp-pager {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: clamp(2.5rem, 4vw, 4rem);
}
.dp-pager .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.4rem;
  height: 2.4rem;
  margin: 0 0.25rem;
  padding: 0 0.9rem;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 999px;
  background-color: transparent;
  color: #1d1d1d;
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.dp-pager a.btn:hover,
.dp-pager a.btn:focus-visible {
  border-color: #ec6726;
  background-color: #ec6726;
  color: #ffffff;
}
.dp-pager .btn-active {
  border-color: #ec6726;
  background-color: #ec6726;
  color: #ffffff;
  font-weight: 700;
}
.dp-pager a.aspNetDisabled {
  border-color: rgba(21, 19, 15, 0.1);
  background-color: transparent;
  color: #a8a8a8;
  pointer-events: none;
  opacity: 0.5;
}

.blog-detail-caption {
  margin: 0 0 1.5rem;
}
.blog-detail-caption h1 {
  margin: 0 0 1rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2rem, 1.5rem + 2vw, 3.25rem);
  font-weight: 700;
  line-height: 1.1;
}
.blog-detail-caption .elements {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.blog-detail-caption .elements .date {
  display: flex;
  align-items: center;
  color: #8b8577;
  font-size: 0.85rem;
  font-weight: 500;
}
.blog-detail-caption .elements .date i {
  margin-right: 0.4rem;
  color: #ec6726;
}
.blog-detail-caption .elements .reading {
  display: flex;
  align-items: center;
  color: #8b8577;
  font-size: 0.85rem;
  font-weight: 500;
}
.blog-detail-caption .elements .reading::before {
  content: "\f194";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  vertical-align: -0.125em;
  margin-right: 0.4rem;
  color: #ec6726;
}

.blog-detail-page-content {
  position: relative;
}
.blog-detail-page-content > img {
  width: 100%;
  margin-bottom: 1.5rem;
  border-radius: 12px;
  object-fit: cover;
}

.share {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 2rem;
  padding: 0;
  list-style: none;
}
.share a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  background-color: #eeeeee;
  color: #1d1d1d;
  font-size: 1rem;
  line-height: 1;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.share a i {
  margin: 0;
}
.share a:hover, .share a:focus-visible {
  background-color: #ec6726;
  color: #ffffff;
}

.blog-detail-content {
  max-width: 760px;
  color: #1d1d1d;
  font-size: 1.05rem;
  line-height: 1.75;
}
.blog-detail-content p {
  margin: 0 0 1.25rem;
}
.blog-detail-content p:last-child {
  margin-bottom: 0;
}

.other-blog {
  margin: clamp(3rem, 2rem + 4vw, 5rem) 0 2rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.15rem);
  font-weight: 700;
}
.other-blog + .row {
  row-gap: clamp(2.5rem, 4vw, 3.5rem);
}

.swiper-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.swiper-img {
  overflow: hidden;
  aspect-ratio: 16/10;
  border-radius: 3px;
}
.swiper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.swiper-content:hover .swiper-img img {
  transform: scale(1.04);
}

.figure-caption {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding-top: 1.1rem;
  color: #1d1d1d;
}
.figure-caption .date {
  display: flex;
  align-items: center;
  margin: 0 0 0.15rem;
  color: #8b8577;
  font-size: 0.78rem;
  font-weight: 500;
}
.figure-caption .date i {
  margin-right: 0.4rem;
  color: #ec6726;
}
.figure-caption .reading {
  display: flex;
  align-items: center;
  margin: 0 0 0.6rem;
  color: #8b8577;
  font-size: 0.78rem;
  font-weight: 500;
}
.figure-caption .reading::before {
  content: "\f194";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  vertical-align: -0.125em;
  margin-right: 0.4rem;
  color: #ec6726;
}
.figure-caption h4 {
  margin: 0 0 0.5rem;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.05rem, 1.1vw, 1.2rem);
  font-weight: 600;
  line-height: 1.35;
}
.figure-caption p {
  margin: 0;
}
.figure-caption p a {
  display: -webkit-box;
  overflow: hidden;
  color: #8b8577;
  font-size: 0.92rem;
  line-height: 1.55;
  text-decoration: none;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.figure-caption p a:hover, .figure-caption p a:focus-visible {
  color: #1d1d1d;
}

.fair-calendar-explorer {
  margin: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
  color: #1d1d1d;
}
.fair-calendar-explorer [hidden] {
  display: none !important;
}
.fair-calendar-explorer .last-fairs-filter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, auto);
  gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.5rem, 3vw, 2.5rem);
  margin-bottom: clamp(2rem, 4vw, 3.75rem);
  padding: 0 0 clamp(1.25rem, 2.6vw, 2rem) 0;
  border-bottom: 1px solid rgba(21, 19, 15, 0.1);
}
.fair-calendar-explorer .last-fairs-search,
.fair-calendar-explorer .last-fairs-categories {
  display: grid;
  grid-template-columns: minmax(9rem, 12rem) minmax(0, 1fr);
  gap: 1rem clamp(1.25rem, 3vw, 2.25rem);
  align-items: center;
}
.fair-calendar-explorer .last-fairs-search {
  grid-column: 1/-1;
}
.fair-calendar-explorer .last-fairs-categories {
  grid-column: 1;
}
.fair-calendar-explorer .last-fairs-categories {
  align-items: start;
}
.fair-calendar-explorer .last-fairs-search label,
.fair-calendar-explorer .last-fairs-categories > p {
  margin: 0;
  color: #050505;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}
.fair-calendar-explorer .last-fairs-search__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 3rem;
  min-height: 3.25rem;
  overflow: hidden;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 8px;
}
.fair-calendar-explorer .last-fairs-search__control input {
  width: 100%;
  min-width: 0;
  border: 0;
  background: transparent;
  color: #1d1d1d;
  padding: 0 1rem;
  font-size: 0.95rem;
  outline: 0;
}
.fair-calendar-explorer .last-fairs-search__control input::placeholder {
  color: #8b8577;
}
.fair-calendar-explorer .last-fairs-search__control button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #1d1d1d;
  color: #ffffff;
  font-size: 1.05rem;
}
.fair-calendar-explorer .last-fairs-categories__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
  align-items: center;
}
.fair-calendar-explorer .last-fairs-check {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0;
  color: #1d1d1d;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
}
.fair-calendar-explorer .last-fairs-check input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.fair-calendar-explorer .last-fairs-check span {
  display: inline-flex;
  width: 1.15rem;
  height: 1.15rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1.5px solid var(--category-color, #191919);
  border-radius: 4px;
  background: #ffffff;
  color: #ffffff;
}
.fair-calendar-explorer .last-fairs-check input:checked + span {
  background: var(--category-color, #1d1d1d);
}
.fair-calendar-explorer .last-fairs-check input:checked + span::before {
  content: "\f26e";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  vertical-align: -0.125em;
  font-size: 0.78rem;
}
.fair-calendar-explorer .last-fairs-check input:focus-visible + span {
  outline: 2px solid #3b4a34;
  outline-offset: 2px;
}
.fair-calendar-explorer .last-fairs-check--all span {
  border-color: #191919;
}
.fair-calendar-explorer .last-fairs-filter__actions {
  grid-column: 2;
  grid-row: 2/span 2;
  align-self: center;
  display: flex;
  justify-content: flex-end;
}
.fair-calendar-explorer .last-fairs-clear {
  display: inline-flex;
  width: fit-content;
  min-height: 2.45rem;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 1.25rem;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 8px;
  background: #1d1d1d;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-calendar-explorer .last-fairs-clear i {
  flex: 0 0 auto;
  font-size: 0.95rem;
  line-height: 1;
}
.fair-calendar-explorer .last-fairs-clear:hover,
.fair-calendar-explorer .last-fairs-clear:focus-visible {
  border-color: #ec6726;
  background: #ec6726;
  color: #ffffff;
}
.fair-calendar-explorer .last-fairs-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
  gap: clamp(2rem, 4.5vw, 5rem);
  align-items: start;
}
.fair-calendar-explorer .last-fairs-status {
  min-height: 1em;
  margin-bottom: 1rem;
  color: #ffffff;
  background: #ec6726;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  border-radius: 8px;
  padding: 0.75rem 1.1rem;
}
.fair-calendar-explorer .last-fairs-list {
  display: grid;
  gap: 0;
}
.fair-calendar-explorer .last-fairs-list::-webkit-scrollbar {
  width: 7px;
}
.fair-calendar-explorer .last-fairs-list::-webkit-scrollbar-track {
  background: rgba(29, 29, 29, 0.08);
}
.fair-calendar-explorer .last-fairs-list::-webkit-scrollbar-thumb {
  background: rgba(29, 29, 29, 0.35);
}
.fair-calendar-explorer .last-fairs-empty {
  margin-top: 1.25rem;
  padding: 1rem;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.075);
  color: #1d1d1d;
  font-weight: 700;
}
.fair-calendar-explorer .last-fair-event {
  position: relative;
  display: grid;
  grid-template-columns: minmax(12rem, 19rem) minmax(0, 1fr) 2.75rem;
  gap: clamp(1.25rem, 2.4vw, 2rem);
  align-items: start;
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(21, 19, 15, 0.1);
}
.fair-calendar-explorer .last-fair-event:first-child {
  padding-top: 0;
}
.fair-calendar-explorer .last-fair-event:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.fair-calendar-explorer .last-fair-event__image {
  display: block;
  min-height: 11.5rem;
  overflow: hidden;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 8px;
  background: #f1f1f1;
}
.fair-calendar-explorer .last-fair-event__image img {
  width: 100%;
  height: 100%;
  min-height: 11.5rem;
  object-fit: cover;
  filter: grayscale(1) contrast(1.04);
  transition: filter 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-calendar-explorer .last-fair-event__image:hover img,
.fair-calendar-explorer .last-fair-event__image:focus-visible img {
  filter: grayscale(0) contrast(1.02);
  transform: scale(1.035);
}
.fair-calendar-explorer .last-fair-event__body {
  min-width: 0;
}
.fair-calendar-explorer .last-fair-event__eyebrow {
  margin: 0 0 0.45rem;
  color: #000000;
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
}
.fair-calendar-explorer .last-fair-event h3 {
  max-width: 38rem;
  margin: 0;
  color: #050505;
  font-size: clamp(1.3rem, 1.8vw, 1.75rem);
  font-weight: 800;
  line-height: 1.08;
}
.fair-calendar-explorer .last-fair-event h3 a {
  color: inherit;
  text-decoration: none;
}
.fair-calendar-explorer .last-fair-event h3 a:hover,
.fair-calendar-explorer .last-fair-event h3 a:focus-visible {
  color: #ec6726;
}
.fair-calendar-explorer .last-fair-event__summary {
  max-width: 42rem;
  margin: 0.65rem 0 0;
  color: #8b8577;
  font-size: 0.95rem;
  line-height: 1.45;
}
.fair-calendar-explorer .last-fair-event__meta {
  display: grid;
  gap: 0.65rem;
  margin-top: clamp(1.25rem, 2.5vw, 1.8rem);
}
.fair-calendar-explorer .last-fair-event__meta p {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  min-width: 0;
  margin: 0;
  color: #1d1d1d;
  font-size: 0.9rem;
  line-height: 1.35;
}
.fair-calendar-explorer .last-fair-event__meta i {
  flex: 0 0 auto;
  margin-top: 0.12rem;
  color: #ec6726;
  font-size: 0.95rem;
}
.fair-calendar-explorer .last-fair-event__meta a {
  min-width: 0;
  color: #1d1d1d;
  overflow-wrap: anywhere;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}
.fair-calendar-explorer .last-fair-event__meta a:hover,
.fair-calendar-explorer .last-fair-event__meta a:focus-visible {
  color: #ec6726;
}
.fair-calendar-explorer .btn-standard {
  display: inline-flex;
  width: fit-content;
  min-width: 8.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.2rem;
  padding: 0.65rem 1.1rem;
  border: 1px solid #ec6726;
  border-radius: 8px;
  background: #ec6726;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.fair-calendar-explorer .btn-standard .arrow {
  position: relative;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  margin-left: 0.65rem;
}
.fair-calendar-explorer .btn-standard .arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1.5px;
  background: currentColor;
  transform: translateY(-50%);
}
.fair-calendar-explorer .btn-standard .arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
}
.fair-calendar-explorer .btn-standard:hover,
.fair-calendar-explorer .btn-standard:focus-visible {
  border-color: #1d1d1d;
  background: #1d1d1d;
  color: #ffffff;
}
.fair-calendar-explorer .last-fair-event__calendar-wrap {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-self: end;
  justify-self: end;
  margin-bottom: 0.2rem;
}
.fair-calendar-explorer .last-fair-event__calendar-wrap.is-open {
  z-index: 20;
}
.fair-calendar-explorer .last-fair-event__calendar {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #191919;
  border-radius: 50%;
  background: #ffffff;
  color: #1d1d1d;
  font-size: 1rem;
  text-decoration: none;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-calendar-explorer .last-fair-event__calendar:hover,
.fair-calendar-explorer .last-fair-event__calendar:focus-visible,
.fair-calendar-explorer .last-fair-event__calendar-wrap.is-open .last-fair-event__calendar {
  border-color: #ec6726;
  background: #ec6726;
  color: #ffffff;
}
.fair-calendar-explorer .last-fair-event__calendar-menu {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  z-index: 30;
  display: grid;
  min-width: 12.25rem;
  gap: 0.15rem;
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
  background: #ec6726;
  box-shadow: 0 18px 42px rgba(29, 29, 29, 0.18);
  color: #ffffff;
}
.fair-calendar-explorer .last-fair-event__calendar-menu::before {
  content: "";
  position: absolute;
  top: -0.38rem;
  right: 0.85rem;
  width: 0.8rem;
  height: 0.8rem;
  background: inherit;
  border-radius: 2px;
  transform: rotate(45deg);
}
.fair-calendar-explorer .last-fair-event__calendar-wrap.is-drop-up .last-fair-event__calendar-menu {
  top: auto;
  bottom: calc(100% + 0.8rem);
}
.fair-calendar-explorer .last-fair-event__calendar-wrap.is-drop-up .last-fair-event__calendar-menu::before {
  top: auto;
  bottom: -0.38rem;
}
.fair-calendar-explorer .last-fair-event__calendar-menu a {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 1.65rem;
  padding: 0.2rem 0;
  border-radius: 4px;
  color: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  white-space: nowrap;
}
.fair-calendar-explorer .last-fair-event__calendar-menu a:hover,
.fair-calendar-explorer .last-fair-event__calendar-menu a:focus-visible {
  color: #ffffff;
  opacity: 0.82;
}
.fair-calendar-explorer .last-fair-event__calendar-menu i {
  flex: 0 0 auto;
  width: 1rem;
  font-size: 0.95rem;
  line-height: 1;
  text-align: center;
}
.fair-calendar-explorer .last-fairs-aside {
  position: sticky;
  top: 5.5rem;
  align-self: start;
  transition: top 0.5s;
}
.fair-calendar-explorer .last-fairs-calendar__top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.fair-calendar-explorer .last-fairs-calendar__top p,
.fair-calendar-explorer .last-fairs-calendar__top span {
  margin: 0;
  line-height: 1.15;
}
.fair-calendar-explorer .last-fairs-calendar__top p {
  color: #050505;
  font-size: 1.15rem;
  font-weight: 800;
}
.fair-calendar-explorer .last-fairs-calendar__top span {
  max-width: 18rem;
  color: #8b8577;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
}
.fair-calendar-explorer .last-fairs-calendar__card {
  overflow: hidden;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 8px;
  background: #E9EAEC;
}
.fair-calendar-explorer .last-fairs-calendar__header {
  display: flex;
  min-height: 4.8rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem clamp(1rem, 2.3vw, 2rem);
  border-bottom: 1px solid rgba(21, 19, 15, 0.1);
}
.fair-calendar-explorer .last-fairs-calendar__title {
  min-width: 0;
  color: #050505;
  font-size: clamp(1.35rem, 2vw, 2rem);
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.fair-calendar-explorer .last-fairs-calendar__nav {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 50%;
  background: #ffffff;
  color: #1d1d1d;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-calendar-explorer .last-fairs-calendar__nav:hover,
.fair-calendar-explorer .last-fairs-calendar__nav:focus-visible {
  border-color: #3b4a34;
  background: #3b4a34;
  color: #ffffff;
}
.fair-calendar-explorer .last-fairs-calendar__weekdays,
.fair-calendar-explorer .last-fairs-calendar__days {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}
.fair-calendar-explorer .last-fairs-calendar__weekdays {
  padding: 1.35rem clamp(0.9rem, 2vw, 1.6rem) 0;
}
.fair-calendar-explorer .last-fairs-calendar__weekdays span {
  color: #8b8577;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}
.fair-calendar-explorer .last-fairs-calendar__weekdays[hidden] {
  display: none !important;
}
.fair-calendar-explorer .last-fairs-calendar__days {
  padding: 1.25rem clamp(0.9rem, 2vw, 1.35rem);
  row-gap: clamp(1rem, 2vw, 1.65rem);
}
.fair-calendar-explorer .last-fairs-calendar__day {
  position: relative;
  display: flex;
  min-height: 2.15rem;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1d1d1d;
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.fair-calendar-explorer .last-fairs-calendar__day.is-muted {
  color: rgba(29, 29, 29, 0.32);
}
.fair-calendar-explorer .last-fairs-calendar__day:not(:disabled) {
  cursor: pointer;
}
.fair-calendar-explorer .last-fairs-calendar__day:disabled {
  cursor: default;
}
.fair-calendar-explorer .last-fairs-calendar__day.is-today span:first-child {
  color: #ec6726;
  font-weight: 900;
}
.fair-calendar-explorer .last-fairs-calendar__day.is-selected span:first-child {
  display: inline-flex;
  min-width: 2.15rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #3b4a34;
  color: #ffffff;
  font-weight: 900;
}
.fair-calendar-explorer .last-fairs-calendar__dot {
  position: absolute;
  top: 1.62rem;
  left: 50%;
  width: 1.42rem;
  height: 0.42rem;
  border-radius: 5px;
  background: #ec6726;
  transform: translateX(-50%);
}
.fair-calendar-explorer .last-fairs-calendar__days.is-year-view,
.fair-calendar-explorer .last-fairs-calendar__days.is-decade-view {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 1.5rem;
}
.fair-calendar-explorer .last-fairs-calendar__period {
  display: inline-flex;
  min-height: 4rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #1d1d1d;
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.fair-calendar-explorer .last-fairs-calendar__period.is-muted {
  color: rgba(29, 29, 29, 0.38);
}
.fair-calendar-explorer .last-fairs-calendar__period.has-event:hover,
.fair-calendar-explorer .last-fairs-calendar__period.has-event:focus-visible,
.fair-calendar-explorer .last-fairs-calendar__period.is-selected {
  background: #3b4a34;
  color: #ffffff;
}

.fair-calendar-content .fair-calendar-explorer {
  margin-top: 0;
}

.events-page {
  margin: clamp(2.5rem, 5vw, 5rem) 0 clamp(3rem, 6vw, 6rem);
}

.events-page__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(1.6rem, 3vw, 2.6rem);
}
.events-page__head p,
.events-page__head span {
  margin: 0;
  color: #050505;
  line-height: 1.2;
}
.events-page__head p {
  max-width: 34rem;
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 700;
}
.events-page__head span {
  flex: 0 0 auto;
  font-size: 0.9rem;
  font-weight: 300;
}

.events-page__tools {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  flex-direction: column;
  gap: 0.8rem;
}

.events-view-toggle {
  display: flex;
  gap: 0.35rem;
}

.events-view-toggle__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid rgba(29, 29, 29, 0.18);
  border-radius: 999px;
  background: #ffffff;
  color: rgba(29, 29, 29, 0.55);
  font-size: 1rem;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.events-view-toggle__button:hover, .events-view-toggle__button:focus-visible, .events-view-toggle__button.is-active {
  border-color: #1d1d1d;
  background: #1d1d1d;
  color: #ffffff;
}

.events-page.is-grid-view .events-listing-columns {
  display: none;
}
.events-page.is-grid-view .events-month-divider {
  display: none;
}
.events-page.is-grid-view .events-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(2rem, 3vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  border-bottom: 0;
}
.events-page.is-grid-view .listing-row {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-height: 0;
  border-top: 0;
  text-align: left;
}
.events-page.is-grid-view .listing-name {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: auto;
}
.events-page.is-grid-view .listing-name-preview {
  display: block !important;
  width: 100% !important;
  height: auto;
  margin-right: 0 !important;
  opacity: 1 !important;
  transform: none !important;
  border-radius: 12px;
}
.events-page.is-grid-view .listing-name-preview img {
  width: 100%;
  height: auto;
}
.events-page.is-grid-view .listing-name-text {
  margin-top: 1rem;
  font-size: 1.05rem;
}
.events-page.is-grid-view .listing-location {
  margin-top: 0.5rem;
}
.events-page.is-grid-view .listing-facts {
  margin-top: 0.75rem;
}

.events-listing-columns__sort {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  border: 0;
  background: none;
  padding: 0;
  color: inherit;
  font-size: 1rem;
  text-transform: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.events-listing-columns__sort::after {
  content: "↑";
  display: inline-block;
  margin-left: 0.4rem;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.events-listing-columns__sort:hover, .events-listing-columns__sort:focus-visible, .events-listing-columns__sort.is-active {
  color: #1d1d1d;
}
.events-listing-columns__sort.is-active::after {
  opacity: 1;
}
.events-listing-columns__sort.is-desc::after {
  transform: rotate(180deg);
}

.events-list {
  border-color: rgba(29, 29, 29, 0.16);
}

.events-month-divider {
  grid-column: 1/-1;
  margin: 3.5rem 0 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(29, 29, 29, 0.16);
  color: #1d1d1d;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.3rem, 1.4vw, 1.6rem);
  font-weight: 700;
}
.events-month-divider:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.events-listing-columns {
  color: rgba(29, 29, 29, 0.48);
  margin-bottom: 3.5rem;
  background: #dddade;
  padding: 1rem;
}

.events-listing-row {
  color: #050505;
  border-top-color: rgba(29, 29, 29, 0.16);
}
.events-listing-row:hover, .events-listing-row:focus-visible {
  color: #050505;
  border-color: rgba(29, 29, 29, 0.16);
}

.events-page .listing-name-preview {
  width: clamp(7rem, 8.6vw, 10rem);
  margin-right: clamp(0.9rem, 1.25vw, 1.45rem);
  opacity: 1;
  transform: translateX(0);
}

.events-page-content .events-page {
  margin-top: 0;
}

@media (max-width: 991.98px) {
  .fair-calendar-explorer .last-fairs-layout {
    grid-template-columns: 1fr;
  }
  .fair-calendar-explorer .last-fairs-aside {
    position: relative;
    top: auto;
  }
  .fair-calendar-explorer .last-fairs-aside {
    order: -1;
  }
  .fair-calendar-explorer .last-fairs-list {
    max-height: none;
    overflow: visible;
    padding-right: 0;
  }
  .events-listing-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.25rem;
  }
  .events-page.is-grid-view .events-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .fair-calendar-explorer .last-fairs-filter {
    grid-template-columns: 1fr;
    padding-right: 0;
  }
  .fair-calendar-explorer .last-fairs-search,
  .fair-calendar-explorer .last-fairs-categories {
    grid-column: 1;
    grid-template-columns: 1fr;
  }
  .fair-calendar-explorer .last-fairs-filter__actions {
    grid-column: 1;
    grid-row: auto;
    justify-content: flex-start;
  }
  .fair-calendar-explorer .last-fair-event {
    grid-template-columns: 1fr 2.5rem;
    gap: 1.1rem;
  }
  .fair-calendar-explorer .last-fair-event__image,
  .fair-calendar-explorer .last-fair-event__body {
    grid-column: 1/-1;
  }
  .fair-calendar-explorer .last-fair-event__image,
  .fair-calendar-explorer .last-fair-event__image img {
    min-height: 13rem;
  }
  .fair-calendar-explorer .last-fair-event__calendar-wrap {
    position: absolute;
    right: 0;
    bottom: 1.5rem;
    margin-bottom: 0;
  }
  .fair-calendar-explorer .last-fairs-calendar__top {
    align-items: flex-start;
    flex-direction: column;
  }
  .fair-calendar-explorer .last-fairs-calendar__top span {
    max-width: none;
    text-align: left;
  }
  .fair-calendar-explorer .last-fairs-calendar__header {
    min-height: 4.5rem;
    padding: 1rem;
  }
  .fair-calendar-explorer .last-fairs-calendar__weekdays {
    padding: 1rem 0.75rem 0;
  }
  .fair-calendar-explorer .last-fairs-calendar__days {
    padding: 1.1rem 0.75rem;
    row-gap: 1rem;
  }
  .fair-calendar-explorer .last-fairs-calendar__days.is-year-view,
  .fair-calendar-explorer .last-fairs-calendar__days.is-decade-view {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    padding: 1rem 0.75rem;
  }
  .fair-calendar-explorer .last-fairs-calendar__period {
    min-height: 3.3rem;
    font-size: 1rem;
  }
  .events-page__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .events-page__tools {
    align-items: flex-start;
    width: 100%;
  }
  .events-page.is-grid-view .events-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
.is-scrolling-up .last-fairs-aside {
  top: 10.5rem;
}

.fair-detail-heading {
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

.title-detail {
  margin: 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(2.25rem, 1.5rem + 3vw, 3.75rem);
  font-weight: 700;
  line-height: 1.08;
  text-transform: none;
}

.fair-detail-media {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fair-detail-image {
  overflow: hidden;
  border-radius: 24px;
}

.fair-detail-zoom {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f1f1f1;
  cursor: zoom-in;
}
.fair-detail-zoom::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 5, 5, 0) 52%, rgba(5, 5, 5, 0.28) 100%);
  opacity: 0.7;
  transition: opacity 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  pointer-events: none;
}
.fair-detail-zoom:hover::after, .fair-detail-zoom:focus::after {
  opacity: 1;
}
.fair-detail-zoom:hover .img-detail, .fair-detail-zoom:focus .img-detail {
  transform: scale(1.035);
}

.img-detail {
  display: block;
  width: 100%;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}

.fair-detail-zoom__icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: rgba(5, 5, 5, 0.88);
  color: #ffffff;
  box-shadow: 0 14px 34px rgba(21, 19, 15, 0.1);
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}

.fair-detail-zoom:hover .fair-detail-zoom__icon,
.fair-detail-zoom:focus .fair-detail-zoom__icon {
  background: #1d1d1d;
  transform: scale(1.05);
}

.fair-brochure-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  border: 1px solid #ec6726;
  border-radius: 12px;
  background: #ec6726;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-brochure-link i {
  font-size: 1.15rem;
  line-height: 1;
}
.fair-brochure-link:hover, .fair-brochure-link:focus-visible {
  border-color: #1d1d1d;
  background: #1d1d1d;
  color: #ffffff;
}

.fair-detail-address-line {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.fair-detail-country-flag {
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.125rem;
  object-fit: cover;
  border-radius: 2px;
}

.mfp-image-holder .mfp-content {
  width: 800px;
  max-width: 100%;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  transition: all 0.28s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 0.86;
}

img.mfp-img {
  padding-bottom: 0;
}

.mfp-title {
  display: none;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.fair-image-zoom-popup .mfp-figure::after {
  box-shadow: 0 26px 70px rgba(5, 5, 5, 0.35);
}

.fair-image-zoom-popup .mfp-close {
  color: #ffffff;
  opacity: 0.95;
}

.fair-tabs-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.5rem, 2.5vw, 2rem);
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(21, 19, 15, 0.1);
}

.fair-detail-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}
.fair-detail-tabs .nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.1rem;
  border: 1px solid rgba(21, 19, 15, 0.1);
  border-radius: 999px;
  background: #ffffff;
  color: #8b8577;
  font-size: 0.85rem;
  font-weight: 700;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), border-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-detail-tabs .nav-link i {
  font-size: 0.95rem;
}
.fair-detail-tabs .nav-link:hover, .fair-detail-tabs .nav-link:focus-visible {
  border-color: #1d1d1d;
  color: #1d1d1d;
}
.fair-detail-tabs .nav-link.active {
  border-color: #1d1d1d;
  background: #1d1d1d;
  color: #ffffff;
}

.fair-share-inline {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.fair-share-inline h6 {
  margin: 0;
  color: #8b8577;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.fair-share-inline ul {
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fair-share-inline a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: #eeeeee;
  color: #1d1d1d;
  font-size: 0.95rem;
  transition: background-color 0.25s cubic-bezier(0.65, 0, 0.35, 1), color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.fair-share-inline a:hover, .fair-share-inline a:focus-visible {
  background: #ec6726;
  color: #ffffff;
}

.fair-detail-caption ul {
  display: grid;
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fair-detail-caption li {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(21, 19, 15, 0.1);
}
.fair-detail-caption li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.fair-detail-caption h6 {
  display: flex;
  align-items: center;
  margin: 0 0 0.4rem;
  color: #8b8577;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.fair-detail-caption h6 i {
  margin-right: 0.5rem;
  color: #ec6726;
}
.fair-detail-caption h2 {
  margin: 0;
  color: #050505;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: clamp(1.05rem, 1.1vw, 1.25rem);
  font-weight: 600;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
.fair-detail-caption h2.web {
  display: flex;
  align-items: center;
}
.fair-detail-caption h2.web a {
  color: inherit;
  text-decoration: none;
}
.fair-detail-caption h2.web a:hover, .fair-detail-caption h2.web a:focus-visible {
  color: #ec6726;
}
.fair-detail-caption h2.web i {
  margin-left: 0.4rem;
  font-size: 0.85rem;
}

.fair-description-info,
.fair-travel-info {
  color: #1d1d1d;
  font-size: 1rem;
  line-height: 1.75;
}
.fair-description-info p,
.fair-travel-info p {
  margin: 0 0 1.25rem;
}
.fair-description-info p:last-child,
.fair-travel-info p:last-child {
  margin-bottom: 0;
}

.gallery-master {
  margin-top: clamp(2rem, 3vw, 3rem);
}

.gallery-box {
  overflow: hidden;
  border-radius: 3px;
  aspect-ratio: 1/1;
}
.gallery-box a {
  display: block;
  height: 100%;
}
.gallery-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s cubic-bezier(0.65, 0, 0.35, 1);
}
.gallery-box:hover img {
  transform: scale(1.05);
}

@media (max-width: 991.98px) {
  .fair-detail-media {
    margin-bottom: clamp(2rem, 4vw, 3rem);
  }
}
@media (max-height: 480px) and (orientation: landscape) {
  .hero-section {
    min-height: auto;
    padding-top: calc(128px + 2rem);
    padding-bottom: 3rem;
  }
  .hero-scroll-cue {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .primary-nav ul {
    gap: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  h1,
  .h1,
  h2,
  .h2 {
    letter-spacing: -0.01em;
  }
  .hero-actions .button,
  .newsletter-form .button {
    flex-grow: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_variables.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_base.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_mixins.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_typography.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_buttons.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_forms.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_header.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_footer.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_hero.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_sections.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_listing.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_benefits.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_commitment.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_vision.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_journal.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_faq.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_testimonials.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_news.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/sections/_prefooter.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_master.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_blog.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_fair-calendar.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_event-detail.scss%22,%22file:///D:/PROJELER/PYRAMIDS/NEW/PYRAMIDS-FAIR/FTP/Newclick/assets/scss/_responsive.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22;AAoGA;EACE;IACE;;;AAkCJ;EACI;;AACA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YAzHM;EA0HN;EACA;EACA;;AAGA;EACI;EACA;;;AAMZ;EACI;;;AC7JJ;AAAA;AAAA;EAGE;;;AAGF;EACE;;;AAGF;EACE;EACA,oBD+Ec;EC9Ed;;;AAGF;AAAA;EAEE;;;AAGF;EACE,kBDFY;ECGZ,ODCW;ECAX,aDjBiB;ECkBjB,aDdW;ECeX;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;AAAA;EAIE;EACA;;;AAGF;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;;;AAGF;ECCE;EACA;EACA;EACA;EACA;EACA;EACA;;;ADHF;AAAA;AAAA;EAGE;EACA;;;AAGF;EACE,kBDnCa;ECoCb,ODxCW;;;AC2Cb;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,eDRY;ECSZ,kBDxDW;ECyDX,ODhDY;ECiDZ,aDrEY;ECsEZ;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE,YD3EY;;;AC8Ed;EACE,kBD7DY;EC8DZ,eD7BY;EC8BZ;;;AAGF;EACE;EACA;;;AAGF;EACE;AAAA;AAAA;IAGE;IACA;IACA;IACA;;;AEjHJ;EACE,aHEoB;EGDpB,aHUa;EGTb;EACA;EACA;EACA;EACA;;;AAIF;AAAA;AAAA;AAAA;AAAA;EACE,aHToB;EGUpB,aHDa;EGEb;EACA;EACA;;;AAGF;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;AAAA;EAGE;;;AAGF;AAAA;EAGE;EACA;;;AAGF;AAAA;EAGE;EACA;;;AAMF;EACE;EACA;EACA;EACA;;;AAGF;EACE,OHxBY;;;AG2Bd;EACE;EACA;EACA;EACA,aH9DiB;EG+DjB;EACA,aHzDQ;EG0DR;EACA;EACA,OH/CgB;;AGiDhB;EACE;EACA;EACA;EACA;EACA,eHVU;;;AGgBd;EACE,OH5Da;;;AG+Df;EACE;EACA;EACA,aHhFQ;EGiFR;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;AAEA;EACE;;;AC9GJ;EFoDE;EACA;EACA;EACA;EACA;EACA;EACA;EExDA;EACA;EACA;EACA;EACA;EACA;EACA,eJ+DY;EI9DZ;EACA;EACA,aJJiB;EIKjB;EACA,aJCQ;EIAR;EACA;EACA;EACA;;AF4BA;EACE;EACA;;AE1BF;EACE;;AAGF;EAEE;EACA;;AAGF;EACE;;;AAIJ;EACE,kBJhBY;EIiBZ,OJlBY;;AIoBZ;EAEE,kBJdW;EIeX,OJvBU;;;AI2Bd;EACE,kBJ5BY;EI6BZ,OJ5BY;;AI8BZ;EAEE,kBJzBW;EI0BX,OJlCU;;;AIqCd;EACI;EACA,OJvCU;;AIyCV;EAEI,kBJnCO;EIoCP,OJ5CM;;;AIgDd;EFhBE;EACA;EACA;EACA;EACA;EACA;EACA;EEYA;EACA;EACA;EACA;EACA;EACA;EACA,eJLY;EIMZ;EACA,OJtDW;EIuDX;EACA;EACA;;AFpCA;EACE;EACA;;AEsCF;EACE,kBJ9DS;EI+DT,OJtDU;;AIyDZ;EACE;;AAGF;EAEE;EACA;;;AAIJ;EACE,kBJ9EW;EI+EX,OJtEY;EIuEZ,cJhFW;;AIkFX;EACE,kBJjFY;EIkFZ,cJlFY;EImFZ,OJzFU;;;AI6Fd;EACE,OJjFY;;AImFZ;EACE,kBJpFU;EIqFV,OJ9FS;;;AImGb;EACE;EACA;EACA;EACA,aJlHY;EImHZ,OJxGW;EIyGX;;AAEA;EACE;;AAGF;EACE;EACA,OJ9Gc;;AIgHd;EACE;;;AC5IN;EACE;EACA;EACA;EACA;EACA;EACA;EACA,eLgEY;EK/DZ,kBL0Bc;EKzBd;;AHDA;EGRF;IAYI;IACA;IACA;IACA,eLqDQ;IKpDR;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,OLHW;;AEhBX;EGYF;IAUI;;;AAGF;EACE,OLIU;;AKDZ;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA,aLpCY;EKqCZ,OLtBa;EKuBb;EACA;EACA;;AAEA;EACE;EACA;;;AAQJ;EACI;EACA;;;AAKJ;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACI,eLzBQ;EK0BR;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACE;EACA,OLpFY;;;AKuFd;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aLzHW;EK0HX;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,aL1JY;EK2JZ;;;AHhKA;EGoKA;IACE;;EAGF;AAAA;IAEE;;EAGF;IACE;;EAGF;IACE;;;AHlLF;EGuLA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;ACtMJ;EACE;EACA;EACA;EACA,SNuGS;EMtGT;EACA,ONQY;EMPZ,aNyGmB;EMxGnB;;;AAGF;EACE;;;AAGF;EACI,kBNES;EMDT;EACA;;;AAGJ;EACI;EACA,ONPQ;EMQR;;;AAGJ;EACI;;;AAEJ;EACI,aNsDY;;;AMnDZ;AAAA;EAEI;EACA,ONrBI;;AMuBJ;AAAA;AAAA;EAEI;;;AAIZ;EACE;EACA,ON/BU;EMgCV;EACA;;;AAGF;EACE;EACA;EACA,ONzCY;EM0CZ;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA,aNqCmB;EMpCnB;EACA,aNpEa;EMqEb;EACA;EACA;EACA;;AACA;EACI;;;AAIN;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;;AJxGA;EIuGF;IAII;;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,aN/GM;EMgHN;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAGF;EAEE;;;AAKN;EACE;;;AAGF;EJ/FE;EACA;EACA;EACA;EACA;EACA;EACA;EI2FA;EACA;EACA;EACA;EACA;EACA;EACA,aN7IQ;EM8IR;EACA;EACA;EACA;;AJlHA;EACE;EACA;;AImHF;EACE;EACA;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YNrKY;EMsKZ,ONpKU;EMqKV;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI,ON7LQ;EM8LR;EACA,aNvMM;EMwMN;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,eNtKQ;EMuKR;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,ONlOQ;EMmOR;EACA,aN5OM;EM6ON;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,YNhPK;EMiPL;EACA;EACA;EACA;EACA;;;AAIR;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EJtOE;EACA;EACA;EACA;EACA;EACA;EACA;EIkOA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;AAAA;AAAA;AAAA;AAAA;EAKE,ON/RU;;;AMkSZ;AAAA;EAEE;EACA,ONrSU;;AMuSV;AAAA;AAAA;EAEE;;;AAIJ;EACE;EACA;EACA;;;AAGF;AAAA;EAEE,ONrTU;;;AMwTZ;EACE;EACA;EACA,ON7TY;EM8TZ;;;AAGF;EACE,kBAnViB;EAoVjB,ONnUY;;AMqUZ;EAEE,kBAvVqB;;;AA2VzB;EACE,kBN1UU;EM2UV,ON7UY;;;AMgVd;EACE,kBNjUmB;;AMmUnB;EAEE,kBNpUuB;;;AMwU3B;EACE,kBNxVU;EMyVV,ON3VY;;;AM8Vd;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;AJ3XA;EIwXF;IAMI;;;;AAIA;EJhVF;EACA;EACA;EACA;EACA;EACA;EACA;EI4UM;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,aNhYE;EMiYF;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAMJ;EACI,YNlZG;;AMoZH;EACI;;;AAKZ;EACI;EACA;EACA;EACA;EACA,kBNraI;EMsaJ,YNvWI;EMwWJ;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,YN7aG;EM8aH,ONtbE;EMubF,aN7bF;EM8bE;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;;;AAMZ;EACE;EACA;EACA;EACA,kBAleiB;EAmejB;EACA;EACA;;AAEA;EAEE,kBAxeqB;EAyerB;EACA;;;AAMJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eN3bY;EM4bZ,kBN7eU;EM8eV,ONhfY;EMifZ;EACA,aNxfQ;EMyfR;;;AAGF;EJtdE;EACA;EACA;EACA;EACA;EACA;EACA;EIkdA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eN9cY;EM+cZ,kBAnhBiB;EAohBjB;;AJ1eA;EACE;EACA;;AI2eF;EACE;EACA;EACA,eNtdU;EMudV;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EJ3fE;EACA;EACA;EACA;EACA;EACA;EACA;EIufE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACE;EACA;EACA,SNldc;EMmdd;EACA;;;AAGF;EACE;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBNlkBU;EMmkBV,ONjkBQ;EMkkBR,aNleiB;EMmejB;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EJ1jBE;EACA;EACA;EACA;EACA;EACA;EACA;EIsjBE;EACA;EACA;EACA,ON7lBQ;EM8lBR,aN9fiB;EM+fjB;EACA,aNxmBM;EMymBN;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAIR;EACE;;;AAGF;AAAA;EAEE;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI,ONrpBI;EMspBJ;EACA,aN/pBE;EMgqBF;EACA;EACA;;AAEA;EAEI;EACA;;;AAKZ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ON5qBU;EM6qBV;;;AAGF;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA,aNhsBO;EMisBP;EACA;;;AAIR;EACE;EACA,aNzsBQ;EM0sBR;EACA;EACA;;;AJltBA;EIstBA;IACE;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;;AJnuBF;EIwuBA;IACE;;EAGF;IACE,aNzpBmB;;EM4pBrB;IACE;;EAGF;IACE;;;AJrvBF;EI0vBA;IACE;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;;ACxyBJ;EACE;EACA,kBPkBY;EOjBZ,OPkBY;EOjBZ,aPkHmB;EOjHnB;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA,eP2CQ;EO1CR;;;AAGJ;EACE;EACA;EACA,OPXY;EOYZ,aPqFmB;EOpFnB;EACA,aPpBa;EOqBb;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBPpCY;;;AOuCd;EACE;EACA;EACA;EACA;EACA,OP3CY;EO4CZ,aPqDmB;EOpDnB;EACA,aPpDa;EOqDb;EACA;;AAEA;EACE,OPhCgB;EOiChB;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBPnEY;EOoEZ,OPrEY;EOsEZ;EACA;;AAEA;EAEE,kBP1EU;EO2EV,OP5EU;EO6EV;;;AAIJ;EACE;EACA;EACA,OPnFY;EOoFZ;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA,aPzGW;EO0GX;EACA;;;AAGJ;EACE;EACA;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,aPlIO;EOmIP;EACA;;;AAKR;AAAA;EAEE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA,aP3JW;EO4JX;EACA;;AAEA;EACI;EACA;EACA;;;AAOR;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA,aPvMG;EOwMH;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EAEI;;;AAIZ;EACE;EACA;EACA;;;AAGF;ELxLE;EACA;EACA;EACA;EACA;EACA;EACA;EKoLE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;;;AAGF;EACE;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,aPpQG;;AO2QX;EACE;EACA;EACA;EACA;EACA;EACA,aPhRW;EOiRX;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA,OPjRU;;;AOoRd;EACI;EACA;EACA;EACA,OPxRU;EOyRV;EACA,aP/RO;EOgSP;EACA;;AAEA;EACI;;;AAIR;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA,OPpTY;EOqTZ;EACA,aPhUW;EOiUX;EACA;;;ALrUA;EKyUE;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;IACA,eP1RI;;EO6RJ;IACI;IACA;;EAGR;IACI;IACA;IACA;;EAIJ;IACI;IACA;;EAMJ;IACI;IACA;;EAGJ;IACI;IACA;;EAGJ;IACI;IACA;;;ALxXN;EK6XA;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;ELlWE;EACA;EACA;EACA;EACA;EACA;EACA;EK8VA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,eP1VY;EO2VZ,kBP1YW;EO2YX,OP/YY;EOgZZ;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EAEE,kBPtZW;;;AEpBb;EK+aA;IACE;IACA;IACA;;;AC1bJ;EACE;EACA;EACA;EACA;EACA,OR4BY;;;AQzBd;AAAA;AAAA;EAGE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,kBRpBY;EQqBZ,ORjBW;EQkBX;;AAEA;EAEE,kBRlBW;EQmBX,OR3BU;;;AQ+Bd;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA,YACE;;AAKJ;AAAA;ENxCA;EACA;EACA;EMyCE;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA,ORpEY;;;AQuEd;EACE;EACA;EACA,aRwBmB;EQvBnB;EACA,aRlFQ;EQmFR;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA,aRGmB;EQFnB;EACA,aRvGQ;EQwGR;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;ANvHA;EM2HA;IACE;;;AN5HF;EMiIA;IACE;;;ANlIF;EMuIA;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;ANjKF;EMsKA;IACE;;;AC9KJ;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;;AAKJ;EACE;EACA,OTFU;ESGV;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,aT3CiB;ES4CjB;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAKF;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA,eTlBU;ESmBV;EACA;EACA;;APzFA;EO4EF;IAgBI;;;AP5FF;EO4EF;IAoBI;;;AP1FF;EOsEF;IAwBI;IACA;IACA;;;;AAIJ;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;AAEA;EP7FA;EACA;EACA;EO6FE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,eThFY;ESiFZ;EACA;EACA;EACA,aT7IQ;ES8IR;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE,aTrLoB;ESsLpB;EACA,aT/KQ;;;ASkLV;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;EACA;;AAEA;EACE,kBTjMS;ESkMT,cTlMS;ESmMT,OT1LU;;;AS8Ld;EACI;EACA;EACA;EACA;EACA;EACA;;;AAMJ;EACE;EACA;;;AAGF;EACE;EACA;EACA,YT/NY;;;ASkOd;EPxLE;EACA,oBOwLoB;EPvLpB;EACA;;;AOyLF;EACE;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA,aT5PM;ES6PN;EACA;EACA;;;AAGJ;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBThRW;ESiRX,OTxQY;ESyQZ,aT5RQ;ES6RR;;AAEA;EACE,kBTlRW;;ASqRb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;;;APtTF;EO2TA;IACE;IACA;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA,eTlPU;ISmPV;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;AAIJ;EACE;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;;AAKJ;EACE;;;AAGF;EACE,aTjYoB;ESkYpB,aTzXa;ES0Xb;EACA;;;AC5YF;EACI;EACA;EACA;EACA;EACA,kBVqBS;EUpBT,OVgBU;;;AUbd;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI,OV9CM;EU+CN;;AAGJ;EACI;EACA;;;AAIR;EACE;;;AAGF;AAAA;EAEE;EACA,aVvEU;EUwEV;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YACE;EAIF;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA,eV5FY;EU6FZ;EACA,aVzJU;EU0JV;EACA;;;AAGF;EACE;;;AAGF;AAAA;EAEE;EACA;;;AAGF;AAAA;EAEE;;;AAGF;EACE;IACE;;;ARnLF;EQwLA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;;;ARjNF;EQsNA;IACE;IACA;;;AClOJ;EACE;EACA;EACA,OXqBU;;;AWlBZ;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,aXhBiB;EWiBjB;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE,OXCuB;;;AWEzB;EACE;EACA;EACA,OXvBY;;;AW0Bd;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OXhDY;;AWkDZ;EACE;EACA;EACA;;;AAIJ;EACE;EACA,aXzEiB;EW0EjB;EACA,aXpEQ;EWqER;EACA;EACA;;;AAGF;EACE;EACA;EACA,OXtEY;EWuEZ;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;ET7EE;EACA;EACA;;;AS+EF;EACE;IACE;;;AT7GF;ESkHA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AAIJ;EACE;IACE;;EAGF;AAAA;AAAA;IAGE;IACA;;;ACtKJ;EACE;EACA,OZsBU;EYrBV,aZMiB;;;AYHnB;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EVUN;EACA;EACA;EUVM;;;AAKJ;EACI;EACA;;;AAIR;EACE;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,OZ5BU;EY6BV,aZ5CiB;EY6CjB;EACA,aZvCQ;EYwCR;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,aZpDW;EYqDX;EACA;;;AAGF;EACE;EACA;EACA;EACA,OZlDU;EYmDV,aZ3DQ;;;AY8DV;EACE;EACA;EACA;EACA;EACA;EACA;EACA,aZrEQ;EYsER;EACA;EACA;;;AAGF;EACE;;;AVlFA;EUsFA;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;;;AVrGF;EU0GA;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;;AClJJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EXkBF;EACA;EACA;EWlBE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBbEoB;EaDpB,ObZU;;;AaeZ;EACE;EACA,ObjBU;EakBV,abjCiB;EakCjB;EACA,ab5BQ;Ea6BR;EACA;;;AAGF;EACE;EACA;EACA,Ob5BU;Ea6BV,ab5CiB;Ea6CjB;EACA,abvCQ;EawCR;EACA;;;AAGF;EACE;EACA;EACA,abtDiB;EauDjB;EACA,abpDW;EaqDX;EACA;;;AXzDA;EW6DA;IACE;IACA;;EAGF;IACE;;;AXnEF;EWwEA;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;IACA;;EAGF;IACE;IACA;;;AX5FF;EWiGA;IACE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;;AJ4RJ;EP1XI,eFkCe;ES0VjB;;;AAOF;EACE;EACA;;APzZA;EOuZF;IAKI;;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;;APhbA;EO8aF;IAKI;;;APnbF;EO8aF;IASI;;;;AAKJ;EACE;EACA;EACA,eT5XU;ES6XV;EACA;EACA,OTnaY;;ASqaZ;EPpaA;EACA;EACA;EOoaE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,aTvdY;ESwdZ;EACA;EACA,OT3ca;;;AS8cf;EACE;EACA;EACA,OT5cY;;;AcnCd;EACE;EACA,OdsBU;EcrBV,adMiB;;;AcHnB;EACE;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;AAAA;EAEE;EACA;EACA;EACA;;AAEA;AAAA;EZUA;EACA;EACA;EYVE;;AAGF;AAAA;AAAA;EAEE;;;AAIJ;EACE;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;EACA,Od5BU;Ec6BV,ad5CiB;Ec6CjB;EACA,advCQ;EcwCR;EACA;;;AAGF;AAAA;EAEE;EACA;EACA,adnDW;EcoDX;EACA;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA,OdlEU;EcmEV,adlFiB;EcmFjB;EACA,ad7EQ;Ec8ER;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,edhCY;EciCZ,YdlFU;EcmFV,OdrFY;EcsFZ;EACA,ad7FQ;Ec8FR;EACA;EACA;;AAEA;EAEE;EACA,Od/FU;;;AcmGd;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA,Od5HU;Ec6HV,ad5IiB;Ec6IjB;EACA,advIQ;EcwIR;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA;EACA,edhGY;EciGZ;EACA,OdnJU;EcoJV;;;AZlKA;EYsKA;IACE;IACA;IACA;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;;;AZ7LF;EYkMA;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE,ed7JQ;;;AetEZ;EACI;EACA,OfsBQ;AerBR;;;AAGJ;EACE;EACA;EACA;EACA;;AbAA;EaJF;IAOI;IACA;;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA,OfJU;EeKV;EACA,afdQ;EeeR;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA,ef6BY;;Ae3BZ;EACE;;AAGF;EACE;;;AAIJ;EACE;EACA;;;AAGF;EbNE;EACA;EACA;EACA;EACA;EACA;EACA;EaEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,afvDQ;EewDR;EACA;EACA,OflDU;;AEuBV;EACE;EACA;;;Aa6BJ;EACE;EACA;EACA,afpEW;EeqEX;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;;;AAGF;EACE;EACA;;;AAGF;EACE;EACA;EACA;EACA,OfnFU;EeoFV;EACA;;;AbnGA;EauGA;IACE;;EAGF;IACE;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;;AbtHF;Ea2HA;IACE;;EAGF;IACE;IACA;IACA;;EAGF;IACE;;;ANsWJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YThgBE;ESigBF,OThgBE;ESigBF;;AAEA;EACI,YT7fD;;ASmgBH;EACI;EACA;EACA;EACA;EACA,OT/gBF;ESghBE;;;AAMhB;EACI;IACI;;EAGI;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;;AAMhB;EACI;IACI;;EAGI;IACI;;EAIR;IACI;;EAGJ;IACI;IACA;;EAEA;IACI;;;AAYhB;AACA;EACI;EACA;EACA;EACA;;AAGA;EACI,OTvlBM;;AS0lBV;EACI;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI,kBA7CK;;AAgDT;EACI,kBAhDK;;AAoDb;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AASpB;AAAA;EAEI;EACA;EACA;;;AAGA;AAAA;EAEI;EACA;EACA;;;AAGA;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGJ;AAAA;EAEI;EACA;EACA;;;AAGA;AAAA;EAMI;;;AAGZ;AAAA;EAEI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAII;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAGI;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAII;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;AAAA;EAEI;;;AOhyBR;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,OhBDM;EgBEN;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA,qBhBbE;;;AgBkBd;EACI;;AAEA;AAAA;EAEI;EACA;;;AAIR;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,YhBlBU;EgBmBV;EACA;;AAGF;EACE,YhBzCS;;AgB4CX;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,OhBvDS;EgBwDT;EACA;EACA;EACA;;AAEA;EACE;;;AAKN;EACI;EACA;EACA;EACA,YhB3EU;EgB4EV;EACA,ehB7BQ;EgB8BR;EACA;;AAKA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAIA;EACI;EACA;EACA,OhBtGE;;AgB0GV;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OhB/IO;EgBgJP;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;AAGJ;EAEI;;;ACnMZ;EACI;EACA;EACA,kBjBmBU;;;AiBhBd;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACI;EACA,ajBTkB;EiBUlB;EACA,ajBHM;EiBIN;EACA,OjBKS;;;AiBFb;EACE;EACA;EACA;EACA;EACA;EACA,ajBfY;EiBgBZ;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;EACA,ejBGU;;AiBDV;Ef/BA;EACA;EACA;Ee+BE;;;AAIJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA,ejBdU;EiBeV,kBjBlEU;EiBmEV,OjB/DS;EiBgET;EACA,ajB3EM;EiB4EN;EACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,ejBjCY;EiBkCZ,kBjB7Ea;EiB8Eb,OjBtFY;EiBuFZ;EACA,ajB9FQ;EiB+FR;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACI;EACA,OjBzGS;;;AiB4Gb;EACE;EACA;EACA;EACA;;AAEA;EACE;;;AAIJ;EACE;EACA,ajB3IoB;EiB4IpB;EACA,ajBtIY;EiBuIZ;;AAEA;EACE;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEE;;;AAOR;EACE;;;AClLF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBlBaU;EkBZV;EACA;;;AAGJ;EACE;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBlBIa;EkBHb;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGF;EACE;;;AAGF;EACI;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACE;EACA;EACA;EACA;;;AAGF;EACI;EACA,alBnEe;EkBoEf;EACA,alB5DO;EkB6DP;EACA;;;AAGJ;EACE;IACE;;;AhB3EF;EgBgFA;IACE;IACA;;;AAIJ;EACE;IACE;;;AChGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OnBYY;EmBXZ,kBnBaU;;AmBXV;EACE;EACA;EACA;EACA;EACA,YACE;EAEF;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EAEE;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA,anBvCU;EmBwCV;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA,anBpDS;EmBqDT;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;;AjBnEN;EiByEE;IACE;;EAGF;IACE;;;AjB9EJ;EiBmFE;IACE;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;;;AAQN;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EACA;EACA;;;AAKR;EACE,kBnB/GY;EmBgHZ,OnB/GY;EmBgHZ;;AAEA;EACE;EACA;EACA;;AAEA;AAAA;AAAA;EAGE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA,anBzJW;;AmB2JX;EACE;;AAGF;EACE;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA,anBnLC;EmBoLD;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,anBhMC;EmBiMD;EACA;EACA;;AAMR;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AjBrNJ;EiB2NI;IACE;IACA;IACA;;EAGE;IAGE;;EAGF;IACE;;;AjBxOV;EiB0HF;IAsHI;;EAIE;IACE;IACA;;EAGE;IACE;IACA;IACA;;EAEA;IACE;;EAGF;IACE;IACA;IACA;IACA;;;;AAUd;EACI,kBnBrQU;EmBsQV,OnBrQU;EmBsQV;;AAGA;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAIA;EACI;;AAKZ;EACI;EACA;EACA;EACA;EACA,anBtTK;EmBuTL;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA,enB9QA;;AmBiRJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA,anBtVK;EmBuVL;EACA;;AAEA;EACI;EACA;;AAEA;EACI;;AAKZ;EACI;;AjBxWN;EiB4WM;IAEI;IACA;IACA;;EAGJ;IAGI;;EAGJ;IACI;;;AjB1XV;EiBgRF;IA+GQ;;EAGA;IACI;;EAGJ;IACI;IACA;;EAGJ;IACI;;EAGJ;IACI;IACA;;;;AAMZ;EACI,kBnB5YU;EmB6YV,OnB5YU;EmB6YV;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;;AAIR;EACI;EACA;EACA,qBACI;EACJ;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,anBneC;EmBoeD;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,anB9eC;EmB+eD;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,kBnBnfM;EmBofN,OnBrfM;EmBsfN;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AjBhjBd;EiBsjBM;IACI;;EAEA;IACI;;;AjB1jBd;EiBuZF;IAyKQ;;EAGA;IACI;IACA;IACA;;EAEA;IACI;IACA;;EAIR;IACI;IACA;;EAGJ;IACI;IACA;;EAKI;IACI;;;;AASpB;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OnBlmBU;;AmBomBV;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OnBriBM;EmBsiBN,MnBtiBM;EmBuiBN;EACA;EACA;EACA;EACA;EACA,anB3nBG;EmB4nBH;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAWA;EACI;EACA;EAIA;EACA,OnBlqBF;EmBmqBE,yBnBnqBF;EmBoqBE;EACA;EACA;;AAKZ;EACI;EACA;EACA;EACA;EACA,qBACI;EACJ;EACA;EACA;EACA;AACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,anBpsBF;EmBqsBE;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA,anB/sBE;EmBgtBF;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGI;EACI;;AAGJ;EACI;;AAIR;EACI;;AAIR;EACI;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OnB3vBM;EmB4vBN;EACA,anBnwBE;EmBowBF;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,kBnB9vBG;EmB+vBH;;AAIR;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAMJ;EACI;;AjBh1BV;EiBq1BM;IACI;;EAGJ;IACI;IACA;IACA;;;AjB51BV;EiBomBF;IA6PQ;;EAEA;IACI;;EAGJ;IACI;IACA;IACA;IACA;IACA;;EAEA;IACI;;EAIR;IACI;IACA,qBACI;IACJ;IACA;;EAEA;IACI;;;;AASZ;EACI;EACA;EACA;;;AAOR;EACI;;;AAGJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;;;AAIA;EACI;;;ACt6BJ;EACI;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA,epB+CQ;;AoB7CR;EACI;EACA;;AAGJ;ElBQF;EACA;EACA;EkBRM;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA,OpBjBS;;AoBmBT;EACI;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA,OpBhCD;;AoBoCP;EACI;EACA;EACA;EACA;EACA;;AAEA;ElBEV,SkBD+B;ElBE/B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EkBRc;EACA,OpB9CD;;AoBkDP;EACI;EACA,apB1EU;EoB2EV;EACA,apBrEE;EoBsEF;;AAIR;EACI;EACA;EACA,OpBpDM;EoBqDN;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OpB5EO;EoB6EP;EACA,apB5FE;EoB6FF;EACA;EACA;;AAEA;EAEI,OpBrFG;EoBsFH;;;AASZ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,epBpEM;EoBqEN;EACA,OpBrHK;EoBsHL;EACA,apBnII;EoBoIJ;EACA;;AAGJ;AAAA;EAEI,cpB1HO;EoB2HP,kBpB3HO;EoB4HP,OpBpIM;;AoBuIV;EACI,cpBhIO;EoBiIP,kBpBjIO;EoBkIP,OpB1IM;EoB2IN,apBjJE;;AoBoJN;EACI,cpBzHO;EoB0HP;EACA,OpB9HiB;EoB+HjB;EACA;;;AAKR;EACI;;AAEA;EACI;EACA,apB3Kc;EoB4Kd;EACA,apBrKE;EoBsKF;;AAGJ;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA,OpBzJE;EoB0JF;EACA,apBrLA;;AoBuLA;EACI;EACA,OpBzKD;;AoB6KP;EACI;EACA;EACA,OpBtKE;EoBuKF;EACA,apBlMA;;AoBoMA;ElBvIV,SkBwI+B;ElBvI/B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EkBiIc;EACA,OpBvLD;;;AoB6Lf;EACI;;AAEA;EACI;EACA;EACA,epB5JI;EoB6JJ;;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,epB3KM;EoB4KN,kBpB/Ma;EoBgNb,OpB5NK;EoB6NL;EACA;EACA;;AAEA;EACI;;AAGJ;EAEI,kBpBnOG;EoBoOH,OpB5OE;;;AoBiPd;EACI,WpBxKe;EoByKf,OpB/OS;EoBgPT;EACA;;AAEA;EACI;;AAEA;EACI;;;AAKZ;EACI;EACA,apBhRkB;EoBiRlB;EACA,apB1QM;;AoB6QN;EACI;;;AAMR;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA,epBzOQ;;AoB2OR;ElB3QF;EACA;EACA;EkB2QM;;;AAIR;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA,OpBpSS;;AoBsST;EACI;EACA;EACA;EACA,OpB5RM;EoB6RN;EACA,apBxTI;;AoB0TJ;EACI;EACA,OpB5SG;;AoBkTX;EACI;EACA;EACA;EACA,OpB5SM;EoB6SN;EACA,apBxUI;;AoB0UJ;ElB7QN,SkB8Q2B;ElB7Q3B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EkBuQU;EACA,OpB7TG;;AoBiUX;EACI;EACA,apBzVc;EoB0Vd;EACA,apBpVM;EoBqVN;;AAGJ;EACI;;AAEA;EACI;EACA;EACA,OpBrUE;EoBsUF;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI,OpB7VH;;;AqBxBb;EACI;EACA,OrBsBS;;AqBpBT;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGA;AAAA;EAEI;EACA,OrBlBA;EqBmBA;EACA,arB5BF;EqB6BE;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA,OrBpCC;EqBqCD;EACA;EACA;;AAGA;EACI,OrB7BF;;AqBgCN;EACI;EACA;EACA;EACA,YrBlDC;EqBmDD,OrBvDE;EqBwDF;;AAGR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,OrBpEK;EqBqEL;EACA,arBhFE;EqBiFF;EACA;;AAGA;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrB9FE;EqB+FF,OrB/FE;;AqBkGN;EACI;;AAGA;EnBjDV,SmBkD+B;EnBjD/B;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EmB2Cc;;AAGR;EACI;EACA;;AAGR;EACI,crB1Fc;;AqB6FlB;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrBlIK;EqBmIL,OrBvIM;EqBwIN;EACA,arB/IE;EqBgJF;EACA;;AAGA;EACI;EACA;EACA;;AAGJ;AAAA;EAEI,crB9IG;EqB+IH,YrB/IG;EqBgJH,OrBxJE;;AqB2JV;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA,OrBrKM;EqBsKN,YrB9JO;EqB+JP;EACA,arB7KO;EqB8KP;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGR;EACI;EACA;EACA;EACA;EACA,YrBxLQ;EqByLR,OrBnMK;EqBoML,arB9ME;;AqBiNN;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGJ;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA,YrBrNc;;AqBwNd;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;;AAGR;EACI;;AAGJ;EACI;EACA,OrB3PM;EqB4PN;EACA,arBnQO;EqBoQP;EACA;;AAGJ;EACI;EACA;EACA,OrBpQI;EqBqQJ;EACA,arB7QO;EqB8QP;;AAGA;EACI;EACA;;AAGA;AAAA;EAEI,OrB3QD;;AqB8QX;EACI;EACA;EACA,OrBvQM;EqBwQN;EACA;;AAGJ;EACI;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA,OrBtSC;EqBuSD;EACA;;AAGJ;EACI;EACA;EACA,OrB1SG;EqB2SH;;AAGJ;EACI;EACA,OrBpTC;EqBqTD;EACA;EACA;EACA;;AAGA;AAAA;EAEI,OrBzTD;;AqB4TX;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrBtUO;EqBuUP,OrB/UM;EqBgVN;EACA,arBvVE;EqBwVF;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;;AAGA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;AAAA;EAEI,crBnXC;EqBoXD,YrBpXC;EqBqXD,OrBzXE;;AqB4XV;EACI;EACA;EACA;EACA;EACA;EACA;;AAGA;EACI;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrBjZM;EqBkZN,OrB9YK;EqB+YL;EACA;EACA;;AAGA;AAAA;AAAA;EAGI,crBnZG;EqBoZH,YrBpZG;EqBqZH,OrB7ZE;;AqBgaV;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrBlaO;EqBmaP;EACA,OrB5aM;;AqB+aN;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGR;EACI;EACA;;AAGA;EACI;EACA;;AAGR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,arBtdE;EqBudF;EACA;EACA;;AAGA;AAAA;EAEI,OrBxdE;EqBydF;;AAGR;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAIJ;EACI;EACA;EACA;EACA;EACA;;AAGA;AAAA;EAEI;EACA;;AAGJ;EACI,OrBzfA;EqB0fA;EACA,arBlgBG;;AqBqgBP;EACI;EACA,OrBhfE;EqBifF;EACA,arB1gBF;EqB2gBE;;AAGR;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA,OrBzhBI;EqB0hBJ;EACA,arBliBO;EqBmiBP;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,YrB3iBM;EqB4iBN,OrBxiBK;EqByiBL;;AAGA;AAAA;EAEI,crB5iBI;EqB6iBJ,YrB7iBI;EqB8iBJ,OrBpjBE;;AqBujBV;AAAA;EAEI;EACA;;AAGJ;EACI;;AAGA;EACI,OrBhjBE;EqBijBF;EACA,arBzkBG;EqB0kBH;;AAGJ;EACI;;AAGR;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OrBtlBK;EqBulBL;EACA,arBpmBI;EqBqmBJ;EACA;;AAGA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI,OrBtmBG;EqBumBH,arBnnBD;;AqBsnBH;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YrBnnBI;EqBonBJ,OrB1nBE;EqB2nBF,arB/nBD;;AqBkoBP;EACI;EACA;EACA;EACA;EACA;EACA;EACA,YrB7nBO;EqB8nBP;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,OrBppBK;EqBqpBL;EACA,arB/pBO;EqBgqBP;EACA;;AAGA;EACI;;AAGJ;AAAA;AAAA;EAGI,YrBhqBI;EqBiqBJ,OrBvqBE;;;AqB4qBZ;EACE;;;AAIJ;EACI;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA,OrB7rBI;EqB8rBJ;;AAGJ;EACI;EACA;EACA,arB5sBE;;AqB+sBN;EACI;EACA;EACA,arBttBG;;;AqB0tBX;EACI;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,erBjrBU;EqBkrBV,YrBruBU;EqBsuBV;EACA;EACA;;AAEA;EAGI,crBzuBK;EqB0uBL,YrB1uBK;EqB2uBL,OrB/uBM;;;AqByvBV;EACI;;AAOJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAMJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA,erBvvBI;;AqB0vBR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;;AAQR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EAGI,OrBv1BK;;AqB01BT;EACI;;AAGJ;EACI;;;AAIR;EACI;;;AAOJ;EACI;EACA;EACA;EACA;EACA,OrBh3BS;EqBi3BT,arBn4BkB;EqBo4BlB;EACA,arB73BM;;AqB+3BN;EACI;EACA;EACA;;;AAIR;EACI;EACA;EACA;EACA;;;AAGJ;EACI,OrBt4BQ;EqBu4BR;;AAEA;EAEI,OrB34BI;EqB44BJ;;;AAKJ;EACI;EACA;EACA;EACA;;;AAKJ;EACI;;;AnBz6BN;EmB+6BE;IACE;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;IACA;;EASJ;IACE;IACA;IACA;;EAGF;IACE;;;AnB/8BF;EmBq9BE;IACE;IACA;;EAGF;AAAA;IAEE;IACA;;EAGF;IACE;IACA;IACA;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;;EAGF;AAAA;IAEE;;EAGF;IACE;IACA;IACA;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;EAGF;IACE;IACA;;EAGF;AAAA;IAEE;IACA;IACA;;EAGF;IACE;IACA;;EAIJ;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;;;AAMA;EACI;;;ACzjCR;EACI;;;AAOJ;EACI;EACA,OtBUQ;EsBTR,atBPkB;EsBQlB;EACA,atBDM;EsBEN;EACA;;;AAOJ;EACI;EACA;EACA;;;AAGJ;EACI;EACA,etBoCQ;;;AsBjCZ;EACI;EACA;EACA;EACA,YtBJkB;EsBKlB;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAKA;EACI;;AAGJ;EACI;;;AAKZ;EACI;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA,etBVU;EsBWV;EACA,OtB/DU;EsBgEV,YtBCQ;EsBAR;;;AAGJ;AAAA;EAEI,YtBlES;EsBmET;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA,etBnCQ;EsBoCR,YtB3EW;EsB4EX,OtBpFU;EsBqFV;EACA,atB5FM;EsB6FN;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EAEI,ctB/FK;EsBgGL,YtBhGK;EsBiGL,OtBrGM;;;AsByGd;EACI;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;;;AAKJ;EACI;EACA;;;AAGJ;AAAA;EAEI;EACA;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;EACI;;;AAGJ;AAAA;EAEI;;;AAGJ;EACI;;;AAGJ;EACI,OtB/JU;EsBgKV;;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA,etB5IM;EsB6IN,YtBhMM;EsBiMN,OtB/KM;EsBgLN;EACA,atBzME;EsB0MF;;AAEA;EACI;;AAGJ;EAEI,ctBxMC;EsByMD,OtBzMC;;AsB4ML;EACI,ctB7MC;EsB8MD,YtB9MC;EsB+MD,OtBnNE;;;AsBwNd;EACI;EACA;EACA;;AAEA;EACI;EACA,OtB7MM;EsB8MN;EACA,atBvOE;EsBwOF;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA,etBjMM;EsBkMN,YtBrOa;EsBsOb,OtBlPK;EsBmPL;EACA;;AAEA;EAEI,YtBpPG;EsBqPH,OtB7PE;;;AsBmQV;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA,OtBvQM;EsBwQN;EACA,atBjSE;EsBkSF;EACA;;AAEA;EACI;EACA,OtBzRG;;AsB6RX;EACI;EACA,OtBrSI;EsBsSJ,atBtTc;EsBuTd;EACA,atBjTM;EsBkTN;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAEA;EAEI,OtBlTD;;AsBsTP;EACI;EACA;;;AAKZ;AAAA;EAEI,OtBnUS;EsBoUT;EACA;;AAEA;AAAA;EACI;;AAEA;AAAA;EACI;;;AAOZ;EACI;;;AAGJ;EACI;EACA,etB9SQ;EsB+SR;;AAEA;EACI;EACA;;AAGJ;EpBtVF;EACA;EACA;EoBsVM;;AAGJ;EACI;;;ApBtXN;EoB2XE;IACI;;;AC/XR;EACE;IACE;IACA;IACA;;EAGF;IACE;;;ArBLF;EqBUA;IACE;;;ArBXF;EqBkBA;AAAA;AAAA;AAAA;IAIE;;EAGF;AAAA;IAEE%22%7D */