@charset "UTF-8";
@font-face {
  font-family: Gilroy;
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/Gilroy-Light.woff);
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/Gilroy-Regular.woff);
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 500;
  font-style: normal;
  src: url(../fonts/Gilroy-Medium.woff);
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 600;
  font-style: normal;
  src: url(../fonts/Gilroy-SemiBold.woff);
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/Gilroy-Bold.woff);
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 900;
  font-style: normal;
  src: url(../fonts/Gilroy-Black.woff);
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-weight: 300;
  font-style: normal;
  src: url(../fonts/Inter-Light.woff);
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/Inter-Regular.woff);
  font-display: swap;
}
@font-face {
  font-family: Inter;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/Inter-Bold.woff);
  font-display: swap;
}
@font-face {
  font-family: "Proxima Nova";
  font-weight: 800;
  font-style: normal;
  src: url(../fonts/ProximaNova-Extrabld.woff);
  font-display: swap;
}
@font-face {
  font-family: BorjomiC;
  font-weight: 700;
  font-style: normal;
  src: url(../fonts/BorjomiC-Bold.woff);
  font-display: swap;
}
:root {
  --color-white: #fff;
  --color-black: #000;
  --color-gold: #c7a465;
  --color-gold-2: #dbb968;
  --color-gold-3: #c4a25e;
  --r: 20px;
  --s: clamp(1.375rem, 1.5901060071vw + 0.6117491166rem, 2.5rem);
  --a: 40deg;
  --_m: 0/calc(2 * var(--r)) calc(2 * var(--r)) no-repeat
    radial-gradient(50% 50%, #000 calc(100% - 1px), #0000);
  --_d: (var(--s) + var(--r)) * cos(var(--a));
}
*,
::after,
::before {
  box-sizing: border-box;
}
:focus {
  outline-color: var(--red);
}
html {
  height: 100%;
  scroll-behavior: smooth;
}
body {
  zoom: 75%;
  margin: 0;
  padding: 0;
  font-size: clamp(0.875rem, 0.2650176678vw + 0.7477915194rem, 1.0625rem);
  line-height: 140%;
  font-weight: 400;
  font-family: Gilroy, sans-serif;
  letter-spacing: 0.07em;
  color: var(--color-white);
  background-color: var(--color-black);
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 100%;
  text-wrap: balance;
}
a {
  text-decoration: none;
  color: var(--color-gold);
  transition:
    color 0.3s,
    background-color 0.3s,
    opacity 0.3s;
}
a:hover {
  color: var(--color-white);
}
p {
  margin: 0;
}
img {
  display: flex;
  max-width: 100%;
  height: auto;
}
input {
  border-radius: 0;
  -webkit-appearance: none;
}
address {
  font-style: normal;
}
.btn-reset {
  background: 0 0;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 0;
  color: inherit;
  transition: 0.3s;
}
.list-reset {
  padding: 0;
  margin: 0;
  list-style: none;
}
.container {
  width: 100%;
  max-width: 1230px;
  padding: 0 clamp(1rem, 1.0574018127vw + 0.6193353474rem, 1.875rem);
  margin: 0 auto;
}
.container--1822 {
  max-width: 1854px;
}
.waves {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.waves__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.waves__item {
  border: 2px solid #c28e61;
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  border-radius: 3px;
  will-change: transform, opacity;
  animation: 2s linear infinite waves;
}
.waves__item:nth-child(1) {
  animation-delay: 0.25s;
}
.waves__item:nth-child(2) {
  animation-delay: 1.25s;
}
.waves__item:nth-child(3) {
  animation-delay: 2.25s;
}
.corners__item {
  width: 0;
  height: 0;
  position: absolute;
  transition:
    width 0.5s,
    height 0.5s,
    opacity 0.5s;
}
.corners__item--top-left {
  border-top: 4px solid var(--color-gold);
  border-left: 4px solid var(--color-gold);
  left: -2px;
  top: -2px;
}
.corners__item--top-right {
  border-top: 4px solid var(--color-gold);
  border-right: 4px solid var(--color-gold);
  right: -2px;
  top: -2px;
}
.corners__item--bottom-left {
  border-bottom: 4px solid var(--color-gold);
  border-left: 4px solid var(--color-gold);
  left: -2px;
  bottom: -2px;
}
.corners__item--bottom-right {
  border-bottom: 4px solid var(--color-gold);
  border-right: 4px solid var(--color-gold);
  right: -2px;
  bottom: -2px;
}
.site-scroll {
  scrollbar-width: thin;
  scrollbar-color: var(--color-gold) transparent;
}
.site-scroll::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.site-scroll::-webkit-scrollbar-track {
  background: 0 0;
}
.site-scroll::-webkit-scrollbar-thumb {
  background-color: var(--color-gold);
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: content-box;
}
.site-scroll::-webkit-scrollbar-thumb:hover {
  background-color: gold;
}
.site-button {
  padding: 0 clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  min-height: clamp(2.625rem, 0.6042296073vw + 2.4074773414rem, 3.125rem);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
  color: var(--color-white);
  letter-spacing: 0.05em;
  line-height: 0;
  transition: 0.3s;
  position: relative;
  cursor: pointer;
}
.site-button--gold {
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.27);
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
}
.site-button--gold::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.site-button--gold:focus-visible::after,
.site-button--gold:hover::after {
  opacity: 0.2;
}
.site-button--gold-outline {
  border: 1px solid var(--color-gold-2);
}
.site-button--gold-outline:focus-visible,
.site-button--gold-outline:hover {
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  color: var(--color-white);
  box-shadow: -1px 19px 30.7px 1.3px rgba(187, 187, 187, 0.38);
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.2);
  border-color: transparent;
}
.site-button--outline-2 {
  box-shadow: 3px 3px 20px 5px #522a00;
  border: 1px solid var(--color-gold-2);
  background-color: var(--color-black);
}
.site-button--outline-2:focus-visible,
.site-button--outline-2:hover {
  box-shadow: 10px 5px 20px 0 #522a00;
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  color: var(--color-white);
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.2);
  border-color: transparent;
}
.site-button--outline-transparent {
  border: 1px solid var(--color-gold-2);
  background: rgba(0, 0, 0, 0.4);
}
.site-button--outline-transparent:focus-visible,
.site-button--outline-transparent:hover {
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  color: var(--color-white);
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.2);
  border-color: transparent;
}
.site-button--waves {
  box-shadow: 5px 5px 15px 1px #c7a465;
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.site-button--waves::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.site-button--waves:focus-visible::after,
.site-button--waves:hover::after {
  opacity: 0.2;
}
#footer,
#header {
  flex: 0 0 auto;
}
#content {
  flex: 1 0 auto;
  overflow: hidden;
}
.mt-120 {
  margin-top: clamp(5rem, 3.0211480363vw + 3.9123867069rem, 7.5rem);
}
.mt-90 {
  margin-top: clamp(5rem, 0.7552870091vw + 4.7280966767rem, 5.625rem);
}
.mt-60 {
  margin-top: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
}
.mt-30 {
  margin-top: 30px;
}
.p-120 {
  padding: clamp(3.75rem, 4.5317220544vw + 2.1185800604rem, 7.5rem) 0;
}
.pt-120 {
  padding-top: clamp(3.75rem, 4.5317220544vw + 2.1185800604rem, 7.5rem);
}
.p-90 {
  padding: clamp(3.75rem, 2.2658610272vw + 2.9342900302rem, 5.625rem) 0;
}
.pt-90 {
  padding-top: clamp(3.75rem, 2.2658610272vw + 2.9342900302rem, 5.625rem);
}
.pt-90-10 {
  padding-top: clamp(0.625rem, 6.0422960725vw + -1.5502265861rem, 5.625rem);
}
.pb-90 {
  padding-bottom: clamp(3.75rem, 2.2658610272vw + 2.9342900302rem, 5.625rem);
}
.pb-90-10 {
  padding-bottom: clamp(0.625rem, 6.0422960725vw + -1.5502265861rem, 5.625rem);
}
.section {
  position: relative;
}
.section__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(2.5rem, 1.5105740181vw + 1.9561933535rem, 3.75rem);
  max-width: 860px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 3;
}
.section__header--full {
  max-width: 100%;
}
.section__corners {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 20px;
  padding: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem)
    clamp(0.9375rem, 2.6435045317vw + -0.0141616314rem, 3.125rem);
  position: relative;
  width: 100%;
}
.section__corners.active .corner__item {
  width: clamp(0.875rem, 0.6797583082vw + 0.6302870091rem, 1.4375rem);
  height: clamp(0.875rem, 0.6797583082vw + 0.6302870091rem, 1.4375rem);
}
.section__corner {
  display: block;
  position: absolute;
  width: 35px;
  height: 70px;
  transform-origin: top left;
  transition:
    width 0.8s,
    height 0.8s;
}
.section__corner--left {
  left: 0;
  top: 0;
  border-top: 2px solid var(--color-gold);
  border-left: 2px solid var(--color-gold);
}
.section__corner--right {
  right: 0;
  bottom: 0;
  border-bottom: 2px solid var(--color-gold);
  border-right: 2px solid var(--color-gold);
  transform-origin: bottom right;
}
.section__title {
  margin: 0;
  font-size: clamp(1.5625rem, 1.5105740181vw + 1.0186933535rem, 2.8125rem);
  line-height: 130%;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: var(--color-white);
  text-wrap: balance;
}
.section__title span {
  color: var(--color-gold);
}
.section__title i {
  font-style: normal;
}
.section__title--2 {
  font-size: clamp(1.3125rem, 0.6042296073vw + 1.0949773414rem, 1.8125rem);
}
.section__title--size-24 {
  font-size: clamp(1rem, 0.6042296073vw + 0.7824773414rem, 1.5rem);
}
.section__title--size-33 {
  font-size: clamp(1.5625rem, 0.6042296073vw + 1.3449773414rem, 2.0625rem);
}
.section__subtitle {
  font-size: clamp(0.875rem, 0.2265861027vw + 0.793429003rem, 1.0625rem);
  text-wrap: balance;
  text-align: center;
}
.section__subtitle span {
  color: var(--color-gold);
}
.section__subtitle--uppercase {
  text-transform: uppercase;
}
.section__badge {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  font-size: clamp(0.8125rem, 1.3215859031vw + -0.0068832599rem, 1.5625rem);
  font-weight: 700;
  color: var(--color-white);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 5px 10px 15px 1px rgba(187, 187, 187, 0.3);
  background: linear-gradient(90deg, #b48b4a 0, #c7a465 100%);
  padding: clamp(0.875rem, 1.3215859031vw + 0.0556167401rem, 1.625rem)
    clamp(1rem, 1.5418502203vw + 0.0440528634rem, 1.875rem);
  text-transform: uppercase;
  text-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.27);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border-radius: 3px;
  max-width: clamp(3.125rem, 4.4052863436vw + 0.393722467rem, 5.625rem);
}
.checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: clamp(0.75rem, 0.1510574018vw + 0.6956193353rem, 0.875rem);
  line-height: 140%;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.checkbox__box {
  width: 14px;
  height: 14px;
  border: 1px solid var(--color-gold);
  border-radius: 2px;
  position: relative;
  flex-shrink: 0;
  transition: 0.25s;
  margin-right: clamp(0.8125rem, 0.2265861027vw + 0.730929003rem, 1rem);
}
.checkbox__box:after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  opacity: 0;
  transition: 0.25s;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.checkbox input:checked + .checkbox__box {
  background: var(--color-gold);
  border-color: var(--color-gold);
}
.checkbox input:checked + .checkbox__box::after {
  transform: rotate(45deg) scale(1);
  opacity: 1;
}
.checkbox:hover .checkbox__box {
  border-color: var(--color-gold);
}
.form__group {
  width: 100%;
  position: relative;
}
.form__group--has-icon .form__field-icon {
  top: 30%;
}
.form__group--has-icon.form__group-textarea .form__field-icon {
  top: 22px;
}
.form__group--tel .country-code-label {
  padding-bottom: 17px;
}
.form__field {
  font-size: 15px;
  width: 100%;
  background-color: transparent;
  outline: 0;
  color: var(--color-white);
  transition:
    border-color 0.3s,
    color 0.3s,
    background-color 0.3s;
}
.form__field--has-icon {
  padding-left: 40px;
}
.form__field-textarea {
  min-height: clamp(7.5rem, 4.9848942598vw + 5.7054380665rem, 11.625rem);
  resize: none;
  padding-top: 12px;
}
.form__field-icon {
  position: absolute;
  fill: var(--color-gold);
  top: 50%;
  transform: translate(-50%, -50%);
  left: 20px;
  will-change: transform, opacity;
}
.form__field-1 {
  border: 0;
  border-bottom: 1px solid var(--color-gold);
  padding-bottom: 18px;
}
.form__field-1:focus {
  border-color: var(--color-white);
}
.form__field-2 {
  height: 50px;
  border: 1px solid var(--color-gold);
  border-radius: 3px;
  font-size: clamp(0.8125rem, 0.1510574018vw + 0.7581193353rem, 0.9375rem);
}
.form__field-2::-moz-placeholder {
  color: rgba(125, 125, 125, 0.7);
}
.form__field-2::placeholder {
  color: rgba(125, 125, 125, 0.7);
}
.form__field-2:focus {
  border-color: var(--color-white);
}
.form__file {
  display: flex;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.form__file-upload {
  width: 100%;
  min-height: 50px;
  cursor: pointer;
}
.form__file-remove {
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 0;
  width: 50px;
  border: 1px solid var(--color-gold);
  border-radius: 3px;
  position: relative;
}
.form__file-remove::after,
.form__file-remove::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 1px;
  background-color: var(--color-white);
  transform: rotate(45deg);
}
.form__file-remove::after {
  transform: rotate(-45deg);
}
.form__file-remove:focus-visible,
.form__file-remove:hover {
  background-color: var(--color-gold);
}
.form__file--uploaded .form__file-remove {
  display: flex;
}
.iti {
  width: 100%;
}
.iti__arrow,
.iti__flag {
  display: none;
}
.iti__search-clear .iti__search-clear-bg {
  fill: var(--color-white);
}
.iti__search-icon {
  display: none;
}
.iti__search-input {
  background: 0 0;
  padding: 15px;
  border-bottom: 1px solid #272727;
  outline: 0;
  color: var(--color-white);
  font-size: 12px;
}
.iti__country {
  font-size: 14px;
  padding: 10px 15px;
}
.iti__country.iti__highlight {
  background-color: var(--color-gold);
  color: var(--color-white);
}
.iti__country .iti__dial-code {
  color: var(--color-white);
}
.iti__country-list::-webkit-scrollbar {
  width: 5px;
}
.iti__country-list::-webkit-scrollbar-track {
  background: var(--color-black);
}
.iti__country-list::-webkit-scrollbar-thumb {
  background: var(--color-white);
}
.iti__country-list::-webkit-scrollbar-thumb:hover {
  background: var(--color-gold-3);
}
.iti__dropdown-content {
  box-shadow: unset;
  background: var(--color-black);
  border: 1px solid var(--color-gold);
}
.iti .country-code-label {
  color: var(--color-gold);
  font-size: 12px;
  pointer-events: none;
  height: 100%;
  display: flex;
  align-items: center;
  line-height: 0;
  padding-left: 5px;
}
.iti--inline-dropdown .iti__dropdown-content {
  box-shadow: unset;
  background: var(--color-black);
  border: 1px solid var(--color-gold);
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.circle-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.circle-list ul li {
  display: flex;
  -moz-column-gap: clamp(0.5rem, 0.3776435045vw + 0.3640483384rem, 0.8125rem);
  column-gap: clamp(0.5rem, 0.3776435045vw + 0.3640483384rem, 0.8125rem);
}
.circle-list ul li::before {
  content: "";
  display: block;
  width: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  height: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  background-image: url(../img/icons/circle-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  position: relative;
  top: 1px;
}
.bg-fade {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.bg-fade__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: hard-light;
  opacity: 0.5;
}
.bg-fade::after,
.bg-fade::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    to bottom,
    #000 0,
    rgba(0, 0, 0, 0.3) 50%,
    #000 100%
  );
}
.bg-fade--light::after,
.bg-fade--light::before {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.9) 100%
  );
}
.bg-fade--luminosity {
  mix-blend-mode: luminosity;
}
.social__list {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.social__link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background-color: var(--color-gold);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.social__link--telegram .social__icon {
  left: 47%;
}
.social__link:focus-visible,
.social__link:hover {
  opacity: 0.6;
}
.social__icon {
  width: 60%;
  height: 60%;
  fill: var(--color-white);
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.burger {
  width: 40px;
  height: 40px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
}
.burger__line {
  position: absolute;
  width: 28px;
  height: 2px;
  background-color: var(--color-white);
  top: 50%;
  left: 50%;
  transform-origin: center;
  transition:
    transform 0.4s,
    opacity 0.4s;
}
.burger__line:nth-child(1) {
  transform: translate(-50%, -50%) translateY(-9px);
}
.burger__line:nth-child(2) {
  transform: translate(-50%, -50%);
}
.burger__line:nth-child(3) {
  transform: translate(-50%, -50%) translateY(9px);
}
.burger--active .burger__line:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.burger--active .burger__line:nth-child(2) {
  opacity: 0;
}
.burger--active .burger__line:nth-child(3) {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.likes {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  column-gap: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
}
.likes__icon {
  fill: var(--color-white);
  width: clamp(1.5625rem, 0.83081571vw + 1.2634063444rem, 2.25rem);
  height: clamp(1.375rem, 0.7552870091vw + 1.1030966767rem, 2rem);
  will-change: fill;
  transition: fill 0.3s;
}
.likes__button {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s;
}
.likes__button:focus-visible,
.likes__button:hover {
  opacity: 0.6;
}
.likes__count {
  font-size: clamp(1rem, 0.0755287009vw + 0.9728096677rem, 1.0625rem);
  font-weight: 700;
  line-height: 140%;
  padding-left: clamp(0.3125rem, 0.2265861027vw + 0.230929003rem, 0.5rem);
  border-left: 1px solid var(--color-white);
  pointer-events: none;
}
.likes--liked .likes__icon {
  fill: var(--color-gold);
}
.show-on-hover {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.slider-nav__button {
  width: clamp(0.75rem, 0.1510574018vw + 0.6956193353rem, 0.875rem);
  height: clamp(1.5rem, 0.0755287009vw + 1.4728096677rem, 1.5625rem);
  fill: var(--color-gold);
  display: flex;
  align-items: center;
  justify-content: center;
}
.slider-nav__button svg {
  width: clamp(0.5625rem, 0.3776435045vw + 0.4265483384rem, 0.875rem);
  height: clamp(1rem, 0.6042296073vw + 0.7824773414rem, 1.5rem);
}
.slider-nav__button--mobile {
  position: relative;
  height: auto;
  width: auto;
}
.slider-nav__button--mobile svg {
  width: 9px;
  height: 16px;
}
.slider-nav__button--mobile.slider-nav__button--prev {
  left: -15px;
}
.slider-nav__button--mobile.slider-nav__button--next {
  right: -15px;
}
.slider-nav__button:focus-visible,
.slider-nav__button:hover {
  fill: var(--color-white);
}
.slider-nav--absolute {
  position: absolute;
  z-index: 0;
}
.slider-controls {
  display: flex;
  align-items: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.slider-pagination {
  display: flex;
  justify-content: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.slider-pagination .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  background-color: var(--color-white);
  position: relative;
  transition: background-color 0.3s;
  opacity: 1;
}
.slider-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  background-color: var(--color-gold);
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
  transition:
    width 0.3s,
    height 0.3s,
    opacity 0.3s;
}
.slider-pagination .swiper-pagination-bullet-active {
  background-color: var(--color-black);
}
.slider-pagination .swiper-pagination-bullet-active::after {
  width: clamp(1.25rem, 0.1510574018vw + 1.1956193353rem, 1.375rem);
  height: clamp(1.25rem, 0.1510574018vw + 1.1956193353rem, 1.375rem);
  opacity: 1;
}
.slider-pagination-line {
  display: flex;
  -moz-column-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
  column-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
}
.slider-pagination-line .swiper-pagination-bullet {
  width: 100%;
  flex-grow: 1;
  height: 7px;
  border-radius: 3px;
  border: 5px solid transparent;
  opacity: 0.3;
  background-color: var(--color-white);
}
.slider-pagination-line
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: rgba(199, 164, 101, 0.9);
  box-shadow: 10px 5px 20px 0 #522a00;
  border-color: rgba(199, 164, 101, 0.9);
}
.slider-nums {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.3533568905vw + 0.4553886926rem, 0.875rem);
  column-gap: clamp(0.625rem, 0.3533568905vw + 0.4553886926rem, 0.875rem);
  font-size: clamp(0.875rem, 0.1766784452vw + 0.7901943463rem, 1rem);
  color: var(--color-gold);
}
.slider-nums__item {
  position: relative;
  padding: 0 clamp(0.625rem, 0.3533568905vw + 0.4553886926rem, 0.875rem);
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.slider-nums__item::after,
.slider-nums__item::before {
  content: "";
  width: 1px;
  height: clamp(0.8125rem, 0.5300353357vw + 0.5580830389rem, 1.1875rem);
  position: absolute;
  background-color: var(--color-white);
  transform: translate(-50%, -50%);
  top: 45%;
}
.slider-nums__item::before {
  left: 0;
}
.slider-nums__item::after {
  right: 0;
}
.slider-nums__btn svg {
  width: 9px;
  height: 16px;
}
.slider-nums__current {
  font-size: clamp(1.0625rem, 0.7067137809vw + 0.7232773852rem, 1.5625rem);
  font-weight: 700;
}
.rating {
  display: flex;
  -moz-column-gap: 6px;
  column-gap: 6px;
}
.rating__star {
  width: clamp(0.6875rem, 0.2650176678vw + 0.5602915194rem, 0.875rem);
  height: clamp(0.6875rem, 0.2650176678vw + 0.5602915194rem, 0.875rem);
  fill: var(--color-gold);
}
.decor-appear img {
  opacity: 0;
  transition: opacity 0.8s;
}
.decor-appear._visible img {
  opacity: 1;
}
.decor-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.decor {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.decor__img {
  animation: 5s ease-in-out infinite float;
  transform-origin: center;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.decor__img.no-anim {
  animation: unset;
}
.decor--blurred {
  filter: brightness(3) saturate(0) blur(5px);
}
.cta-form__group {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cta-form__column {
  display: flex;
  gap: 30px;
}
.cta-form__submit {
  flex-shrink: 0;
  min-width: 205px;
  height: 50px;
}
.cta-form__submit--wide {
  max-width: 237px;
  width: 100%;
}
.cta-form__agreement {
  margin-top: clamp(0.9375rem, 2.1903323263vw + 0.1489803625rem, 2.75rem);
  font-size: 12px;
  color: var(--color-gold);
}
.cta-form__agreement a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cta-form--column {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.cta-form--spaced .cta-form__submit {
  margin-top: clamp(1.875rem, 4.833836858vw + 0.1348187311rem, 5.875rem);
}
.features-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(1.0625rem, 0.4531722054vw + 0.899358006rem, 1.4375rem);
  column-gap: clamp(1.0625rem, 0.4531722054vw + 0.899358006rem, 1.4375rem);
  row-gap: clamp(1.1875rem, 0.6797583082vw + 0.9427870091rem, 1.75rem);
}
.features-list__icon {
  width: clamp(2.25rem, 1.3595166163vw + 1.7605740181rem, 3.375rem);
  height: clamp(2.25rem, 1.3595166163vw + 1.7605740181rem, 3.375rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.features-list__heading {
  display: flex;
  flex-direction: column;
}
.features-list__title {
  font-weight: 700;
  line-height: 140%;
}
.features-list__item {
  font-size: clamp(0.625rem, 0.4531722054vw + 0.461858006rem, 1rem);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  padding-bottom: clamp(0.6875rem, 0.4531722054vw + 0.524358006rem, 1.0625rem);
  border-bottom: 1px solid var(--color-gold);
}
.features-list__item--small {
  row-gap: clamp(0.4375rem, 0.9818731118vw + 0.0840256798rem, 1.25rem);
}
.features-list__item--small .features-list__icon {
  width: clamp(1.5625rem, 2.1903323263vw + 0.7739803625rem, 3.375rem);
  height: clamp(1.5625rem, 2.1903323263vw + 0.7739803625rem, 3.375rem);
}
.benefits-list {
  display: grid;
  row-gap: 30px;
  position: relative;
}
.benefits-list::after,
.benefits-list::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(199, 164, 101, 0.1) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.1) 100%
  );
}
.benefits-list::before {
  top: 0;
}
.benefits-list::after {
  bottom: 0;
}
.benefits-list--4 {
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: clamp(1.875rem, 3.6253776435vw + 0.5698640483rem, 4.875rem);
  column-gap: clamp(1.875rem, 3.6253776435vw + 0.5698640483rem, 4.875rem);
}
.benefits-list--6 {
  grid-template-columns: repeat(6, 1fr);
  -moz-column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  row-gap: 30px;
}
.benefits-list__item {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(0.875rem, 1.0574018127vw + 0.4943353474rem, 1.75rem);
}
.benefits-list__item--2 {
  row-gap: clamp(0.5rem, 0.5287009063vw + 0.3096676737rem, 0.9375rem);
}
.benefits-list__item--2 .benefits-list__text {
  color: var(--color-gold);
  font-weight: 700;
}
.benefits-list__icon {
  width: clamp(2.5rem, 2.1148036254vw + 1.7386706949rem, 4.25rem);
  height: clamp(2.5rem, 2.1148036254vw + 1.7386706949rem, 4.25rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.benefits-list__icon--small {
  width: clamp(2.3125rem, 1.3595166163vw + 1.8230740181rem, 3.4375rem);
  height: clamp(2.3125rem, 1.3595166163vw + 1.8230740181rem, 3.4375rem);
}
.benefits-list__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 5px;
}
.benefits-list__text {
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
  line-height: 140%;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
}
.benefits-list__subtitle {
  font-size: clamp(0.625rem, 0.3021148036vw + 0.5162386707rem, 0.875rem);
  line-height: 140%;
}
.benefits-list--lines {
  padding: clamp(2.1875rem, 1.1329305136vw + 1.7796450151rem, 3.125rem) 0;
}
.benefits-list--top-line {
  padding-top: clamp(2.1875rem, 1.1329305136vw + 1.7796450151rem, 3.125rem);
}
.benefits-list--top-line::after {
  content: unset;
}
.benefits-list--bottom-line {
  padding-bottom: clamp(2.1875rem, 1.1329305136vw + 1.7796450151rem, 3.125rem);
}
.benefits-list--bottom-line::before {
  content: unset;
}
.video-js {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.video-js::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: opacity 0.3s;
}
.video-js video,
.video-js iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: none;
  -o-object-fit: cover;
  object-fit: cover;
}
.video-js__preview {
  pointer-events: none;
}
.video-js__preview img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.video-js__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: transform 0.2s;
}
.video-js__play-icon {
  pointer-events: none;
  width: clamp(7.5625rem, 17.5226586103vw + 1.2543429003rem, 22.0625rem);
  height: clamp(7.5625rem, 17.5226586103vw + 1.2543429003rem, 22.0625rem);
}
.video-js--playing .video-js__play {
  transform: scale(0.9);
  visibility: hidden;
}
.video-js--playing video {
  display: block;
}
.video-js--playing .video-js__preview {
  opacity: 0;
  visibility: hidden;
}
.video-js--paused video {
  display: block;
}
.video-js--paused .video-js__play {
  visibility: visible;
  z-index: 4;
  transform: scale(1);
}
.video-js--paused .video-js__preview {
  opacity: 0;
  visibility: hidden;
}
.video-js--paused:focus-visible::before,
.video-js--paused:hover::before {
  z-index: 4;
  opacity: 1;
}
.video-js:focus-visible::before,
.video-js:hover::before {
  opacity: 1;
}
.lazy-video__video {
  opacity: 0;
  transition: opacity 0.3s;
}
.lazy-video__preview {
  transition: opacity 0.3s;
}
.lazy-video--loaded .lazy-video__video {
  opacity: 1;
}
.lazy-video--loaded .lazy-video__preview {
  opacity: 0;
  pointer-events: none;
}
.video {
  position: relative;
  width: 100%;
}
.iframe {
  position: relative;
}
.iframe__fullscreen-btn {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 20;
  background: rgba(0, 0, 0, 0.65);
  color: #fff;
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 18px;
  cursor: pointer;
}
.iframe:-webkit-full-screen {
  width: 100vw;
  height: 100vh;
  background: #000;
}
.iframe:fullscreen {
  width: 100vw;
  height: 100vh;
  background: #000;
}
.iframe:-webkit-full-screen .iframe__item {
  height: 100%;
}
.iframe:fullscreen .iframe__item {
  height: 100%;
}
.iframe__loader {
  position: absolute;
  inset: 0;
  z-index: 15;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.iframe__loader.loaded {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.iframe__loader::after {
  content: "";
  width: 32px;
  height: 32px;
  margin-left: 10px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: 0.8s linear infinite spin;
}
.iframe.fullscreen-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background: #000;
}
.iframe.fullscreen-fixed iframe {
  height: 100%;
}
.notice {
  padding: clamp(1.25rem, 0.6607929515vw + 0.84030837rem, 1.625rem)
    clamp(0.9375rem, 0.7709251101vw + 0.4595264317rem, 1.375rem);
  padding-top: clamp(1.25rem, 1.6519823789vw + 0.2257709251rem, 2.1875rem);
  border: 1px solid var(--color-gold);
  text-align: center;
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: clamp(0.6875rem, 0.6607929515vw + 0.27780837rem, 1.0625rem);
  position: relative;
}
.notice__icon {
  width: clamp(1.625rem, 1.6519823789vw + 0.6007709251rem, 2.5625rem);
  height: clamp(1.625rem, 1.6519823789vw + 0.6007709251rem, 2.5625rem);
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 0;
  background-color: var(--color-black);
}
.notice__icon-svg {
  position: relative;
  left: 1px;
  width: 50%;
  height: 50%;
  fill: var(--color-gold);
}
.notice__text {
  line-height: 180%;
}
.stage-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
  padding-bottom: clamp(3.125rem, 0.7552870091vw + 2.8530966767rem, 3.75rem);
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  width: 100%;
  height: 100%;
  /* min-height: clamp(18.125rem, 19.6374622356vw + 11.0555135952rem, 34.375rem); */
  min-height: clamp(20.432rem, 22.136vw + 12.462rem, 38.75rem);
}
.stage-card__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color-black);
  opacity: 0.25;
}
.stage-card__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.9) 2%,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.9) 98%
    ),
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.9) 2%,
      rgba(0, 0, 0, 0) 40%,
      rgba(0, 0, 0, 0.9) 98%
    );
  pointer-events: none;
  z-index: 2;
}
.stage-card__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: luminosity;
}
.stage-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.stage-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
}
.stage-card__title {
  font-size: clamp(0.875rem, 0.6042296073vw + 0.6574773414rem, 1.375rem);
  line-height: 140%;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: clamp(0.3125rem, 0.3776435045vw + 0.1765483384rem, 0.625rem);
}
.stage-card__title::after {
  content: "";
  position: absolute;
  width: 90%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: clamp(0.1875rem, 0.2265861027vw + 0.105929003rem, 0.375rem);
  background-color: var(--color-gold);
  bottom: -5px;
}
.stage-card__circle {
  width: clamp(1.25rem, 1.0574018127vw + 0.8693353474rem, 2.125rem);
  height: clamp(1.25rem, 1.0574018127vw + 0.8693353474rem, 2.125rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  border: 1px solid rgba(199, 164, 101, 0.9);
  box-shadow: 5px 5px 20px 2px #522a00;
  position: relative;
}
.stage-card__circle::after,
.stage-card__circle::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 40%;
  height: 1px;
  background-color: var(--color-gold);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.stage-card__circle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.stage-card__more {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.6042296073vw + 0.4074773414rem, 1.125rem);
  column-gap: clamp(0.625rem, 0.6042296073vw + 0.4074773414rem, 1.125rem);
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
  line-height: 140%;
  color: var(--color-gold);
  margin-top: 37px;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.stage-card__more:focus-visible,
.stage-card__more:hover {
  text-decoration: none;
}
.stage-card__thumb {
  height: clamp(8.75rem, 8.5347432024vw + 5.6774924471rem, 15.8125rem);
  flex-grow: 1;
  will-change: opacity, transform;
  transition:
    opacity 0.5s,
    transform 0.5s;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 50%;
  /* transform: translate(-50%, -40%) scale(1.4); */
  transform: translate(-50%, -30%) scale(1.7);
}
.stage-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.stage-card__footer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.stage-card__button {
  max-width: clamp(7.625rem, 6.2688821752vw + 5.3682024169rem, 12.8125rem);
  min-height: clamp(2.1875rem, 1.1329305136vw + 1.7796450151rem, 3.125rem);
  width: 100%;
  font-size: clamp(0.5625rem, 0.2265861027vw + 0.480929003rem, 0.75rem);
}
.stage-card__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
  line-height: 140%;
  max-width: 90%;
  width: 100%;
  padding: 10px;
  transform: scale(0.8);
  opacity: 0;
  visibility: hidden;
  will-change: opacity, transform;
  margin: 30px 0;
  flex-grow: 1;
  transition:
    opacity 0.5s,
    transform 0.5s;
}
.stage-card.is-active .stage-card__text {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.stage-card.is-active .stage-card__thumb {
  opacity: 0;
  transform: translate(-50%, -60%) scale(0.95);
}
.stage-card.is-active .stage-card__circle::after {
  opacity: 0;
}
.post-card {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem);
}
.post-card__thumb {
  position: relative;
  overflow: hidden;
  height: clamp(13.75rem, 15.8610271903vw + 8.0400302115rem, 26.875rem);
}
.post-card__thumb:focus-visible img,
.post-card__thumb:hover img {
  transform: scale(1.2);
}
.post-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.7s;
}
.post-card__bottom {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 18px;
}
.post-card__info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.25rem, 0.2265861027vw + 0.168429003rem, 0.4375rem);
  max-width: 480px;
}
.post-card__title {
  color: var(--color-gold);
  text-transform: uppercase;
  font-size: clamp(1.0625rem, 0.4531722054vw + 0.899358006rem, 1.4375rem);
  line-height: 140%;
  font-weight: 700;
}
.post-card__subtitle {
  font-size: clamp(0.8125rem, 0.3776435045vw + 0.6765483384rem, 1.125rem);
  line-height: 120%;
  text-wrap: balance;
}
.post-card__more {
  min-width: clamp(12.125rem, 3.1722054381vw + 10.9830060423rem, 14.75rem);
}
.pagination {
  display: flex;
  justify-content: center;
  color: var(--color-gold);
}
.pagination__list {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  column-gap: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
}
.pagination__item--current {
  position: relative;
  line-height: 140%;
  font-size: clamp(0.9375rem, 0.4531722054vw + 0.774358006rem, 1.3125rem);
  padding: 0 clamp(0.9375rem, 0.6797583082vw + 0.6927870091rem, 1.5rem);
}
.pagination__item--current::after,
.pagination__item--current::before {
  content: "";
  width: 1px;
  height: clamp(1.25rem, 0.4531722054vw + 1.086858006rem, 1.625rem);
  background-color: var(--color-white);
  position: absolute;
  top: 45%;
  transform: translate(-50%, -50%);
}
.pagination__item--current::before {
  left: 0;
}
.pagination__item--current::after {
  right: 0;
}
.pagination__current {
  font-size: clamp(1.5625rem, 0.6797583082vw + 1.3177870091rem, 2.125rem);
  font-weight: 700;
}
.pagination__link {
  display: flex;
}
.pagination__link svg {
  fill: var(--color-gold);
  width: clamp(0.875rem, -0.1510574018vw + 0.9293806647rem, 0.75rem);
  height: clamp(1.125rem, 0.2265861027vw + 1.043429003rem, 1.3125rem);
}
.pagination__link:focus-visible svg,
.pagination__link:hover svg {
  fill: var(--color-white);
}
.tooltip {
  position: relative;
}
.tooltip__text {
  position: absolute;
  padding: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  color: var(--color-white);
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
  line-height: 140%;
  -webkit-backdrop-filter: blur(64px);
  backdrop-filter: blur(64px);
  box-shadow: 11px 15px 22px 0 rgba(0, 0, 0, 0.09);
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  min-width: clamp(14.25rem, 7.250755287vw + 11.6397280967rem, 20.25rem);
  max-width: clamp(14.25rem, 7.250755287vw + 11.6397280967rem, 20.25rem);
  text-align: left;
  font-weight: 400;
  text-wrap: balance;
  transition: opacity 0.3s;
  opacity: 0;
  visibility: hidden;
  left: 0;
  top: 105%;
  z-index: 33;
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.tooltip__text::before {
  content: "•";
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  display: block;
}
.tooltip:focus-visible .tooltip__text,
.tooltip:hover .tooltip__text {
  opacity: 1;
  visibility: visible;
}
.price {
  padding: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem) 0;
  position: relative;
  display: flex;
  justify-content: center;
}
.price::after,
.price::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(199, 164, 101, 0.1) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.1) 100%
  );
}
.price::before {
  top: 0;
}
.price::after {
  bottom: 0;
}
.price__content {
  max-width: 81%;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.price__title {
  font-size: clamp(0.875rem, 1.1329305136vw + 0.4671450151rem, 1.8125rem);
  font-weight: 700;
  line-height: 116%;
  text-transform: uppercase;
  max-width: 379px;
}
.price__div {
  background: linear-gradient(
    180deg,
    rgba(199, 164, 101, 0.4) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.4) 100%
  );
  transform: rotate(45deg);
  width: 1px;
  height: clamp(4.6875rem, 4.5317220544vw + 3.0560800604rem, 8.4375rem);
  flex-shrink: 0;
}
.price__value {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  row-gap: clamp(0.125rem, 0.2265861027vw + 0.043429003rem, 0.3125rem);
  align-self: flex-end;
  flex-shrink: 0;
}
.price__amount {
  font-size: clamp(0.875rem, 1.1329305136vw + 0.4671450151rem, 1.8125rem);
  font-weight: 700;
  color: var(--color-gold);
  line-height: 104%;
}
.price__amount span {
  font-size: clamp(1.25rem, 3.3987915408vw + 0.0264350453rem, 4.0625rem);
}
.price__discount {
  font-size: clamp(0.875rem, 1.1329305136vw + 0.4671450151rem, 1.8125rem);
  line-height: 104%;
}
.price__items {
  display: flex;
  justify-content: center;
  -moz-column-gap: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  column-gap: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  row-gap: 15px;
}
.price__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 8px;
  flex-grow: 1;
  max-width: 340px;
}
.price__subtitle {
  font-size: clamp(0.875rem, 0.9063444109vw + 0.5487160121rem, 1.625rem);
  line-height: 116%;
  font-weight: 400;
}
.price__subtitle--short {
  max-width: 271px;
}
.price__notice {
  color: var(--color-gold);
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
  font-weight: 300;
  text-align: center;
}
.price--column {
  flex-direction: column;
  row-gap: 20px;
}
.price--column .price__div {
  transform: unset;
}
.price--column::before {
  content: none;
}
.before-after {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.before-after__item {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.before-after__item--before {
  z-index: 3;
  -webkit-clip-path: inset(0 50% 0 0);
  clip-path: inset(0 50% 0 0);
}
.before-after__item--after {
  z-index: 2;
}
.before-after__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  top: auto;
}
.before-after__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.8) 25%,
    rgba(0, 0, 0, 0.5) 50%,
    #000 100%
  );
  z-index: 1;
}
.before-after__overlay--light {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.5) 25%,
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.9) 100%
  );
}
.before-after__handle {
  position: absolute;
  width: 2px;
  top: 0;
  bottom: 0;
  z-index: 100;
  left: 50%;
  height: 100%;
  background-color: var(--color-gold);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0,
    #dbb968 48%,
    rgba(255, 255, 255, 0) 100%
  );
}
.before-after__handle--shadow::before {
  content: "";
  position: absolute;
  width: clamp(10.25rem, 12.7753303965vw + 2.3292951542rem, 17.5rem);
  height: 100%;
  border-radius: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.38);
  filter: blur(90px);
}
.before-after__drag {
  width: clamp(3.75rem, 2.8634361233vw + 1.9746696035rem, 5.375rem);
  height: clamp(3.75rem, 2.8634361233vw + 1.9746696035rem, 5.375rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
  transition: background-color 0.3s;
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.before-after__drag:focus-visible,
.before-after__drag:hover {
  background-color: var(--color-black);
}
.before-after__drag:focus-visible .before-after__circle,
.before-after__drag:hover .before-after__circle {
  animation: 15s linear infinite spinner;
  transition:
    opacity 0.5s,
    transform 0.5s;
  will-change: transform, opacity;
}
.before-after__circle {
  position: absolute;
  width: 117%;
  height: 117%;
}
.before-after__icon {
  width: 45%;
  height: 45%;
  animation: 2.5s linear 3s infinite swing;
  will-change: transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  position: relative;
  transform-origin: center;
}
.before-after__icon:focus-visible,
.before-after__icon:hover {
  animation: none;
}
.stats {
  width: -moz-fit-content;
  width: fit-content;
}
.stats__item {
  display: flex;
  flex-direction: column;
  color: var(--color-gold);
  align-items: center;
  text-align: center;
  width: clamp(9.375rem, 3.0211480363vw + 8.2873867069rem, 11.875rem);
  position: relative;
}
.stats__number {
  font-size: clamp(2.875rem, 2.5679758308vw + 1.9505287009rem, 5rem);
  letter-spacing: -0.05em;
  line-height: 100%;
}
.stats__text {
  text-transform: uppercase;
  font-size: clamp(0.625rem, 0.2265861027vw + 0.543429003rem, 0.8125rem);
  letter-spacing: 0.02em;
  text-align: center;
}
.stats--cols-2 {
  width: -moz-fit-content;
  width: fit-content;
  -moz-column-gap: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  column-gap: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  display: flex;
}
.stats--cols-2 .stats__block {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
}
.stats--cols-2 .stats__block:first-child {
  padding-right: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  border-right: 1px solid var(--color-gold);
}
.stats--cols-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  row-gap: 26px;
}
.stats--cols-4 .stats__item {
  flex-grow: 1;
  padding: 0 15px;
  width: 100%;
}
.stats--cols-4 .stats__item:not(:last-child) {
  border-right: 1px solid var(--color-gold);
}
.feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 17px;
  font-size: clamp(0.6875rem, 0.2265861027vw + 0.605929003rem, 0.875rem);
  line-height: 140%;
}
.feature-item__info {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.feature-item__icon {
  width: clamp(3.125rem, 0.7552870091vw + 2.8530966767rem, 3.75rem);
  height: clamp(3.125rem, 0.7552870091vw + 2.8530966767rem, 3.75rem);
}
.feature-item__title {
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: clamp(0.875rem, 0.1510574018vw + 0.8206193353rem, 1rem);
  font-weight: 700;
}
.laptop {
  position: relative;
  overflow: hidden;
}
.laptop__img {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 10;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.laptop__content {
  top: 43%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  position: absolute;
  border-radius: 10px;
}
.laptop .before-after__drag {
  top: 50%;
}
.slide-to-button.active {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 6px;
  pointer-events: none;
}
.slide-to-button:focus-visible,
.slide-to-button:hover {
  color: var(--color-gold);
  text-decoration: underline;
}
.list ul {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  font-size: clamp(0.875rem, 0.5287009063vw + 0.6846676737rem, 1.3125rem);
  margin: 0;
  padding: 0;
  list-style: none;
}
.list li {
  display: flex;
  -moz-column-gap: clamp(0.5rem, 0.5287009063vw + 0.3096676737rem, 0.9375rem);
  column-gap: clamp(0.5rem, 0.5287009063vw + 0.3096676737rem, 0.9375rem);
}
.list li svg {
  fill: var(--color-gold);
  flex-shrink: 0;
  width: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  height: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  position: relative;
  top: 1px;
  pointer-events: none;
}
.list-steps {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
}
.list-steps__item {
  display: flex;
  -moz-column-gap: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  column-gap: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
}
.list-steps__icon {
  fill: var(--color-white);
  flex-shrink: 0;
  position: relative;
  top: clamp(0.0625rem, 0.3021148036vw + -0.0462613293rem, 0.3125rem);
  width: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  height: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
}
.list-steps__item-inner {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.list-steps__name {
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: clamp(1.125rem, 0.6042296073vw + 0.9074773414rem, 1.625rem);
  line-height: 120%;
  font-weight: 700;
}
.list-steps__subtitle {
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
}
.list-steps__link {
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
  color: var(--color-white);
  text-decoration: underline;
  text-underline-offset: 4px;
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
  column-gap: 7px;
}
.list-steps__link svg {
  fill: var(--color-white);
  width: clamp(0.6875rem, 0.7552870091vw + 0.4155966767rem, 1.3125rem);
  height: clamp(0.5rem, 0.4531722054vw + 0.336858006rem, 0.875rem);
}
.list-steps__link:focus-visible,
.list-steps__link:hover {
  text-decoration: none;
  color: var(--color-gold);
}
.list-steps__button {
  display: flex;
  -moz-column-gap: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  column-gap: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  text-align: left;
}
.list-steps__button.active .list-steps__name {
  color: var(--color-gold);
}
.list-steps__button:focus-visible,
.list-steps__button:hover {
  text-decoration: none;
}
.list-steps__button:focus-visible .list-steps__name,
.list-steps__button:hover .list-steps__name {
  color: var(--color-gold);
}
.list-steps--compact {
  row-gap: 20px;
}
.list-steps--compact .list-steps__icon {
  top: 1px;
}
.list-steps--compact .list-steps__name {
  color: var(--color-white);
  font-size: clamp(1.125rem, 0.2265861027vw + 1.043429003rem, 1.3125rem);
  font-weight: 500;
}
.list-steps--circle .list-steps__name {
  color: #888;
}
.list-steps--circle .list-steps__icon {
  fill: var(--color-gold);
  width: clamp(0.875rem, 0.7552870091vw + 0.6030966767rem, 1.5rem);
  height: clamp(0.875rem, 0.7552870091vw + 0.6030966767rem, 1.5rem);
  opacity: 0.3;
  top: 0.3em;
}
.list-steps--circle .list-steps__button.active .list-steps__icon {
  opacity: 1;
}
.stage-list {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  font-size: clamp(0.75rem, 0.4416961131vw + 0.5379858657rem, 1.0625rem);
  line-height: 140%;
  position: relative;
}
.stage-list::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 85%;
  top: 10px;
  background-color: var(--color-gold);
}
.stage-list li {
  padding-left: clamp(0.75rem, 0.3533568905vw + 0.5803886926rem, 1rem);
  position: relative;
}
.stage-list li::before {
  content: "";
  position: absolute;
  left: -6px;
  background-color: var(--color-black);
  flex-shrink: 0;
  top: 0.35em;
  width: 12px;
  height: 12px;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
}
.stage-list li::after {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: clamp(0.5rem, 0.1766784452vw + 0.4151943463rem, 0.625rem);
  left: -2px;
  border-radius: 50%;
  background-color: var(--color-gold);
}
.arrow-button {
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
  column-gap: 7px;
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.arrow-button svg {
  fill: var(--color-white);
}
.arrow-button:focus-visible,
.arrow-button:hover {
  text-decoration: none;
  color: var(--color-white);
}
.more-button {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.6042296073vw + 0.4074773414rem, 1.125rem);
  column-gap: clamp(0.625rem, 0.6042296073vw + 0.4074773414rem, 1.125rem);
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
  line-height: 140%;
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
.more-button:focus-visible,
.more-button:hover {
  text-decoration: none;
}
.more-button__circle {
  width: clamp(1.25rem, 1.0574018127vw + 0.8693353474rem, 2.125rem);
  height: clamp(1.25rem, 1.0574018127vw + 0.8693353474rem, 2.125rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  border: 1px solid rgba(199, 164, 101, 0.9);
  box-shadow: 5px 5px 20px 2px #522a00;
  position: relative;
}
.more-button__circle::after,
.more-button__circle::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 40%;
  height: 1px;
  background-color: var(--color-gold);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
}
.more-button__circle::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.tab-content {
  display: none;
  animation: 0.4s fadeIn;
}
.tab-content.tab-content--active {
  display: block;
}
.tab-button--active {
  pointer-events: none;
}
.header {
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.48);
  padding-top: clamp(0.9375rem, 1.3250883392vw + 0.3014575972rem, 1.875rem);
  padding-bottom: clamp(0.75rem, 0.2650176678vw + 0.6227915194rem, 0.9375rem);
  width: 100%;
  position: fixed;
  z-index: 101;
  transition:
    background-color 0.3s,
    padding 0.3s;
}
.header__inner {
  display: flex;
  flex-direction: column;
}
.header__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.header__top-left {
  flex: 0 0 calc(29% - 15px);
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
}
.header__logo {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 18px;
  column-gap: 18px;
  color: var(--color-white);
}
.header__logo-img {
  max-width: clamp(6.25rem, 3.445229682vw + 4.5962897527rem, 8.6875rem);
}
.header__logo-subtitle {
  font-size: clamp(0.625rem, 0.3745318352vw + 0.3052434457rem, 0.75rem);
  max-width: clamp(12.5rem, 8.0524344569vw + 5.6252340824rem, 15.1875rem);
  line-height: 140%;
}
.header__topnav {
  flex-grow: 1;
  display: flex;
  justify-content: center;
}
.header__topnav-list {
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
}
.header__topnav-item {
  display: flex;
}
.header__topnav-item:not(:last-child)::after {
  content: "|";
  position: relative;
  margin: 0 7px;
}
.header__topnav-link {
  text-transform: uppercase;
  letter-spacing: 0.33em;
  font-size: clamp(0.5625rem, 0.4531722054vw + 0.399358006rem, 0.9375rem);
  position: relative;
}
.header__topnav-link::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  height: 1px;
  width: 100%;
  background-color: var(--color-gold);
  transform: translateX(-50%);
  transition: width 0.3s;
}
.header__topnav-link:focus-visible::after,
.header__topnav-link:hover::after {
  width: 0;
}
.header__right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  flex: 0 0 calc(29% - 15px);
}
.header__contacts {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  font-size: clamp(0.75rem, 0.5617977528vw + 0.2703651685rem, 0.9375rem);
  position: relative;
  bottom: -5px;
}
.header__contacts-phone {
  font-weight: 500;
  color: var(--color-white);
  line-height: 100%;
  letter-spacing: 0.05em;
  font-size: clamp(0.875rem, 0.5617977528vw + 0.3953651685rem, 1.0625rem);
}
.header__contacts-phone:focus-visible,
.header__contacts-phone:hover {
  color: var(--color-gold);
}
.header__contacts-phone-icon {
  width: 50%;
  height: 50%;
  fill: var(--color-white);
  position: absolute;
  top: 51%;
  left: 51%;
  transform: translate(-50%, -50%);
}
.header__contacts-email {
  font-size: clamp(0.75rem, 0.5617977528vw + 0.2703651685rem, 0.9375rem);
  line-height: 133%;
  letter-spacing: 0.09em;
}
.header__callback {
  max-width: 170px;
  width: 100%;
  flex-shrink: 0;
  min-height: 40px;
  padding: 0 clamp(0.625rem, 1.872659176vw + -0.9737827715rem, 1.25rem);
}
.header__nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(
    0.9375rem,
    5.6179775281vw + -3.8588483146rem,
    2.8125rem
  );
  column-gap: clamp(0.9375rem, 5.6179775281vw + -3.8588483146rem, 2.8125rem);
  row-gap: 10px;
}
.header__nav-item--has-children:focus-visible .header__nav-submenu,
.header__nav-item--has-children:hover .header__nav-submenu {
  opacity: 1;
  visibility: visible;
}
.header__nav-item-inner {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.header__nav-link {
  text-transform: uppercase;
  font-size: clamp(0.625rem, 0.3745318352vw + 0.3052434457rem, 0.75rem);
  line-height: 250%;
  letter-spacing: 0.07em;
  color: var(--color-white);
  position: relative;
  display: inline-flex;
}
.header__nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 4px;
  width: 0;
  height: 1px;
  background-color: var(--color-white);
  transform: translateX(-50%);
  transition: width 0.3s;
  will-change: width;
}
.header__nav-link:focus-visible::after,
.header__nav-link:hover::after {
  width: 100%;
}
.header__nav-submenu {
  position: absolute;
  box-shadow: -0.5px 10px 23px 1px rgba(42, 42, 42, 0.21);
  background-color: rgba(0, 0, 0, 0.9);
  padding: 30px;
  opacity: 0;
  visibility: hidden;
  top: 100%;
  transition:
    opacity 0.3s,
    transform 0.3s;
}
.header__nav-submenu-toggle {
  align-items: center;
  justify-content: center;
  width: 50px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: none;
  height: 100%;
}
.header__nav-submenu-toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  transition:
    transform 0.3s,
    opacity 0.3s;
  will-change: transform, opacity;
  left: 50%;
  top: 50%;
}
.header__nav-submenu-item--heading {
  padding-bottom: 10px;
}
.header__nav-submenu-item--heading > a {
  display: block;
  pointer-events: none;
  cursor: default;
  color: var(--color-gold);
}
.header__nav-submenu-item--heading > a::after {
  width: 100%;
  background-color: var(--color-gold);
}
.header__nav-submenu-link {
  color: var(--color-white);
  position: relative;
  line-height: 2.5;
  font-size: 12px;
  text-transform: uppercase;
}
.header__nav-submenu-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -3px;
  width: 0;
  height: 1px;
  background-color: var(--color-white);
  transform: translateX(-50%);
  transition: width 0.3s;
}
.header__nav-submenu-link:focus-visible::after,
.header__nav-submenu-link:hover::after {
  width: 100%;
}
.header__bottom {
  opacity: 0;
  max-height: 0;
  visibility: hidden;
  transform-origin: top;
  transform: translateY(-40px);
  transition:
    opacity 0.3s,
    transform 0.3s;
}
.header__bottom-inner {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
}
.header--nav-active .header__bottom {
  visibility: visible;
  opacity: 1;
  max-height: 500px;
  transform: translateY(0);
}
.hero__decors {
  z-index: 3;
}
.hero__decor--leaf-pen {
  width: clamp(13.125rem, 17.2261484099vw + 4.8564487633rem, 25.3125rem);
  top: 24%;
  left: -13%;
}
.hero__decor--gold-leaf {
  width: clamp(8.25rem, 12.6325088339vw + 2.1863957597rem, 17.1875rem);
  right: -8%;
  top: 10%;
  transform: scaleX(-1);
}
.hero__bg {
  position: absolute;
  inset: 0;
}
.hero__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.8) 25%,
    rgba(0, 0, 0, 0.5) 50%,
    #000 100%
  );
  z-index: 1;
}
.hero__overlay--light {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.9) 0,
    rgba(0, 0, 0, 0.5) 25%,
    rgba(0, 0, 0, 0.3) 50%,
    #000 100%
  );
}
.hero__slider {
  width: 100%;
  height: 100vh;
  min-height: 800px;
  overflow: hidden;
  position: relative;
}
.hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  z-index: -1;
}
.hero__to-bottom {
  width: clamp(3.125rem, 3.9647577093vw + 0.6668502203rem, 5.375rem);
  height: clamp(3.125rem, 3.9647577093vw + 0.6668502203rem, 5.375rem);
  z-index: 99;
  top: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  row-gap: clamp(0.125rem, 0.2202643172vw + -0.0115638767rem, 0.25rem);
}
.hero__to-bottom-icon {
  height: 40%;
}
.hero__to-bottom-arrow {
  fill: var(--color-gold);
  width: clamp(0.8125rem, 0.1510574018vw + 0.7581193353rem, 0.9375rem);
  height: clamp(0.8125rem, 1.1329305136vw + 0.4046450151rem, 1.75rem);
  position: absolute;
  bottom: 2px;
}
.hero__content {
  position: absolute;
  top: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding-bottom: 10vh;
  row-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
}
.hero__content--center {
  padding-bottom: 0;
  justify-content: center;
}
.hero__content--middle {
  padding-bottom: 28vh;
}
.hero__title {
  text-align: center;
  line-height: 200%;
  margin: 0;
  font-size: clamp(0.875rem, 0.6797583082vw + 0.6302870091rem, 1.4375rem);
  font-weight: 400;
  text-transform: uppercase;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  text-wrap: balance;
}
.hero__title span {
  color: var(--color-gold);
}
.hero__buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(1.5625rem, 3.3987915408vw + 0.3389350453rem, 4.375rem);
  column-gap: clamp(1.5625rem, 3.3987915408vw + 0.3389350453rem, 4.375rem);
}
.hero__button {
  font-size: clamp(0.5625rem, 0.2265861027vw + 0.480929003rem, 0.75rem);
  width: 100%;
  max-width: clamp(9.875rem, 5.4380664653vw + 7.9172960725rem, 14.375rem);
  min-height: clamp(2.3125rem, 0.9818731118vw + 1.9590256798rem, 3.125rem);
}
.hero__button-icon {
  width: clamp(0.8125rem, 0.5287009063vw + 0.6221676737rem, 1.25rem);
  height: clamp(0.8125rem, 0.5287009063vw + 0.6221676737rem, 1.25rem);
  margin-right: 5px;
}
.hero__texts {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
}
.hero__heading {
  font-size: clamp(1.375rem, 1.3595166163vw + 0.8855740181rem, 2.5rem);
}
.hero__text {
  position: absolute;
  top: 175px;
  right: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
  color: var(--color-white);
  z-index: 10;
  max-width: 576px;
  font-size: clamp(0.875rem, 0.3303964758vw + 0.670154185rem, 1.0625rem);
  padding: clamp(0.9375rem, 1.6519823789vw + -0.0867290749rem, 1.875rem);
  width: 40vw;
  max-width: 576px;
  text-wrap: balance;
}
.hero__text span {
  color: var(--color-gold);
}
.hero__text-corners.active .corners__item {
  width: clamp(0.875rem, 0.6797583082vw + 0.6302870091rem, 1.4375rem);
  height: clamp(0.875rem, 0.6797583082vw + 0.6302870091rem, 1.4375rem);
}
.hero__text-corner {
  border-width: 2px;
}
.hero__header {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  margin-bottom: 0;
}
.hero__circle {
  border: 1px solid var(--color-gold);
  width: clamp(3.125rem, 2.7190332326vw + 2.1461480363rem, 5.375rem);
  height: clamp(3.125rem, 2.7190332326vw + 2.1461480363rem, 5.375rem);
  z-index: 99;
  top: unset;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  cursor: pointer;
  transition: background-color 0.3s;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.hero__circle-line {
  position: absolute;
  width: 117%;
  height: 117%;
}
.hero__circle-drag {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  position: relative;
  transform-origin: center;
  top: -5px;
  height: 40%;
}
.hero__circle-arrow {
  fill: var(--color-gold);
  width: clamp(0.8125rem, 0.1510574018vw + 0.7581193353rem, 0.9375rem);
  height: clamp(0.8125rem, 1.1329305136vw + 0.4046450151rem, 1.75rem);
  position: absolute;
  bottom: 2px;
}
.hero__circle:focus-visible .hero__circle-line,
.hero__circle:hover .hero__circle-line {
  animation: 15s linear infinite spinner;
  transition:
    opacity 0.5s,
    transform 0.5s;
  will-change: transform, opacity;
}
.hero--support .hero__button {
  max-width: clamp(11.75rem, 3.1722054381vw + 10.6080060423rem, 14.375rem);
}
.hero--pricing .section__header {
  margin-bottom: 0;
  max-width: 963px;
  margin-left: 15px;
  margin-right: 15px;
}
.hero--pricing .section__corners {
  row-gap: 24px;
}
.hero--pricing .section__subtitle {
  font-size: clamp(0.6875rem, 0.3776435045vw + 0.5515483384rem, 1rem);
}
.hero--pricing .hero__title {
  max-width: 100%;
  font-size: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  font-weight: 700;
  line-height: 140%;
}
.hero--pricing .hero__button {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.hero-portfolio__header {
  margin-top: auto;
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;
  margin-bottom: 1.2rem;
}
.hero-portfolio__header-inner {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.hero-portfolio__img-title {
  height: clamp(3.4375rem, 5.8157099698vw + 1.3438444109rem, 8.25rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.hero-portfolio__img-title--size-100 {
  height: clamp(3.4375rem, 3.3987915408vw + 2.2139350453rem, 6.25rem);
}
.hero-portfolio__img {
  max-width: clamp(21.25rem, 26.0574018127vw + 11.8693353474rem, 42.8125rem);
}
.hero-portfolio__title {
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  text-shadow: 0 10px 10px rgba(0, 0, 0, 0.5);
}
.hero-portfolio__buttons {
  display: flex;
  -moz-column-gap: clamp(0.625rem, 0.4531722054vw + 0.461858006rem, 1rem);
  column-gap: clamp(0.625rem, 0.4531722054vw + 0.461858006rem, 1rem);
}
.hero-portfolio__button {
  min-width: clamp(5.8125rem, 2.8700906344vw + 4.7792673716rem, 8.1875rem);
  font-size: clamp(0.5625rem, 0.2265861027vw + 0.480929003rem, 0.75rem);
}
.hero-portfolio--detail .hero__content {
  padding-bottom: 9vh;
}
.hero-partnership__buttons {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 1.1329305136vw + 0.2171450151rem, 1.5625rem);
  column-gap: clamp(0.625rem, 1.1329305136vw + 0.2171450151rem, 1.5625rem);
  row-gap: 10px;
}
.hero-contacts .hero__decor {
  z-index: 3;
}
.hero-contacts .hero__decor--leaf-left {
  width: 54px;
  opacity: 0.9;
  filter: blur(1px);
  bottom: 76%;
  left: -12px;
}
.hero-contacts .hero__decor--monstera-left {
  bottom: 43%;
  left: -31px;
  width: 75px;
  opacity: 0.8;
  transform: rotate(90deg);
}
.hero-contacts .hero__decor--leaf-elegand {
  width: 106px;
  transform: rotate(-70deg);
  top: 18%;
  right: -55px;
}
.hero-contacts .hero__slider {
  min-height: 950px;
}
.hero-contacts .hero__overlay {
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.1) 0,
    rgba(0, 0, 0, 0.5) 0,
    rgba(0, 0, 0, 0.5) 50%,
    #000 100%
  );
}
.hero-contacts__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -moz-column-gap: clamp(
    1.875rem,
    27.5330396476vw + -15.1954845815rem,
    17.5rem
  );
  column-gap: clamp(1.875rem, 27.5330396476vw + -15.1954845815rem, 17.5rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 1150px;
  padding: 0 25px;
  row-gap: 30px;
}
.hero-contacts__iframe {
  height: 100vh;
  width: 100%;
  position: absolute;
}
.hero-contacts__iframe iframe {
  width: 100%;
  height: 100vh;
  min-height: 950px;
  border: 0;
}
.hero-contacts .section__corners {
  padding: clamp(0.625rem, 0.5287009063vw + 0.4346676737rem, 1.0625rem)
    clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
  row-gap: clamp(0.5625rem, 0.83081571vw + 0.2634063444rem, 1.25rem);
}
.hero-contacts .section__title {
  font-size: clamp(1.375rem, 0.9818731118vw + 1.0215256798rem, 2.1875rem);
}
.hero-contacts .section__subtitle {
  font-family: Inter, sans-serif;
  font-size: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  font-weight: 300;
  line-height: 140%;
}
.hero-contacts__form-wrapper {
  background-color: var(--color-black);
  border: 1px solid var(--color-gold);
  padding: clamp(1.5625rem, 3.8546255507vw + -0.8273678414rem, 3.75rem)
    clamp(1.0625rem, 3.6343612335vw + -1.1908039648rem, 3.125rem);
  max-width: clamp(21.4375rem, 16.0876132931vw + 15.6459592145rem, 34.75rem);
}
.hero-contacts__form {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.hero-contacts__form-group {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
.hero-contacts__form-question {
  margin-top: clamp(2.5rem, 3.0211480363vw + 1.4123867069rem, 5rem);
}
.hero-contacts__form-submit {
  width: 100%;
  margin-top: 25px;
  max-width: clamp(14.375rem, 2.2658610272vw + 13.5592900302rem, 16.25rem);
  margin-left: auto;
  margin-right: auto;
}
.hero-contacts__point {
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid var(--color-gold);
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  max-width: 313px;
  width: 100%;
  position: relative;
}
.hero-contacts__triangle {
  content: "";
  position: absolute;
  bottom: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 0;
  height: 0;
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  border-top: 26px solid #c9a14a;
}
.hero-contacts__triangle::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 24px solid transparent;
  border-right: 24px solid transparent;
  border-top: 24px solid rgba(0, 0, 0, 0.85);
}
.hero-contacts__item {
  display: flex;
  -moz-column-gap: 10px;
  column-gap: 10px;
  font-size: 15px;
}
.hero-contacts__item-icon {
  width: 30px;
  height: 30px;
  border: 1px solid var(--color-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  top: -5px;
}
.hero-contacts__item-icon img {
  width: 50%;
  height: 50%;
  -o-object-fit: contain;
  object-fit: contain;
}
.hero-contacts__item-title {
  text-transform: uppercase;
  color: var(--color-gold);
  font-weight: 700;
}
.hero-contacts__item-link,
.hero-contacts__item-subtitle {
  color: var(--color-white);
  font-family: Inter, sans-serif;
}
.hero-contacts__item-link:focus-visible,
.hero-contacts__item-link:hover {
  color: var(--color-gold);
}
.hero-contacts__item-link--arrow {
  text-decoration: underline;
  display: flex;
  align-items: center;
  -moz-column-gap: 5px;
  column-gap: 5px;
  text-underline-offset: 3px;
}
.hero-contacts__item-link--arrow svg {
  fill: var(--color-white);
}
.hero-contacts__item-link--arrow:focus-visible,
.hero-contacts__item-link--arrow:hover {
  text-decoration: none;
}
.hero-contacts__item-info {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.hero-about .hero__slider {
  height: auto;
}
.hero-about .hero__content {
  padding-bottom: 40px;
  position: relative;
}
.hero-about .hero__text {
  top: unset;
  bottom: 33%;
  left: clamp(0.9375rem, 3.8546255507vw + -1.4523678414rem, 3.125rem);
  max-width: 41vw;
}
.hero-about__img {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: clamp(48rem, 80.6167400881vw + -1.9823788546rem, 93.75rem);
  margin: 0 auto;
}
.achievement__container {
  max-width: 1550px;
}
.achievement__items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}
.achievement__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
}
.achievement__item-img {
  height: clamp(2.625rem, 0.9818731118vw + 2.2715256798rem, 3.4375rem);
}
.achievement__item-title {
  font-size: clamp(0.625rem, 0.2265861027vw + 0.543429003rem, 0.8125rem);
  font-weight: 500;
  line-height: 140%;
  text-wrap: balance;
}
.achievement__item-title span {
  color: var(--color-gold);
}
.award-card {
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
  padding: 3px;
  border-radius: 3px;
  min-height: 477px;
  display: flex;
  max-width: 1000px;
  box-shadow: 0 4px 50px 20px var(--color-black);
  position: relative;
  transition:
    transform 0.3s,
    box-shadow 0.3s,
    background-color 0.3s;
}
.award-card__inner {
  padding: 30px clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  background-color: var(--color-black);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 30px;
  will-change: transform, opacity;
}
.award-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 15px;
}
.award-card__title {
  text-transform: uppercase;
  text-wrap: balance;
  font-size: clamp(1rem, 0.1510574018vw + 0.9456193353rem, 1.125rem);
  font-weight: 500;
}
.award-card__title span {
  color: var(--color-gold);
}
.award-card__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  column-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  row-gap: 30px;
}
.award-card__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
}
.award-card__item-title {
  font-size: clamp(0.5rem, 0.4531722054vw + 0.336858006rem, 0.875rem);
  display: block;
  max-width: 300px;
  line-height: 140%;
  font-weight: 500;
  text-wrap: balance;
}
.award-card__item-title span {
  color: var(--color-gold);
}
.award-card__item-img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: clamp(7rem, 10.4229607251vw + 3.247734139rem, 15.625rem);
}
.award-card__waves-item {
  animation: 2s linear infinite waves-long;
}
.awards {
  overflow: hidden;
}
.awards__decor--leaf {
  width: 89px;
  opacity: 0.6;
  filter: blur(3px);
  right: 0;
  top: 20%;
}
.awards__decor--particles {
  top: 25%;
  opacity: 0.6;
}
.awards__decor--particles-left {
  left: -5%;
}
.awards__decor--particles-right {
  right: -5%;
}
.awards__decor--gold-statue {
  width: clamp(12.5rem, 12.6325088339vw + 6.4363957597rem, 21.4375rem);
  top: 30%;
  right: -6%;
}
.awards__slider {
  width: 71vw;
  max-width: 1366px;
  overflow: visible;
}
.awards__card .corners,
.awards__card .waves {
  opacity: 0;
}
.awards__slide {
  display: flex;
  justify-content: center;
  height: auto;
  padding: 40px;
}
.awards__slide.swiper-slide-active .awards__card {
  box-shadow: 15px 0 20px 2px rgba(199, 164, 101, 0.4);
}
.awards__slide.swiper-slide-active .corners {
  opacity: 1;
}
.awards__slide.swiper-slide-active .corners__item {
  width: 30px;
  height: 30px;
}
.awards__slide.swiper-slide-active .waves {
  opacity: 1;
}
.awards__controls {
  margin-top: clamp(2.5rem, 1.8882175227vw + 1.8202416918rem, 4.0625rem);
  padding-bottom: 10px;
}
.awards__slider-nav--prev {
  left: -20%;
}
.awards__slider-nav--next {
  right: -20%;
}
.about {
  padding-top: 0;
}
.about__decor--leaf {
  opacity: 0.5;
  filter: blur(4px);
}
.about__decor--leaf-top {
  width: 69px;
  top: 4%;
  left: 9%;
}
.about__decor--leaf-middle {
  width: clamp(5.5rem, 6.9383259912vw + 1.1982378855rem, 9.4375rem);
  top: 18%;
  left: 2%;
}
.about__decor--leaf-bottom {
  width: 74px;
  bottom: 6%;
  left: 5%;
}
.about__decor--leaf-right-top {
  width: 74px;
  top: 10%;
  right: 3%;
}
.about__decor--fern {
  width: clamp(12.5rem, 21.6960352423vw + -0.9515418502rem, 24.8125rem);
  bottom: 16%;
  left: -7%;
}
.about__decor--leaves {
  bottom: 0;
  right: 2%;
  width: 119px;
}
.about__container {
  max-width: 1400px;
}
.about__inner {
  display: flex;
  /* align-items: flex-end; */
  justify-content: space-between;
  position: relative;
  align-items: center;
}
.about__info {
  padding-top: clamp(5.625rem, 7.7092511013vw + 0.8452643172rem, 10rem);
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  position: relative;
  z-index: 1;
}
.about__title {
  font-size: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem);
  text-transform: uppercase;
  margin: 0;
  max-width: 370px;
  line-height: 150%;
}
.about__title span {
  color: var(--color-gold);
}
.about__title strong {
  font-weight: 700;
  color: var(--color-gold);
}
.about__text {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  max-width: 470px;
  width: 100%;
}
.about__text strong {
  font-weight: 400;
  color: var(--color-gold);
}
.about__stats {
  margin: 0 auto;
}
.about__buttons {
  display: flex;
  justify-content: space-between;
  -moz-column-gap: clamp(1rem, 3.3232628399vw + -0.1963746224rem, 3.75rem);
  column-gap: clamp(1rem, 3.3232628399vw + -0.1963746224rem, 3.75rem);
}
.about__button {
  width: 100%;
}
.about__img {
  position: relative;
  transform: scale(1.48);
  right: -7%;
  -o-object-fit: contain;
  object-fit: contain;
}
.about--partnership .about__img {
  max-width: clamp(25rem, 30.1359516616vw + 14.1510574018rem, 49.9375rem);
  transform: scale(1);
  filter: grayscale(1);
}
.about--partnership .about__button {
  min-height: 50px;
}
.about--partnership .stats__number {
  font-size: clamp(2.5rem, 3.0211480363vw + 1.4123867069rem, 5rem);
}
.style-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  padding: 0 16px;
}
.style-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
  transition: background-color 1s;
  will-change: background-color;
}
.style-card__bg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 1s ease-in-out;
  will-change: transform;
}
.style-card__info {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
}
.style-card__title {
  font-size: clamp(2.5rem, 4.8586572438vw + 0.167844523rem, 5.9375rem);
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.8);
  opacity: 0.7;
  letter-spacing: 0.05em;
  color: var(--color-white);
  line-height: 100%;
  will-change: opacity;
}
.style-card__title--70 {
  font-size: clamp(2.199rem, 2.902vw + 0.397rem, 3.847rem);
}
.style-card__subtitle {
  color: var(--color-gold);
  font-size: clamp(0.625rem, 0.6042296073vw + 0.4074773414rem, 1.125rem);
  text-transform: uppercase;
  line-height: 133%;
  letter-spacing: 0.2em;
}
.style-card__buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  -moz-column-gap: 15px;
  column-gap: 15px;
  row-gap: 30px;
  z-index: 3;
  margin-bottom: 40px;
}
.style-card__button {
  width: 100%;
  max-width: clamp(11.875rem, 3.0211480363vw + 10.7873867069rem, 14.375rem);
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.27);
}
.style-card__button--presentation {
  background: 0 0;
  font-weight: 400;
  min-height: auto;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.style-card__button--presentation:focus-visible,
.style-card__button--presentation:hover {
  text-decoration: none;
}
.style-card:focus-visible::before,
.style-card:hover::before {
  background-color: rgba(0, 0, 0, 0.8);
}
.style-card:focus-visible .style-card__bg,
.style-card:hover .style-card__bg {
  transform: scale(1.2);
}
.styles__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.styles__items--gap {
  -moz-column-gap: 28px;
  column-gap: 28px;
}
.styles__item {
  min-height: clamp(12.5rem, 44.1696113074vw + -8.7014134276rem, 43.75rem);
}
.styles__item--2 {
  min-height: clamp(13.75rem, 42.4028268551vw + -6.6033568905rem, 43.75rem);
}
.styles__item--2 .style-card__bg {
  -o-object-position: top;
  object-position: top;
}
.case-card {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  height: 100%;
  transition: 0.3s;
}
.case-card__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  transition: 0.3s;
  opacity: 0;
}
.case-card__title {
  color: var(--color-gold);
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-align: center;
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
  max-width: 350px;
  display: block;
  text-wrap: balance;
}
.case-card__title:focus-visible,
.case-card__title:hover {
  text-decoration: none;
}
.case-card__preview {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transition: 0.3s;
  background-color: var(--color-black);
}
.case-card__body {
  transition: 0.3s;
  height: clamp(32.1875rem, 13.9728096677vw + 27.1572885196rem, 43.75rem);
  position: relative;
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
  padding: 3px;
  border-radius: 3px;
  overflow: hidden;
}
.case-card__body-inner {
  height: 100%;
}
.case-card__video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  will-change: opacity;
}
.case-card__play {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  opacity: 0;
}
.case-card__play-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(4.5rem, 2.5679758308vw + 3.5755287009rem, 6.625rem);
  height: clamp(4.5rem, 2.5679758308vw + 3.5755287009rem, 6.625rem);
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  position: absolute;
  fill: var(--color-white);
  transition:
    opacity 0.3s,
    transform 0.3s;
}
.case-card__play-icon svg {
  width: 35%;
  height: 35%;
  position: relative;
  left: 2px;
}
.case-card__actions {
  position: absolute;
  z-index: 2;
  padding: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.case-card__volume {
  opacity: 0;
  visibility: hidden;
  fill: var(--color-white);
  transition: opacity 0.3s;
  will-change: opacity;
}
.case-card__volume-icon {
  width: clamp(1.5rem, 0.6042296073vw + 1.2824773414rem, 2rem);
  height: clamp(1.5rem, 0.6042296073vw + 1.2824773414rem, 2rem);
}
.case-card__volume:focus-visible,
.case-card__volume:hover {
  opacity: 0.6;
}
.case-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.case-card__style {
  font-size: clamp(2.125rem, 1.2084592145vw + 1.6899546828rem, 3.125rem);
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.8);
  opacity: 0.7;
  line-height: 100%;
  pointer-events: none;
}
.case-card:focus-visible .show-on-hover,
.case-card:hover .show-on-hover {
  opacity: 1;
  visibility: visible;
}
.case-card.is-playing .case-card__video {
  z-index: 1;
  visibility: visible;
  opacity: 1;
}
.case-card.is-playing .case-card__volume {
  opacity: 1;
  visibility: visible;
}
.case-card.is-playing .case-card__play-icon {
  opacity: 0;
  transform: scale(0.8);
}
.cases__decor--twigs {
  width: clamp(12.5rem, 15.7243816254vw + 4.9522968198rem, 23.625rem);
  left: -5%;
}
.cases__decor--twigs-balls {
  width: clamp(9.375rem, 10.5123674912vw + 4.3290636042rem, 16.8125rem);
  top: 6%;
  left: -5%;
}
.cases__decor--eye-leaf {
  width: clamp(9.375rem, 5.035335689vw + 6.9580388693rem, 12.9375rem);
  top: 6%;
  left: -6%;
}
.cases__decor--silver-pen {
  width: clamp(11.875rem, 10.6007067138vw + 6.7866607774rem, 19.375rem);
  top: 6%;
  left: -7%;
}
.cases__decor--vase {
  width: clamp(12.5rem, 15.7243816254vw + 4.9522968198rem, 23.625rem);
  top: 5%;
  left: -7%;
}
.cases__decor--mirror-fern {
  width: clamp(12.5rem, 9.8056537102vw + 7.7932862191rem, 19.4375rem);
  left: -7%;
  top: 8%;
}
.cases__decor--david-branch {
  width: clamp(9.375rem, 14.222614841vw + 2.5481448763rem, 19.4375rem);
  left: -7%;
  top: 2%;
}
.cases__item {
  justify-content: flex-end;
  pointer-events: none;
  transform: scale(0.9);
  transition: transform 0.3s;
}
.cases__slider {
  padding-top: 90px;
  padding-bottom: 50px;
}
.cases__slide {
  width: 400px;
  height: auto;
  opacity: 0.3;
  transition:
    opacity 0.3s,
    transform 0.3s;
  cursor: pointer;
}
.cases__slide.swiper-slide-active {
  opacity: 1;
}
.cases__slide.swiper-slide-active .cases__item {
  transform: scale(1);
  pointer-events: all;
}
.cases__slide.swiper-slide-active .case-card__body {
  box-shadow: 5px 2px 32px 11px rgba(199, 164, 101, 0.7);
}
.cases__slide.swiper-slide-active .case-card__actions,
.cases__slide.swiper-slide-active .case-card__header,
.cases__slide.swiper-slide-active .case-card__play {
  opacity: 1;
  visibility: visible;
}
.cases__slide:not(.swiper-slide-active):hover {
  opacity: 0.4;
}
.cases__slider-nav {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 100px);
  max-width: 520px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.consultation {
  margin-top: 30px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: clamp(53.125rem, 18.109540636vw + 44.4324204947rem, 65.9375rem);
}
.consultation__decor--monstera {
  width: clamp(9.375rem, 8.8339222615vw + 5.1347173145rem, 15.625rem);
  top: -1%;
  right: -6%;
}
.consultation__decor--particles-left {
  width: clamp(18.75rem, 22.8798586572vw + 7.7676678445rem, 34.9375rem);
  top: 30%;
}
.consultation__decor--gold-white-leaves {
  top: -5%;
  width: clamp(12.5rem, 8.8339222615vw + 8.2597173145rem, 18.75rem);
  right: -100px;
}
.consultation__decor--stork {
  width: clamp(15.625rem, 26.5017667845vw + 2.9041519435rem, 34.375rem);
  top: 25%;
  left: -14%;
  display: none !important;
}
.consultation__decor--leaf-left {
  filter: blur(1px);
  opacity: 0.2;
  bottom: 15%;
  width: clamp(3.125rem, 5.035335689vw + 0.7080388693rem, 6.6875rem);
}
.consultation__decor--leaf-left-bottom {
  filter: blur(1px);
  opacity: 0.6;
  bottom: 5%;
  width: clamp(3.125rem, 2.3851590106vw + 1.9801236749rem, 4.8125rem);
  left: 10%;
  transform: rotate(-20deg);
}
.consultation__decor--leaf-right {
  right: 20px;
  bottom: 10%;
  width: clamp(3.125rem, 3.445229682vw + 1.4712897527rem, 5.5625rem);
  opacity: 0.4;
  filter: blur(1px);
}
.consultation__decor--leaf-right-middle {
  right: 20px;
  bottom: 43%;
  width: clamp(3.125rem, 3.445229682vw + 1.4712897527rem, 5.5625rem);
  opacity: 0.4;
  filter: blur(1px);
  transform: rotate(80deg);
}
.consultation__decor--leaf {
  opacity: 0.5;
  filter: blur(4px);
}
.consultation__decor--leaf-middle {
  width: clamp(5.5rem, 6.9383259912vw + 1.1982378855rem, 9.4375rem);
  top: 18%;
  left: 2%;
}
.consultation__decor--leaf-bottom {
  width: 74px;
  bottom: 6%;
  left: 5%;
}
.consultation__decor--leaf-right-bottom {
  width: 74px;
  bottom: 5%;
  right: 0;
}
.consultation__decor--fern {
  width: clamp(8.1875rem, 29.295154185vw + -9.9754955947rem, 24.8125rem);
  bottom: 16%;
  left: -7%;
}
.consultation__decor--owl {
  left: -7%;
  top: 32%;
  width: clamp(6.8125rem, 21.9162995595vw + -6.7756057269rem, 19.25rem);
}
.consultation__decor--eucalyptus {
  width: clamp(13.125rem, 13.8766519824vw + 4.5214757709rem, 21rem);
  top: 34%;
  right: -9%;
}
.consultation__decor--eucalyptus-left {
  top: 46%;
  left: -8%;
  right: unset;
  transform: rotate(121deg);
}
.consultation__container {
  max-width: 1300px;
  position: relative;
  z-index: 5;
  height: 100%;
}
.consultation__img {
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: -10%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  max-width: clamp(27.5rem, 39.8036253776vw + 13.170694864rem, 60.4375rem);
}
.consultation__content {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
}
.consultation__header {
  align-items: flex-start;
}
.consultation__header--left {
  margin-left: 0;
}
.consultation__title {
  font-size: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem);
  text-align: left;
  max-width: 618px;
}
.consultation__thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-position: top;
  object-position: top;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.consultation__bg {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.consultation__form {
  max-width: 503px;
}
.consultation__form .cta-form__submit {
  max-width: 237px;
  width: 100%;
}
.consultation__form--full {
  max-width: 100%;
}
.consultation__inner {
  display: flex;
  align-items: center;
  position: relative;
  height: 100%;
}
.consultation__features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(0.9375rem, 0.4416961131vw + 0.7254858657rem, 1.25rem);
  max-width: 67%;
}
.consultation__feature {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  padding: 15px;
  border: 1px solid rgba(199, 164, 101, 0.31);
  border-radius: 3px;
}
.consultation__feature-icon {
  width: 40px;
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
}
.consultation__feature-title {
  font-size: clamp(0.875rem, 0.2650176678vw + 0.7477915194rem, 1.0625rem);
  line-height: 140%;
}
.consultation__author {
  position: absolute;
  right: 0;
  bottom: 15%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: clamp(0.9375rem, 0.8833922261vw + 0.5134717314rem, 1.5625rem);
}
.consultation__author-name {
  font-size: clamp(0.875rem, 0.9717314488vw + 0.4085689046rem, 1.5625rem);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-gold);
  line-height: 140%;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.consultation__author-position {
  font-size: clamp(0.625rem, 0.7067137809vw + 0.2857773852rem, 1.125rem);
}
.consultation__author-link {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.consultation__author--bordered {
  padding: clamp(0.625rem, 0.8833922261vw + 0.2009717314rem, 1.25rem);
  border: 1px solid var(--color-gold);
}
.consultation__structure-img {
  max-width: clamp(20rem, 9.1389728097vw + 16.7099697885rem, 27.5625rem);
  position: relative;
  left: -42px;
}
.consultation__notice {
  max-width: 370px;
  width: 100%;
  margin-top: clamp(1.25rem, 4.5317220544vw + -0.3814199396rem, 5rem);
}
.consultation__button {
  max-width: clamp(13.4375rem, 1.1329305136vw + 13.0296450151rem, 14.375rem);
  width: 100%;
  min-height: 42px;
}
.consultation__awards {
  margin-top: clamp(1.875rem, 3.3039647577vw + -0.1734581498rem, 3.75rem);
  overflow: visible;
}
.consultation__awards .swiper-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 2.3127753304vw + 0.4410792952rem, 3.1875rem);
}
.consultation__award {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 1.0574018127vw + 0.2443353474rem, 1.5rem);
  position: relative;
}
.consultation__award-header {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 0.3021148036vw + 0.5162386707rem, 0.875rem);
  column-gap: clamp(0.625rem, 0.3021148036vw + 0.5162386707rem, 0.875rem);
}
.consultation__award-icon {
  width: clamp(1.75rem, 1.9637462236vw + 1.0430513595rem, 3.375rem);
  height: clamp(1.75rem, 1.9637462236vw + 1.0430513595rem, 3.375rem);
  flex-shrink: 0;
}
.consultation__award-title {
  font-size: clamp(0.875rem, 0.4531722054vw + 0.711858006rem, 1.25rem);
  font-weight: 700;
  text-transform: uppercase;
}
.consultation__award-list {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  font-size: clamp(0.6875rem, 0.3776435045vw + 0.5515483384rem, 1rem);
  font-weight: 500;
}
.consultation__award-list li {
  padding-left: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  position: relative;
}
.consultation__award-list li strong {
  font-weight: 500;
  color: var(--color-gold);
}
.consultation__award-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: clamp(0.3125rem, 0.0755287009vw + 0.2853096677rem, 0.375rem);
  height: clamp(0.625rem, 0.1510574018vw + 0.5706193353rem, 0.75rem);
  border: solid var(--color-gold);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.consultation__bottom {
  display: flex;
  flex-direction: column;
  max-width: 672px;
  justify-content: space-between;
  align-items: baseline;
  margin-top: clamp(3.125rem, 2.422907489vw + 1.6227973568rem, 4.5rem);
  row-gap: clamp(0.9375rem, 1.6519823789vw - 0.0867290749rem, 1.875rem);
  -moz-column-gap: clamp(1.25rem, 2.2026431718vw + -0.1156387665rem, 2.5rem);
  column-gap: clamp(1.25rem, 2.2026431718vw + -0.1156387665rem, 2.5rem);
}
.consultation__bottom-title {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  font-size: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem);
}
.consultation--column .consultation__inner {
  display: flex;
  justify-content: space-between;
}
.consultation--column .consultation__info {
  flex-shrink: 0;
}
.consultation--column .consultation__thumb {
  position: static;
}
.consultation--column .consultation__bg {
  position: relative;
  transform: scale(1.8);
  right: -12%;
  -o-object-fit: contain;
  object-fit: contain;
}
.consultation--structure .consultation__info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.consultation--structure .consultation__title {
  text-align: center;
}
.consultation--structure .consultation__button {
  height: 50px;
  margin-top: clamp(1.25rem, 4.5317220544vw + -0.3814199396rem, 5rem);
}
.consultation--author {
  height: auto;
}
.consultation--author .consultation__container {
  max-width: 1317px;
}
.consultation--author .consultation__info {
  max-width: 800px;
  width: 100%;
}
.consultation--author .consultation__inner {
  align-items: flex-start;
  flex-direction: column;
}
.consultation--author .consultation__author {
  padding: 0;
  text-align: left;
  align-items: flex-start;
  position: static;
  row-gap: clamp(0.5rem, 0.9063444109vw + 0.1737160121rem, 1.25rem);
}
.consultation--author .consultation__thumb {
  top: 11%;
  right: -10%;
}
.consultation--author .consultation__form {
  flex-shrink: 0;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.consultation--author .cta-form__agreement {
  margin-top: 15px;
  margin-left: auto;
  max-width: 276px;
  font-size: 12px;
  line-height: 140%;
  margin-right: -40px;
}
.gallery-slider {
  padding-bottom: 20px;
}
.gallery-slider__slide {
  width: clamp(31.25rem, 41.4310954064vw + 11.3630742049rem, 60.5625rem);
  height: clamp(15.9375rem, 38.074204947vw + -2.3381183746rem, 42.875rem);
}
.gallery-slider__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  will-change: opacity;
}
.gallery-slider__slide:hover::before {
  opacity: 1;
  visibility: visible;
}
.gallery-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery-slider__controls {
  margin-top: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
}
.zone-slider__header {
  margin-bottom: clamp(1.25rem, 3.0211480363vw + 0.1623867069rem, 3.75rem);
}
.zone-slider__header-nav {
  display: flex;
  -moz-column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
}
.portfolio-card {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9rem, 1.057vw + 0.244rem, 1.5rem);
}
.portfolio-card__permalink {
  width: 100%;
  display: block;
  position: relative;
}
.portfolio-card__permalink::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  z-index: 1;
  transition: opacity 0.3s ease-in-out;
  opacity: 0;
  will-change: opacity;
}
.portfolio-card__thumb {
  position: relative;
  height: clamp(15.9375rem, 17.6211453744vw + 5.0123898678rem, 25.9375rem);
  overflow: hidden;
  display: flex;
  color: var(--color-white);
}
.portfolio-card__meta {
  position: absolute;
  display: flex;
  align-items: center;
  -moz-column-gap: 13px;
  column-gap: 13px;
  top: clamp(0.9375rem, 0.9911894273vw + 0.3229625551rem, 1.5rem);
  right: clamp(0.9375rem, 0.9911894273vw + 0.3229625551rem, 1.5rem);
  z-index: 2;
  pointer-events: none;
}
.portfolio-card__meta-item {
  min-width: clamp(4.1875rem, 4.7356828194vw + 1.251376652rem, 6.875rem);
  font-size: clamp(0.625rem, 0.2202643172vw + 0.4884361233rem, 0.75rem);
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: clamp(1.5625rem, 1.1013215859vw + 0.8796806167rem, 2.1875rem);
  background-color: rgba(0, 0, 0, 0.35);
  border-radius: 3px;
  border: 0.5px solid rgba(255, 255, 255, 0.9);
  line-height: 0;
}
.portfolio-card__meta-item--area {
  -moz-column-gap: 3px;
  column-gap: 3px;
  font-size: clamp(0.75rem, 0.4405286344vw + 0.4768722467rem, 1rem);
}
.portfolio-card__meta-item--area span {
  font-size: clamp(0.5625rem, 0.7709251101vw + 0.0845264317rem, 1rem);
  font-weight: 500;
  text-transform: lowercase;
}
.portfolio-card__likes {
  position: absolute;
  bottom: clamp(0.9375rem, 0.3303964758vw + 0.732654185rem, 1.125rem);
  left: clamp(0.9375rem, 0.3303964758vw + 0.732654185rem, 1.125rem);
  z-index: 5;
}
.portfolio-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform 0.8s ease-in-out;
  will-change: transform, opacity;
}
.portfolio-card__content {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.6rem, 0.705vw + 0.163rem, 1rem);
  padding-right: 16px;
  align-items: center;
}
.portfolio-card__title {
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(1.125rem, 1.3215859031vw + 0.3056167401rem, 1.875rem);
  text-transform: uppercase;
  text-wrap: balance;
  line-height: 130%;
  order: 2;
  flex: initial !important;
}
.portfolio-card__title:focus-visible,
.portfolio-card__title:hover {
  color: var(--color-gold);
}
.portfolio-card__links {
  order: 1;
  display: flex;
  align-items: center;
  -moz-column-gap: 24px;
  column-gap: 24px;
}
.portfolio-card__link {
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: clamp(0.5625rem, 0.550660793vw + 0.2210903084rem, 0.875rem);
  font-weight: 500;
}
.portfolio-card__link:focus-visible,
.portfolio-card__link:hover {
  text-decoration: none;
}
.portfolio-card__thumb:hover .portfolio-card__permalink::before {
  opacity: 1;
  visibility: visible;
}
.portfolio-card__thumb:hover .portfolio-card__img {
  transform: scale(1.2);
}
.portfolio-card__thumb:hover .show-on-hover {
  opacity: 1;
  visibility: visible;
}
.portfolio-card--inside {
  row-gap: 0;
}
.portfolio-card--inside .portfolio-card__likes {
  bottom: unset;
  top: clamp(0.9375rem, 0.3303964758vw + 0.732654185rem, 1.125rem);
  left: clamp(0.9375rem, 1.6519823789vw + -0.0867290749rem, 1.875rem);
}
.portfolio-card--inside .portfolio-card__content {
  width: 100%;
  z-index: 2;
  position: absolute;
  left: clamp(0.9375rem, 1.6519823789vw + -0.0867290749rem, 1.875rem);
  bottom: clamp(1.25rem, 0.4405286344vw + 0.9768722467rem, 1.5rem);
}
.portfolio__decor-nature {
  opacity: 0.6;
  top: 0;
  right: 0;
  filter: blur(2px);
}
.portfolio__decor-nature--leaf-left {
  top: 30px;
  width: 59px;
}
.portfolio__decor-nature--leaf-right {
  width: 45px;
  transform: rotate(50deg);
}
.portfolio__decor-accent--particles {
  top: -1%;
  left: 22%;
  z-index: 0;
  width: 1046px;
  opacity: 0.3;
}
.portfolio__decor-vip--leaves {
  top: 6%;
  right: -1%;
  z-index: 0;
  width: 119px;
  opacity: 0.3;
}
.portfolio__cats-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1816px;
  padding: 0 16px;
  margin: 0 auto;
}
.portfolio__cats {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7, auto);
  -moz-column-gap: clamp(1rem, 16vw + -14rem, 5rem);
  column-gap: clamp(1rem, 16vw + -14rem, 5rem);
  row-gap: 10px;
  margin-bottom: 40px;
}
.portfolio__cats-link {
  white-space: nowrap;
  font-size: clamp(0.625rem, 0.5vw + 0.15625rem, 0.75rem);
}
.portfolio__cats-link--current {
  box-shadow: 10px 5px 20px 0 #522a00;
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  color: var(--color-white);
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  pointer-events: none;
}
.portfolio__blocks {
  display: flex;
  flex-direction: column;
  row-gap: clamp(3.75rem, 3.5335689046vw + 2.0538869258rem, 6.25rem);
}
.portfolio__header {
  display: flex;
  justify-content: space-between;
  padding-right: clamp(1rem, 4.1850220264vw + -1.5947136564rem, 3.375rem);
  margin-bottom: clamp(1.5rem, 2.3127753304vw + 0.0660792952rem, 2.8125rem);
  row-gap: 24px;
  padding-left: clamp(1rem, 3.7444933921vw + -1.3215859031rem, 3.125rem);
}
.portfolio__info {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 15px;
}
.portfolio__info-img {
  max-width: clamp(13.125rem, 30.2863436123vw + -5.6525330396rem, 30.3125rem);
  height: clamp(3.5625rem, 4.7356828194vw + 0.626376652rem, 6.25rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.portfolio__info-text {
  padding-left: clamp(1.25rem, 1.1013215859vw + 0.5671806167rem, 1.875rem);
  border-left: 1px solid var(--color-white);
  display: flex;
  flex-direction: column;
  font-size: clamp(0.875rem, 1.2114537445vw + 0.1238986784rem, 1.5625rem);
  line-height: 140%;
}
.portfolio__info-title {
  font-weight: 700;
}
.portfolio__buttons {
  display: flex;
  align-items: center;
  gap: 17px;
}
.portfolio__button {
  min-width: clamp(10.8125rem, 1.5017667845vw + 10.0916519435rem, 11.875rem);
  flex-grow: 1;
  min-height: clamp(2.4375rem, 0.9717314488vw + 1.9710689046rem, 3.125rem);
  padding: 0;
}
.portfolio__items {
  display: grid;
  row-gap: 40px;
}
.portfolio__items--no-gap {
  gap: 0;
}
.portfolio__items--three {
  grid-template-columns: repeat(3, 1fr);
}
.portfolio__items--two {
  grid-template-columns: repeat(2, 1fr);
}
.portfolio__items--two .portfolio-card__thumb {
  min-height: clamp(15.9375rem, 40.4185022026vw + -9.1219713656rem, 38.875rem);
}
.portfolio__items--five {
  grid-template-columns: repeat(6, 1fr);
}
.portfolio__items--five > :nth-child(1) {
  grid-column: 1/4;
}
.portfolio__items--five > :nth-child(1) .portfolio-card__thumb {
  min-height: clamp(15.9375rem, 40.4185022026vw + -9.1219713656rem, 38.875rem);
}
.portfolio__items--five > :nth-child(2) {
  grid-column: 4/7;
}
.portfolio__items--five > :nth-child(2) .portfolio-card__thumb {
  min-height: clamp(15.9375rem, 40.4185022026vw + -9.1219713656rem, 38.875rem);
}
.portfolio__items--five > :nth-child(3) {
  grid-column: 1/3;
}
.portfolio__items--five > :nth-child(4) {
  grid-column: 3/5;
}
.portfolio__items--five > :nth-child(5) {
  grid-column: 5/7;
}
.portfolio__block {
  position: relative;
}
.portfolio__block .portfolio__item:first-child .portfolio-card__likes {
  left: clamp(0.9375rem, 3.8546255507vw + -1.4523678414rem, 3.125rem);
}
.portfolio__block .portfolio__item:first-child .portfolio-card__content {
  padding-left: clamp(1rem, 3.7444933921vw + -1.3215859031rem, 3.125rem);
}
.portfolio-entry {
  position: relative;
}
.portfolio-entry__decor--fern {
  width: clamp(5.625rem, 4.4052863436vw + 2.893722467rem, 8.125rem);
  right: 3%;
  bottom: 28%;
}
.portfolio-entry__decor--fern-big {
  width: clamp(5.625rem, 12.1145374449vw + -1.8860132159rem, 12.5rem);
  right: -3%;
  top: 10%;
  z-index: 2;
}
.portfolio-entry__decor--particles {
  width: clamp(25rem, 36.4537444934vw + 2.3986784141rem, 45.6875rem);
  right: -3%;
  top: 15%;
}
.portfolio-entry__container {
  max-width: 1440px;
  position: relative;
  z-index: 2;
}
.portfolio-entry__info {
  display: flex;
  flex-direction: column;
  padding-bottom: clamp(9.6875rem, 8.9879154079vw + 6.4518504532rem, 17.125rem);
}
.portfolio-entry__info-content {
  display: flex;
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 46px;
  align-items: center;
  width: 100%;
}
.portfolio-entry__visual {
  position: relative;
  width: clamp(15.625rem, 10.3524229075vw + 9.2064977974rem, 21.5rem);
  flex-shrink: 0;
}
.portfolio-entry__letter {
  display: inline-block;
  font-family: BorjomiC;
  font-size: clamp(15.625rem, 7.7092511013vw + 10.8452643172rem, 20rem);
  font-weight: 700;
  color: var(--color-gold);
  position: relative;
  line-height: 100%;
  pointer-events: none;
  text-align: center;
}
.portfolio-entry__letter-decor {
  position: absolute;
}
.portfolio-entry__letter-decor--back {
  width: clamp(11.25rem, 9.9118942731vw + 5.1046255507rem, 16.875rem);
  top: -20%;
  left: -30%;
  z-index: -1;
}
.portfolio-entry__letter-decor--front {
  width: clamp(15.625rem, 10.3524229075vw + 9.2064977974rem, 21.5rem);
  bottom: -27%;
  left: 36%;
  transform: translate(-50%, -50%);
}
.portfolio-entry__content {
  display: flex;
  justify-content: center;
  flex-grow: 1;
}
.portfolio-entry__description {
  text-wrap: balance;
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
  max-width: 520px;
  color: var(--color-gold);
}

.portfolio-entry__description.excerpt {
  color: var(--color-gold);
}

.portfolio-entry__meta {
  max-width: 450px;
  gap: clamp(0.9375rem, 1.6616314199vw + 0.3393126888rem, 2.3125rem);
  min-width: 316px;
}
.portfolio-entry__video {
  width: 100%;
  margin-top: -100px;
  background-color: var(--color-black);
  height: clamp(15rem, 40.332326284vw + 0.4803625378rem, 48.375rem);
  display: flex;
}
.feature-card {
  background-clip: padding-box;
  position: relative;
  padding: 2px;
  border-radius: 3px;
}
.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 3px;
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
  -webkit-mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  z-index: 0;
}
.feature-card__inner {
  -webkit-mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  display: flex;
  flex-direction: column;
  /* row-gap: 15px; */
  min-height: clamp(8.125rem, 21.6767371601vw + 0.3213746224rem, 26.0625rem);
  background-color: var(--color-black);
  padding: clamp(1.6875rem, 2.3851590106vw + 0.5426236749rem, 3.375rem)
    clamp(0.9375rem, 0.8833922261vw + 0.5134717314rem, 1.5625rem)
    clamp(1.3125rem, 2.9151943463vw + -0.0867932862rem, 3.375rem);
  height: 100%;
}
.feature-card__header {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: clamp(0.625rem, 1.7667844523vw + -0.2230565371rem, 1.875rem);
  column-gap: clamp(0.625rem, 1.7667844523vw + -0.2230565371rem, 1.875rem);
  position: relative;
  z-index: 2;
}
.feature-card__heading {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.feature-card__heading-inner {
  display: flex;
  flex-direction: column;
  row-gap: 0;
}
.feature-card__number {
  display: inline-block;
  width: clamp(1.875rem, 2.1201413428vw + 0.8573321555rem, 3.375rem);
  font-size: clamp(2.6875rem, 3.2685512367vw + 1.1185954064rem, 5rem);
  line-height: 75%;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.3);
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: clamp(0.168rem, 0.204vw + 0.07rem, 0.3125rem);
}
.feature-card__icon {
  position: absolute;
  width: clamp(1rem, 1.2367491166vw + 0.406360424rem, 1.875rem);
  height: clamp(1rem, 1.2367491166vw + 0.406360424rem, 1.875rem);
  top: 10%;
  right: -30%;
  -o-object-fit: contain;
  object-fit: contain;
}
.feature-card__title {
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.8833922261vw + 0.5134717314rem, 1.5625rem);
  line-height: 132%;
  text-transform: uppercase;
  margin: 0;
  text-wrap: balance;
}
.feature-card__title span {
  text-transform: none;
}
.feature-card__description {
  font-size: clamp(0.625rem, 0.8833922261vw + 0.2009717314rem, 1.25rem);
  line-height: 140%;
  color: var(--color-gold);
  text-wrap: balance;
}
.feature-card__list {
  font-size: clamp(0.625rem, 0.7067137809vw + 0.2857773852rem, 1.125rem);
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.125rem, 0.2650176678vw + -0.0022084806rem, 0.3125rem);
}
.feature-card__list-link {
  text-decoration: underline;
  text-underline-offset: 3px;
  position: relative;
}
.feature-card__list-link::before {
  content: "";
  position: absolute;
  width: clamp(0.625rem, 0.5300353357vw + 0.3705830389rem, 1rem);
  height: clamp(0.625rem, 0.5300353357vw + 0.3705830389rem, 1rem);
  background-image: url(../img/icons/arrow-right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  margin-top: 6px;
  left: -30px;
}
.feature-card__list-link:focus-visible,
.feature-card__list-link:hover {
  text-decoration: none;
}
.feature-card__list--dotted {
  font-size: clamp(0.75rem, 0.3533568905vw + 0.5803886926rem, 1rem);
  color: var(--color-gold);
}
.feature-card__list--dotted li {
  position: relative;
}
.feature-card__list--dotted li::before {
  content: "";
  position: absolute;
  left: -0.8em;
  top: 0.6em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-gold);
}
.feature-card__img {
  margin: 0 auto;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: clamp(7.5rem, 30.8370044053vw + -11.6189427313rem, 25rem);
  max-height: 220px;
  position: absolute;
  top: 85%;
  left: 50%;
  transform: translate(-50%, -90%);
  z-index: 2;
  transition:
    opacity 0.8s,
    transform 0.8s;
}
.feature-card__img--flow {
  position: static;
  transform: unset;
  z-index: 2;
  margin-top: auto;
}
.feature-card__bg {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.15;
  mix-blend-mode: luminosity;
  width: 100%;
  height: 100%;
}
.feature-card__more {
  width: 100%;
  max-width: 230px;
  margin: auto auto 0;
  font-size: clamp(0.625rem, 0.1766784452vw + 0.5401943463rem, 0.75rem);
}
.feature-card__more-link {
  font-size: 10px;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.feature-card__more-link:focus-visible,
.feature-card__more-link:hover {
  text-decoration: none;
}
.feature-card--small .feature-card__inner {
  padding-bottom: clamp(1.25rem, 0.7950530035vw + 0.8683745583rem, 1.8125rem);
  row-gap: clamp(0.9375rem, 1.3250883392vw + 0.3014575972rem, 1.875rem);
}
.feature-card--small .feature-card__header {
  align-items: flex-start;
}
.feature-card--small .feature-card__description {
  text-transform: uppercase;
  font-size: clamp(0.625rem, 0.5300353357vw + 0.3705830389rem, 1rem);
}
.feature-card--2 .feature-card__header {
  align-items: center;
  text-align: center;
}
.feature-card--2 .feature-card__title {
  color: var(--color-gold);
}
.feature-card--2 .feature-card__description {
  color: var(--color-white);
  font-size: clamp(0.625rem, 0.6183745583vw + 0.328180212rem, 1.0625rem);
}
.why__decor--leaf-left {
  width: 119px;
  left: 2%;
  top: 30%;
  filter: blur(2px);
  opacity: 0.8;
}
.why__decor--leaves {
  top: 45%;
  left: -140px;
  width: clamp(9.375rem, 20.5947136564vw + -3.393722467rem, 21.0625rem);
}
.why__decor--leaf-green-left {
  filter: blur(2px);
  bottom: 12%;
}
.why__decor--leaf-green-right {
  filter: blur(2px);
  top: 23%;
  right: 0;
}
.why__decor--leaf-right-middle {
  width: 112px;
  filter: blur(2px);
  opacity: 0.8;
  right: 0;
  top: 40%;
}
.why__decor--leaf-right-middle-bottom {
  top: unset;
  bottom: 15%;
  right: 3%;
}
.why__decor--leaf-right-bottom {
  width: clamp(9.375rem, 6.2775330396vw + 5.4829295154rem, 12.9375rem);
  filter: blur(2px);
  opacity: 0.7;
  right: -100px;
  bottom: 5%;
}
.why__decor--golden-shell {
  width: clamp(12.8125rem, 21.5859030837vw + -0.5707599119rem, 25.0625rem);
}
.why__decor--golden-shell-right {
  right: -9%;
  top: 40%;
}
.why__inner {
  max-width: 1377px;
  position: relative;
}
.why__slider {
  max-width: 89%;
  padding-bottom: 100px;
  margin-bottom: -100px;
}
.why__slider-nav {
  top: 45%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 16px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.why__slide {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
  height: auto;
}
.why__slide.swiper-slide-active .feature-card__img--overlay {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
}
.why__slide.swiper-slide-active .feature-card__img {
  opacity: 1;
}
.why__guarantee {
  min-height: clamp(11.6875rem, 19.5229681979vw + 2.316475265rem, 25.5rem);
  position: relative;
  display: flex;
  padding: 2px;
  border-radius: 3px;
  overflow: hidden;
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
}
.why__guarantee-header {
  display: flex;
  flex-direction: column;
  row-gap: 14px;
  flex-grow: 1;
}
.why__guarantee-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  position: absolute;
  overflow: hidden;
}
.why__guarantee-img-wrap {
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  position: absolute;
  overflow: hidden;
}
.why__guarantee-img-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.why__guarantee-content {
  position: relative;
  z-index: 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 14px;
  width: 100%;
  height: 100%;
  padding: 30px clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
}
.why__guarantee-inner {
  width: 100%;
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.why__guarantee-number {
  max-height: 126px;
  font-size: clamp(6.25rem, 6.0422960725vw + 4.0747734139rem, 11.25rem);
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(199, 164, 101, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 73%;
  flex-shrink: 0;
}
.why__guarantee-rating {
  position: absolute;
  left: 50%;
  top: 40px;
  transform: translate(-50%, -50%);
}
.why__guarantee-rating--flow {
  position: static;
  transform: unset;
}
.why__guarantee-title {
  margin: 0;
  color: var(--color-gold);
  font-size: clamp(1.5625rem, 1.7667844523vw + 0.7144434629rem, 2.8125rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.05em;
  max-width: 900px;
  text-wrap: balance;
}
.why__guarantee-description {
  text-transform: uppercase;
  font-size: clamp(0.75rem, 0.5300353357vw + 0.4955830389rem, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-wrap: balance;
  max-width: 80%;
}
.why__guarantee--small {
  min-height: clamp(11.6875rem, 6.5371024735vw + 8.5496908127rem, 16.3125rem);
}
.why__guarantee--small .why__guarantee-description,
.why__guarantee--small .why__guarantee-title {
  max-width: unset;
}
.why__guarantee--small .why__guarantee-content {
  background-image: linear-gradient(128deg, #c7a465 0, #000 30%);
}
.why__guarantee--2 .why__guarantee-title {
  font-size: clamp(1.25rem, 2.0318021201vw + 0.2747349823rem, 2.6875rem);
}
.why__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 9px;
  column-gap: 9px;
  row-gap: 10px;
  position: relative;
}
.why__features--1 {
  grid-template-columns: 1fr;
}
.why__slider-controls {
  margin-top: clamp(1.875rem, 2.6501766784vw + 0.6029151943rem, 3.75rem);
}
.why--implementation .feature-card {
  min-height: clamp(15.625rem, 20.7703927492vw + 8.1476586103rem, 32.8125rem);
}
.why--implementation
  .why__slide--1
  .feature-card:nth-child(1)
  .feature-card__img {
  top: 98%;
  max-width: clamp(8.75rem, 20.6193353474vw + 1.3270392749rem, 25.8125rem);
  transform: translate(-50%, -90%) scale(1.4);
}
.why--implementation
  .why__slide--1
  .feature-card:nth-child(2)
  .feature-card__img,
.why--implementation
  .why__slide--1
  .feature-card:nth-child(3)
  .feature-card__img {
  top: unset;
  bottom: 0;
  max-width: clamp(5rem, 9.7432024169vw + 1.4924471299rem, 13.0625rem);
  transform: translate(-50%, 0) scale(1.3);
}
.cta {
  padding-top: clamp(5rem, 5.7401812689vw + 2.9335347432rem, 9.75rem);
  padding-bottom: clamp(3.75rem, 10.5740181269vw + -0.0566465257rem, 12.5rem);
  position: relative;
}
.cta__overlay {
  padding: clamp(1.25rem, 2.2026431718vw + -0.1156387665rem, 2.5rem)
    clamp(1.875rem, 2.2026431718vw + 0.5093612335rem, 3.125rem);
  border-radius: 3px;
  background-color: rgba(0, 0, 0, 0.8);
}
.cta__container {
  max-width: 1413px;
}
.cta__decor--golden-laurel {
  width: clamp(13.125rem, 24.2290748899vw + -1.8970264317rem, 26.875rem);
  left: -12%;
  top: 23%;
}
.cta__decor--white-golden-leaves {
  top: -5%;
  right: -10%;
  width: clamp(13.125rem, 24.2290748899vw + -1.8970264317rem, 26.875rem);
  transform: rotate(-22deg);
}
.cta__decor--blurred {
  filter: brightness(3) saturate(0) blur(5px);
}
.cta__decor--fern-top {
  right: 119px;
  width: clamp(5.625rem, 5.5066079295vw + 2.2109030837rem, 8.75rem);
  opacity: 0.5;
}
.cta__decor--fern-bottom {
  top: 24%;
  right: -4%;
  width: clamp(10.6875rem, 4.295154185vw + 8.0245044053rem, 13.125rem);
  opacity: 0.8;
  z-index: 2;
}
.cta__decor--eucalyptus {
  width: clamp(13.125rem, 13.8766519824vw + 4.5214757709rem, 21rem);
  top: 34%;
  right: -9%;
}
.cta__decor--eucalyptus-left {
  top: 46%;
  left: -8%;
  right: unset;
  transform: rotate(121deg);
}
.cta__decor--eucalyptus-right {
  width: clamp(7.4375rem, 23.8986784141vw + -7.3796806167rem, 21rem);
  top: 0;
  right: -10%;
  transform: rotate(-30deg);
}
.cta__decor--owl {
  left: -7%;
  top: 32%;
  width: clamp(6.8125rem, 21.9162995595vw + -6.7756057269rem, 19.25rem);
}
.cta__decor--monstera {
  width: clamp(6.8125rem, 20.8149779736vw + -6.0927863436rem, 18.625rem);
}
.cta__decor--monstera-left {
  transform: rotate(145deg);
  bottom: 0;
  left: -7%;
  opacity: 0.8;
}
.cta__decor--monstera-right {
  right: -8%;
}
.cta__decor--vase {
  bottom: 6%;
  left: -7%;
  width: clamp(9.375rem, 19.1629955947vw + -2.5060572687rem, 20.25rem);
}
.cta__decor--tree-left {
  bottom: -2%;
  left: -11%;
  width: clamp(9.375rem, 36.8942731278vw + -13.4994493392rem, 30.3125rem);
}
.cta__decor--gold-leaf-right {
  width: clamp(3.75rem, 1.872246696vw + 2.5892070485rem, 4.8125rem);
  opacity: 0.4;
  filter: blur(1px);
  right: 0;
  bottom: 30%;
}
.cta__header {
  margin-left: unset;
  margin-right: unset;
  text-align: left;
}
.cta__header--column {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  row-gap: clamp(1.25rem, 1.7621145374vw + 0.1574889868rem, 2.25rem);
}
.cta__subtitle {
  margin-top: 25px;
}
.cta__inner {
  position: relative;
  z-index: 2;
}
.cta__title {
  font-size: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem);
  text-align: left;
  max-width: 618px;
}
.cta__title--full {
  max-width: 100%;
}
.cta__content {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  width: 100%;
  row-gap: 30px;
}
.cta__info {
  display: flex;
  flex-direction: column;
  row-gap: 84px;
  max-width: 561px;
}
.cta__info--wide {
  max-width: 650px;
}
.cta__info--wider {
  max-width: 900px;
}
.cta__text {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  font-size: clamp(0.875rem, 0.2265861027vw + 0.793429003rem, 1.0625rem);
  text-wrap: balance;
  line-height: 140%;
}
.cta__text span {
  color: var(--color-gold);
}
.cta__form {
  max-width: 505px;
}
.cta__thumb {
  top: -31%;
  right: 0;
  transform: translateX(20%);
  position: absolute;
  max-width: clamp(25.8125rem, 33.6102719033vw + 13.7128021148rem, 53.625rem);
  transition:
    opacity 0.3s,
    transform 0.3s;
  opacity: 0;
}
.cta__thumb._visible {
  opacity: 1;
}
.cta__img {
  width: 100%;
  height: 100%;
}
.cta__buttons {
  display: flex;
  align-items: center;
  -moz-column-gap: 80px;
  column-gap: 80px;
  row-gap: 30px;
  width: 100%;
}
.cta__button {
  max-width: 236px;
  min-height: 50px;
  width: 100%;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.cta__list > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: clamp(1.5rem, 1.4134275618vw + 0.8215547703rem, 2.5rem);
  text-wrap: balance;
}
.cta__list > ul > li {
  padding-left: clamp(1.5625rem, 1.1329305136vw + 1.1546450151rem, 2.5rem);
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  -moz-column-gap: clamp(0.5625rem, 0.83081571vw + 0.2634063444rem, 1.25rem);
  column-gap: clamp(0.5625rem, 0.83081571vw + 0.2634063444rem, 1.25rem);
  position: relative;
}
.cta__list > ul > li::before {
  content: "";
  display: block;
  width: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  height: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  background-image: url(../img/icons/circle-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  position: absolute;
  left: 0;
  margin-top: clamp(0.3125rem, 0.3776435045vw + 0.1765483384rem, 0.625rem);
}
.cta__list > ul ul {
  padding-left: 17px;
  list-style: disc;
  font-weight: 500;
  width: 100%;
}
.cta__laptop {
  width: clamp(31.25rem, 23.7915407855vw + 22.6850453172rem, 50.9375rem);
}
.cta--pt-80 {
  padding-top: 80px;
}
.cta--nogap .cta__info {
  row-gap: 0;
}
.cta--overlay {
  padding-top: clamp(5rem, 9.0634441088vw + 1.7371601208rem, 12.5rem);
}
.cta--overlay .cta__info {
  max-width: clamp(31.25rem, 14.8678414097vw + 22.031938326rem, 39.6875rem);
}
.cta--overlay .cta__overlay {
  position: relative;
  z-index: 2;
}
.cta--overlay .cta__overlay .cta__title {
  text-align: center;
}
.cta--overlay .cta__form {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(1.25rem, 1.872246696vw + 0.0892070485rem, 2.3125rem);
}
.cta--overlay .cta-form__agreement {
  margin-top: 0;
  text-align: center;
}
.cta--overlay .cta__thumb {
  max-width: 100%;
  width: 85%;
  transform: translate(-47%, -44%) scale(1.4);
  left: 50%;
  top: 50%;
  z-index: 1;
}
.cta--example .cta__thumb {
  top: 0;
  max-width: clamp(21.875rem, 38.3685800604vw + 8.0623111782rem, 53.625rem);
}
.cta--result .container {
  max-width: 1366px;
}
.cta--result .cta__header {
  margin-bottom: clamp(1.4375rem, 2.7945619335vw + 0.4314577039rem, 3.75rem);
}
.cta--result .cta__info {
  margin-left: auto;
  max-width: clamp(33.125rem, 16.5198237885vw + 22.8827092511rem, 42.5rem);
}
.cta--result .cta__thumb {
  transform: translateX(-41%);
  top: -43%;
  right: unset;
  left: 0;
  max-width: clamp(21.875rem, 66.2544169611vw + -9.9271201413rem, 68.75rem);
}
.cta--result .cta__button {
  margin-top: clamp(1.875rem, 2.6501766784vw + 0.6029151943rem, 3.75rem);
}
.cta--management .cta__thumb {
  top: 50%;
  transform: translate(0, -50%);
  right: -20%;
  width: clamp(43.75rem, 14.2070484581vw + 34.9416299559rem, 51.8125rem);
}
.cta--contacts .cta__decor--leaf-left {
  filter: blur(2px);
  left: 5%;
  width: clamp(3.375rem, 3.3039647577vw + 1.3265418502rem, 5.25rem);
}
.cta--contacts .cta__decor--leaf-bottom {
  filter: blur(2px);
  left: 10%;
  bottom: 0;
  width: clamp(3.375rem, 4.6255506608vw + 0.5071585903rem, 6rem);
}
.cta--contacts .cta__decor--leaf-right {
  filter: blur(2px);
  right: 0;
  bottom: 20%;
  width: clamp(2.25rem, 3.4140969163vw + 0.1332599119rem, 4.1875rem);
}
.cta--contacts .cta__decor--tree-left {
  transform: rotate(40deg);
  top: 30%;
  left: -13%;
}
.cta--contacts .cta__decor--elegand-left {
  width: clamp(9.375rem, 19.8237885463vw + -2.9157488987rem, 20.625rem);
  opacity: 0.9;
  top: 10%;
  left: -5%;
}
.cta--contacts .cta__decor--fern-right {
  width: clamp(6.25rem, 43.6123348018vw + -20.7896475771rem, 31rem);
  top: -30%;
  right: -10%;
  transform: rotate(-30deg) scaleX(-1);
}
.cta--contacts .cta__content,
.cta--contacts .cta__inner {
  position: static;
}
.cta--contacts .cta__thumb {
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  width: clamp(40.8125rem, 71.2555066079vw + -3.3659140969rem, 81.25rem);
  opacity: 1;
}
.cta--contacts-2 .cta__decor--leaf-left {
  width: clamp(3.125rem, 2.6431718062vw + 1.4862334802rem, 4.625rem);
  filter: blur(2px);
  top: 5%;
  left: 8%;
}
.cta--contacts-2 .cta__decor--eucalyptus-right {
  width: clamp(15.625rem, 7.268722467vw + 11.1183920705rem, 19.75rem);
  right: -6%;
  transform: rotate(-90deg) scaleX(-1);
}
.cta--contacts-2 .container {
  max-width: 1700px;
}
.cta--contacts-2 .cta__title {
  max-width: 100%;
}
.cta--contacts-2 .cta__thumb {
  top: 50%;
  transform: translate(-15%, -50%);
  left: 0;
  width: clamp(22.375rem, 43.1718061674vw + -4.3915198238rem, 46.875rem);
  z-index: 2;
  opacity: 1;
}
.cta--contacts-2 .cta__info {
  max-width: 57%;
  margin-left: auto;
}
.cta--about-1 .cta__thumb {
  top: 0;
  transform: translateX(40%) scale(1.3);
}
.cta--about-1 .cta__decor--leaf-elegand {
  width: clamp(9.375rem, 20.5947136564vw + -3.393722467rem, 21.0625rem);
  left: -8%;
  top: 16%;
}
.cta--about-1 .cta__decor--tree {
  width: clamp(9.375rem, 18.6123348018vw + -2.1646475771rem, 19.9375rem);
  left: -8%;
  top: 8%;
}
.cta--about-2 .cta__thumb {
  top: -60%;
  transform: translateX(40%) scale(1.1);
}
.cta--implementation-1 .cta__thumb {
  top: 62%;
  transform: translate(38%, -57%);
}
.cta--implementation-1 .before-after__drag {
  width: clamp(2rem, 5.9471365639vw + -1.6872246696rem, 5.375rem);
  height: clamp(2rem, 5.9471365639vw + -1.6872246696rem, 5.375rem);
}
.cta--implementation-2 .cta__thumb {
  width: clamp(16.5rem, 21.6012084592vw + 8.7235649547rem, 34.375rem);
}
.cta--implementation-3 .cta__thumb {
  width: clamp(21.875rem, 42.6737160121vw + 6.5124622356rem, 57.1875rem);
  transform: translateX(30%);
  top: -22%;
}
.cta--implementation-4 .cta__thumb {
  width: clamp(34.375rem, 48.0362537764vw + 17.0819486405rem, 74.125rem);
  transform: scale(1.3);
  top: -15%;
  left: 65%;
}
.cta--implementation-5 .cta__thumb {
  width: clamp(10.125rem, 21.752265861vw + 2.29418429rem, 28.125rem);
}
.cta--support-1 .cta__thumb {
  width: clamp(27.5rem, 39.3504531722vw + 13.333836858rem, 60.0625rem);
  transform: translate(40%, -50%);
  top: 45%;
}
.cta--support-2 .cta__thumb {
  width: clamp(15.0625rem, 37.6888217523vw + 1.4945241692rem, 46.25rem);
  transform: translate(15%, -50%);
  top: 45%;
}
.cta--support-4 .cta__thumb {
  width: clamp(15.0625rem, 37.6888217523vw + 1.4945241692rem, 46.25rem);
  transform: translate(15%, -50%);
  top: 55%;
}
.cta--designing-1 .cta__thumb {
  width: clamp(21.5625rem, 41.3141993958vw + 6.6893882175rem, 55.75rem);
  transform: translate(15%, -50%) scale(1.2);
  top: 55%;
}
.cta--designing-1 .cta__button {
  margin-top: clamp(1.875rem, 4.833836858vw + 0.1348187311rem, 5.875rem);
}
.cta--designing-2 .cta__thumb {
  width: clamp(21.5625rem, 39.8036253776vw + 7.233194864rem, 54.5rem);
  transform: translate(15%, -50%);
  top: 55%;
}
.cta--designing-4 .cta__thumb {
  width: clamp(19.5625rem, 42.2205438066vw + 4.3631042296rem, 54.5rem);
}
.cta--designing-5 .cta__thumb {
  width: clamp(19.5625rem, 51.5105740181vw + 1.0186933535rem, 62.1875rem);
  transform: translate(15%, -50%) scale(1.3);
  top: 55%;
}
.cta--designing-7 .cta__header {
  margin-bottom: 0;
}
.cta--designing-7 .cta__info {
  row-gap: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
}
.cta--designing-7 .cta__thumb {
  width: clamp(19.5625rem, 72.3564954683vw + -6.4858383686rem, 79.4375rem);
  top: 55%;
  transform: translate(17%, -50%) scale(1.3);
  right: 0;
}
.cta--designing-7 .cta__list ul {
  row-gap: 10px;
}
.cta--test-drive-1 .cta__thumb {
  top: -22%;
  width: clamp(21.875rem, 30.5135951662vw + 10.8901057402rem, 47.125rem);
}
.cta--test-drive-2 .cta__thumb {
  top: -16%;
  width: clamp(18.75rem, 38.4441087613vw + 4.9101208459rem, 50.5625rem);
}
.cta--test-drive-4 .cta__thumb {
  top: -22%;
  width: clamp(12.5625rem, 41.7673716012vw + -2.4737537764rem, 47.125rem);
}
.cta--style-1 .cta__thumb {
  width: clamp(23.25rem, 42.0694864048vw + 8.1049848943rem, 58.0625rem);
  transform: translate(15%, -50%) scale(1.1);
  top: 55%;
}
.cta--pricing-reverse .container {
  max-width: 1366px;
}
.cta--pricing-reverse .cta__header {
  margin-bottom: clamp(1.4375rem, 2.7945619335vw + 0.4314577039rem, 3.75rem);
}
.cta--pricing-reverse .cta__info {
  margin-left: auto;
  max-width: clamp(33.125rem, 16.5198237885vw + 22.8827092511rem, 42.5rem);
}
.cta--pricing-reverse .cta__thumb {
  top: 50%;
  transform: translate(0, -50%);
  right: unset;
  left: -25%;
  max-width: clamp(21.875rem, 66.2544169611vw + -9.9271201413rem, 68.75rem);
}
.cta--pricing-reverse .cta__list ul {
  row-gap: clamp(0.625rem, 0.4416961131vw + 0.4129858657rem, 0.9375rem);
}
.cta--pricing-1 .cta__thumb {
  max-width: clamp(25.75rem, 69.7879858657vw + -7.7482332155rem, 75.125rem);
}
.cta--pricing-6 .cta__header {
  text-align: center;
}
.cta--pricing-6 .cta__info {
  max-width: 620px;
}
.cta--pricing-6 .cta-form {
  max-width: 350px;
  margin: 0 auto;
}
.cta--pricing-6 .cta-form__submit {
  max-width: 100%;
}
.cta--pricing-6 .cta-form__agreement {
  margin-top: 0;
  text-align: center;
}
.cta--pricing-6 .cta__thumb {
  transform: translate(0, -50%);
  top: 50%;
  right: -20%;
}
.service-card {
  border-radius: 3px;
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
  padding: 3px;
  position: relative;
}
.service-card__link {
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  font-size: 0;
  z-index: 4;
}
.service-card__inner {
  width: 100%;
  height: 100%;
  background-color: var(--color-black);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
  padding: clamp(2.9375rem, 2.4924471299vw + 2.0402190332rem, 5rem)
    clamp(0.9375rem, 1.8882175227vw + 0.2577416918rem, 2.5rem)
    clamp(2.9375rem, 0.2265861027vw + 2.855929003rem, 3.125rem);
}
.service-card__img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.4;
  mix-blend-mode: luminosity;
  transition:
    transform 1s ease-in-out,
    mix-blend-mode 1s ease-in-out;
}
.service-card__header {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
}
.service-card__title {
  font-weight: 700;
  font-size: clamp(1.5625rem, 0.7552870091vw + 1.2905966767rem, 2.1875rem);
  line-height: 131%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
  text-wrap: balance;
}
.service-card__subtitle {
  text-wrap: balance;
  text-transform: uppercase;
  color: var(--color-gold);
  max-height: 200px;
  overflow: hidden;
  transition:
    max-height 0.3s,
    opacity 0.3s,
    margin 0.3s,
    transform 0.3s;
}
.service-card__body {
  position: relative;
  font-size: clamp(1rem, 0.6042296073vw + 0.7824773414rem, 1.5rem);
  line-height: 130%;
  margin: 15px 0;
  opacity: 0;
  transition:
    opacity 0.3s,
    transform 0.3s;
  overflow: hidden;
}
.service-card__body ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  text-wrap: balance;
}
.service-card__body ul li {
  display: flex;
  -moz-column-gap: 13px;
  column-gap: 13px;
}
.service-card__body ul li::before {
  content: "";
  display: block;
  width: clamp(1rem, 0.6042296073vw + 0.7824773414rem, 1.5rem);
  height: clamp(1rem, 0.6042296073vw + 0.7824773414rem, 1.5rem);
  background-image: url(../img/icons/circle-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  position: relative;
  top: 2px;
}
.service-card__footer {
  position: relative;
  margin-top: auto;
}
.service-card:focus-visible .service-card__subtitle,
.service-card:hover .service-card__subtitle {
  opacity: 0;
  max-height: 0;
  margin: 0;
  transform: translateY(-10px);
}
.service-card:focus-visible .service-card__body,
.service-card:hover .service-card__body {
  opacity: 1;
}
.service-card:focus-visible .service-card__img,
.service-card:hover .service-card__img {
  mix-blend-mode: normal;
  transform: scale(1.2);
}
.services__container {
  max-width: 1681px;
}
.services__inner {
  position: relative;
}
.services__slide {
  height: auto;
}
.services__sliders {
  margin: 0 auto;
  max-width: 90%;
}
.services__button {
  width: 100%;
  font-size: clamp(1.5625rem, 1.1013215859vw + 0.8796806167rem, 2.1875rem);
  font-weight: 700;
  color: var(--color-gold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.6;
  position: relative;
  height: clamp(3.125rem, 3.5335689046vw + 1.4288869258rem, 5.625rem);
  flex-grow: 1;
  border-radius: 3px;
}
.services__button-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: inset 0 1px 5px 10px rgba(199, 164, 101, 0.5);
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.45) 0,
    rgba(102, 102, 102, 0.45) 86.06%
  );
}
.services__button:focus-visible,
.services__button:hover {
  opacity: 1;
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
}
.services__button:focus-visible .services__button-inner,
.services__button:hover .services__button-inner {
  background: var(--color-black);
}
.services__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(0.9375rem, 4.295154185vw + -1.7254955947rem, 3.375rem);
  column-gap: clamp(0.9375rem, 4.295154185vw + -1.7254955947rem, 3.375rem);
  row-gap: 10px;
  height: 100%;
}
.services__item {
  width: 100%;
  min-height: clamp(8.75rem, 54.4169611307vw + -17.3701413428rem, 47.25rem);
}
.services__thumbs {
  touch-action: pan-y;
  margin-bottom: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
}
.services__thumbs-slide.swiper-slide-thumb-active .services__button {
  pointer-events: none;
  opacity: 1;
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
  padding: 3px;
}
.services__thumbs-slide.swiper-slide-thumb-active
  .services__button
  .services__button-inner {
  background: var(--color-black);
  box-shadow: inset 5px 5px 20px 10px #522a00;
}
.services__slider-nav {
  top: 50%;
  width: 100%;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.services__slider-controls--desktop {
  margin-bottom: 30px;
}
.services__slider-controls--mobile {
  margin-top: 30px;
}
.experience {
  overflow: hidden;
}
.experience__decor--globe-top {
  width: clamp(23.75rem, 33.0396475771vw + 3.2654185022rem, 42.5rem);
  top: -6%;
  right: -5%;
  opacity: 0.9;
}
.experience__decor--globe-bottom {
  opacity: 0.9;
  left: -18%;
  bottom: -10%;
  width: clamp(30.375rem, 44.0528634361vw + 3.0622246696rem, 55.375rem);
}
.experience__content {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  position: relative;
  z-index: 2;
}
.experience__map {
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.experience__map .mapsvg-region {
  fill: #fff;
  stroke: #b9b9b9;
  stroke-width: 1px;
}
.experience__map .mapsvg-region.active {
  fill: var(--color-gold);
  stroke: var(--color-gold-2);
}
.experience__countries {
  display: flex;
  justify-content: center;
  -moz-column-gap: 17px;
  column-gap: 17px;
  row-gap: 25px;
  max-width: 1098px;
}
.experience__country {
  display: flex;
  flex-direction: column;
  font-size: clamp(0.4375rem, 0.6797583082vw + 0.1927870091rem, 1rem);
  text-align: left;
  color: var(--color-white);
  font-weight: 400;
  row-gap: 5px;
}
.experience__country-name {
  font-size: clamp(0.6875rem, 0.3776435045vw + 0.5515483384rem, 1rem);
  font-weight: 700;
  text-transform: uppercase;
}
.experience__country:focus-visible,
.experience__country:hover {
  color: var(--color-gold);
}
.faq__decor--leaf-left {
  width: 95px;
  opacity: 0.7;
  left: 10%;
  top: 20%;
}
.faq__decor--leaf-right {
  width: clamp(3.5rem, 4.7583081571vw + 1.7870090634rem, 7.4375rem);
  right: 0;
  bottom: 30%;
}
.faq__decor--leaves {
  filter: blur(3px);
  opacity: 0.8;
  left: -10%;
  bottom: 0;
  width: clamp(12.9375rem, 17.1450151057vw + 6.7652945619rem, 27.125rem);
}
.faq__content {
  max-width: 860px;
  margin: 0 auto;
  color: var(--color-gold);
}
.faq__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5rem, 0.9063444109vw + 0.1737160121rem, 1.25rem);
}
.faq__item {
  display: flex;
  flex-direction: column;
}
.faq__item-text {
  max-width: 90%;
  line-height: 130%;
  text-wrap-style: auto;
}
.faq__item-toggle {
  display: flex;
  justify-content: space-between;
  border-radius: 3px;
  background-color: var(--color-black);
  box-shadow: 15px 0 20px 2px rgba(199, 164, 101, 0.4);
  text-align: left;
  padding: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem) 20px;
  position: relative;
  z-index: 1;
  font-size: clamp(0.875rem, 0.3021148036vw + 0.7662386707rem, 1.125rem);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-white);
}
.faq__item-toggle-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  right: 0;
}
.faq__item-toggle-icon::after,
.faq__item-toggle-icon::before {
  content: "";
  background-color: var(--color-gold-3);
  width: 60%;
  height: 2px;
  position: absolute;
  transition: transform 0.3s;
  will-change: transform;
  transform-origin: center;
}
.faq__item-toggle-icon::after {
  transform: rotate(90deg);
}
.faq__item-toggle::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.faq__item-content {
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
  display: none;
  flex-direction: column;
  padding: 20px clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
  row-gap: 10px;
  opacity: 0;
  transition: opacity 0.3s;
}
.faq__item-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faq__item.faq-item--active .faq__item-content {
  opacity: 1;
}
.faq__item.faq-item--active .faq__item-toggle-icon::after {
  transform: rotate(0);
}
.feedback {
  position: relative;
}
.feedback::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    #000 0,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.9) 100%
  );
  z-index: 2;
}
.feedback__decor--leaf-left {
  filter: blur(2px);
  width: 120px;
  opacity: 0.8;
  left: -2%;
  top: 54%;
}
.feedback__decor--leaf-right {
  top: 27%;
  right: 6%;
  filter: blur(2px);
  opacity: 0.8;
  width: 86px;
}
.feedback__decor--leaf-right-bottom {
  filter: blur(2px);
  opacity: 0.5;
  width: 120px;
  right: -2%;
  bottom: 20%;
}
.feedback__decor--leaf-eye {
  width: 300px;
  bottom: 20%;
  right: -30%;
}
.feedback__decor--leaf-green {
  width: 548px;
  top: 12%;
  right: -56%;
  z-index: -1;
}
.feedback__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  opacity: 0.25;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.feedback__container {
  height: 100%;
}
.feedback__container--wide {
  max-width: 1325px;
}
.feedback__inner {
  position: relative;
  z-index: 2;
  height: 100%;
}
.feedback__content {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  -moz-column-gap: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
  column-gap: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
  row-gap: 50px;
  height: 100%;
}
.feedback__content--equal {
  -moz-column-gap: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  column-gap: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  grid-template-columns: 0.8fr 1fr;
}
.feedback__left {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
  padding-top: 30px;
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
}
.feedback__text {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  font-weight: 700;
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
}
.feedback__text strong {
  color: var(--color-gold);
}
.feedback__about {
  text-transform: uppercase;
  font-weight: 700;
  max-width: 350px;
}
.feedback__contacts {
  display: flex;
  align-items: center;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.feedback__contacts-link {
  font-size: clamp(1.125rem, 0.9063444109vw + 0.7987160121rem, 1.875rem);
  font-weight: 700;
  color: var(--color-gold);
  line-height: 105%;
  font-family: Inter, sans-serif;
}
.feedback__social-list {
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.feedback__social-link {
  width: auto;
  height: auto;
  background-color: transparent;
  overflow: unset;
}
.feedback__social-link:focus,
.feedback__social-link:hover {
  opacity: 1;
}
.feedback__social-link:focus svg,
.feedback__social-link:hover svg {
  fill: var(--color-white);
}
.feedback__social-icon {
  transition: fill 0.3s;
  will-change: fill;
  width: clamp(1.3125rem, 0.9818731118vw + 0.9590256798rem, 2.125rem);
  height: clamp(1.3125rem, 0.9818731118vw + 0.9590256798rem, 2.125rem);
  position: static;
  fill: var(--color-gold);
  transform: unset;
}
.feedback__footer {
  max-width: 190px;
}
.feedback__email {
  color: var(--color-white);
}
.feedback__email:focus-visible,
.feedback__email:hover {
  color: var(--color-gold);
}
.feedback__right {
  background-color: rgba(0, 0, 0, 0.8);
  padding: clamp(1.875rem, 5.2870090634vw + -0.0283232628rem, 6.25rem)
    clamp(1.875rem, 3.0211480363vw + 0.7873867069rem, 4.375rem)
    clamp(1.875rem, 7.5528700906vw + -0.8440332326rem, 8.125rem);
  width: 100%;
  height: 100%;
  max-width: 690px;
  position: relative;
  flex-shrink: 0;
}
.feedback__form {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
}
.feedback__form-file-upload {
  max-width: 230px;
}
.feedback__form-submit {
  margin-top: clamp(3.125rem, 3.3987915408vw + 1.9014350453rem, 5.9375rem);
  max-width: 320px;
  width: 100%;
  height: 50px;
}
.feedback--inner .feedback__form-submit {
  margin-top: 0;
}
.quiz-section {
  position: relative;
}
.quiz-section__decors {
  z-index: 3;
}
.quiz-section__decor--left {
  width: clamp(13.125rem, 17.2261484099vw + 4.8564487633rem, 25.3125rem);
  top: 24%;
  left: -12%;
}
.quiz-section__decor--right {
  width: clamp(13.125rem, 5.74204947vw + 10.3688162544rem, 17.1875rem);
  right: -8%;
  top: 0;
  transform: scaleX(-1);
}
.quiz-section__decors--2 {
  z-index: 0;
  overflow: visible;
}
.quiz-section__decors--2 .quiz-section__decor--left {
  width: clamp(8.1875rem, 24.2049469965vw + -3.4308745583rem, 25.3125rem);
  top: -6%;
  left: -14%;
}
.quiz-section__decors--2 .quiz-section__decor--right {
  width: clamp(11.6875rem, 7.7738515901vw + 7.9560512367rem, 17.1875rem);
  right: -10%;
  transform: scaleX(1);
}
.quiz-section__container {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.quiz-section__outer {
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
  box-shadow: 15px 0 20px 2px rgba(199, 164, 101, 0.4);
  width: 100%;
  border-radius: 3px;
  padding: 3px;
  position: relative;
}
.quiz-section__inner {
  padding: clamp(1.875rem, 2.6501766784vw + 0.6029151943rem, 3.75rem)
    clamp(0.3125rem, 4.8586572438vw + -2.019655477rem, 3.75rem);
  position: relative;
  background-image: linear-gradient(128deg, #c7a465 0, #000 50%);
}
.quiz-section__inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 200px;
  background-image: url(../img/decorations/modal-bottom-shadow.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: -200px;
  z-index: -1;
  background-position: center;
}
.quiz-section__title {
  font-size: clamp(1rem, 1.0574018127vw + 0.6193353474rem, 1.875rem);
}
.quiz-section__subtitle {
  font-size: clamp(0.625rem, 0.4531722054vw + 0.461858006rem, 1rem);
}
.quiz-section__corners-outer._visible .corners__item,
.quiz-section__corners.active .quiz-section__corner {
  width: 30px;
  height: 30px;
}
.quiz-section__corner {
  border-width: 3px;
}
.quiz-section__corner--left {
  left: 20px;
}
.quiz-section__corner--right {
  right: 20px;
}
.quiz-section__button {
  margin-left: auto;
  margin-right: auto;
  margin-top: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  max-width: clamp(12.75rem, 2.416918429vw + 11.8799093656rem, 14.75rem);
  width: 100%;
  z-index: 2;
  min-height: clamp(2.625rem, 0.5287009063vw + 2.4346676737rem, 3.0625rem);
  font-size: clamp(0.625rem, 0.1510574018vw + 0.5706193353rem, 0.75rem);
}
.quiz {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 20px;
  position: relative;
  z-index: 2;
}
.quiz__container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 20px;
}
.quiz__header {
  display: flex;
  flex-direction: column;
  text-align: center;
  max-width: 963px;
}
.quiz__header-corners {
  row-gap: 20px;
  padding: 10px;
}
.quiz__header-items {
  display: flex;
  align-items: center;
  justify-content: center;
  -moz-column-gap: clamp(
    0.3125rem,
    0.7552870091vw + 0.0405966767rem,
    0.9375rem
  );
  column-gap: clamp(0.3125rem, 0.7552870091vw + 0.0405966767rem, 0.9375rem);
}
.quiz__header-item {
  display: flex;
  align-items: center;
  font-size: clamp(0.625rem, 0.1510574018vw + 0.5706193353rem, 0.75rem);
  line-height: 140%;
  text-transform: uppercase;
}
.quiz__header-item-img {
  max-width: clamp(6.25rem, 10.0453172205vw + 2.6336858006rem, 14.5625rem);
  -o-object-fit: contain;
  object-fit: contain;
}
.quiz__header-item-title {
  max-width: 150px;
  text-align: left;
  text-wrap: balance;
  display: block;
  font-size: clamp(0.5625rem, 0.2265861027vw + 0.480929003rem, 0.75rem);
}
.quiz__progress {
  margin-bottom: clamp(0.75rem, 0.9063444109vw + 0.4237160121rem, 1.5rem);
  font-size: clamp(1rem, 0.6797583082vw + 0.7552870091rem, 1.5625rem);
  font-weight: 700;
  line-height: 120%;
}
.quiz__progress span {
  font-weight: 400;
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
}
.quiz__subtitle {
  text-transform: uppercase;
}
.quiz__options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  max-width: 1190px;
}
.quiz__options--four {
  grid-template-columns: repeat(4, 1fr);
}
.quiz__options--four .quiz__option-thumb {
  width: clamp(7.25rem, 10.8761329305vw + 3.334592145rem, 16.25rem);
  height: clamp(7.25rem, 10.8761329305vw + 3.334592145rem, 16.25rem);
}
.quiz__option {
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(0.5rem, 0.7552870091vw + 0.2280966767rem, 1.125rem);
  cursor: pointer;
}
.quiz__option-thumb {
  width: clamp(7.25rem, 15.4078549849vw + 1.7031722054rem, 20rem);
  height: clamp(7.25rem, 15.4078549849vw + 1.7031722054rem, 20rem);
  border: clamp(0.1875rem, 0.3021148036vw + 0.0787386707rem, 0.4375rem) solid
    var(--color-gold);
  position: relative;
  transition: border 0.3s;
}
.quiz__option-thumb::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(1.875rem, 1.2084592145vw + 1.4399546828rem, 2.875rem);
  height: clamp(1.875rem, 1.2084592145vw + 1.4399546828rem, 2.875rem);
  background-image: url(../img/icons/circle-check-gold.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 0;
  transition: opacity 0.3s;
}
.quiz__option-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.quiz__option-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(0.125rem, 0.2265861027vw + 0.043429003rem, 0.3125rem);
  text-align: center;
}
.quiz__option-title {
  color: var(--color-gold);
  font-size: clamp(0.6875rem, 0.5287009063vw + 0.4971676737rem, 1.125rem);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  text-wrap: balance;
}
.quiz__option-subtitle {
  font-size: clamp(0.625rem, 0.3021148036vw + 0.5162386707rem, 0.875rem);
  text-transform: lowercase;
  line-height: 120%;
  text-wrap: balance;
}
.quiz__option-subtitle--bigger {
  text-transform: none;
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
}
.quiz__option--selected .quiz__option-thumb {
  border-color: var(--color-white);
}
.quiz__option--selected .quiz__option-thumb::after {
  opacity: 1;
}
.quiz__option:focus-visible .quiz__option-thumb,
.quiz__option:hover .quiz__option-thumb {
  border-color: var(--color-white);
}
.quiz__steps-wrapper {
  position: relative;
  transition: height 0.3s;
}
.quiz__steps {
  position: relative;
  width: 100%;
}
.quiz__step {
  opacity: 1;
  transition: opacity 0.4s;
  position: relative;
  pointer-events: auto;
  z-index: 1;
}
.quiz__step:not(.quiz__step--active) {
  position: absolute;
  pointer-events: none;
  opacity: 0;
  top: 50%;
}
.quiz__final {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 238px;
  gap: 30px;
}
.quiz__final-thumb {
  margin-bottom: -30px;
}
.accent-frame {
  position: relative;
  height: 100%;
  background-color: var(--color-black);
  padding: var(--frame-padding);
  padding: clamp(0.25rem, 0.4531722054vw + 0.086858006rem, 0.625rem);
}
.accent-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  pointer-events: none;
}
.accent-frame--gold {
  border: 1px solid rgba(199, 164, 101, 0.9);
}
.accent-frame--gold::before {
  box-shadow: 10px 5px 20px 2px rgba(199, 164, 101, 0.8);
  mix-blend-mode: hard-light;
}
.showcase__decor--gold-leaf {
  top: 30%;
  left: -6%;
  width: clamp(13.75rem, 11.3436123348vw + 6.7169603524rem, 20.1875rem);
  filter: blur(5px);
}
.showcase__decor--coral {
  top: 50%;
  left: -2%;
  width: clamp(7.5rem, 1.9823788546vw + 6.2709251101rem, 8.625rem);
}
.showcase__decor--fern-top {
  right: 119px;
  width: clamp(5.625rem, 5.5066079295vw + 2.2109030837rem, 8.75rem);
  opacity: 0.5;
}
.showcase__decor--fern-bottom {
  top: 24%;
  right: -4%;
  width: clamp(10.6875rem, 4.295154185vw + 8.0245044053rem, 13.125rem);
  opacity: 0.8;
  z-index: 2;
}
.showcase__container {
  max-width: 1382px;
}
.showcase__inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
}
.showcase__top {
  display: grid;
  grid-template-columns: 1fr 363px;
  -moz-column-gap: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  column-gap: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  row-gap: 40px;
}
.showcase__title {
  margin-bottom: clamp(2.1875rem, 0.4531722054vw + 2.024358006rem, 2.5625rem);
  text-align: left;
}
.showcase__videos {
  position: relative;
}
.showcase__videos-inner {
  padding: clamp(0.25rem, 0.4531722054vw + 0.086858006rem, 0.625rem);
  background-color: var(--color-black);
  border: 1px solid rgba(199, 164, 101, 0.9);
  position: relative;
  height: 100%;
}
.showcase__videos-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 10px 5px 20px 2px rgba(199, 164, 101, 0.8);
  mix-blend-mode: hard-light;
}
.showcase__slider {
  height: 100%;
}
.showcase__bottom {
  position: relative;
}
.showcase__thumbs {
  padding-bottom: 10px;
}
.showcase__thumbs-slide {
  cursor: pointer;
  border-radius: 3px;
  border: 1px solid var(--color-gold);
  overflow: hidden;
  height: clamp(8.75rem, 2.7190332326vw + 7.7711480363rem, 11rem);
  transition: 0.3s;
}
.showcase__thumbs-slide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.showcase__thumbs-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
}
.showcase__thumbs-slide:focus-visible::before,
.showcase__thumbs-slide:hover::before {
  opacity: 1;
}
.showcase__thumbs-slide.swiper-slide-thumb-active {
  pointer-events: none;
}
.showcase__thumbs-slide.swiper-slide-thumb-active::before {
  opacity: 1;
}
.showcase__info {
  display: flex;
  flex-direction: column;
}
.showcase__button {
  margin-top: clamp(2.5rem, 0.7552870091vw + 2.2280966767rem, 3.125rem);
  max-width: 237px;
  min-height: 50px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.showcase__nav {
  top: 50%;
  width: 105%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: space-between;
}
.estimate__decor--clock {
  width: clamp(5.8125rem, 26.586102719vw + -3.7584969789rem, 27.8125rem);
  z-index: 2;
  left: -10%;
  top: 9%;
}
.estimate__decor--sprig-right {
  width: clamp(11.25rem, 31.1674008811vw + -8.0737885463rem, 28.9375rem);
  top: 25%;
  right: -15%;
}
.estimate__decor--clip {
  width: clamp(2.8125rem, 7.9295154185vw + -2.1037995595rem, 7.3125rem);
}
.estimate__decor--clip-left {
  left: 22%;
  top: 75%;
  z-index: 2;
}
.estimate__decor--clip-top-right {
  top: 20%;
  right: 0;
}
.estimate__decor--clip-bottom-right {
  bottom: 10%;
  right: -2%;
}
.estimate__header .section__corners {
  row-gap: clamp(0.9375rem, 1.8882175227vw + 0.2577416918rem, 2.5rem);
}
.estimate__header .section__subtitle {
  color: var(--color-gold);
}
.estimate__container {
  max-width: 1382px;
}
.estimate__inner {
  position: relative;
  z-index: 1;
}
.estimate__content {
  padding-top: 30px;
  display: grid;
  grid-template-columns: 1fr 400px;
  position: relative;
  row-gap: 45px;
}
.estimate__thumb {
  position: relative;
}
.estimate__img {
  top: 69%;
  transform: scale(1.4) translate(-7%, -50%);
  left: -14%;
  position: absolute;
  width: clamp(75rem, 26.4317180617vw + 58.6123348018rem, 90rem);
  transition: opacity 0.3s;
  opacity: 0;
}
.estimate__img._visible {
  opacity: 1;
}
.estimate__button {
  max-width: 237px;
  min-height: 50px;
  width: 100%;
  margin-top: clamp(2.5rem, 0.7552870091vw + 2.2280966767rem, 3.125rem);
}
.blog__container {
  max-width: 1679px;
}
.blog__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: clamp(3.125rem, 1.8882175227vw + 2.4452416918rem, 4.6875rem);
}
.blog__filter {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(0.625rem, 1.5105740181vw - 0.0811933535rem, 1.875rem);
  max-width: 100% !important;
  margin: 0 auto;
  grid-template-columns: none !important;
}
.blog__filter-link {
  min-height: 50px;
}
.blog__filter-link--current {
  box-shadow: 10px 5px 20px 0 #522a00;
  background-image: linear-gradient(to right, #b48b4a, #d2b274);
  color: var(--color-white);
  text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.2);
  border-color: transparent;
  pointer-events: none;
}
.blog__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(
    0.9375rem,
    4.5317220544vw + -0.6939199396rem,
    4.6875rem
  );
  column-gap: clamp(0.9375rem, 4.5317220544vw + -0.6939199396rem, 4.6875rem);
  row-gap: clamp(3.75rem, 1.1329305136vw + 3.3421450151rem, 4.6875rem);
}
.blog__pagination {
  margin-top: clamp(3.5rem, 2.3413897281vw + 2.6570996979rem, 5.4375rem);
}
.career-benefits__decor--leaf-top {
  width: 81px;
  opacity: 0.7;
  left: 5%;
  top: 10%;
}
.career-benefits__decor--leaf {
  filter: blur(3px);
  opacity: 0.8;
  left: -8%;
  bottom: 0;
  width: clamp(8.625rem, 18.9577039275vw + 1.8002265861rem, 24.3125rem);
}
.career-benefits__decor--leaf-right {
  width: clamp(5.375rem, 3.1722054381vw + 4.2330060423rem, 8rem);
  right: 0;
  opacity: 0.7;
  bottom: 8%;
}
.career-benefits__decor--lines {
  width: clamp(25rem, 51.9823788546vw + -7.2290748899rem, 54.5rem);
  right: 0;
  top: 3%;
}
.career-benefits__statue-decor {
  z-index: 3;
}
.career-benefits__statue-decor--gold-leaf {
  left: 33%;
  top: 37%;
  transform: translate(-50%, -50%) rotate(30deg);
  width: clamp(2.625rem, 3.3232628399vw + 1.4286253776rem, 5.375rem);
}
.career-benefits__statue-decor--fern {
  right: 30%;
  top: 40%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: clamp(2.625rem, 4.0785498489vw + 1.1567220544rem, 6rem);
  filter: brightness(3) saturate(0) blur(1px);
}
.career-benefits__header {
  max-width: 680px;
  row-gap: 25px;
}
.career-benefits__inner {
  position: relative;
  z-index: 3;
}
.career-benefits__heading {
  font-size: clamp(1.25rem, 0.6042296073vw + 1.0324773414rem, 1.75rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 140%;
  text-align: center;
  margin-bottom: clamp(0.625rem, 1.8126888218vw + -0.0275679758rem, 2.125rem);
}
.career-benefits__content {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.career-benefits__item {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  text-align: left;
}
.career-benefits__item-circle {
  display: inline-block;
  width: clamp(3.75rem, 1.8882175227vw + 3.0702416918rem, 5.3125rem);
  height: clamp(3.75rem, 1.8882175227vw + 3.0702416918rem, 5.3125rem);
  position: relative;
}
.career-benefits__item-img {
  width: clamp(3.75rem, 1.8882175227vw + 3.0702416918rem, 5.3125rem);
  height: clamp(3.75rem, 1.8882175227vw + 3.0702416918rem, 5.3125rem);
  border-radius: 50%;
}
.career-benefits__item-plus {
  display: inline-block;
  width: clamp(1.125rem, 0.5287009063vw + 0.9346676737rem, 1.5625rem);
  height: clamp(1.125rem, 0.5287009063vw + 0.9346676737rem, 1.5625rem);
  border-radius: 50%;
  background-color: var(--color-gold);
  flex-shrink: 0;
  fill: var(--color-white);
  position: absolute;
  bottom: 0;
  right: 0;
}
.career-benefits__item-plus svg {
  width: 40%;
  position: absolute;
  left: 53%;
  top: 53%;
  transform: translate(-50%, -50%);
}
.career-benefits__item-heading {
  display: inline-block;
  gap: 5px;
  font-size: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
  font-weight: 700;
  line-height: 140%;
  max-width: clamp(8.75rem, 13.5951661631vw + 3.8557401813rem, 20rem);
}
.career-benefits__list {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  position: relative;
  z-index: 2;
}
.career-benefits__list--left .career-benefits__item:first-child,
.career-benefits__list--left .career-benefits__item:last-child {
  margin-left: 40px;
}
.career-benefits__list--right {
  align-items: flex-end;
}
.career-benefits__list--right .career-benefits__item {
  align-items: flex-end;
  text-align: right;
}
.career-benefits__list--right .career-benefits__item:first-child,
.career-benefits__list--right .career-benefits__item:last-child {
  margin-right: 40px;
}
.career-benefits__list--right .career-benefits__item-text {
  right: 0;
  left: unset;
}
.career-benefits__statue {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 56%;
}
.career-benefits__statue-img {
  position: relative;
  width: clamp(36rem, 11.7824773414vw + 31.7583081571rem, 45.75rem);
  z-index: 2;
}
.vacancies__decor--leaf {
  width: clamp(10.625rem, 14.7280966767vw + 5.3228851964rem, 22.8125rem);
  transform: rotate(-80deg);
  z-index: 0;
  left: 4%;
  top: -6%;
}
.vacancies__decor--leaf-right {
  width: clamp(4.5625rem, 10.1208459215vw + 0.9189954683rem, 12.9375rem);
  right: 7%;
  z-index: 3;
  top: 44%;
}
.vacancies__container {
  position: relative;
  max-width: 1532px;
}
.vacancies__inner {
  padding: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  position: relative;
}
.vacancies__mockup {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.vacancies__header {
  text-align: left;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
}
.vacancies__content {
  display: flex;
  flex-direction: column;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.05);
  padding: clamp(3.75rem, 2.416918429vw + 2.8799093656rem, 5.75rem)
    clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  padding-bottom: clamp(1.875rem, 4.6827794562vw + 0.1891993958rem, 5.75rem);
  position: relative;
}
.vacancies__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(0.625rem, 0.9818731118vw + 0.2715256798rem, 1.4375rem);
}
.vacancies__button {
  border: 0.5px solid var(--color-gold);
  -webkit-backdrop-filter: blur(160px);
  backdrop-filter: blur(160px);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 5px;
  padding: clamp(0.75rem, 1.3595166163vw + 0.2605740181rem, 1.875rem);
  font-size: clamp(0.75rem, 0.6797583082vw + 0.5052870091rem, 1.3125rem);
  font-weight: 700;
  line-height: 140%;
  width: 100%;
  text-align: left;
  background-color: transparent;
  position: relative;
}
.vacancies__button:focus-visible,
.vacancies__button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.vacancies__requirement {
  -webkit-backdrop-filter: blur(160px);
  backdrop-filter: blur(160px);
  background: rgba(255, 255, 255, 0.03);
  margin-top: clamp(0.625rem, 1.0574018127vw + 0.2443353474rem, 1.5rem);
  padding: clamp(0.9375rem, 1.2839879154vw + 0.4752643505rem, 2rem);
  border-radius: 5px;
  border: 0.5px solid var(--color-gold);
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 0.6797583082vw + 0.6927870091rem, 1.5rem);
}
.vacancies__requirement-title {
  font-size: clamp(0.875rem, 0.83081571vw + 0.5759063444rem, 1.5625rem);
  font-weight: 700;
}
.vacancies__requirement-lists {
  display: flex;
  -moz-column-gap: 47px;
  column-gap: 47px;
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
}
.vacancies__requirement-list {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.3125rem, 0.1510574018vw + 0.2581193353rem, 0.4375rem);
}
.vacancies__requirement-item {
  display: flex;
  -moz-column-gap: clamp(0.5rem, 0.3776435045vw + 0.3640483384rem, 0.8125rem);
  column-gap: clamp(0.5rem, 0.3776435045vw + 0.3640483384rem, 0.8125rem);
}
.vacancies__requirement-item::before {
  content: "";
  display: block;
  width: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  height: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
  background-image: url(../img/icons/circle-check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  position: relative;
  top: 5px;
}
.vacancies__requirement-button {
  max-width: clamp(12.5rem, 1.4350453172vw + 11.9833836858rem, 13.6875rem);
  min-height: clamp(2.5rem, 0.4531722054vw + 2.336858006rem, 2.875rem);
}
.how-apply__decor--lines {
  width: clamp(25rem, 51.9823788546vw + -7.2290748899rem, 54.5rem);
  left: 0;
  top: -3%;
  transform: scaleX(-1);
}
.how-apply__decor--book {
  width: clamp(25rem, 24.2290748899vw + 9.9779735683rem, 38.75rem);
  right: -12%;
  bottom: 9%;
}
.how-apply__content {
  position: relative;
  z-index: 2;
}
.how-apply__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
  column-gap: clamp(1.25rem, 0.7552870091vw + 0.9780966767rem, 1.875rem);
  row-gap: clamp(1.25rem, 0.3021148036vw + 1.1412386707rem, 1.5rem);
}
.how-apply__item {
  min-height: clamp(9.9375rem, 6.1178247734vw + 7.7350830816rem, 15rem);
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  height: 100%;
}
.how-apply__item-inner {
  -webkit-backdrop-filter: blur(80px);
  backdrop-filter: blur(80px);
  background: linear-gradient(
    to bottom,
    rgba(199, 164, 101, 0.32) 0,
    #000 100%
  );
}
.how-apply__item-inner::before {
  content: "";
  position: absolute;
  left: 1px;
  right: 1px;
  bottom: 1px;
  top: 1px;
  background-color: #000;
  border-radius: 6px;
}
.how-apply__item-bg {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 28px;
  pointer-events: none;
  height: 80%;
  min-width: 90px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}
.how-apply__item-content {
  width: 100%;
  height: 100%;
  padding: clamp(1.5rem, 0.4531722054vw + 1.336858006rem, 1.875rem);
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  position: relative;
  z-index: 2;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.06) 0,
    rgba(0, 0, 0, 0.06) 100%
  );
}
.how-apply__item-icon {
  width: clamp(2.375rem, 0.3021148036vw + 2.2662386707rem, 2.625rem);
  height: clamp(2.375rem, 0.3021148036vw + 2.2662386707rem, 2.625rem);
}
.how-apply__item-info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.5rem, 0.3021148036vw + 0.3912386707rem, 0.75rem);
}
.how-apply__item-title {
  font-size: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
  font-weight: 700;
}
.how-apply__item-description {
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
  line-height: 140%;
  font-weight: 500;
  text-wrap: balance;
}
.how-apply__item--final {
  background-color: var(--color-gold);
  border-radius: 0;
  padding: clamp(1.5rem, 0.4531722054vw + 1.336858006rem, 1.875rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.how-apply__item--final .how-apply__item-description {
  font-size: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
  font-weight: 700;
}
.how-apply__item--final .how-apply__item-bg {
  height: 100%;
  transform: translate(0);
  top: 0;
  right: -35%;
}
.how-apply__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(1.875rem, 1.9637462236vw + 1.1680513595rem, 3.5rem);
  text-wrap: initial;
}
.how-apply__footer-text {
  max-width: 674px;
  text-align: center;
}
.benefit-card {
  position: relative;
}
.benefit-card__inner {
  z-index: 2;
  border: 1px solid var(--color-gold);
  padding: clamp(1.875rem, 1.1329305136vw + 1.4671450151rem, 2.8125rem)
    clamp(1.25rem, 0.3776435045vw + 1.1140483384rem, 1.5625rem);
  min-height: clamp(20rem, 18.816254417vw + 10.9681978799rem, 33.3125rem);
  position: relative;
  box-shadow: 14px 6px 27px 2px rgba(199, 164, 101, 0.4);
  background-color: var(--color-black);
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.benefit-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: clamp(0.3125rem, 1.1329305136vw + -0.0953549849rem, 1.25rem);
  position: relative;
  z-index: 2;
}
.benefit-card__title {
  font-size: clamp(0.9375rem, 0.7552870091vw + 0.6655966767rem, 1.5625rem);
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
}
.benefit-card__subtitle {
  color: var(--color-gold);
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  line-height: 125%;
}
.benefit-card__img {
  position: absolute;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  top: 72%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.benefit-card__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: auto;
}
.benefit-card__more {
  max-width: 230px;
  width: 100%;
}
.benefit-card__link {
  font-size: 14px;
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 3px;
  display: flex;
  align-items: center;
  -moz-column-gap: 7px;
  column-gap: 7px;
}
.benefit-card__link svg {
  fill: var(--color-white);
}
.benefits__decor--leaf {
  width: clamp(3.4375rem, 4.0636042403vw + 1.4869699647rem, 6.3125rem);
  opacity: 0.6;
  filter: blur(2px);
}
.benefits__decor--leaf-left {
  top: 60%;
  left: -2%;
}
.benefits__decor--leaf-bottom {
  bottom: 0;
  left: 3%;
  transform: rotate(90deg);
}
.benefits__decor--leaf-right {
  right: -2%;
  bottom: 10%;
  transform: rotate(90deg);
}
.benefits__decor--leaf-elegand {
  width: clamp(6.0625rem, 21.4664310954vw + -4.2413869258rem, 21.25rem);
  left: -8%;
  top: 1%;
  transform: rotate(-69deg);
}
.benefits__decor--monstera {
  width: clamp(6.25rem, 12.1908127208vw + 0.398409894rem, 14.875rem);
  right: -5%;
  top: 15%;
  transform: rotate(75deg);
}
.benefits__decor--eucalyptus-left {
  width: clamp(6.8125rem, 10.777385159vw + 1.6393551237rem, 14.4375rem);
  z-index: -1;
  bottom: 0;
  right: -18%;
  transform: rotate(59deg);
}
.benefits__decor--eucalyptus-right {
  width: clamp(6.8125rem, 10.777385159vw + 1.6393551237rem, 14.4375rem);
  z-index: -1;
  top: -5%;
  left: -18%;
  transform: rotate(-4deg) scaleX(-1);
}
.benefits__decor--gold-eucalyptus {
  width: clamp(6.875rem, 7.9505300353vw + 3.058745583rem, 12.5rem);
  z-index: -1;
  bottom: -22%;
  left: -15%;
  transform: rotate(200deg) scaleX(-1);
}
.benefits__decor--elegand-center {
  z-index: -1;
  width: clamp(6.3125rem, 6.6254416961vw + 3.1322879859rem, 11rem);
  right: -20%;
  top: 23%;
  transform: rotate(98deg) scaleX(-1);
}
.benefits__container {
  max-width: 1565px;
  position: relative;
}
.benefits__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: clamp(0.9375rem, 9.3612334802vw + -4.8664647577rem, 6.25rem);
  column-gap: clamp(0.9375rem, 9.3612334802vw + -4.8664647577rem, 6.25rem);
  row-gap: 30px;
  position: relative;
  z-index: 2;
}
.benefits--supervision .benefits__item:nth-child(1) .benefit-card__img {
  width: clamp(8.125rem, 22.6586102719vw + -0.0320996979rem, 26.875rem);
  transform: translate(-50%, -50%) scale(1.1);
  top: 67%;
}
.benefits--supervision .benefits__item:nth-child(2) .benefit-card__img {
  width: clamp(8.125rem, 14.7280966767vw + 2.8228851964rem, 20.3125rem);
}
.benefits--supervision .benefits__item:nth-child(3) .benefit-card__img {
  width: clamp(8.75rem, 35.6890459364vw + -8.3807420495rem, 34rem);
  transform: translate(-50%, -50%) scale(1.2);
  top: 74%;
  left: 57%;
}
.benefits--designer-day .benefits__item:nth-child(1) .benefit-card__img {
  width: clamp(8.125rem, 20.3927492447vw + 0.7836102719rem, 25rem);
  top: 68%;
}
.benefits--designer-day .benefits__item:nth-child(2) .benefit-card__img {
  top: 78%;
  width: clamp(13.5625rem, 36.4803625378vw + 0.4295694864rem, 43.75rem);
  transform: translate(-50%, -50%) scale(1.3);
}
.benefits--designer-day .benefits__item:nth-child(3) .benefit-card__img {
  width: clamp(11.6875rem, 31.5371024735vw + -3.4503091873rem, 34rem);
  transform: translate(-50%, -50%) scale(1.2);
  top: 70%;
  left: 57%;
}
.benefits--management .benefits__item:nth-child(1) .benefit-card__img {
  width: clamp(10rem, 15.0176678445vw + 2.7915194346rem, 20.625rem);
  top: unset;
  bottom: 0;
  transform: translate(-50%, 0);
}
.benefits--management .benefits__item:nth-child(2) .benefit-card__img {
  width: clamp(11.6875rem, 17.0494699647vw + 3.503754417rem, 23.75rem);
}
.benefits--management .benefits__item:nth-child(3) .benefit-card__img {
  width: clamp(11.6875rem, 11.7491166078vw + 6.0479240283rem, 20rem);
  top: unset;
  bottom: 0;
  transform: translate(-50%, 0);
}
.benefits--contacts .benefit-card__img {
  top: 53%;
}
.benefits--contacts .benefits__item:nth-child(1) .benefit-card__img {
  width: clamp(12.1875rem, 22.577092511vw + -1.8102973568rem, 25rem);
}
.benefits--contacts .benefits__item:nth-child(2) .benefit-card__img {
  width: clamp(11.25rem, 42.0704845815vw + -14.8337004405rem, 35.125rem);
  transform: translate(-50%, -50%) scale(1.2);
  top: 56%;
}
.benefits--contacts .benefits__item:nth-child(3) .benefit-card__img {
  width: clamp(11.25rem, 41.40969163vw + -14.4240088106rem, 34.75rem);
}
.benefits--specification .benefits__item:nth-child(1) .benefit-card__img {
  width: 88%;
}
.benefits--specification .benefits__item:nth-child(2) .benefit-card__img {
  width: 100%;
  transform: translate(-50%, -50%) scale(1.1);
}
.benefits--specification .benefits__item:nth-child(3) .benefit-card__img {
  width: 99%;
  transform: translate(-50%, -41%) scale(1.1);
}
.composition__decor--leaf {
  width: clamp(2.5625rem, 5.035335689vw + 0.1455388693rem, 6.125rem);
  opacity: 0.6;
}
.composition__decor--leaf-left {
  left: 12%;
  bottom: 24%;
  transform: rotate(20deg);
}
.composition__decor--leaf-right {
  right: 8%;
  filter: blur(2px);
  bottom: 0;
}
.composition__decor--leaf-bottom {
  left: 8%;
  filter: blur(2px);
  bottom: 0;
  transform: rotate(90deg);
}
.composition__decor--elegand {
  width: clamp(4.375rem, 17.7561837456vw + -4.1479681979rem, 16.9375rem);
  right: -7%;
  bottom: 15%;
  opacity: 0.6;
  transform: rotate(-60deg);
}
.composition__decor--elegand-top {
  bottom: unset;
  top: 0;
  filter: blur(2px);
}
.composition__decor--eucalyptus {
  width: clamp(6.25rem, 19.4346289753vw + -3.0786219081rem, 20rem);
  transform: rotate(99deg);
  bottom: 5%;
  left: -6%;
  opacity: 0.6;
}
.composition__decor--antique-gold {
  width: clamp(9.375rem, 15.371024735vw + 1.9969081272rem, 20.25rem);
  bottom: 15%;
  right: -6%;
}
.composition__header {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.composition__slider .swiper-wrapper {
  padding: 30px 0;
  margin: -30px 0;
}
.composition__block {
  position: relative;
  height: clamp(22.5625rem, 18.3534743202vw + 15.9552492447rem, 37.75rem);
  box-shadow: 10px 5px 20px 2px #522a00;
  width: 100%;
  border-radius: 15px;
}
.composition__block::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(to left, #000 28%, rgba(0, 0, 0, 0) 180%);
  pointer-events: none;
}
.composition__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  padding-bottom: clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
}
.composition__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.composition__number {
  position: absolute;
  z-index: 1;
  height: clamp(6.1875rem, 8.3836858006vw + 3.1693731118rem, 13.125rem);
  right: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  bottom: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  pointer-events: none;
}
.composition__number-letter {
  font-family: "Proxima Nova", sans-serif;
  font-weight: 800;
  max-height: 126px;
  font-size: clamp(4.125rem, 8.6102719033vw + 1.0253021148rem, 11.25rem);
  text-transform: uppercase;
  color: var(--color-gold);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 73%;
  position: relative;
  display: inline-block;
  color: #373737;
  left: -2%;
}
.composition__icon {
  position: absolute;
  width: clamp(1.125rem, 1.6616314199vw + 0.5268126888rem, 2.5rem);
  height: clamp(1.125rem, 1.6616314199vw + 0.5268126888rem, 2.5rem);
  -o-object-fit: contain;
  object-fit: contain;
  top: 0;
  right: -10%;
  object-fit: contain;
}
.composition__img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 26%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.composition__info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  width: 43%;
  margin-left: auto;
}
.composition__title {
  font-size: clamp(1rem, 0.9818731118vw + 0.6465256798rem, 1.8125rem);
  text-transform: uppercase;
  line-height: 108%;
  margin: 0;
}
.composition__title span {
  color: var(--color-gold);
}
.composition__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.3776435045vw + 0.4890483384rem, 0.9375rem);
}
.composition__item {
  display: flex;
  -moz-column-gap: clamp(0.5rem, 0.5287009063vw + 0.3096676737rem, 0.9375rem);
  column-gap: clamp(0.5rem, 0.5287009063vw + 0.3096676737rem, 0.9375rem);
}
.composition__item-icon {
  fill: var(--color-gold);
  flex-shrink: 0;
  width: clamp(0.9375rem, 0.3776435045vw + 0.8015483384rem, 1.25rem);
  height: clamp(0.625rem, 0.7552870091vw + 0.3530966767rem, 1.25rem);
  position: relative;
  top: 2px;
  pointer-events: none;
}
.composition__item-inner {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.composition__item-title {
  color: var(--color-gold);
  text-transform: uppercase;
  font-size: clamp(0.875rem, 0.7552870091vw + 0.6030966767rem, 1.5rem);
  font-weight: 600;
}
.composition__item-description {
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  line-height: 130%;
}
.composition__slide .composition__block {
  pointer-events: none;
  transform: scale(0.9);
  opacity: 0.6;
  transition:
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.3s;
  will-change: transform, opacity;
}
.composition__slide .composition__info {
  opacity: 0;
  transition: opacity 0.25s;
  will-change: opacity;
}
.composition__slide.swiper-slide-active .composition__block {
  transform: scale(1);
  opacity: 1;
}
.composition__slide.swiper-slide-active .composition__info {
  opacity: 1;
}
.composition__pagination {
  padding: 15px 0;
  margin-top: clamp(0.9375rem, 1.8882175227vw + 0.2577416918rem, 2.5rem);
}
.composition__nav {
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 67%;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.composition__bottom {
  margin-top: clamp(2.5rem, 2.2658610272vw + 1.6842900302rem, 4.375rem);
}
.composition__bottom-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.composition__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
}
.composition__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 17px;
  column-gap: 17px;
  width: 100%;
}
.composition__buttons .composition__button {
  min-height: clamp(2.625rem, 0.6042296073vw + 2.4074773414rem, 3.125rem);
  max-width: clamp(10.625rem, 2.7945619335vw + 9.6189577039rem, 12.9375rem);
}
.composition__button {
  max-width: clamp(14.375rem, 0.5287009063vw + 14.1846676737rem, 14.8125rem);
  width: 100%;
  min-height: 50px;
}
.composition--supervision .composition__slide--1 .composition__img {
  max-width: clamp(20.25rem, 29.7583081571vw + 9.5370090634rem, 44.875rem);
  left: 20%;
}
.composition--supervision .composition__slide--2 .composition__img {
  max-width: clamp(16.5rem, 23.0362537764vw + 8.2069486405rem, 35.5625rem);
}
.composition--supervision .composition__slide--3 .composition__img {
  max-width: clamp(19.0625rem, 31.1178247734vw + 7.8600830816rem, 44.8125rem);
}
.composition--supervision .composition__slide--4 .composition__img {
  max-width: clamp(21.125rem, 34.4410876133vw + 8.7262084592rem, 49.625rem);
}
.composition--designer-day .composition__slide--1 .composition__img {
  max-width: clamp(20.25rem, 29.7583081571vw + 9.5370090634rem, 44.875rem);
  left: 30%;
}
.composition--designer-day .composition__slide--2 .composition__img {
  max-width: clamp(16.5rem, 23.0362537764vw + 8.2069486405rem, 35.5625rem);
}
.composition--designer-day .composition__slide--3 .composition__img {
  max-width: clamp(23.25rem, 26.0574018127vw + 13.8693353474rem, 44.8125rem);
}
.composition--designer-day .composition__slide--4 .composition__img {
  max-width: clamp(21.125rem, 34.4410876133vw + 8.7262084592rem, 49.625rem);
  top: 44%;
  left: 27%;
}
.composition--management .composition__slide--1 .composition__img {
  max-width: clamp(18.75rem, 20.9214501511vw + 11.2182779456rem, 36.0625rem);
  top: unset;
  bottom: 0;
  transform: translate(-50%, 0);
}
.composition--management .composition__slide--2 .composition__img {
  max-width: clamp(18.75rem, 20.3927492447vw + 11.4086102719rem, 35.625rem);
  top: unset;
  bottom: 0;
  transform: translate(-55%, 0);
}
.composition--management .composition__slide--3 .composition__img {
  max-width: clamp(14.375rem, 22.8851963746vw + 6.1363293051rem, 33.3125rem);
}
.composition--management .composition__slide--4 .composition__img {
  max-width: clamp(16.875rem, 23.0362537764vw + 8.5819486405rem, 35.9375rem);
}
.composition--management .composition__slide--5 .composition__img {
  max-width: clamp(16.875rem, 26.4350453172vw + 7.3583836858rem, 38.75rem);
  transform: translate(-60%, -50%);
}
.composition--specification .composition__slide--1 .composition__img {
  max-width: clamp(21.5rem, 35.1963746224vw + 8.829305136rem, 50.625rem);
}
.composition--specification .composition__slide--2 .composition__img {
  max-width: clamp(23.0625rem, 34.7432024169vw + 10.5549471299rem, 51.8125rem);
}
.composition--specification .composition__slide--3 .composition__img {
  max-width: clamp(19.125rem, 26.4350453172vw + 9.6083836858rem, 41rem);
}
.composition--specification .composition__slide--4 .composition__img {
  max-width: clamp(21.1875rem, 36.5558912387vw + 8.0273791541rem, 51.4375rem);
}
.composition--specification .composition__slide--5 .composition__img {
  max-width: clamp(21.4375rem, 39.5770392749vw + 7.189765861rem, 54.1875rem);
}
.composition--specification .composition__slide--6 .composition__img {
  max-width: clamp(29.125rem, 37.9909365559vw + 15.4482628399rem, 60.5625rem);
}
.composition--specification .composition__slide--7 .composition__img {
  max-width: clamp(20.4375rem, 28.1722054381vw + 10.2955060423rem, 43.75rem);
}
.composition--partnership .composition__info {
  width: 38%;
}
.composition--partnership .composition__icon {
  top: 8%;
  right: -4%;
}
.composition--partnership .composition__title {
  font-size: clamp(1rem, 0.6797583082vw + 0.7552870091rem, 1.5625rem);
  line-height: 140%;
}
.composition--partnership .composition__slide--1 .composition__img {
  top: 58%;
  left: 25%;
  max-width: clamp(17.1875rem, 32.5528700906vw + 5.4684667674rem, 44.125rem);
}
.composition--partnership .composition__slide--1 .composition__icon {
  top: 5%;
  right: -10%;
}
.composition--partnership .composition__slide--2 .composition__img {
  max-width: clamp(28.125rem, 37.7643504532vw + 14.5298338369rem, 59.375rem);
}
.composition--partnership .composition__slide--3 .composition__img {
  max-width: clamp(17.6875rem, 35.0453172205vw + 5.0711858006rem, 46.6875rem);
  top: unset;
  bottom: 0;
  left: 29%;
  transform: translate(-50%, 0);
}
.composition--partnership .composition__slide--4 .composition__img {
  max-width: clamp(19.375rem, 33.2326283988vw + 7.4112537764rem, 46.875rem);
  top: 56%;
  left: 28%;
}
.composition--partnership .composition__slide--5 .composition__img {
  top: 46%;
  max-width: clamp(21.875rem, 27.2658610272vw + 12.0592900302rem, 44.4375rem);
}
.composition--partnership .composition__slide--6 .composition__img {
  max-width: clamp(25rem, 26.2084592145vw + 15.5649546828rem, 46.6875rem);
  top: unset;
  bottom: 0;
  left: 29%;
  transform: translate(-50%, 0);
}
.result__decor--eucalyptus {
  width: clamp(18.75rem, 17.7561837456vw + 10.2270318021rem, 31.3125rem);
  left: -13%;
  top: -7%;
}
.result__decor--leaf {
  right: 3%;
  top: 5%;
  width: clamp(5rem, 6.5371024735vw + 1.8621908127rem, 9.625rem);
  opacity: 0.6;
  filter: blur(3px);
}
.result__decor--eye {
  width: clamp(5.625rem, 15.0176678445vw + -1.5834805654rem, 16.25rem);
  bottom: 0;
  opacity: 0.8;
  transform: rotate(30deg);
  left: -4%;
}
.result__decor--green-shell {
  width: clamp(15.625rem, 24.5583038869vw + 3.8370141343rem, 33rem);
  right: -14%;
  bottom: -14%;
}
.result__container {
  max-width: 1437px;
}
.result__slider-wrapper {
  position: relative;
}
.result__slider {
  max-width: 80%;
  height: 736px;
  border-radius: 30px;
}
.result__slide .before-after__drag {
  top: 50%;
}
.result__pagination {
  bottom: -30px !important;
  position: absolute;
  z-index: 3;
}
.result__pagination--static {
  position: static;
  margin-top: clamp(3.125rem, 6.183745583vw + 0.1568021201rem, 7.5rem);
}
.result__nav {
  top: 50%;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.result__device {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  transform: translate(-50%, -50%);
  top: 59%;
  left: 50%;
}
.result__device--laptop {
  width: 100%;
  height: 905px;
}
.result__benefits {
  margin-top: clamp(1.875rem, 4.4169611307vw + -0.2451413428rem, 5rem);
}
.contacts .bg-fade::after,
.contacts .bg-fade::before {
  background: linear-gradient(
    to bottom,
    #000 0,
    rgba(0, 0, 0, 0.2) 50%,
    rgba(0, 0, 0, 0.9) 100%
  );
}
.contacts__decor--leaf-left {
  width: clamp(3.75rem, 0.9911894273vw + 3.1354625551rem, 4.3125rem);
  filter: blur(2px);
  left: 10%;
  top: 5%;
}
.contacts__decor--leaf-right {
  width: clamp(3.75rem, 0.9911894273vw + 3.1354625551rem, 4.3125rem);
  filter: blur(2px);
  right: 5%;
  top: 10%;
}
.contacts__container {
  max-width: 1520px;
}
.contacts__inner {
  position: relative;
}
.contacts__block {
  display: flex;
  flex-direction: column;
}
.contacts__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.contacts__item {
  padding: clamp(1.4375rem, 0.6183745583vw + 1.140680212rem, 1.875rem)
    clamp(0.9375rem, 1.3250883392vw + 0.3014575972rem, 1.875rem);
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.8833922261vw + 0.2009717314rem, 1.25rem);
  height: clamp(9.375rem, 5.1236749117vw + 6.9156360424rem, 13rem);
}
.contacts__item:first-child {
  border-bottom: 0.5px solid var(--color-gold);
}
.contacts__item-info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.25rem, 0.5300353357vw + -0.0044169611rem, 0.625rem);
}
.contacts__item-title {
  color: var(--color-white);
  font-weight: 700;
  font-size: clamp(0.9375rem, 0.8833922261vw + 0.5134717314rem, 1.5625rem);
}
.contacts__item-subtitle {
  font-size: clamp(0.75rem, 0.7067137809vw + 0.4107773852rem, 1.25rem);
}
.contacts__item-icon {
  width: clamp(2.5rem, 1.0600706714vw + 1.9911660777rem, 3.25rem);
  height: clamp(2.5rem, 1.0600706714vw + 1.9911660777rem, 3.25rem);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-gold);
  flex-shrink: 0;
}
.contacts__item-icon svg {
  width: 50%;
  height: 50%;
}
.contacts__item:focus-visible,
.contacts__item:hover {
  background: rgba(199, 164, 101, 0.12);
}
.contacts__block:first-child .contacts__item {
  padding-left: 0;
}
.contacts__block:not(:last-child) .contacts__item {
  border-right: 0.5px solid var(--color-gold);
}
.about-stats {
  padding: 60px 0 0;
}
.about-stats__items {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.philosophy__content {
  position: relative;
}
.philosophy__header {
  row-gap: clamp(1.25rem, 2.6501766784vw + -0.0220848057rem, 3.125rem);
}
.philosophy__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 50px;
}
.philosophy__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.philosophy__item-img {
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
  height: clamp(8.5625rem, 8.6858006042vw + 5.4356117825rem, 15.75rem);
  position: relative;
}
.philosophy__item-info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.philosophy__item-title {
  text-transform: uppercase;
  color: var(--color-gold);
  font-weight: 700;
  font-size: clamp(0.9375rem, 1.2839879154vw + 0.4752643505rem, 2rem);
  line-height: 130%;
}
.philosophy__item-div {
  margin-top: clamp(0.75rem, 1.8882175227vw + 0.0702416918rem, 2.3125rem);
  margin-bottom: clamp(0.375rem, 1.5105740181vw + -0.1688066465rem, 1.625rem);
  width: 100%;
  height: 1px;
  max-width: 308px;
  background: linear-gradient(
    90deg,
    rgba(199, 164, 101, 0.1) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.1) 100%
  );
}
.philosophy__item-subtitle {
  font-size: clamp(0.625rem, 0.5287009063vw + 0.4346676737rem, 1.0625rem);
  max-width: 360px;
  line-height: 140%;
}
.philosophy__item-subtitle strong {
  color: var(--color-gold);
}
.philosophy__item:nth-child(1) .philosophy__item-img {
  right: -30px;
}
.philosophy__item:nth-child(2) .philosophy__item-img {
  left: -33px;
  top: 10px;
}
.philosophy__item:nth-child(3) .philosophy__item-img {
  right: -30px;
}
.process__decor {
  z-index: -1;
}
.process__decor--eucalyptus {
  width: clamp(9.375rem, 14.4876325088vw + 2.4209363958rem, 19.625rem);
  transform: scaleX(-1) rotate(-21deg);
  left: 2%;
  top: 21%;
}
.process__decor--monstera-green {
  width: clamp(9.375rem, 23.4098939929vw + -1.8617491166rem, 25.9375rem);
  right: 4%;
  bottom: 3%;
}
.process__container {
  max-width: 90%;
  margin: 0 auto;
}
.process__inner {
  position: relative;
}
.process__slider-wrapper {
  max-width: 83%;
  margin: 0 auto;
  border: 1px solid var(--color-gold);
  position: relative;
  height: clamp(31.25rem, 22.1299093656vw + 23.2832326284rem, 49.5625rem);
  background-color: var(--color-black);
}
.process__slider {
  height: 100%;
  padding-left: 57px;
  margin-left: -57px;
}
.process__slide {
  height: auto;
}
.process__content {
  display: grid;
  grid-template-columns: clamp(
      25rem,
      41.5198237885vw + -0.7422907489rem,
      48.5625rem
    ) 1fr;
  -moz-column-gap: clamp(3.125rem, 3.0211480363vw + 2.0373867069rem, 5.625rem);
  column-gap: clamp(3.125rem, 3.0211480363vw + 2.0373867069rem, 5.625rem);
  row-gap: 30px;
  align-items: center;
  height: 100%;
}
.process__gallery-wrapper {
  position: relative;
}
.process__gallery-wrapper.is-single .process__gallery-nav {
  display: none;
}
.process__gallery-inner {
  padding: clamp(0.9375rem, 1.3595166163vw + 0.4480740181rem, 2.0625rem);
  border: 1px solid rgba(199, 164, 101, 0.9);
  height: clamp(16.5625rem, 24.0181268882vw + 7.9159743202rem, 36.4375rem);
  position: relative;
  background-color: var(--color-black);
  margin-left: -57px;
  border-radius: 3px;
}
.process__gallery-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 3px 5px 20px 2px rgba(199, 164, 101, 0.5);
  mix-blend-mode: hard-light;
}
.process__gallery-slider {
  height: 100%;
}
.process__gallery-slide {
  overflow: hidden;
}
.process__gallery-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.3s;
  opacity: 0;
}
.process__gallery-slide:hover::before {
  opacity: 1;
}
.process__gallery-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.process__gallery-nav {
  display: flex;
  align-items: center;
  width: 100%;
  position: absolute;
  bottom: -70px;
  margin-left: -57px;
  z-index: 2;
  max-width: 282px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.process__gallery-nav-center {
  position: absolute;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.process__number {
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  height: clamp(6.1875rem, 8.3836858006vw + 3.1693731118rem, 13.125rem);
  right: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  bottom: clamp(1.5625rem, 1.1329305136vw + 1.1546450151rem, 2.5rem);
  pointer-events: none;
  z-index: -1;
}
.process__info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  padding-right: clamp(1.875rem, 5.2870090634vw + -0.0283232628rem, 6.25rem);
}
.process__title {
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: clamp(1.125rem, 0.83081571vw + 0.8259063444rem, 1.8125rem);
  font-weight: 700;
  line-height: 140%;
}
.process__list ul {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.process__list ul li::before {
  width: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
  height: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
}
.process__next {
  font-size: clamp(0.875rem, 0.4531722054vw + 0.711858006rem, 1.25rem);
  margin-top: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
  text-align: left;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(
    0.3125rem,
    0.1510574018vw + 0.2581193353rem,
    0.4375rem
  );
  column-gap: clamp(0.3125rem, 0.1510574018vw + 0.2581193353rem, 0.4375rem);
  color: var(--color-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.process__next svg {
  width: clamp(1.125rem, 0.2265861027vw + 1.043429003rem, 1.3125rem);
  height: clamp(0.625rem, 0.3021148036vw + 0.5162386707rem, 0.875rem);
  position: relative;
  fill: var(--color-white);
}
.process__next:focus-visible,
.process__next:hover {
  color: var(--color-white);
  text-decoration: none;
}
.process__nav {
  display: flex;
  align-items: center;
  padding: clamp(1.25rem, 2.2026431718vw + -0.1156387665rem, 2.5rem);
  background-color: var(--color-black);
  -moz-column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  position: absolute;
  width: 100%;
  max-width: 81%;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
.features__container {
  max-width: 1400px;
}
.features__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: clamp(1.875rem, 4.4052863436vw + -0.856277533rem, 4.375rem);
  column-gap: clamp(1.875rem, 4.4052863436vw + -0.856277533rem, 4.375rem);
  row-gap: 30px;
}
.stages__slider-wrapper {
  padding: 0 16px;
}
.stages__slider {
  max-width: 1365px;
}
.stages__slide {
  height: auto;
}
.stages__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  z-index: 2;
}
.phase-card {
  display: flex;
  flex-direction: column;
  position: relative;
  height: 100%;
}
.phase-card__header {
  border-radius: 5px;
  box-shadow: 10px 0 20px 2px rgba(199, 164, 101, 0.4);
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
  padding: 1px 1px 0;
}
.phase-card__header-inner {
  background-image: linear-gradient(128deg, #c7a465 0, #000 30%);
  display: flex;
  align-items: center;
  padding: clamp(1.25rem, 0.9063444109vw + 0.9237160121rem, 2rem);
}
.phase-card__number {
  max-height: 126px;
  font-size: clamp(4.125rem, 8.6102719033vw + 1.0253021148rem, 11.25rem);
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(199, 164, 101, 0.5);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 73%;
}
.phase-card__title-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 12px;
}
.phase-card__title {
  font-size: clamp(1.1875rem, 1.7371601208vw + 0.5621223565rem, 2.625rem);
  line-height: 140%;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-gold);
}
.phase-card__subtitle {
  text-transform: uppercase;
  font-size: clamp(0.875rem, 0.2265861027vw + 0.793429003rem, 1.0625rem);
  line-height: 140%;
  font-weight: 500;
  max-width: 90%;
}
.phase-card__bg-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 2;
}
.phase-card__bg-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 2%, rgba(0, 0, 0, 0) 0, #000 98%),
    linear-gradient(
      190deg,
      rgba(0, 0, 0, 0.9) 2%,
      rgba(0, 0, 0, 0.7) 50%,
      rgba(0, 0, 0, 0.9) 98%
    );
  z-index: 1;
  pointer-events: none;
}
.phase-card__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: luminosity;
}
.phase-card__body {
  position: relative;
  box-shadow: 15px 0 20px 2px rgba(199, 164, 101, 0.4);
  border-radius: 5px;
  padding: 1px;
  background-clip: padding-box;
  flex-grow: 1;
}
.phase-card__body::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 3px;
  background: linear-gradient(90deg, #c7a465 0, #7b5b10 83%);
  -webkit-mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  z-index: 0;
  pointer-events: none;
}
.phase-card__body-inner {
  height: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: clamp(25rem, 8.9123867069vw + 21.7915407855rem, 32.375rem);
  -webkit-mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
  mask:
    calc(50% + var(--_d)) var(--_m),
    calc(50% - var(--_d)) var(--_m),
    radial-gradient(
        var(--s) at 50% calc(-1 * sin(var(--a)) * var(--s)),
        rgba(0, 0, 0, 0) 100%,
        #000 calc(100% + 1px)
      )
      0 calc(var(--r) * (1 - sin(var(--a)))) no-repeat,
    linear-gradient(
      90deg,
      #000 calc(50% - var(--_d)),
      rgba(0, 0, 0, 0) 0 calc(50% + var(--_d)),
      #000 0
    );
}
.phase-card__content {
  max-width: 53%;
  padding: clamp(1.875rem, 3.3987915408vw + 0.6514350453rem, 4.6875rem)
    clamp(1.875rem, 0.7552870091vw + 1.6030966767rem, 2.5rem);
  position: relative;
  z-index: 2;
}
.phase-card__thumb {
  position: absolute;
  left: -10%;
  top: 50%;
  transform: translate(0, -45%);
  z-index: 3;
  width: clamp(31.25rem, 11.253776435vw + 27.1986404834rem, 40.5625rem);
}
.workflow__container {
  max-width: 1441px;
}
.workflow__inner,
.workflow__slider-wrapper {
  position: relative;
}
.workflow__slider {
  max-width: 85%;
  overflow: visible;
}
.workflow__slide {
  height: auto;
}
.workflow__slide .phase-card {
  transition:
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.4s;
  will-change: transform, opacity;
  opacity: 0.2;
  transform: scale(0.82);
}
.workflow__slide.swiper-slide-active .phase-card {
  opacity: 1;
  transform: scale(1);
}
.workflow__nav--desktop {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.workflow__nav--mobile {
  margin-top: 30px;
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
}
.workflow--implementation .workflow__slide--2 .phase-card__thumb {
  left: -5%;
  top: 46%;
}
.workflow--implementation .workflow__slide--3 .phase-card__thumb {
  left: -3%;
}
.audit-card {
  border: 2px solid var(--color-gold);
  padding: clamp(1.5625rem, 0.3776435045vw + 1.4265483384rem, 1.875rem)
    clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  height: 100%;
  position: relative;
  background-color: var(--color-black);
  min-height: clamp(22.625rem, 16.163141994vw + 16.8062688822rem, 36rem);
}
.audit-card__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem);
}
.audit-card__title {
  text-transform: uppercase;
  color: var(--color-gold);
  text-align: center;
  font-size: clamp(1rem, 0.6797583082vw + 0.7552870091rem, 1.5625rem);
  font-weight: 700;
  line-height: 140%;
}
.audit-card__description {
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
}
.audit-card__thumb {
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.audit-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.whom {
  padding: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem) 0;
}
.whom::after,
.whom::before {
  content: "";
  width: 100%;
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(199, 164, 101, 0.1) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.1) 100%
  );
  position: absolute;
}
.whom::before {
  top: 0;
}
.whom::after {
  bottom: 0;
}
.whom__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(3.125rem, 6.183745583vw + 0.1568021201rem, 7.5rem);
  column-gap: clamp(3.125rem, 6.183745583vw + 0.1568021201rem, 7.5rem);
  row-gap: 30px;
}
.whom__item {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1rem, 2.2658610272vw + 0.1842900302rem, 2.875rem);
  column-gap: clamp(1rem, 2.2658610272vw + 0.1842900302rem, 2.875rem);
}
.whom__icon {
  width: clamp(2.1875rem, 2.2658610272vw + 1.3717900302rem, 4.0625rem);
  height: clamp(2.1875rem, 2.2658610272vw + 1.3717900302rem, 4.0625rem);
  flex-shrink: 0;
}
.whom__info {
  max-width: 380px;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.whom__title {
  color: var(--color-gold);
  font-size: clamp(1rem, 0.5287009063vw + 0.8096676737rem, 1.4375rem);
  font-weight: 700;
  line-height: 140%;
  text-transform: uppercase;
}
.whom__description {
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
  font-weight: 500;
}
.audit__container {
  max-width: 1607px;
}
.audit__header .section__corners {
  row-gap: 30px;
}
.audit__slider-wrapper {
  position: relative;
}
.audit__slider-wrapper.is-locked .audit__nav {
  display: none;
}
.audit__slider {
  max-width: 89%;
}
.audit__slider .swiper-wrapper {
  padding: 50px;
  margin: -50px;
}
.audit__slide {
  height: auto;
}
.audit__nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}
.audit__bottom {
  position: relative;
  margin: 0 auto;
  margin-top: clamp(1.875rem, 3.7764350453vw + 0.5154833837rem, 5rem);
  max-width: 1170px;
}
.audit--implementation .audit__slide--1 .audit-card__thumb {
  max-width: clamp(14rem, 10.3474320242vw + 10.2749244713rem, 22.5625rem);
  transform: translate(-50%, 10%) scale(1.1);
}
.audit--implementation .audit__slide--2 .audit-card__thumb {
  max-width: clamp(14rem, 21.1480362538vw + 6.3867069486rem, 31.5rem);
  transform: translate(-50%, -10%) scale(1.3);
}
.audit--implementation .audit__slide--3 .audit-card__thumb {
  max-width: clamp(14rem, 23.5649546828vw + 5.5166163142rem, 33.5rem);
  transform: translate(-50%, -10%) scale(1.3);
}
.furnishing__inner {
  position: relative;
}
.furnishing__content {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.furnishing__thumb {
  position: absolute;
  top: 49%;
  left: -14%;
  transform: translate(0, -50%);
  width: clamp(18.125rem, 43.9577039275vw + 2.3002265861rem, 54.5rem);
}
.furnishing__info {
  max-width: 380px;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  row-gap: 45px;
}
.furnishing__button {
  width: 100%;
  max-width: clamp(12.125rem, 2.7190332326vw + 11.1461480363rem, 14.375rem);
  margin: 0 auto;
}
.single-slider {
  height: clamp(21.875rem, 19.7129909366vw + 14.7783232628rem, 38.1875rem);
}
.single-slider-outer {
  position: relative;
  padding: 1px;
}
.single-slider-outer.is-locked .single-slider__nav {
  display: none;
}
.single-slider-inner {
  padding: clamp(0.3125rem, 0.8810572687vw + -0.2337555066rem, 0.8125rem);
  background-color: var(--color-black);
  border: 1px solid rgba(199, 164, 101, 0.9);
  border-radius: 3px;
  position: relative;
  z-index: 5;
}
.single-slider-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 3px 5px 20px 2px rgba(199, 164, 101, 0.5);
  mix-blend-mode: hard-light;
}
.single-slider__slide {
  height: auto;
}
.single-slider__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: opacity 0.3s;
}
.single-slider__slide:hover::before {
  opacity: 1;
}
.single-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-slider__nav {
  width: -moz-fit-content;
  width: fit-content;
  margin: 35px auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 13px;
  column-gap: 13px;
  position: relative;
  z-index: 2;
}
.single-slider__nav--absolute {
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: -70px;
  z-index: 2;
  margin: 0;
}
.materials__container {
  max-width: 1617px;
}
.materials__slider-outer {
  position: relative;
  width: 89%;
  margin: 0 auto;
  padding-bottom: 30px;
}
.materials__slider-wrapper {
  position: relative;
}
.materials__slider {
  padding-bottom: 100px;
  margin-bottom: -100px;
}
.materials__steps {
  width: 89%;
  overflow-x: auto;
  -webkit-backdrop-filter: blur(16.5px);
  backdrop-filter: blur(16.5px);
  background: rgba(245, 245, 245, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(
    0.9375rem,
    1.5105740181vw + 0.3936933535rem,
    2.1875rem
  );
  column-gap: clamp(0.9375rem, 1.5105740181vw + 0.3936933535rem, 2.1875rem);
  padding: clamp(0.9375rem, 0.6042296073vw + 0.7199773414rem, 1.4375rem);
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  margin: 0 auto 40px;
}
.materials__step {
  flex-grow: 1;
}
.materials__step-button {
  display: flex;
  align-items: center;
  -moz-column-gap: 8px;
  column-gap: 8px;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.materials__step-button svg {
  fill: var(--color-gold);
  position: relative;
  top: 2px;
}
.materials__step-button:focus-visible,
.materials__step-button:hover {
  color: var(--color-gold);
  text-decoration: none;
}
.materials__content {
  display: grid;
  align-items: center;
  grid-template-columns: clamp(
      18.125rem,
      43.0513595166vw + 2.626510574rem,
      53.75rem
    ) 1fr;
  -moz-column-gap: clamp(1.875rem, 1.1013215859vw + 1.1921806167rem, 2.5rem);
  column-gap: clamp(1.875rem, 1.1013215859vw + 1.1921806167rem, 2.5rem);
  row-gap: 30px;
}
.materials__content--reverse {
  grid-template-columns: 1fr clamp(
      18.125rem,
      43.0513595166vw + 2.626510574rem,
      53.75rem
    );
}
.materials__info {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  height: 100%;
  padding-top: clamp(0.3125rem, 3.8546255507vw + -2.0773678414rem, 2.5rem);
}
.materials__header {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 0.7552870091vw + 0.6655966767rem, 1.5625rem);
}
.materials__title {
  font-size: clamp(1.1875rem, 1.0574018127vw + 0.8068353474rem, 2.0625rem);
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  color: var(--color-gold);
}
.materials__subtitle {
  font-size: clamp(0.75rem, 0.6797583082vw + 0.5052870091rem, 1.3125rem);
  line-height: 120%;
}
.materials__body {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  flex-grow: 1;
  height: 100%;
}
.materials__list .list-steps__icon {
  fill: var(--color-gold);
}
.materials__list .list-steps__name {
  line-height: 140%;
}
.materials__list--lowercase .list-steps__name {
  text-transform: none;
}
.materials__list--small .list-steps__name {
  font-size: clamp(0.9375rem, 0.1510574018vw + 0.8831193353rem, 1.0625rem);
}
.materials__footer {
  margin-top: auto;
  padding-top: 17px;
}
.materials__nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.step__container {
  max-width: 1424px;
}
.step__content {
  display: grid;
  grid-template-columns: clamp(
      18.125rem,
      43.0513595166vw + 2.626510574rem,
      53.75rem
    ) 1fr;
  -moz-column-gap: clamp(1.875rem, 5.5066079295vw + -1.5390969163rem, 5rem);
  column-gap: clamp(1.875rem, 5.5066079295vw + -1.5390969163rem, 5rem);
  row-gap: 30px;
}
.step__right {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.step__header {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(
    0.9375rem,
    1.6519823789vw + -0.0867290749rem,
    1.875rem
  );
  column-gap: clamp(0.9375rem, 1.6519823789vw + -0.0867290749rem, 1.875rem);
}
.step__number {
  font-family: "Proxima Nova", sans-serif;
  font-weight: 800;
  max-height: 126px;
  font-size: clamp(4.125rem, 8.6102719033vw + 1.0253021148rem, 11.25rem);
  text-transform: uppercase;
  color: var(--color-gold);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  line-height: 73%;
  position: relative;
}
.step__icon {
  position: absolute;
  width: clamp(1.375rem, 1.9823788546vw + 0.1459251101rem, 2.5rem);
  height: clamp(1.375rem, 1.9823788546vw + 0.1459251101rem, 2.5rem);
  top: 5%;
  right: -5%;
  -o-object-fit: contain;
  object-fit: contain;
}
.step__title {
  font-size: clamp(1.1875rem, 1.5418502203vw + 0.2315528634rem, 2.0625rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 140%;
}
.step__body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.step__footer {
  margin-top: auto;
}
.step__nav {
  top: 50%;
  width: 110%;
  justify-content: space-between;
}
.step__benefits {
  margin-top: clamp(3.125rem, 1.1013215859vw + 2.4421806167rem, 3.75rem);
}
.step__list {
  row-gap: 15px;
}
.step__list--small .list-steps__name {
  font-size: clamp(0.75rem, 0.7552870091vw + 0.4780966767rem, 1.375rem);
  line-height: 150%;
}
.steps__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 30px;
}
.steps__slider {
  max-width: clamp(19.125rem, 14.6525679758vw + 13.8500755287rem, 31.25rem);
  overflow: visible;
}
.steps__slide {
  height: auto;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.8);
  transition:
    opacity 0.4s,
    transform 0.4s,
    visibility 0.4s;
}
.steps__slide.swiper-slide-active,
.steps__slide.swiper-slide-next,
.steps__slide.swiper-slide-prev {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.steps__slide.swiper-slide-next,
.steps__slide.swiper-slide-prev {
  opacity: 0.2;
  transform: scale(0.9);
}
.steps__slide.swiper-slide-next .steps__gallery,
.steps__slide.swiper-slide-prev .steps__gallery {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.steps__slide.swiper-slide-active .steps__body {
  opacity: 1;
  visibility: visible;
}
.steps__gallery {
  height: clamp(28.125rem, 18.8821752266vw + 21.3274169184rem, 43.75rem);
}
.steps__gallery-outer {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.steps__gallery-inner {
  padding: clamp(0.4375rem, 0.1510574018vw + 0.3831193353rem, 0.5625rem);
  border: 0;
  background: linear-gradient(to bottom, #c7a465 0, #7b5b10 83%);
}
.steps__gallery-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-black);
  left: clamp(0.125rem, 0.0755287009vw + 0.0978096677rem, 0.1875rem);
  top: clamp(0.125rem, 0.0755287009vw + 0.0978096677rem, 0.1875rem);
  right: clamp(0.125rem, 0.0755287009vw + 0.0978096677rem, 0.1875rem);
  bottom: clamp(0.125rem, 0.0755287009vw + 0.0978096677rem, 0.1875rem);
}
.steps__gallery-header {
  position: relative;
  z-index: 2;
}
.steps__gallery-title {
  font-size: clamp(0.875rem, 1.0574018127vw + 0.4943353474rem, 1.75rem);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem) 5px;
  line-height: 120%;
}
.steps__gallery-nav {
  margin-top: 0;
  display: none !important;
}
.steps__body {
  margin-top: clamp(1.25rem, 1.1329305136vw + 0.8421450151rem, 2.1875rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: clamp(1.125rem, 0.3776435045vw + 0.9890483384rem, 1.4375rem);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
.steps__list {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  row-gap: 15px;
}
.steps__list .list-steps__name {
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  text-transform: unset;
}
.steps__list .list-steps__icon {
  top: -0.1em;
}
.steps__list .list-steps__button {
  -moz-column-gap: clamp(0.4375rem, 0.3776435045vw + 0.3015483384rem, 0.75rem);
  column-gap: clamp(0.4375rem, 0.3776435045vw + 0.3015483384rem, 0.75rem);
}
.steps__list .list-steps__button.active {
  text-decoration: none;
}
.steps__list .list-steps__button.active .list-steps__name {
  color: var(--color-white);
}
.steps__button {
  font-size: clamp(0.625rem, 0.5287009063vw + 0.4346676737rem, 1.0625rem);
}
.steps__button svg {
  width: clamp(1rem, 0.3776435045vw + 0.8640483384rem, 1.3125rem);
  height: clamp(0.5625rem, 0.0755287009vw + 0.5353096677rem, 0.625rem);
}
.steps__nav {
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: flex;
  justify-content: space-between;
  width: 120%;
}
.offer__decor--leaf-elegand {
  width: clamp(10.625rem, 15.4593639576vw + 3.2045053004rem, 21.5625rem);
  transform: rotate(-70deg);
  z-index: -2;
  left: -10%;
  top: 0;
}
.offer__decor--leaf {
  width: clamp(4.5625rem, 7.7738515901vw + 0.8310512367rem, 10.0625rem);
  right: -3%;
  bottom: 25%;
  z-index: 2;
}
.offer__container {
  max-width: 1440px;
  position: relative;
}
.offer__title {
  text-align: left;
}
.offer__more {
  margin-left: auto;
  margin-right: auto;
}
.offer__frame {
  position: relative;
  padding: clamp(5.625rem, 2.2658610272vw + 4.8092900302rem, 7.5rem)
    clamp(3.75rem, 2.2658610272vw + 2.9342900302rem, 5.625rem);
}
.offer__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--color-black);
  width: 94%;
  height: 90%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: -1;
  border-radius: 25px;
  pointer-events: none;
}
.offer__frame-inner {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.5625rem, 3.0211480363vw + 0.4748867069rem, 4.0625rem);
  border-radius: 25px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1166px;
}
.offer__mockup {
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.offer__content-inner {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.5625rem, 3.0211480363vw + 0.4748867069rem, 4.0625rem);
}
.offer__header {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  align-items: center;
  row-gap: 20px;
}
.offer__badge {
  background-color: #161616;
  border-radius: 2px;
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.5rem, 1.9637462236vw + -0.2069486405rem, 2.125rem);
  column-gap: clamp(0.5rem, 1.9637462236vw + -0.2069486405rem, 2.125rem);
  padding: clamp(0.375rem, 1.8126888218vw + -0.2775679758rem, 1.875rem)
    clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
}
.offer__badge-icon {
  width: clamp(1.875rem, 1.586102719vw + 1.3040030211rem, 3.1875rem);
  height: clamp(1.875rem, 1.586102719vw + 1.3040030211rem, 3.1875rem);
  -o-object-fit: contain;
  object-fit: contain;
  flex-shrink: 0;
}
.offer__badge-title {
  letter-spacing: 0;
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
}
.offer__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  row-gap: 20px;
}
.offer__thumb {
  position: relative;
  pointer-events: none;
}
.offer__img {
  position: absolute;
  left: 50%;
  max-width: clamp(19.5rem, 21.3746223565vw + 11.8051359517rem, 37.1875rem);
  transform: translate(-50%, -50%);
  top: 35%;
}
.offer__img--grayscale {
  filter: grayscale(1);
}
.offer__list ul {
  font-size: clamp(0.75rem, 0.6797583082vw + 0.5052870091rem, 1.3125rem);
}
.offer__items {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
}
.offer__item {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.625rem, 0.9818731118vw + 0.2715256798rem, 1.4375rem);
}
.offer__item-title {
  margin: 0;
  color: var(--color-gold);
  font-size: clamp(0.875rem, 1.2084592145vw + 0.4399546828rem, 1.875rem);
}
.offer__item-content {
  font-size: clamp(0.75rem, 0.6797583082vw + 0.5052870091rem, 1.3125rem);
}
.offer__prices {
  background-color: rgba(55, 55, 55, 0.6);
  position: relative;
  z-index: 2;
  border-radius: 2px;
}
.offer__prices--grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.offer__prices--grid .offer__price:first-child::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  background: linear-gradient(
    180deg,
    rgba(199, 164, 101, 0) 3.37%,
    #c7a465 45.19%,
    rgba(199, 164, 101, 0) 94.23%
  );
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
}
.offer__single {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.offer__single .offer__price {
  grid-column: 2;
}
.offer__price {
  position: relative;
  padding: clamp(0.625rem, 1.2084592145vw + 0.1899546828rem, 1.625rem)
    clamp(0.625rem, 4.5317220544vw + -1.0064199396rem, 4.375rem);
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.3125rem, 0.7552870091vw + 0.0405966767rem, 0.9375rem);
  height: 100%;
}
.offer__price-overlay {
  background-color: rgba(55, 55, 55, 0.6);
  border-radius: 2px;
}
.offer__price-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  column-gap: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
  row-gap: clamp(0.3125rem, 0.3776435045vw + 0.1765483384rem, 0.625rem);
  height: 100%;
}
.offer__price-text {
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
}
.offer__price-value {
  font-size: clamp(1rem, 1.4350453172vw + 0.4833836858rem, 2.1875rem);
  font-weight: 700;
  color: var(--color-gold);
  flex-shrink: 0;
  text-transform: uppercase;
}
.offer__price-value strong {
  font-size: clamp(1.625rem, 1.4350453172vw + 1.1083836858rem, 2.8125rem);
  font-weight: 700;
  line-height: 120%;
}
.offer__price-value--big {
  font-size: clamp(1.625rem, 0.6797583082vw + 1.3802870091rem, 2.1875rem);
}
.offer__price-notice {
  color: var(--color-gold);
  font-size: clamp(0.625rem, 0.1510574018vw + 0.5706193353rem, 0.75rem);
  line-height: 140%;
  display: block;
}
.offer__price-arrow {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
  column-gap: 10px;
  fill: var(--color-gold);
  font-size: clamp(0.75rem, 0.3021148036vw + 0.6412386707rem, 1rem);
}
.offer__price--reverse .offer__price-inner {
  flex-direction: row-reverse;
}
.offer__price--single {
  min-height: clamp(4.375rem, 5.2870090634vw + 2.4716767372rem, 8.75rem);
  justify-content: center;
  padding: clamp(1rem, 2.5679758308vw + 0.0755287009rem, 3.125rem)
    clamp(1rem, 1.4350453172vw + 0.4833836858rem, 2.1875rem);
}
.offer--1 .offer__img {
  transform: translate(-50%, -50%) scaleX(-1) scale(1.1);
}
.offer--2 .offer__img {
  transform: translate(-50%, -50%) scale(1.1);
  top: 68%;
}
.offer--3 .offer__img {
  transform: translate(-50%, -50%);
  top: 68%;
}
.style__content {
  position: relative;
}
.style__thumb {
  width: 100%;
  display: flex;
  justify-content: center;
  transition:
    opacity 0.3s,
    transform 0.3s;
  opacity: 0;
}
.style__thumb._visible {
  opacity: 1;
}
.style__img {
  max-width: clamp(28.125rem, 74.7734138973vw + 1.206570997rem, 90rem);
}
.style__texts {
  font-size: clamp(0.875rem, 0.2650176678vw + 0.7477915194rem, 1.0625rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 10px;
  margin-top: -50px;
}
.style__title {
  font-size: clamp(1.5625rem, 0.7552870091vw + 1.2905966767rem, 2.1875rem);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-gold);
  line-height: 140%;
}
.style__top {
  position: relative;
}
.style__bottom {
  display: flex;
  flex-direction: column;
}
.style__projects {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.style__more {
  margin-top: clamp(1.25rem, 2.1903323263vw + 0.4614803625rem, 3.0625rem);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: clamp(11.25rem, 3.7764350453vw + 9.8904833837rem, 14.375rem);
}
.supplier-card {
  padding: 40px 15px;
  position: relative;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #2e2a2a;
  display: flex;
  flex-direction: column;
  transition:
    background-color 0.3s,
    transform 0.3s;
}
.supplier-card__number {
  filter: brightness(0) invert(1);
  opacity: 0.1;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translate(0, -50%);
  max-width: clamp(7rem, 3.0837004405vw + 5.0881057269rem, 8.75rem);
  height: 90%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  filter: brightness(0) invert(1);
  opacity: 0.1;
  -o-object-fit: contain;
  object-fit: contain;
  transition:
    transform 0.4s,
    opacity 0.4s;
}
.supplier-card__text {
  display: flex;
  flex-direction: column;
  font-size: clamp(1rem, 0.3303964758vw + 0.795154185rem, 1.1875rem);
  font-weight: 700;
  color: #888;
  row-gap: clamp(0.75rem, 0.6607929515vw + 0.34030837rem, 1.125rem);
  line-height: 140%;
  max-width: 164px;
  align-self: flex-end;
}
.supplier-card__icon {
  transition: 0.3s;
  fill: var(--color-gold);
}
.supplier-card__thumb {
  transform: translate(-50%, -50%);
  top: 50%;
  left: 20%;
  position: absolute;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: 0;
  transition: opacity 0.4s;
}
.supplier-card__thumb._visible {
  opacity: 1;
}
.supplier-card__img {
  filter: grayscale(1);
  transition:
    filter 0.3s,
    transform 0.4s;
}
.supplier-card:hover {
  background-color: var(--color-gold);
}
.supplier-card:hover .supplier-card__text {
  color: var(--color);
}
.supplier-card:hover .supplier-card__img {
  filter: grayscale(0);
  transform: scale(1);
}
.supplier-card:hover .supplier-card__icon {
  fill: var(--color-white);
}
.supplier__inner {
  position: relative;
  z-index: 2;
}
.supplier__texts {
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
  row-gap: clamp(1rem, 1.0574018127vw + 0.6193353474rem, 1.875rem);
  margin-bottom: 50px;
}
.supplier__heading {
  font-size: clamp(1rem, 1.4350453172vw + 0.4833836858rem, 2.1875rem);
  text-transform: uppercase;
  color: var(--color-gold);
  margin: 0;
}
.supplier__text strong {
  color: var(--color-gold);
  font-weight: 700;
}
.supplier__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 30px;
  column-gap: 30px;
  row-gap: 22px;
}
.supplier__item--1 .supplier-card__thumb {
  top: 40%;
}
.supplier__item--1 .supplier-card__img {
  width: clamp(9.4375rem, 2.0925110132vw + 8.1401431718rem, 10.625rem);
}
.supplier__item--2 .supplier-card__img {
  width: 200px;
}
.supplier__item--3 .supplier-card__thumb {
  top: 38%;
}
.supplier__item--3 .supplier-card__img {
  width: clamp(8.6875rem, 4.0748898678vw + 6.1610682819rem, 11rem);
}
.supplier__item--4 .supplier-card__img {
  width: clamp(14.75rem, 3.5242290749vw + 12.5649779736rem, 16.75rem);
  left: 16%;
}
.supplier__item--5 .supplier-card__img {
  width: clamp(10.625rem, 4.6255506608vw + 7.7571585903rem, 13.25rem);
}
.supplier__item--6 .supplier-card__thumb {
  left: 16%;
  top: unset;
  bottom: 0;
  transform: translate(-50%, 0);
}
.supplier__item--6 .supplier-card__img {
  width: clamp(8.75rem, 4.5154185022vw + 5.9504405286rem, 11.3125rem);
}
.supplier__footer {
  margin-top: clamp(2.5rem, 0.5287009063vw + 2.3096676737rem, 2.9375rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 37px;
}
.supplier__text {
  text-align: center;
  font-size: clamp(0.75rem, 0.3776435045vw + 0.6140483384rem, 1.0625rem);
  font-weight: 500;
  line-height: 140%;
  color: var(--color-gold);
  max-width: 674px;
}
.supplier__button {
  width: 100%;
  max-width: 207px;
}
.requirement-card {
  background-color: rgba(0, 0, 0, 0.7);
  border: 1px solid var(--color-gold);
  padding: clamp(1.375rem, 0.6042296073vw + 1.1574773414rem, 1.875rem);
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1.5rem, 1.0574018127vw + 1.1193353474rem, 2.375rem);
  column-gap: clamp(1.5rem, 1.0574018127vw + 1.1193353474rem, 2.375rem);
}
.requirement-card__icon {
  width: clamp(3rem, 1.1329305136vw + 2.5921450151rem, 3.9375rem);
  height: clamp(3rem, 1.1329305136vw + 2.5921450151rem, 3.9375rem);
}
.requirement-card__title {
  font-size: clamp(0.875rem, 0.3776435045vw + 0.7390483384rem, 1.1875rem);
  font-weight: 700;
  line-height: 140%;
}
.requirement__inner {
  position: relative;
}
.requirement__thumb {
  width: clamp(20rem, 33.6102719033vw + 7.9003021148rem, 47.8125rem);
  position: absolute;
  filter: grayscale(1);
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}
.requirement__header {
  row-gap: 30px;
}
.requirement__title {
  font-size: clamp(1.375rem, 0.9818731118vw + 1.0215256798rem, 2.1875rem);
}
.requirement__body {
  max-width: 84%;
}
.requirement__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  column-gap: clamp(1.25rem, 1.5105740181vw + 0.7061933535rem, 2.5rem);
  row-gap: clamp(1rem, 1.3595166163vw + 0.5105740181rem, 2.125rem);
}
.requirement__footer {
  display: flex;
  justify-content: center;
  margin-top: clamp(3.125rem, 2.7945619335vw + 2.1189577039rem, 5.4375rem);
}
.requirement__buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  column-gap: clamp(0.625rem, 2.2658610272vw + -0.1907099698rem, 2.5rem);
  width: 100%;
}
.requirement__button {
  width: 100%;
  max-width: clamp(10.625rem, 2.7945619335vw + 9.6189577039rem, 12.9375rem);
}
.press__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  right: -20%;
  transform: scale(1.2);
}
.press__img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
}
.press__inner {
  position: relative;
}
.press__body {
  max-width: 574px;
}
.press__features {
  display: flex;
  flex-direction: column;
  row-gap: 26px;
}
.press__feature {
  display: flex;
  align-items: center;
  -moz-column-gap: clamp(1rem, 1.0574018127vw + 0.6193353474rem, 1.875rem);
  column-gap: clamp(1rem, 1.0574018127vw + 0.6193353474rem, 1.875rem);
}
.press__feature-icon {
  width: clamp(1.875rem, 1.1329305136vw + 1.4671450151rem, 2.8125rem);
  height: clamp(1.875rem, 1.1329305136vw + 1.4671450151rem, 2.8125rem);
  flex-shrink: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
.press__feature-title {
  font-size: clamp(0.875rem, 0.3776435045vw + 0.7390483384rem, 1.1875rem);
  font-weight: 700;
}
.press__header {
  margin-bottom: 46px;
}
.press__author {
  display: flex;
  flex-direction: column;
  row-gap: clamp(1rem, 0.3021148036vw + 0.8912386707rem, 1.25rem);
}
.press__author-name {
  text-transform: uppercase;
  color: var(--color-gold);
  font-size: clamp(1.375rem, 0.9818731118vw + 1.0215256798rem, 2.1875rem);
  font-weight: 700;
}
.press__author-position {
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  line-height: 140%;
}
.press__footer {
  margin-top: clamp(2rem, 3.1722054381vw + 0.8580060423rem, 4.625rem);
}
.press__buttons {
  display: flex;
  align-items: center;
  gap: 20px;
}
.press__button {
  width: 100%;
  max-width: 16rem;
}
.infoblock__container {
  max-width: 1800px;
}
.infoblock__grid {
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 42px;
  column-gap: 42px;
  row-gap: 30px;
}
.infoblock__left {
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 30px;
  display: flex;
  align-items: flex-start;
}
.infoblock__thumb {
  flex-shrink: 0;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-right: 40px;
  border-right: 1px solid var(--color-white);
  position: relative;
  top: 10px;
}
.infoblock__img {
  width: clamp(5.5rem, 7.5528700906vw + 2.7809667674rem, 11.75rem);
}
.infoblock__texts {
  display: flex;
  flex-direction: column;
  row-gap: clamp(0.9375rem, 0.6797583082vw + 0.6927870091rem, 1.5rem);
  max-width: 878px;
  flex-grow: 1;
}
.infoblock__title {
  font-size: clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
  line-height: 120%;
  text-align: left;
  position: relative;
}
.infoblock__description {
  display: flex;
  flex-direction: column;
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  line-height: 130%;
  row-gap: 20px;
}
.infoblock__description p strong {
  color: var(--color-gold);
  font-weight: 700;
}
.infoblock__right {
  flex-shrink: 0;
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}
.infoblock__button {
  max-width: 367px;
  width: 100%;
}
.photos__slider {
  height: clamp(9.125rem, 15.7854984894vw + 3.4422205438rem, 22.1875rem);
}
.photos__slide {
  height: auto;
}
.photos__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.photos__slide:hover::before {
  opacity: 1;
}
.photos__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.pricing-benefits__items {
  -moz-column-gap: clamp(1.25rem, 0.2265861027vw + 1.168429003rem, 1.4375rem);
  column-gap: clamp(1.25rem, 0.2265861027vw + 1.168429003rem, 1.4375rem);
  row-gap: 20px;
}
.pricing-benefits__items::after,
.pricing-benefits__items::before {
  content: none;
}
.pricing-table {
  border: 2px solid var(--color-gold);
  box-shadow:
    14px 6px 27px 2px rgba(199, 164, 101, 0.4),
    15px 0 20px 2px rgba(199, 164, 101, 0.4);
  background: var(--color-black);
}
.pricing-table__table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
.pricing-table__header {
  border-bottom: 2px solid var(--color-gold);
}
.pricing-table__header-cell {
  width: 25%;
  text-align: center;
  padding: clamp(0.9375rem, 2.1903323263vw + 0.1489803625rem, 2.75rem);
  text-transform: uppercase;
  font-size: clamp(0.8125rem, 0.9063444109vw + 0.4862160121rem, 1.5625rem);
  font-weight: 700;
}
.pricing-table__header-cell:first-child,
.pricing-table__header-cell:last-child {
  background: linear-gradient(90deg, #b48b4a 0, #c7a465 100%);
}
.pricing-table__header-cell:not(:last-child) {
  border-right: 1px solid var(--color-gold);
}
.pricing-table__row {
  text-align: center;
  transition: 0.3s;
}
.pricing-table__row:not(:last-child) {
  border-bottom: 2px solid var(--color-gold);
}
.pricing-table__row:hover {
  background-color: rgba(199, 164, 101, 0.1);
  box-shadow: 0 4px 10px rgba(199, 164, 101, 0.2);
}
.pricing-table__row:hover .pricing-table__cell {
  color: var(--color-gold);
}
.pricing-table__cell {
  padding: clamp(0.9375rem, 1.8882175227vw + 0.2577416918rem, 2.5rem) 20px;
  font-weight: 700;
}
.pricing-table__cell--service {
  line-height: 112%;
  letter-spacing: 0.05em;
  max-width: 280px;
  text-transform: uppercase;
}
.pricing-table__cell:not(:last-child) {
  border-right: 2px solid var(--color-gold);
}
.pricing-table__price {
  font-size: clamp(1rem, 1.7371601208vw + 0.3746223565rem, 2.4375rem);
  color: var(--color-gold);
}
.pricing-table__price-note {
  font-size: clamp(0.75rem, 0.2265861027vw + 0.668429003rem, 0.9375rem);
  line-height: 116%;
  margin-top: 12px;
  text-transform: uppercase;
}
.pricing-table__duration {
  font-size: clamp(1rem, 1.7371601208vw + 0.3746223565rem, 2.4375rem);
  line-height: 104%;
  color: var(--color-gold);
}
.pricing-table__description {
  max-width: 410px;
  font-size: clamp(0.75rem, 0.6042296073vw + 0.5324773414rem, 1.25rem);
  font-weight: 400;
  line-height: 125%;
}
.pricing__container {
  max-width: 1646px;
}
.pricing__header .section__subtitle {
  max-width: 560px;
}
.pricing__footer {
  margin-top: clamp(1.25rem, 2.6435045317vw + 0.2983383686rem, 3.4375rem);
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: clamp(1.25rem, 1.2084592145vw + 0.8149546828rem, 2.25rem);
}
.pricing__notice {
  font-size: clamp(0.75rem, 0.4531722054vw + 0.586858006rem, 1.125rem);
  max-width: 680px;
  text-align: center;
}
.pricing__button {
  max-width: 302px;
  width: 100%;
}
.pricing__tab-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 10px;
}
.pricing__tab-button {
  min-height: 39px;
  font-size: 10px;
  padding: 0 9px;
}
.pricing__tab-button:last-child {
  grid-column: 1/-1;
}
.pricing__tab-button:hover {
  box-shadow: unset;
}
.pricing__tab-button.tab-button--active {
  background: linear-gradient(90deg, #b48b4a 0, #c7a465 100%);
}
.pricing__tab-contents {
  margin-top: 30px;
}
.pricing__service {
  border: 1px solid var(--color-gold);
}
.pricing__service-row {
  display: flex;
}
.pricing__service-row:not(:last-child) {
  border-bottom: 1px solid var(--color-gold);
}
.pricing__service-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50%;
  padding: 20px;
  display: flex;
}
.pricing__service-cell:not(:last-child) {
  border-right: 1px solid var(--color-gold);
}
.pricing__service-label {
  font-size: 14px;
  line-height: 112%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
  max-width: 84px;
}
.pricing__service-value {
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.pricing__service-value--price {
  font-size: 22px;
  font-weight: 700;
  line-height: 104%;
  color: var(--color-gold);
}
.pricing__service-value--description {
  font-size: 10px;
  line-height: 125%;
}
.pricing__service-note {
  font-size: 10px;
  line-height: 116%;
}
.pricing__divider {
  width: clamp(6.25rem, 2.7190332326vw + 5.2711480363rem, 8.5rem);
  height: 1px;
  display: block;
  background: linear-gradient(
    90deg,
    rgba(199, 164, 101, 0.4) 0,
    #c7a465 50%,
    rgba(199, 164, 101, 0.4) 100%
  );
  margin: 0 auto;
}
.footer {
  padding-top: 50px;
  padding-bottom: 20px;
  background: linear-gradient(140deg, #c7a465 0, #000 40%);
  font-size: clamp(0.75rem, 0.1510574018vw + 0.6956193353rem, 0.875rem);
  position: relative;
}
.footer__decor--leaf-left {
  width: 153px;
  right: -80px;
  top: 15%;
}
.footer__decor--leaf-right {
  width: 86px;
  height: 86px;
  right: 0;
  filter: blur(3px);
  opacity: 0.8;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.footer__top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  gap: 50px;
  -moz-column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
  column-gap: clamp(1.875rem, 1.5105740181vw + 1.3311933535rem, 3.125rem);
}
.footer__item {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.footer__info {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
  font-size: 12px;
  height: 100%;
}
.footer__logo-img {
  max-width: 170px;
}
.footer__logo-subtitle {
  line-height: 150%;
}
.footer__address {
  margin-top: auto;
  max-width: 230px;
  line-height: 150%;
}
.footer__nav {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  text-transform: uppercase;
}
.footer__nav-title {
  font-weight: 700;
  font-size: clamp(0.75rem, 0.1510574018vw + 0.6956193353rem, 0.875rem);
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
.footer__nav-link {
  color: var(--color-white);
  position: relative;
  font-size: clamp(0.625rem, 0.1510574018vw + 0.5706193353rem, 0.75rem);
}
.footer__nav-link:focus-visible,
.footer__nav-link:hover {
  color: var(--color-gold);
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.footer__contacts-items {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.footer__contacts-items > a:focus-visible,
.footer__contacts-items > a:hover {
  color: var(--color-gold);
}
.footer__contacts-item {
  color: var(--color-white);
}
.footer__request {
  min-height: 40px;
}
.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  gap: 20px;
  border-top: 1px solid #272727;
}
.footer__links-list {
  display: flex;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 15px;
}
.footer__links-link {
  color: var(--color-white);
}
.footer__links-link:focus-visible,
.footer__links-link:hover {
  color: var(--color-gold);
}
.modal {
  position: fixed;
  inset: 0;
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  padding: 30px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50px);
  transition:
    opacity 0.4s,
    transform 0.4s;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  visibility: hidden;
}
.modal__decor {
  opacity: 0;
  transform: scale(0.5);
  transition:
    opacity 0.4s,
    transform 0.4s;
}
.modal--active .modal__decor {
  transform: scale(1);
  opacity: 1;
}
.modal__decor-wrapper {
  overflow: unset;
  z-index: 1;
}
.modal__decor-wrapper-5 {
  z-index: unset;
}
.modal__decor-1--left {
  width: clamp(21.875rem, 15.5477031802vw + 14.4121024735rem, 32.875rem);
  top: -20%;
  left: -25%;
}
.modal__decor-1--right {
  width: clamp(25rem, 19.3462897527vw + 15.7137809187rem, 38.6875rem);
  right: -30%;
  bottom: -20%;
}
.modal__decor-2--left {
  width: clamp(21.875rem, 22.2614840989vw + 11.1894876325rem, 37.625rem);
  top: -15%;
  left: -28%;
}
.modal__decor-2--right {
  width: clamp(25rem, 13.2508833922vw + 18.6395759717rem, 34.375rem);
  right: -21%;
  bottom: -15%;
}
.modal__decor-3--left {
  width: clamp(21.875rem, 15.9893992933vw + 14.2000883392rem, 33.1875rem);
  top: -15%;
  left: -26%;
}
.modal__decor-3--right {
  width: clamp(25rem, 8.480565371vw + 20.9293286219rem, 31rem);
  right: -23%;
  bottom: -15%;
}
.modal__decor-4--left {
  width: clamp(21.875rem, 19.0812720848vw + 12.7159893993rem, 35.375rem);
  top: -23%;
  left: -24%;
}
.modal__decor-4--right {
  width: clamp(25rem, 12.5441696113vw + 18.9787985866rem, 33.875rem);
  right: -20%;
  bottom: -26%;
}
.modal__decor-5--left {
  width: clamp(21.875rem, 19.0812720848vw + 12.7159893993rem, 35.375rem);
  top: -23%;
  left: -18%;
}
.modal__decor-5--right {
  width: clamp(15.625rem, 13.4275618375vw + 9.179770318rem, 25.125rem);
  right: -17%;
  bottom: -15%;
  z-index: 3;
}
.modal__decor-6--left {
  width: clamp(21.875rem, 31.2720848057vw + 6.8643992933rem, 44rem);
  top: -35%;
  left: -15%;
}
.modal__decor-6--right {
  width: clamp(18.75rem, 44.6996466431vw + -2.7058303887rem, 50.375rem);
  right: -32%;
  bottom: -32%;
}
.modal__decor-7--left {
  width: clamp(21.875rem, 9.5406360424vw + 17.2954946996rem, 28.625rem);
  top: -18%;
  left: -19%;
}
.modal__decor-7--right {
  width: clamp(18.75rem, 21.2897526502vw + 8.5309187279rem, 33.8125rem);
  right: -23%;
  bottom: -14%;
}
.modal__decor-quiz--left {
  width: clamp(21.875rem, 8.7455830389vw + 17.6771201413rem, 28.0625rem);
  top: -10%;
  left: -17%;
}
.modal__decor-quiz--right {
  width: clamp(15.625rem, 5.8303886926vw + 12.8264134276rem, 19.75rem);
  right: -16%;
  top: -5%;
}
.modal.modal--active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  z-index: 20;
}
.modal__close::after,
.modal__close::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: var(--color-gold);
  transition:
    background-color 0.2s,
    transform 0.2s;
}
.modal__close--white::after,
.modal__close--white::before {
  background-color: var(--color-white);
}
.modal__close::before {
  transform: rotate(45deg);
}
.modal__close::after {
  transform: rotate(-45deg);
}
.modal__close:focus-visible::after,
.modal__close:focus-visible::before,
.modal__close:hover::after,
.modal__close:hover::before {
  opacity: 0.6;
  background-color: var(--color-white);
}
.modal--active .modal__corner {
  width: 35px;
  height: 35px;
}
.modal__header {
  margin-bottom: 30px;
  row-gap: 20px;
  display: flex;
  flex-direction: column;
}
.modal__header-corners {
  row-gap: 23px;
  padding: clamp(0.625rem, 1.5105740181vw + 0.0811933535rem, 1.875rem)
    clamp(1.25rem, 2.2658610272vw + 0.4342900302rem, 3.125rem);
}
.modal__wrapper {
  position: relative;
  margin: auto;
  width: 100%;
  display: flex;
  justify-content: center;
}
.modal__content {
  background: linear-gradient(
    to right,
    rgba(199, 164, 101, 0.9019607843) 0,
    rgba(123, 91, 16, 0.9019607843) 83%
  );
  box-shadow: 15px 0 20px 2px rgba(199, 164, 101, 0.4);
  width: 100%;
  border-radius: 3px;
  padding: 3px;
  position: relative;
  transform: scale(0.95);
  opacity: 0;
  transition:
    transform 0.4s,
    opacity 0.4s;
  z-index: 2;
}
.modal--active .modal__content {
  transform: scale(1);
  opacity: 1;
}
.modal__inner {
  width: 100%;
  height: 100%;
  position: relative;
  background-image: linear-gradient(128deg, #c7a465 0, #000 50%);
}
.modal__inner::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 200px;
  background-image: url(../img/decorations/modal-bottom-shadow.png);
  background-repeat: no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
  left: 50%;
  bottom: -200px;
  z-index: -1;
  background-position: center;
}
.modal__form,
.modal__form-fields {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
.modal__form-submit {
  height: 50px;
}
.modal__agreement {
  margin-top: clamp(1.25rem, 1.7371601208vw + 0.6246223565rem, 2.6875rem);
  font-size: 11px;
  line-height: 140%;
  text-align: right;
  color: var(--color-gold);
}
.modal__agreement a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.modal__agreement a:focus-visible,
.modal__agreement a:hover {
  text-decoration: none;
}
.modal-presentation__content {
  max-width: 1160px;
}
.modal-presentation__inner {
  padding: clamp(1.875rem, 2.2658610272vw + 1.0592900302rem, 3.75rem);
  padding-right: clamp(1.875rem, 4.003021148vw + 0.4339123867rem, 5.1875rem);
}
.modal-presentation__body {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 238px;
  gap: 30px;
}
.modal-presentation__thumb {
  animation: 3s ease-in-out infinite bounce;
}
.modal-presentation__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.modal-project-360__content {
  width: 100%;
  max-width: 1200px;
  background: var(--color-black);
  padding: 0;
}
.modal-project-360__inner {
  width: 100%;
  background: var(--color-black);
}
.modal-project-360__top iframe {
  width: 100%;
  height: clamp(18.75rem, 15.1057401813vw + 13.3119335347rem, 31.25rem);
}
.modal-project-360__bottom {
  display: flex;
  justify-content: center;
  padding: 40px;
}
.modal-project-360__form {
  width: 100%;
  max-width: 866px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal-project-360__form form {
  width: 100%;
  display: flex;
  align-items: center;
  row-gap: 25px;
  -moz-column-gap: clamp(1.25rem, 4.3051359517vw + -0.2998489426rem, 4.8125rem);
  column-gap: clamp(1.25rem, 4.3051359517vw + -0.2998489426rem, 4.8125rem);
}
.modal-project-360__form .modal__agreement {
  margin-top: clamp(0.6875rem, 1.2084592145vw + 0.2524546828rem, 1.6875rem);
}
.modal-project-360__form .cta-form__submit {
  max-width: 238px;
  width: 100%;
}
.modal-quiz {
  padding: clamp(0.9375rem, 1.1329305136vw + 0.5296450151rem, 1.875rem);
}
.modal-quiz__wrapper {
  max-width: 1200px;
}
.modal-quiz__inner {
  padding: clamp(1.875rem, 2.6431718062vw + 0.2362334802rem, 3.375rem)
    clamp(0.9375rem, 2.7533039648vw + -0.7695484581rem, 2.5rem);
}
@keyframes spinner {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes swing {
  0%,
  100%,
  45% {
    transform: translateX(0) rotate(0);
  }
  15% {
    transform: translateX(-5px) rotate(-10deg);
  }
  30% {
    transform: translateX(5px) rotate(10deg);
  }
}
@keyframes waves {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.2;
  }
  50% {
    width: calc(100% + 26px);
    height: calc(100% + 21px);
    opacity: 0.3;
  }
  100% {
    width: calc(100% + 50px);
    height: calc(100% + 49px);
    opacity: 0.05;
  }
}
@keyframes waves-long {
  0% {
    width: 100%;
    height: 100%;
    opacity: 0.2;
  }
  50% {
    width: calc(100% + 20px);
    height: calc(100% + 21px);
    opacity: 0.3;
  }
  100% {
    width: calc(100% + 60px);
    height: calc(100% + 59px);
    opacity: 0.05;
  }
}
.animated--bounce {
  animation: 3s ease-in-out infinite bounce;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-6px) rotate(2deg);
  }
}
@keyframes bounce {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1800px) {

  .consultation--column .consultation__bg {
    transform: scale(1.7);
    right: -2%;
  }

}

@media (max-width: 1600px) {
  .hero__content {
    padding-bottom: 18vh;
  }
  .consultation__decor--stork {
    left: -17%;
  }
  .consultation--column .consultation__bg {
    right: 4%;
    transform: scale(1.5);
  }
  .consultation__notice {
    max-width: 330px;
  }
  .awards__decor--particles-left {
    left: -12vw;
  }
  .awards__decor--particles-right {
    right: -12vw;
  }
  .about__decor--leaf-bottom {
    left: 0;
    bottom: 0;
  }
  .about__decor--leaf-middle {
    right: 0;
    top: 0;
    left: unset;
  }
  .about__decor--fern {
    bottom: 9%;
    left: -8%;
  }
  .about__img {
    right: 0;
    transform: scale(1.1);
  }
  .cta--overlay .cta__thumb {
    transform: translate(-52%, -44%) scale(1.3);
  }
  .cta--result .cta__thumb {
    transform: translateX(-25%);
    top: -35%;
  }
  .cta--management .cta__thumb {
    right: -6%;
  }
  .cta--contacts .cta__decor--tree-left {
    top: 0;
  }
  .cta--contacts .cta__decor--elegand-left {
    top: 0;
    left: -7%;
  }
  .cta--contacts .cta__decor--fern-right {
    bottom: 0;
    right: -5%;
  }
  .cta--contacts-2 .cta__thumb {
    transform: translate(0, -50%);
  }
  .cta--contacts-2 .cta__decor--eucalyptus-right {
    right: -10%;
  }
  .cta--about-1 .cta__thumb {
    transform: translateX(22%) scale(1.3);
  }
  .cta--about-2 .cta__thumb {
    top: -40%;
    transform: translateX(20%) scale(1.1);
  }
  .cta--implementation-1 .cta__thumb {
    transform: translate(20%, -57%);
  }
  .cta--implementation-2 .cta__thumb {
    transform: translateX(0);
  }
  .cta--implementation-3 .cta__thumb {
    transform: translateX(20%);
  }
  .cta--implementation-4 .cta__thumb {
    left: 58%;
  }
  .cta--implementation-5 .cta__thumb {
    top: -14%;
    transform: translateX(0);
  }
  .cta--support-1 .cta__thumb {
    transform: translate(20%, -50%);
  }
  .cta--support-2 .cta__thumb {
    transform: translate(-1%, -50%);
  }
  .cta--designing-1 .cta__thumb {
    transform: translate(0, -50%) scale(1.2);
  }
  .cta--designing-2 .cta__thumb {
    transform: translate(0, -50%);
  }
  .cta--designing-5 .cta__thumb {
    transform: translate(0, -50%) scale(1.2);
  }
  .cta--designing-7 .cta__thumb {
    transform: translate(0, -50%) scale(1.3);
  }
  .cta--test-drive .cta__thumb {
    transform: unset;
  }
  .cta--test-drive-1 .cta__thumb {
    top: -22%;
    width: clamp(20rem, 32.7794561934vw + 8.1993957704rem, 47.125rem);
  }
  .cta--style-1 .cta__thumb {
    transform: translate(0, -50%) scale(1.1);
  }
  .cta--pricing-reverse .cta__thumb {
    left: -5%;
  }
  .cta--pricing-6 .cta__thumb {
    right: -10%;
  }
  .estimate__img {
    transform: scale(1.3) translate(-7%, -50%);
    top: 65%;
    left: -7%;
  }
  .portfolio-entry__container {
    max-width: 1280px;
  }
  .vacancies__decor--leaf {
    left: -3%;
    top: -7%;
  }
  .vacancies__decor--leaf-right {
    right: 0;
  }
  .result__container {
    max-width: 1297px;
  }
  .result__slider {
    max-width: 70%;
    height: 560px;
  }
  .result__device--laptop {
    width: 90%;
    height: 125%;
  }
  .benefits__decor--leaf-elegand {
    left: 0;
    top: 5%;
  }
  .benefits__decor--monstera {
    right: -3%;
    top: 19%;
  }
  .benefits__decor--eucalyptus-left {
    right: -12%;
  }
  .benefits__decor--gold-eucalyptus {
    left: -1%;
  }
  .benefits__decor--elegand-center {
    right: -16%;
  }
  .benefits__decor--leaf-right {
    bottom: 0;
  }
  .benefits--specification .benefit-card__img {
    top: 78%;
  }
  .workflow__slider {
    max-width: 75%;
  }
  .workflow__nav {
    max-width: 85%;
  }
  .workflow--implementation .phase-card__thumb {
    width: 54%;
  }
  .workflow--implementation .workflow__slide--1 .phase-card__thumb {
    width: 60%;
  }
  .furnishing__thumb {
    left: 0;
  }
  .offer__decor--leaf-elegand {
    left: -5%;
    top: -13%;
  }
  .quiz-section__decors--2 .quiz-section__decor--left {
    left: -12%;
  }
  .modal__decor-1--left {
    left: -20%;
  }
  .modal__decor-1--right {
    right: -25%;
  }
  .modal__decor-2--left {
    left: -22%;
  }
  .modal__decor-2--right {
    right: -19%;
  }
  .modal__decor-3--left {
    left: -23%;
  }
  .modal__decor-3--right {
    right: -21%;
  }
  .modal__decor-4--left {
    left: -21%;
  }
  .modal__decor-4--right {
    right: -19%;
  }
  .modal__decor-5--left {
    left: -15%;
  }
  .modal__decor-5--right {
    right: -16%;
  }
  .modal__decor-6--left {
    top: -25%;
    left: -10%;
  }
  .modal__decor-6--right {
    right: -25%;
    bottom: -32%;
  }
  .modal__decor-7--left {
    top: -16%;
    left: -16%;
  }
  .modal__decor-7--right {
    right: -18%;
    bottom: -12%;
  }
}
@media (max-width: 1441px) {
  .feedback__decor--leaf-left {
    left: -2%;
    top: 45%;
  }
  .feedback__decor--leaf-right {
    top: 15%;
    right: 3%;
  }
  .feedback__decor--leaf-right-bottom {
    bottom: 3%;
  }
  .feedback__decor--leaf-eye {
    width: 200px;
    bottom: 20%;
    right: -15%;
  }
  .feedback__decor--leaf-green {
    top: 30%;
    right: -30%;
    width: 350px;
  }
  .why__decor--leaves {
    top: 55%;
    left: -8%;
  }
  .consultation__author {
    right: 5%;
    bottom: 30%;
  }
  .consultation__decor--particles-left {
    top: 50%;
  }
  .consultation__decor--gold-white-leaves {
    top: 0;
  }
  .consultation__decor--stork {
    top: -5%;
    left: -15%;
  }
  .consultation__decor--owl {
    top: 10%;
  }
  .consultation__decor--eucalyptus-left {
    top: unset;
    bottom: 10%;
  }
  .quiz-section__decor--left {
    top: 30%;
    left: -15%;
  }
  .quiz-section__decor--right {
    top: 40%;
  }
  .cta__decor--golden-laurel {
    top: 50%;
  }
  .cta__decor--white-golden-leaves {
    right: -12%;
  }
  .cta__decor--fern-bottom {
    top: 44%;
  }
  .cta__decor--eucalyptus {
    top: 54%;
  }
  .cta__decor--eucalyptus-left {
    top: 5%;
    left: -15%;
  }
  .cta__decor--owl {
    top: 0;
  }
  .cta--overlay .cta__thumb {
    transform: translate(-52%, -44%) scale(1.2);
  }
  .cta--overlay .cta__info {
    /* position: relative; */
    margin-left: 4%;
  }
  .showcase__bottom {
    margin: 0 20px;
  }
}
@media (max-width: 1366px) {
  .hide-1366 {
    display: none;
  }
  .header__right {
    align-items: center;
  }
  .header__contacts {
    bottom: 0;
  }
  .header__contacts-phone--short {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-gold);
    border-radius: 50%;
  }
  .header__contacts-phone--short:focus-visible,
  .header__contacts-phone--short:hover {
    background-color: var(--color-gold);
  }
  .post-card__more {
    min-width: auto;
  }
  .about__inner {
    /* align-items: center; */
  }
  .about__img {
    transform: scale(1.3);
  }
  .consultation--column .consultation__bg {
    right: 5%;
    transform: scale(1.5);
  }
  .consultation__notice {
    max-width: 310px;
  }
  .cta__decor--vase {
    bottom: unset;
  }
  .cta--result .cta__thumb {
    transform: translateX(-15%);
    top: -18%;
  }
  .cta--example .cta__thumb {
    transform: translateX(6%);
  }
  .cta--management .cta__thumb {
    right: 0;
  }
  .cta--about-2 .cta__thumb {
    transform: translateX(10%) scale(1.1);
  }
  .cta--about-1 .cta__decor--leaf-elegand {
    left: -7%;
    top: -6%;
  }
  .cta--about-1 .cta__decor--tree {
    left: -6%;
    top: 0;
  }
  .cta--implementation-1 .cta__thumb {
    transform: translate(10%, -57%);
  }
  .cta--implementation-3 .cta__thumb {
    top: -5%;
    transform: translateX(10%);
  }
  .cta--implementation-4 .cta__thumb {
    left: 54%;
  }
  .cta--implementation-5 .cta__thumb {
    top: -5%;
    transform: translateX(-46%);
  }
  .cta--test-drive-2 .cta__thumb,
  .cta--test-drive-4 .cta__thumb {
    top: 0;
  }
  .cta--style-1 .cta__thumb {
    transform: translate(10%, -50%) scale(1);
  }
  .cta--pricing-6 .cta__thumb {
    right: 0;
  }
  .composition__nav {
    width: 78%;
  }
  .composition__decor--leaf-left {
    left: 2%;
    bottom: 28%;
  }
  .process__decor--eucalyptus {
    left: 0;
    top: 12%;
  }
  .process__decor--monstera-green {
    right: 2%;
  }
  .furnishing__info {
    max-width: 460px;
  }
  .furnishing__thumb {
    top: 41%;
    left: 2%;
  }
  .quiz-section__decors--2 .quiz-section__decor--left {
    left: -8%;
  }
}
@media (max-width: 1200px) {
  .benefits-list--6 {
    grid-template-columns: repeat(3, 1fr);
  }
  .header__top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }
  .header__topnav {
    order: 1;
    grid-column: 1/-1;
    width: 100%;
  }
  .hero-about .hero__text {
    bottom: 30%;
  }
  .hero-about__img {
    padding-top: 70px;
  }
  .about__inner {
    /* align-items: center; */
  }
  .cta__thumb {
    top: -15%;
  }
  .cta--overlay .cta__thumb {
    transform: translate(-50%, -42%) scale(1.3);
  }
  .portfolio__cats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .portfolio__cats-link {
    flex-grow: 1;
  }
  .consultation__decor--monstera {
    right: -8%;
  }
  .consultation__bottom {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
  .consultation__bottom-title {
    text-align: center;
  }
  .consultation--column .consultation__bg {
    right: 11%;
    transform: scale(1.6);
  }
  .consultation--author .consultation__thumb {
    top: 3%;
    right: -5%;
  }
  .result__decor--eucalyptus {
    left: -19%;
    top: 2%;
  }
  .result__decor--leaf {
    right: 3%;
    top: 15%;
  }
  .result__decor--eye {
    left: -6%;
    bottom: 5%;
  }
  .result__decor--green-shell {
    right: -17%;
    bottom: -1%;
  }
  .result__slider {
    height: 447px;
  }
  .process__container {
    max-width: 100%;
  }
  .supplier__items {
    grid-template-columns: repeat(2, 1fr);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .footer__top {
    grid-template-columns: repeat(4, 1fr);
  }
  .footer__item--contacts {
    grid-column: 1/-1;
  }
  .footer__contacts {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (max-width: 1024px) {
  .hide-lg,
  .hide-tablet {
    display: none;
  }
  .list-steps--circle .list-steps__icon {
    top: 3px;
  }
  .hero-about .hero__content {
    padding-top: 40px;
  }
  .hero-about__img {
    padding-top: 100px;
    max-width: clamp(25rem, 81.9196428571vw + -4.4910714286rem, 47.9375rem);
    transform: scale(1.1);
  }
  .cta-form__agreement {
    text-align: center;
  }
  .cta-form__submit--wide {
    max-width: 100%;
  }
  .achievement__items {
    grid-template-columns: repeat(3, 1fr);
  }
  .achievement__item-title {
    max-width: 250px;
  }
  .awards__decor--particles-left {
    left: -20vw;
  }
  .awards__decor--particles-right {
    right: -20vw;
  }
  .about {
    padding-top: clamp(4.375rem, 1.5105740181vw + 3.8311933535rem, 5.625rem);
  }
  .about__decor--leaf-top {
    left: 0;
    top: 10%;
  }
  .about__decor--fern {
    bottom: 30%;
  }
  .about__inner {
    flex-direction: column-reverse;
    row-gap: 10vw;
  }
  .about__img {
    height: auto;
    transform: scale(1.1);
  }
  .about__info {
    padding-top: 0;
  }
  .about--partnership .about__inner {
    flex-direction: row;
  }
  .styles__items {
    grid-template-columns: 1fr;
  }
  .portfolio-card--outside .portfolio-card__content {
    padding-left: clamp(1rem, 3.7444933921vw + -1.3215859031rem, 3.125rem);
  }
  .portfolio__header {
    flex-direction: column;
    align-items: center;
  }
  .portfolio__info {
    flex-direction: column;
    text-align: center;
  }
  .portfolio__info-text {
    padding-left: 0;
    border: unset;
  }
  .portfolio__items--two {
    grid-template-columns: 1fr;
  }
  .portfolio__items--three {
    grid-template-columns: repeat(2, 1fr);
  }
  .portfolio__items--three .portfolio__item:last-child {
    grid-column: 1/-1;
  }
  .portfolio__items--five {
    grid-template-columns: repeat(2, 1fr);
  }
  .portfolio__items--five > :nth-child(1),
  .portfolio__items--five > :nth-child(2),
  .portfolio__items--five > :nth-child(3),
  .portfolio__items--five > :nth-child(4) {
    grid-column: auto;
  }
  .portfolio__items--five > :nth-child(5) {
    grid-column: 1/-1;
  }
  .portfolio-entry__info-content {
    margin: 0 auto;
    max-width: 700px;
    display: grid;
    grid-template-columns: 230px 1fr;
  }
  .portfolio-entry__meta {
    max-width: 100%;
    grid-column: 1/-1;
    grid-template-columns: repeat(4, 1fr);
  }
  .why__decor--leaf-left {
    left: 0;
    top: 5%;
  }
  .why__decor--leaves {
    top: 76%;
    left: -60px;
    transform: rotate(91deg);
  }
  .why__decor--leaf-green-right {
    top: 0;
  }
  .why__decor--leaf-right-middle {
    top: 20%;
  }
  .why__decor--leaf-right-bottom {
    bottom: 0;
  }
  .why__decor--golden-shell-right {
    top: 5%;
  }
  .why__slider {
    max-width: 100%;
  }
  .why__guarantee,
  .why__guarantee-img-wrap {
    border-radius: 5px;
  }
  .why__guarantee-rating {
    position: static;
    transform: unset;
  }
  .why__guarantee-description {
    max-width: 50vh;
  }
  .cta__decor--owl {
    transform: scaleX(-1);
    left: unset;
    right: -5%;
  }
  .cta__decor--eucalyptus-right {
    top: 5%;
    right: -7%;
  }
  .cta__title {
    text-align: center;
  }
  .cta__form {
    margin: 0 auto;
  }
  .cta__content {
    align-items: center;
  }
  .cta__thumb {
    position: static;
    transform: unset;
  }
  .cta--example .cta-form__submit {
    width: 100%;
  }
  .cta--example .cta__thumb {
    transform: unset;
  }
  .cta--result .cta__info {
    margin-left: unset;
    align-items: center;
  }
  .cta--result .cta__header {
    align-self: flex-start;
  }
  .cta--result .cta__thumb {
    transform: translateX(0);
  }
  .cta--management .cta__thumb {
    width: clamp(21.9375rem, 27.422907489vw + 4.9352973568rem, 37.5rem);
    transform: unset;
  }
  .cta--contacts .cta__thumb {
    transform: translate(-10%, -5%) scale(1.2);
  }
  .cta--contacts-2 .cta__thumb {
    transform: unset;
  }
  .cta--contacts-2 .cta__info {
    max-width: unset;
    align-items: center;
  }
  .cta--contacts-2 .cta__buttons {
    justify-content: center;
  }
  .cta--about-1 .cta__thumb {
    transform: translateX(0);
  }
  .cta--about-1 .cta-form__submit {
    width: 100%;
  }
  .cta--about-2 .cta__thumb {
    transform: translateX(0);
  }
  .cta--implementation-1 .cta__thumb {
    transform: unset;
  }
  .cta--implementation-1 .cta__laptop {
    width: 100%;
  }
  .cta--implementation-2 .cta__header {
    margin-left: auto;
    margin-right: auto;
  }
  .cta--implementation-3 .cta__thumb {
    transform: unset;
  }
  .cta--implementation-4 .cta__thumb {
    transform: scale(1.1);
  }
  .cta--designing-1 .cta__thumb,
  .cta--designing-2 .cta__thumb,
  .cta--implementation-5 .cta__thumb,
  .cta--support-1 .cta__thumb,
  .cta--support-2 .cta__thumb {
    transform: unset;
  }
  .cta--designing-4 .cta__thumb {
    position: relative;
    left: -4%;
  }
  .cta--designing-5 .cta__thumb {
    transform: scale(1.2);
  }
  .cta--designing-7 .cta__header {
    align-self: flex-start;
  }
  .cta--designing-7 .cta__info {
    align-items: center;
  }
  .cta--designing-7 .cta__thumb,
  .cta--overlay .cta__thumb {
    transform: unset;
  }
  .cta--overlay .cta__form {
    row-gap: 10px;
  }
  .cta--overlay .cta__overlay {
    padding: 0;
    background-color: unset;
  }
  .cta--overlay .cta-form__submit {
    margin-top: clamp(1.875rem, 4.833836858vw + 0.1348187311rem, 5.875rem);
  }
  .cta--overlay .cta__info {
    margin-left: 0;
  }
  .cta__info .cta__thumb {
    margin-top: 40px;
    display: flex;
    margin-left: auto;
    margin-right: auto;
  }
  .cta--style .cta__thumb {
    transform: unset;
  }
  .cta--pricing-reverse .cta__title {
    text-align: left;
  }
  .cta--pricing-reverse .cta__content {
    flex-direction: row;
  }
  .cta--pricing-reverse .cta__info {
    margin-left: unset;
  }
  .cta--pricing-6 .cta__thumb,
  .cta--pricing-reverse .cta__thumb {
    transform: translate(0) scale(1.1);
  }
  .services__items {
    grid-template-columns: 1fr;
  }
  .services__sliders {
    max-width: 100%;
  }
  .services__button-inner {
    background: linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.45) 0,
      rgba(102, 102, 102, 0.45) 86.06%
    );
    box-shadow: inset 0 1px 3px 3px rgba(199, 164, 101, 0.5);
  }
  .services__thumbs-slide.swiper-slide-thumb-active .services__button {
    padding: 2px;
  }
  .services__thumbs-slide.swiper-slide-thumb-active
    .services__button
    .services__button-inner {
    box-shadow: inset 0 4px 7px 3px #522a00;
  }
  .experience__decor--globe-top {
    right: -10%;
  }
  .experience__decor--globe-bottom {
    left: -25%;
  }
  .consultation__decor--owl {
    top: 20%;
  }
  .consultation__decor--eucalyptus-left {
    top: 20%;
    left: -12%;
    bottom: unset;
  }
  .consultation__header--left {
    margin-left: auto;
  }
  .consultation__author {
    bottom: 20%;
  }
  .consultation__structure-img {
    left: 0;
  }
  .consultation__notice {
    max-width: 255px;
  }
  .consultation__img {
    position: relative;
    transform: unset;
    right: 0;
    top: unset;
  }
  .consultation__features {
    max-width: 100%;
  }
  .consultation--tablet-column {
    height: unset;
  }
  .consultation--tablet-column .consultation__inner {
    flex-direction: column;
  }
  .consultation--tablet-column .consultation__content {
    align-items: center;
  }
  .consultation--tablet-column .consultation__img {
    margin-top: -60px;
  }
  .consultation--column {
    height: auto;
  }
  .consultation--column .consultation__inner {
    flex-direction: column-reverse;
    row-gap: 85px;
  }
  .consultation--column .consultation__thumb {
    transform: scale(1);
  }
  .consultation--column .consultation__bg {
    transform: scale(1.1);
    position: static;
  }
  .consultation--column .cta-form__submit {
    max-width: 100%;
  }
  .consultation--author .consultation__thumb {
    right: 0;
  }
  .faq__decor--leaf-left {
    left: 0;
  }
  .faq__decor--leaf-right {
    bottom: unset;
  }
  .feedback__decor--leaf-left {
    top: 75%;
  }
  .feedback__decor--leaf-eye {
    right: -20%;
  }
  .showcase__top {
    grid-template-columns: 1fr;
  }
  .showcase__videos {
    padding: 0 20px;
  }
  .showcase__nav {
    width: 100%;
  }
  .showcase__button {
    margin-left: auto;
    margin-right: auto;
  }
  .showcase__title {
    text-align: center;
  }
  .estimate__decor--clock {
    top: 27%;
    left: 8%;
  }
  .estimate__decor--clip-left {
    left: 1%;
    top: unset;
    bottom: 10%;
  }
  .estimate__decor--sprig-right {
    right: -11%;
  }
  .estimate__content {
    padding-top: 0;
    grid-template-columns: 1fr;
  }
  .estimate__img {
    position: static;
    transform: unset;
  }
  .estimate__button {
    margin-left: auto;
    margin-right: auto;
  }
  .career-benefits__statue {
    top: 50%;
  }
  .vacancies__list {
    grid-template-columns: repeat(2, 1fr);
  }
  .vacancies__header {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    align-items: center;
  }
  .how-apply__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .how-apply__item--final .how-apply__item-bg {
    right: -19%;
  }
  .benefit-card__inner {
    box-shadow: 4px 3px 26px 0 rgba(199, 164, 101, 0.4);
  }
  .benefits__decor--leaf-elegand {
    top: 40px;
  }
  .benefits--supervision .benefits__item:nth-child(1) .benefit-card__img {
    width: 240px;
    transform: translate(-50%, -50%) scale(1.1);
    top: 67%;
  }
  .benefits--supervision .benefits__item:nth-child(3) .benefit-card__img {
    width: 215px;
  }
  .benefits--designer-day .benefits__item:nth-child(2) .benefit-card__img {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .benefits--designer-day .benefits__item:nth-child(3) .benefit-card__img {
    transform: translate(-50%, -50%) scale(1.3);
  }
  .benefits--specification .benefits__item:nth-child(1) .benefit-card__img {
    top: 76%;
  }
  .composition__decor--elegand {
    right: -4%;
  }
  .composition__nav {
    width: 91%;
  }
  .result__decor--eucalyptus {
    left: -21%;
    top: 7%;
  }
  .result__decor--leaf {
    right: 1%;
    top: 20%;
  }
  .result__decor--eye {
    bottom: 0;
  }
  .result__slider {
    max-width: 80%;
    height: 480px;
  }
  .result__device {
    top: 50%;
  }
  .result__device--tablet {
    width: 85%;
    height: 108%;
  }
  .result__pagination {
    bottom: 0 !important;
  }
  .contacts__items {
    grid-template-columns: 1fr;
  }
  .contacts__block {
    flex-direction: row;
  }
  .contacts__block:first-child .contacts__item:last-child {
    padding-left: clamp(0.9375rem, 1.3250883392vw + 0.3014575972rem, 1.875rem);
  }
  .contacts__block:not(:last-child) {
    border-bottom: 0.5px solid var(--color-gold);
  }
  .contacts__block:not(:last-child) .contacts__item {
    border: unset;
  }
  .contacts__block .contacts__item:first-child {
    border-right: 0.5px solid var(--color-gold);
  }
  .contacts__item {
    height: unset;
    width: 100%;
  }
  .contacts__item:first-child {
    padding-left: 0;
    border: unset;
  }
  .contacts__item:last-child {
    padding-right: 0;
  }
  .process__decor--monstera-green {
    bottom: 10%;
  }
  .process__inner {
    padding-bottom: 50px;
  }
  .process__slider {
    margin-left: 0;
    padding-left: 0;
  }
  .process__slider-wrapper {
    height: unset;
  }
  .process__gallery-inner {
    max-width: 100%;
    margin-left: 0;
    height: clamp(16.5625rem, 56.4903846154vw + -3.7740384615rem, 31.25rem);
  }
  .process__gallery-nav {
    position: static;
    transform: unset;
    margin: 20px auto 0;
  }
  .process__content {
    grid-template-columns: 1fr;
    padding: 35px 15px 25px;
  }
  .process__info {
    padding: 0 10px;
  }
  .stages__slider {
    overflow: visible;
  }
  .workflow__slider {
    max-width: 85%;
  }
  .workflow__nav {
    max-width: 95%;
  }
  .audit__slider {
    max-width: 350px;
  }
  .audit__nav {
    max-width: 80%;
  }
  .furnishing__thumb {
    position: static;
    transform: unset;
    margin: 0 auto;
  }
  .furnishing__info {
    margin: 0 auto;
    max-width: 100%;
  }
  .single-slider__nav--absolute {
    position: static;
    transform: unset;
    margin: 20px auto 0;
  }
  .materials__content {
    grid-template-columns: 1fr;
  }
  .materials__content--reverse .materials__left {
    order: -1;
  }
  .materials__gallery {
    height: clamp(12.6875rem, 35.3365384615vw + -0.0336538462rem, 21.875rem);
  }
  .step__content {
    grid-template-columns: 1fr;
  }
  .step__header {
    position: relative;
  }
  .step__right {
    max-width: clamp(25rem, 24.0384615385vw + 16.3461538462rem, 31.25rem);
    margin-left: auto;
    margin-right: auto;
  }
  .step__badge {
    position: static;
    transform: unset;
    margin-left: auto;
    margin-right: -15px;
  }
  .step__footer {
    margin-top: 20px;
  }
  .step__nav {
    width: -moz-fit-content;
    width: fit-content;
  }
  .steps__list .list-steps__icon {
    top: 0;
  }
  .offer__price-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .offer__price-notice {
    text-align: center;
  }
  .offer__price--reverse .offer__price-inner {
    flex-direction: column;
  }
  .style__projects {
    grid-template-columns: repeat(2, 1fr);
  }
  .style__project:last-child {
    grid-column: 1/-1;
  }
  .requirement__body {
    margin: 0 auto;
    max-width: 100%;
  }
  .press__bg {
    transform: scale(1.3);
  }
  .quiz-section__decors--2 {
    z-index: unset;
  }
  .quiz-section__decors--2 .quiz-section__decor--left {
    left: unset;
    transform: rotate(70deg);
    z-index: -1;
    top: -12%;
    right: -5%;
  }
  .quiz-section__decors--2 .quiz-section__decor--right {
    right: unset;
    top: 65%;
    left: -12%;
    z-index: 2;
    opacity: 0.6;
  }
  .infoblock__left {
    flex-direction: column;
  }
  .infoblock__thumb {
    padding: 0 0 17px;
    border-right: unset;
    border-bottom: 1px solid #7f7f7f;
  }
  .infoblock__grid {
    flex-direction: column;
  }
  .photos__slide {
    width: 40%;
  }
  .footer__top {
    grid-template-columns: repeat(2, 1fr);
  }
  .modal__inner::after {
    bottom: -160px;
    height: 150px;
  }
  .modal-project-360__form form {
    flex-direction: column;
  }
  .modal-project-360__form .cta-form__submit {
    max-width: 100%;
  }
}
@media (max-width: 850px) {
  .blog__filter {
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
  .blog__items {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .hide-md {
    display: none;
  }
  body.overflow-hidden {
    overflow: hidden;
  }
  .show-on-hover {
    opacity: 1;
    visibility: visible;
  }
  .accent-frame--mobile-flat {
    padding: 0;
    border: none;
  }
  .accent-frame--mobile-flat::before {
    display: none;
  }
  @keyframes waves {
    0% {
      width: 100%;
      height: 100%;
      opacity: 0.2;
    }
    50% {
      width: calc(100% + 13px);
      height: calc(100% + 10px);
      opacity: 0.3;
    }
    100% {
      width: calc(100% + 25px);
      height: calc(100% + 24px);
      opacity: 0.05;
    }
  }
  .blog__filter {
    padding: 0 16px;
  }
  .blog__container {
    padding: 0;
  }
  .price__content {
    max-width: 90%;
  }
  .price__items {
    flex-direction: column;
    max-width: 90%;
    margin: 0 auto;
  }
  .price__item {
    flex-direction: row;
  }
  .price__subtitle {
    text-align: left;
  }
  .price--column {
    padding-bottom: 0;
  }
  .price--column .price__amount {
    flex-shrink: 0;
    min-width: 100px;
  }
  .price--column .price__div {
    background: linear-gradient(
      90deg,
      rgba(199, 164, 101, 0.1) 0,
      #c7a465 50%,
      rgba(199, 164, 101, 0.1) 100%
    );
    width: 100%;
    height: 1px;
  }
  .price--column::after {
    content: none;
  }
  .post-card__bottom {
    flex-direction: column;
    align-items: center;
    padding: 0 10px;
  }
  .post-card__info {
    text-align: center;
  }
  .post-card__more {
    min-width: 194px;
  }
  .features-list__item {
    align-items: center;
    text-align: center;
  }
  .benefits-list--4,
  .benefits-list--6 {
    grid-template-columns: repeat(2, 1fr);
  }
  .cta-form__column,
  .cta-form__group {
    flex-direction: column;
  }
  .cta-form__submit {
    width: 100%;
  }
  .cta-form--md-small {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
  }
  .stats--cols-4 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0;
  }
  .stats--cols-4 .stats__item {
    padding-left: 20px;
    padding-right: 20px;
  }
  .stats--cols-4 .stats__item:nth-child(-n + 2) {
    padding-bottom: 30px;
  }
  .stats--cols-4 .stats__item:not(:last-child) {
    border-right: 0;
  }
  .stats--cols-4 .stats__item:nth-child(odd) {
    border-right: 1px solid var(--color-gold);
  }
  .header {
    transition:
      background-color 0.3s,
      top 0.3s,
      opacity 0.3s;
  }
  .header__topnav {
    padding-bottom: 5px;
  }
  .header__right {
    position: relative;
    top: -2px;
  }
  .header__contacts-phone--short {
    width: clamp(1.4375rem, 4.0865384615vw + -0.0336538462rem, 2.5rem);
    height: clamp(1.4375rem, 4.0865384615vw + -0.0336538462rem, 2.5rem);
  }
  .header__callback {
    min-height: clamp(1.4375rem, 4.0865384615vw + -0.0336538462rem, 2.5rem);
    font-size: 9px;
    max-width: 110px;
  }
  .header__burger {
    top: -2px;
    width: 22px;
    height: 15px;
  }
  .header__burger-line {
    width: 22px;
  }
  .header__burger-line:nth-child(1) {
    transform: translate(-50%, -50%) translateY(-7px);
  }
  .header__burger-line:nth-child(2) {
    transform: translate(-50%, -50%);
  }
  .header__burger-line:nth-child(3) {
    transform: translate(-50%, -50%) translateY(7px);
  }
  .header__bottom {
    background-color: rgba(0, 0, 0, 0.48);
    overflow-y: auto;
    height: auto;
    margin: 0 -16px;
  }
  .header__bottom-inner {
    row-gap: 30px;
    padding: 15px 16px;
  }
  .header__bottom-mobile {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
    padding-bottom: 20px;
  }
  .header__nav-list {
    flex-direction: column;
    align-items: flex-start;
  }
  .header__nav-item {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .header__nav-link {
    font-size: 14px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .header__nav-link::after {
    bottom: 5px;
  }
  .header__nav-submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    display: none;
    flex-direction: column;
    background-color: unset;
    box-shadow: unset;
    padding: 15px;
  }
  .header__nav-submenu-toggle {
    display: flex;
  }
  .header__nav-submenu-toggle--active::after {
    transform: translate(-50%, -50%) rotate(-135deg);
  }
  .header__nav-submenu-list {
    align-items: center;
  }
  .header__nav-submenu-link {
    font-size: 14px;
  }
  .header__nav-submenu-link::after {
    bottom: -3px;
  }
  .header__contacts--mobile {
    row-gap: 10px;
  }
  .header--nav-active {
    background-color: rgba(0, 0, 0, 0.9);
    overflow: auto;
    z-index: 9999;
  }
  .header--nav-active .header__bottom {
    max-height: 90vh;
    max-height: 90dvh;
  }
  .hero__decor--gold-leaf {
    right: -60px;
    bottom: 30%;
    top: unset;
    transform: scaleX(-1) rotate(-11deg);
  }
  .hero__content {
    padding-top: 10vh;
    padding-left: 15px;
    padding-right: 15px;
  }
  .hero__slider {
    min-height: 100vh;
  }
  .hero__title {
    line-height: 150%;
    max-width: 330px;
  }
  .hero__content--center {
    justify-content: flex-end;
  }
  .hero--portfolio .hero__title {
    max-width: 360px;
  }
  .hero__circle-drag {
    height: 45%;
  }
  .hero--pricing .hero__content {
    padding-bottom: 10vh;
  }
  .hero--pricing .section__header {
    flex-grow: 1;
    padding-top: 40px;
  }
  .hero--pricing .section__corners {
    padding: 0;
    height: 100%;
    justify-content: space-between;
  }
  .hero--pricing .section__corner {
    display: none;
  }
  .hero-portfolio__header {
    flex-grow: 1;
  }
  .hero-portfolio__img-title {
    margin-top: 17vh;
  }
  .hero-portfolio__img {
    margin-top: auto;
  }
  .hero-portfolio--detail .hero__slider {
    height: 90vh;
    min-height: 600px;
  }
  .hero-contacts {
    padding-bottom: 30px;
  }
  .hero-contacts .hero__slider {
    height: auto;
    min-height: auto;
  }
  .hero-contacts .section__subtitle {
    color: var(--color-gold);
  }
  .hero-contacts__iframe,
  .hero-contacts__iframe iframe {
    height: 100%;
  }
  .hero-contacts__form-wrapper {
    max-width: unset;
  }
  .hero-contacts__form {
    max-width: 295px;
    margin: 0 auto;
  }
  .hero-contacts__content {
    padding-top: 120px;
    position: relative;
    transform: unset;
    flex-direction: column;
    top: unset;
    left: unset;
  }
  .hero-contacts__triangle {
    display: none;
  }
  .hero-about .hero__title {
    max-width: 100%;
  }
  .achievement__items,
  .award-card__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .award-card__item:last-child {
    grid-column: 1/-1;
  }
  .awards__decor--particles-left {
    transform: rotate(215deg);
    opacity: 0.3;
    top: 20%;
    left: -89vw;
  }
  .awards__decor--leaf {
    top: unset;
    bottom: 25%;
    right: -20px;
  }
  .about__decor--leaf {
    transform: rotate(90deg);
  }
  .about__decor--leaf-top {
    width: 55px;
    left: unset;
    right: 4%;
    top: 5%;
  }
  .about__decor--leaf-middle {
    top: 18%;
    right: -20px;
  }
  .about--partnership .section__header {
    margin-left: 0;
    margin-right: 0;
  }
  .about--partnership .section__title {
    text-align: left;
  }
  .about--partnership .about__stats {
    margin: 0;
    width: 100%;
  }
  .about--partnership .stats--cols-2 {
    -moz-column-gap: 16px;
    column-gap: 16px;
  }
  .about--partnership .stats__item {
    color: var(--color-white);
    row-gap: 10px;
    width: 100%;
    text-align: left;
    align-items: flex-start;
    padding: 12px;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.05) 100%
    );
    background-color: var(--color-black);
    border-radius: 3px;
    overflow: hidden;
  }
  .about--partnership .stats__item::after,
  .about--partnership .stats__item::before {
    content: "";
    position: absolute;
    inset: 0;
  }
  .about--partnership .stats__item::before {
    background: linear-gradient(180deg, #c7a465 0, #7b5b10 100%);
    border-radius: 3px;
  }
  .about--partnership .stats__item::after {
    border-radius: 3px;
    inset: 1px;
    background-color: var(--color-black);
  }
  .about--partnership .stats__number,
  .about--partnership .stats__text {
    position: relative;
    z-index: 2;
  }
  .about--partnership .stats__block {
    row-gap: 16px;
    flex-grow: 1;
  }
  .about--partnership .stats__block:first-child {
    padding: 0;
    border: 0;
  }
  .about--partnership .about__inner {
    flex-direction: column;
  }
  .about--partnership .about__text {
    max-width: 100%;
  }
  .style-card {
    row-gap: 24px;
  }
  .style-card__info {
    height: auto;
  }
  .style-card__title {
    margin-bottom: 10px;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
  }
  .style-card__buttons {
    justify-content: center;
    width: 100%;
    flex-direction: row;
    margin-bottom: 0;
  }
  .style-card__button {
    padding: 0;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid var(--color-gold);
    min-height: 37px;
  }
  .style-card__button--presentation {
    background: rgba(0, 0, 0, 0.4);
    text-decoration: none;
    min-height: 37px;
    font-weight: 700;
  }
  .style-card__button:focus-visible,
  .style-card__button:hover {
    text-shadow: -0.1px 2px 4.8px rgba(0, 0, 0, 0.27);
    background-image: linear-gradient(to right, #b48b4a, #d2b274);
  }
  .service-card__body {
    display: none;
  }
  .service-card__footer {
    margin-top: unset;
  }
  .service-card__more {
    background: unset;
    min-height: unset;
    display: inline-block;
    font-weight: 400;
    text-shadow: unset;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .service-card__more:focus-visible,
  .service-card__more:hover {
    background: unset;
  }
  .service-card:focus-visible .service-card__more,
  .service-card:hover .service-card__more {
    text-decoration: none;
  }
  .experience__countries {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
  .consultation {
    margin-top: 50px;
    height: auto;
  }
  .consultation__decor--fern {
    bottom: 5%;
    left: -5%;
  }
  .consultation__decor--leaf-bottom {
    bottom: 19%;
    left: -4%;
  }
  .consultation__decor--leaf-right-bottom {
    bottom: unset;
    top: 15%;
    right: -3%;
    transform: rotate(90deg);
  }
  .consultation__decor--leaf-right-middle {
    top: 0;
    right: -18px;
    bottom: unset;
    transform: rotate(0);
  }
  .consultation__decor--leaf-left {
    bottom: 18%;
    opacity: 0.4;
    transform: rotate(-90deg);
  }
  .consultation__decor--leaf-left-bottom {
    opacity: 0.4;
    left: unset;
    right: 0;
    bottom: 0;
  }
  .consultation__features {
    grid-template-columns: 1fr;
    max-width: 350px;
  }
  .consultation__thumb {
    position: relative;
    transform: scale(2);
    left: -30%;
  }
  .consultation__inner {
    flex-direction: column;
    justify-content: flex-end;
  }
  .consultation__info {
    display: flex;
    flex-direction: column;
    margin-top: -50px;
  }
  .consultation__title {
    text-align: center;
  }
  .consultation__author {
    margin-left: auto;
    position: static;
    margin-bottom: 30px;
  }
  .consultation__bottom-title {
    max-width: 380px;
  }
  .consultation__award {
    border: 1px solid var(--color-gold);
    padding: 15px;
    min-height: 178px;
    height: 100%;
    background-color: var(--color-black);
  }
  .consultation__award .corners,
  .consultation__award .waves {
    opacity: 0;
  }
  .consultation__awards {
    max-width: 100%;
  }
  .consultation__awards .swiper-slide {
    height: auto;
  }
  .consultation__awards .swiper-slide.swiper-slide-active .corners {
    opacity: 1;
  }
  .consultation__awards .swiper-slide.swiper-slide-active .corners__item {
    width: 30px;
    height: 30px;
  }
  .consultation__awards .swiper-slide.swiper-slide-active .waves {
    opacity: 1;
  }
  .consultation__awards .swiper-wrapper {
    flex-direction: unset;
  }
  .consultation--author,
  .consultation--tablet-column {
    margin-top: 0;
  }
  .consultation--author .cta-form__agreement {
    margin-left: unset;
    margin-right: unset;
  }
  .consultation--author .cta-form__submit {
    margin-left: 0;
  }
  .consultation--author .consultation__thumb {
    position: absolute;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    top: 25%;
    left: 15%;
    transform: translate(-50%, 0) scale(2);
  }
  .consultation--author .consultation__author {
    align-items: center;
    margin-left: unset;
    margin-top: 30px;
    margin-bottom: 266px;
  }
  .consultation--author .consultation__info {
    width: 100%;
    max-width: 100%;
  }
  .portfolio-card__thumb::after,
  .portfolio-card__thumb::before {
    content: "";
    position: absolute;
    width: 100%;
    opacity: 0.6;
    background: linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%);
    height: 50%;
    z-index: 1;
    transition: opacity 0.3s;
  }
  .portfolio-card__thumb::before {
    top: 0;
  }
  .portfolio-card__thumb::after {
    bottom: 0;
    background: linear-gradient(0deg, #000 0, rgba(0, 0, 0, 0) 100%);
  }
  .portfolio-card:hover .portfolio-card__thumb::after,
  .portfolio-card:hover .portfolio-card__thumb::before {
    opacity: 0;
  }
  .portfolio-entry__info-content,
  .portfolio__items--five,
  .portfolio__items--three {
    grid-template-columns: 1fr;
  }
  .portfolio-entry__description {
    text-align: center;
  }
  .portfolio-entry__meta {
    max-width: 400px;
    margin: 0 auto;
    grid-template-columns: repeat(2, 1fr);
  }
  .feature-card__header {
    align-items: flex-start;
  }
  .feature-card__heading {
    max-width: 55%;
    z-index: 2;
  }
  .feature-card__title {
    font-weight: 500;
  }
  .feature-card__list-link::before {
    left: -15px;
  }
  .feature-card__img {
    margin: 0;
    left: unset;
    top: 50%;
    transform: translate(-50%, -50%);
    right: -6%;
    position: absolute;
    transition:
      opacity 0.8s,
      transform 0.8s;
  }
  .feature-card__icon {
    right: -3%;
  }
  .feature-card__img--overlay {
    transform-origin: center;
    top: 50%;
    transform: translate(0) scale(0.2);
  }
  .feature-card__img--flow {
    position: absolute;
    transform-origin: center;
    top: 50%;
    transform: translate(0) scale(0.2);
  }
  .feature-card__number {
    width: 30px;
  }
  .feature-card__bg {
    opacity: 1;
    -o-object-position: 50% 80%;
    object-position: 50% 80%;
  }
  .feature-card--2 .feature-card__inner::before,
  .feature-card--small .feature-card__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
  }
  .feature-card--2 .feature-card__header {
    text-align: left;
  }
  .feature-card--2 .feature-card__title {
    font-weight: 700;
  }
  .why__guarantee--2 .why__guarantee-description {
    max-width: 270px;
    font-weight: 400;
  }
  .why__guarantee--2 .why__guarantee-header {
    align-items: center;
  }
  .why__features {
    grid-template-columns: 1fr;
  }
  .why__slide.swiper-slide-active .feature-card__img--flow,
  .why__slide.swiper-slide-active .feature-card__img--overlay {
    transform: translate(-50%, -50%) scale(1);
  }
  .why--implementation .feature-card {
    min-height: clamp(6.875rem, 46.875vw + -10rem, 12.5rem);
  }
  .why--implementation .feature-card__heading {
    max-width: 100%;
  }
  .why--implementation .feature-card__img {
    position: static;
    transform: unset;
  }
  .why--implementation .feature-card__inner {
    flex-direction: row;
    justify-content: space-between;
  }
  .why--implementation
    .why__slide--1
    .feature-card:nth-child(1)
    .feature-card__img,
  .why--implementation
    .why__slide--1
    .feature-card:nth-child(2)
    .feature-card__img,
  .why--implementation
    .why__slide--1
    .feature-card:nth-child(3)
    .feature-card__img {
    transform: unset;
  }
  .faq__decor--leaf-right {
    top: 50px;
    right: -20px;
  }
  .faq__decor--leaves {
    top: 15%;
    bottom: unset;
    left: unset;
    right: -80px;
    transform: scaleX(-1);
  }
  .feedback {
    padding-bottom: 90px;
  }
  .feedback__decor--leaf-left {
    left: -2%;
    top: 8%;
    width: 74px;
  }
  .feedback__decor--leaf-right {
    right: unset;
    top: 3%;
    left: 1%;
    width: 47px;
  }
  .feedback__decor--leaf-eye {
    width: 179px;
    top: 30%;
    right: -130px;
    bottom: unset;
    transform: rotate(18deg) scaleX(-1);
  }
  .feedback__decor--leaf-green {
    transform: rotate(-114deg);
    top: 15%;
    right: -176px;
    width: 255px;
  }
  .feedback__header {
    max-width: 240px;
  }
  .feedback__bg {
    opacity: 0.2;
  }
  .feedback__content {
    grid-template-columns: 1fr;
  }
  .feedback__text {
    max-width: 95%;
  }
  .feedback__left {
    padding-top: 0;
    row-gap: 5px;
  }
  .feedback__contacts {
    margin-bottom: 30px;
  }
  .feedback__about {
    order: 1;
  }
  .feedback__subtitle {
    text-align: left;
  }
  .feedback__footer {
    order: 1;
  }
  .feedback__right {
    background-color: transparent;
    position: static;
  }
  .feedback__form {
    max-width: 300px;
    margin: 0 auto;
  }
  .feedback__form-submit {
    margin-top: 0;
  }
  .feedback__form-file-upload {
    max-width: 100%;
  }
  .quiz-section__bg {
    -o-object-position: 85% 50%;
    object-position: 85% 50%;
  }
  .quiz-section__decors--2 .quiz-section__decor--right {
    left: -94px;
  }
  .quiz__header {
    row-gap: 15px;
  }
  .quiz__header-items {
    -moz-column-gap: 25px;
    column-gap: 25px;
  }
  .quiz__header-item {
    flex-direction: column;
    justify-content: space-around;
  }
  .quiz__header-item-title {
    text-align: center;
  }
  .quiz__progress {
    margin-bottom: 0;
  }
  .quiz__options,
  .quiz__options--four {
    grid-template-columns: repeat(2, 1fr);
  }
  .quiz__options:not(.quiz__options--four) .quiz__option:last-child {
    grid-column: 1/-1;
  }
  .quiz__final {
    max-width: 320px;
    grid-template-columns: 1fr;
  }
  .cta__decor--white-golden-leaves {
    top: -2%;
    right: -112px;
    transform: rotate(-3deg);
  }
  .cta__decor--owl {
    top: 7%;
    right: -5%;
  }
  .cta__decor--eucalyptus-right {
    top: 12%;
    right: -9%;
  }
  .cta__decor--gold-leaf-right {
    transform: rotate(-90deg);
    top: 35%;
    right: -2%;
    bottom: unset;
  }
  .cta__buttons {
    flex-direction: column;
  }
  .cta--pricing-reverse .cta__content {
    flex-direction: column-reverse;
  }
  .cta--pricing-1 {
    padding-bottom: 0;
  }
  .career-benefits__statue-img {
    width: 395px;
  }
  .vacancies__list {
    display: flex;
    flex-wrap: wrap;
  }
  .vacancies__item {
    flex-grow: 1;
  }
  .vacancies__button {
    text-align: center;
  }
  .vacancies__requirement-lists {
    flex-direction: column;
  }
  .vacancies__requirement-item {
    align-items: center;
  }
  .vacancies__requirement-item::before {
    position: static;
  }
  .how-apply {
    padding-top: 20px;
  }
  .how-apply__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .how-apply__item {
    min-height: auto;
  }
  .how-apply__item--final .how-apply__item-bg {
    right: -50px;
  }
  .benefit-card__inner {
    min-height: 120px;
    border-radius: 3px;
  }
  .benefit-card__header {
    align-items: flex-start;
    text-align: left;
    max-width: 63%;
  }
  .benefit-card__img {
    top: 50%;
  }
  .benefit-card__footer {
    align-items: flex-start;
  }
  .benefits__decor--leaf-elegand {
    top: -60%;
    left: -5%;
  }
  .benefits__decor--monstera {
    right: unset;
    top: -33%;
    left: -35px;
    transform: rotate(40deg);
  }
  .benefits__decor--gold-eucalyptus {
    transform: rotate(0) scaleX(1);
    bottom: 66%;
    left: 28%;
    z-index: 2;
  }
  .benefits__decor--eucalyptus-left {
    transform: rotate(73deg);
    bottom: -41%;
    right: -1%;
  }
  .benefits__decor--elegand-center {
    top: 199%;
    right: -5%;
    transform: rotate(98deg) scaleX(1);
  }
  .benefits__decor--leaf-right {
    right: 26%;
  }
  .benefits__decor--leaf-bottom {
    left: 0;
  }
  .benefits__items {
    grid-template-columns: 1fr;
  }
  .benefits--supervision .benefits__item:nth-child(1) .benefit-card__img {
    width: clamp(8.75rem, 5.2356020942vw + 6.8651832461rem, 9.375rem);
    top: -35%;
    left: unset;
    right: 0;
    transform: unset;
  }
  .benefits--supervision .benefits__item:nth-child(2) .benefit-card__img {
    width: 80px;
    left: unset;
    right: 0;
  }
  .benefits--supervision .benefits__item:nth-child(3) .benefit-card__img {
    width: 145px;
    top: 53%;
    left: unset;
    right: 0;
    transform: translate(0, -50%) scale(1.2);
  }
  .benefits--designer-day .benefits__item:nth-child(1) .benefit-card__img {
    top: 50%;
    left: unset;
    right: -10%;
  }
  .benefits--designer-day .benefits__item:nth-child(2) .benefit-card__img {
    top: 50%;
    right: -7%;
    left: unset;
    transform: translate(4%, -50%) scale(1);
  }
  .benefits--designer-day .benefits__item:nth-child(3) .benefit-card__img {
    top: 42%;
    left: unset;
    right: -6%;
    transform: translate(0, -50%) scale(1);
  }
  .benefits--management .benefits__item .benefit-card__header {
    max-width: 86%;
  }
  .benefits--management .benefits__item .benefit-card__subtitle {
    max-width: 90%;
  }
  .benefits--management .benefits__item:nth-child(1) .benefit-card__img {
    width: clamp(8.125rem, 15.625vw + 2.5rem, 10rem);
    transform: unset;
    left: unset;
    right: 0;
  }
  .benefits--management .benefits__item:nth-child(2) .benefit-card__img {
    width: clamp(8.5rem, 12.5vw + 4rem, 10rem);
    left: unset;
    transform: translate(0, -50%);
    right: 0;
  }
  .benefits--management .benefits__item:nth-child(3) .benefit-card__img {
    width: clamp(7.5rem, 15.625vw + 1.875rem, 9.375rem);
    left: unset;
    right: -3%;
    transform: unset;
  }
  .benefits--contacts .benefit-card__img {
    left: unset;
    right: 0;
    transform: translate(0, -50%);
  }
  .benefits--contacts .benefits__item:nth-child(2) .benefit-card__img {
    right: 0;
    transform: translate(0, -50%) scale(1.3);
  }
  .benefits--contacts .benefits__item:nth-child(3) .benefit-card__img {
    right: -15px;
  }
  .benefits--specification .benefit-card__img {
    top: 50%;
    right: 0;
    left: unset;
  }
  .benefits--specification .benefit-card__header {
    max-width: 70%;
  }
  .benefits--specification .benefits__item:nth-child(1) .benefit-card__img {
    top: 50%;
    transform: translate(0, -50%);
    width: clamp(5.625rem, 9.8187311178vw + 2.0902567976rem, 13.75rem);
  }
  .benefits--specification .benefits__item:nth-child(2) .benefit-card__img {
    top: 50;
    transform: translate(0, -50%);
    width: clamp(10.125rem, 28.6253776435vw + -0.1801359517rem, 33.8125rem);
  }
  .benefits--specification .benefits__item:nth-child(3) .benefit-card__img {
    width: clamp(8.125rem, 31.419939577vw + -3.1861782477rem, 34.125rem);
    transform: translate(0, -50%);
  }
  .composition__decor--leaf-right {
    top: 5%;
    right: 2%;
    bottom: unset;
    transform: rotate(85deg);
  }
  .composition__decor--leaf-bottom {
    left: 2%;
    bottom: 4%;
  }
  .composition__decor--eucalyptus {
    left: -9%;
    bottom: 26%;
    filter: blur(1px);
  }
  .composition__decor--elegand {
    right: -5%;
    bottom: 11%;
    filter: blur(1px);
    transform: rotate(-85deg);
  }
  .composition__decor--elegand-top {
    top: unset;
    bottom: 11%;
  }
  .composition__slider {
    padding: 0 16px;
  }
  .composition__slide {
    height: auto;
  }
  .composition__block {
    height: 100%;
    box-shadow: 4px 3px 26px 0 rgba(199, 164, 101, 0.4);
  }
  .composition__block::before {
    background: linear-gradient(to top, #000 28%, rgba(0, 0, 0, 0) 180%);
  }
  .composition__content {
    height: auto;
  }
  .composition__img {
    position: relative;
    transform: unset;
    left: unset;
    top: unset;
    margin: 0 auto;
    height: 223px;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .composition__info {
    width: 100%;
    max-width: 314px;
    margin: 0 auto;
  }
  .composition__title {
    text-align: center;
  }
  .composition__items {
    padding-left: 20px;
  }
  .composition__item-icon {
    top: 4px;
  }
  .composition__nav {
    width: 85%;
  }
  .composition__bottom {
    padding-bottom: 60px;
  }
  .composition--designer-day .composition__slide--4 .composition__img {
    top: unset;
    width: 100%;
    transform: scale(1.4);
  }
  .composition--management .composition__slide--1 .composition__img {
    top: 2%;
    transform: unset;
  }
  .composition--management .composition__slide--2 .composition__img,
  .composition--management .composition__slide--5 .composition__img {
    transform: unset;
  }
  .composition--partnership .composition__info {
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .composition--partnership .composition__bg {
    display: none;
  }
  .composition--partnership .composition__number-letter {
    color: var(--color-gold);
  }
  .composition--partnership .composition__icon {
    top: 8%;
    right: -4%;
    filter: brightness(0) invert(1);
  }
  .composition--partnership .composition__title {
    text-align: left;
    color: var(--color-white);
  }
  .composition--partnership .composition__title span {
    color: var(--color-white);
  }
  .composition--partnership .composition__img {
    transform: unset;
    margin-top: auto;
    position: relative;
  }
  .composition--partnership .composition__block {
    border-radius: 3px;
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding: 20px 10px 0;
    background:
      0 0,
      linear-gradient(146deg, #c7a465 0, #000 100%);
  }
  .composition--partnership .composition__slide--1 .composition__img {
    transform: unset;
    top: unset;
    left: -3%;
  }
  .composition--partnership .composition__slide--2 .composition__img {
    max-width: 100%;
    transform: scale(1.2);
  }
  .composition--partnership .composition__slide--3 .composition__img {
    transform: unset;
    left: 0;
  }
  .composition--partnership .composition__slide--4 .composition__img {
    top: unset;
    max-width: 100%;
    left: 0;
  }
  .composition--partnership .composition__slide--5 .composition__img {
    top: unset;
    bottom: 5%;
  }
  .composition--partnership .composition__slide--6 .composition__img {
    transform: unset;
    left: 0;
  }
  .result__slider {
    height: 630px;
    border-radius: 15px;
  }
  .result__nav {
    width: -moz-fit-content;
    width: fit-content;
    justify-content: center;
    align-items: center;
    padding-top: 40px;
    margin: 0 auto;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
  .result__pagination {
    position: static;
  }
  .result__pagination--static {
    margin-top: 0;
  }
  .result__nav-btn {
    position: relative;
  }
  .philosophy__items {
    grid-template-columns: 1fr;
  }
  .philosophy__item-div {
    max-width: 150px;
  }
  .philosophy__item:nth-child(1) .philosophy__item-img {
    right: -15px;
  }
  .philosophy__item:nth-child(2) .philosophy__item-img {
    left: -19px;
  }
  .philosophy__item:nth-child(3) .philosophy__item-img {
    right: -18px;
  }
  .process__slider-wrapper {
    max-width: 100%;
  }
  .features__items {
    grid-template-columns: repeat(2, 1fr);
  }
  .stages__slider {
    max-width: clamp(16.875rem, 26.0416666667vw + 7.5rem, 20rem);
    overflow: visible;
  }
  .stages__slide .stage-card {
    min-height: 450px;
    opacity: 0.4;
    transform: scale(0.9);
    transition:
      opacity 0.5s,
      transform 0.5s;
    will-change: transform, opacity;
  }
  .stages__slide.swiper-slide-active .stage-card {
    opacity: 1;
    transform: scale(1);
  }
  .phase-card {
    row-gap: 30px;
  }
  .phase-card__header {
    padding: 0;
    background: unset;
    box-shadow: unset;
  }
  .phase-card__header-inner {
    background: unset;
    padding: 0;
    -moz-column-gap: 20px;
    column-gap: 20px;
  }
  .phase-card__title {
    color: var(--color-white);
    text-align: left;
  }
  .phase-card__number {
    opacity: 1;
    font-family: "Proxima Nova", sans-serif;
    font-weight: 800;
    color: var(--color-gold);
  }
  .phase-card__body {
    -webkit-mask: unset;
    mask: unset;
    box-shadow: unset;
    flex-grow: unset;
    height: 190px;
  }
  .phase-card__body::before {
    -webkit-mask: unset;
    mask: unset;
  }
  .phase-card__body-inner {
    -webkit-mask: unset;
    mask: unset;
    min-height: unset;
  }
  .phase-card__thumb {
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
  }
  .phase-card__content {
    max-width: 100%;
    padding: 0;
  }
  .workflow__slider {
    max-width: 100%;
  }
  .workflow__nav {
    top: 30%;
    max-width: 100%;
  }
  .workflow--implementation .phase-card__thumb {
    width: 180px;
    top: 56%;
  }
  .workflow--implementation .workflow__slide--1 .phase-card__thumb {
    width: 180px;
  }
  .workflow--implementation .workflow__slide--2 .phase-card__thumb,
  .workflow--implementation .workflow__slide--3 .phase-card__thumb {
    left: 50%;
  }
  .whom::after,
  .whom::before {
    content: unset;
  }
  .whom__items {
    grid-template-columns: 1fr;
  }
  .audit__slider {
    max-width: 320px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .audit__nav {
    max-width: 90%;
  }
  .audit__bottom {
    max-width: 80%;
  }
  .materials__nav {
    width: -moz-fit-content;
    width: fit-content;
    margin: 15px auto 0;
    transform: unset;
    position: relative;
    z-index: 2;
    left: unset;
    top: unset;
  }
  .offer__decor--leaf-elegand {
    top: -8%;
    filter: blur(2px);
  }
  .offer__decor--leaf {
    bottom: 50%;
  }
  .offer__header {
    grid-template-columns: 1fr;
    align-items: center;
  }
  .offer__title {
    text-align: center;
  }
  .style__texts {
    margin-top: 10px;
  }
  .style__projects,
  .supplier__items {
    grid-template-columns: 1fr;
  }
  .supplier__item--3 .supplier-card__thumb {
    top: 50%;
    left: 15%;
  }
  .supplier__item--3 .supplier-card__img {
    transform: scale(0.85);
  }
  .supplier__text,
  .supplier__text strong {
    font-weight: 400;
  }
  .supplier__button {
    max-width: 280px;
  }
  .requirement-card {
    border-radius: 4px;
  }
  .requirement__items {
    grid-template-columns: 1fr;
  }
  .press__body {
    overflow: hidden;
    border-radius: 6px;
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    border: 1px solid transparent;
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-image:
      linear-gradient(rgba(6, 5, 5, 0.8), rgba(6, 5, 5, 0.8)),
      linear-gradient(to bottom, #c7a465 0, rgba(199, 164, 101, 0) 100%);
    background-color: rgba(6, 5, 5, 0.8);
  }
  .press__body-inner {
    padding: 0 18px 24px;
  }
  .press__header {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.16);
    padding-bottom: 24px;
  }
  .press__img {
    margin-bottom: -100px;
  }
  .press__buttons {
    flex-direction: column;
  }
  .photos__slide {
    width: 60%;
  }
  .footer__item--info {
    grid-column: 1/-1;
    order: -1;
  }
  .footer__info {
    align-items: center;
    text-align: center;
  }
  .footer__logo-subtitle {
    max-width: 360px;
  }
  .footer__item--contacts {
    grid-column: unset;
    order: -1;
  }
  .footer__contacts {
    flex-direction: column;
    align-items: flex-start;
    justify-content: unset;
  }
  .footer__nav-list {
    row-gap: 10px;
  }
  .footer__bottom {
    padding-top: 10px;
  }
  .footer__links {
    width: 100%;
  }
  .footer__links-list {
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
  }
  .footer__links-link {
    font-size: 12px;
  }
  .modal__agreement {
    text-align: center;
  }
  .modal-presentation__body {
    grid-template-columns: 1fr;
  }
  .modal-project-360__body {
    border: 1px solid var(--color-gold);
  }
  .modal-project-360__form .modal__agreement {
    max-width: 260px;
  }
}
@media (max-width: 576px) {
  .hide-576 {
    display: none;
  }
  .hero-partnership__content {
    padding-bottom: 10vh;
  }
  .hero-partnership__buttons {
    max-width: 291px;
    flex-direction: column;
  }
  .hero-partnership__button {
    width: 100%;
  }
  .about--partnership .about__buttons {
    align-items: center;
    flex-direction: column;
    row-gap: 12px;
  }
  .about--partnership .about__button {
    max-width: 291px;
  }
  .portfolio__cats {
    grid-template-columns: repeat(2, 1fr);
  }
  .portfolio__cats-link {
    padding: 0 3px;
  }
  .case-card__body {
    padding: 2px;
  }
  .cases__slider {
    padding: 0;
  }
  .cases__slider-nav {
    max-width: 360px;
  }
  .cases__slide .case-card__body {
    transform: scale(0.8);
  }
  .cases__slide.swiper-slide-active .case-card__body {
    transform: scale(1);
    box-shadow: 4px 1px 22px 7px rgba(199, 164, 101, 0.7);
    animation: unset;
  }
  .cases__item {
    justify-content: center;
  }
  .consultation--author .consultation__thumb {
    top: 30%;
    left: 7%;
    transform: translate(-50%, 0) scale(3);
  }
  .cta__decor--owl {
    right: -10%;
  }
  .cta__decor--eucalyptus-right {
    right: -13%;
  }
  .awards__slider {
    width: 100%;
    overflow: hidden;
    overflow: clip;
    padding-bottom: 30px;
  }
  .awards__card {
    width: 90vw;
  }
  .awards__slide.swiper-slide-active .awards__card {
    box-shadow: unset;
  }
  .experience__map {
    transform: scale(1.3);
    position: relative;
    right: -30px;
    padding: 30px 0;
  }
  .experience__countries {
    max-width: 300px;
    margin: 0 auto;
  }
  .experience__countries--top {
    grid-template-columns: repeat(3, 1fr);
  }
  .experience__countries--mobile-bottom {
    display: flex;
    flex-wrap: wrap;
    max-width: 300px;
  }
  .feature-card__img {
    right: -10%;
  }
  .feature-card__img--overlay {
    max-height: 95px;
  }
  .feature-card--small .feature-card__description {
    text-transform: lowercase;
    max-width: 150px;
  }
  .quiz-section__corners {
    padding: 0 10px;
  }
  .quiz__options,
  .quiz__options--four {
    grid-template-columns: 140px 140px;
  }
  .quiz__options:not(.quiz__options--four) .quiz__option:last-child {
    width: 100%;
  }
  .showcase__info {
    align-items: center;
  }
  .showcase__features {
    max-width: 245px;
  }
  .estimate__decor--clock {
    top: 28%;
    left: 9%;
  }
  .estimate__decor--sprig-right {
    right: -25%;
    top: 12%;
  }
  .estimate__decor--clip-top-right {
    top: 8%;
  }
  .estimate__features {
    max-width: 280px;
    margin: 0 auto;
  }
  .consultation__structure-img {
    left: -21px;
  }
  .career-benefits__decor--leaf {
    left: -12%;
    bottom: 21%;
  }
  .career-benefits__content {
    flex-direction: column;
  }
  .career-benefits__statue {
    transform: unset;
    order: -1;
    position: relative;
    left: unset;
    top: unset;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
  .career-benefits__statue-decor--gold-leaf {
    top: 31%;
    left: 25%;
  }
  .career-benefits__statue-decor--fern {
    top: 41%;
    right: 20%;
  }
  .career-benefits__item-heading {
    max-width: 250px;
  }
  .career-benefits__list--left {
    margin-bottom: 50px;
  }
  .career-benefits__list--left .career-benefits__item:first-child,
  .career-benefits__list--left .career-benefits__item:last-child {
    margin-left: 0;
  }
  .career-benefits__list--left .career-benefits__item:nth-child(2) {
    margin-left: 111px;
  }
  .career-benefits__list--right {
    z-index: 1;
    align-items: flex-start;
  }
  .career-benefits__list--right .career-benefits__item {
    align-items: flex-start;
    text-align: left;
  }
  .career-benefits__list--right .career-benefits__item:first-child,
  .career-benefits__list--right .career-benefits__item:last-child {
    margin-left: 111px;
  }
  .career-benefits__list--right .career-benefits__item-text {
    right: unset;
    left: unset;
  }
  .vacancies__decor--leaf {
    left: -8%;
    top: -4%;
    filter: blur(2px);
    opacity: 0.8;
  }
  .vacancies__decor--leaf-right {
    top: 50%;
  }
  .vacancies__inner {
    max-width: 400px;
    margin: 0 auto;
  }
  .result__slider {
    max-width: 97%;
    height: 480px;
  }
  .result__device--tablet {
    width: 100%;
  }
  .steps__slider {
    max-width: 85%;
  }
  .steps__nav {
    max-width: 115%;
  }
  .steps__gallery {
    height: unset;
  }
  .requirement__button {
    max-width: 100%;
  }
  .offer__frame {
    background: unset;
    padding: 0;
  }
  .offer__frame::before {
    content: unset;
  }
  .offer__frame-inner {
    border-radius: 0;
    max-width: 100%;
    row-gap: 30px;
  }
  .offer__title {
    color: var(--color-gold);
  }
  .offer__thumb {
    will-change: opacity;
    transition: opacity 0.5s;
    pointer-events: none;
  }
  .offer__img {
    position: static;
    transform: unset;
    width: 100%;
  }
  .offer__body {
    grid-template-columns: 1fr;
  }
  .offer__content {
    max-width: 390px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    min-height: 695px;
  }
  .offer__content-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    padding: clamp(5.625rem, 2.2658610272vw + 4.8092900302rem, 7.5rem)
      clamp(1.875rem, 4.5317220544vw + 0.2435800604rem, 5.625rem);
    padding-bottom: 40px;
    height: 100%;
  }
  .offer__content::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50px;
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    background: rgba(55, 55, 55, 0.5);
    width: 95%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 95%;
    z-index: -1;
    pointer-events: none;
  }
  .offer__more-content {
    position: absolute;
    top: 40%;
    transform: scale(0.8);
    opacity: 0;
    visibility: hidden;
    will-change: opacity, transform;
    transition:
      opacity 0.5s,
      transform 0.5s;
    max-width: 85%;
  }
  .offer__price-inner {
    justify-content: center;
  }
  .offer__price--single .offer__price-inner {
    flex-direction: column-reverse;
    row-gap: 15px;
  }
  .offer__price--single .offer__price-arrow {
    row-gap: 10px;
    flex-direction: column-reverse;
  }
  .offer__price--single .offer__price-arrow svg {
    transform: rotate(-90deg);
  }
  .offer__single {
    display: block;
  }
  .offer--1 .offer__img {
    transform: scaleX(-1) scale(1.3);
    margin-top: -30px;
    margin-bottom: 50px;
  }
  .offer--2 .offer__img {
    transform: unset;
  }
  .offer--2 .offer__more-content {
    top: 44%;
  }
  .offer--3 .offer__img {
    transform: unset;
  }
  .offer.is-active .offer__more-content {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  .offer.is-active .more-button__circle::after,
  .offer.is-active .offer__thumb {
    opacity: 0;
  }
}
@media (max-width: 390px) {
  .portfolio__buttons {
    width: 100%;
    flex-direction: column;
  }
  .portfolio__button {
    max-width: 100%;
    width: 100%;
  }
  .feature-card__heading {
    max-width: 50%;
  }
  .feature-card__img {
    right: -14%;
  }
  .style-card__button {
    font-size: 10px;
  }
  .footer__top {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1367px) {
  .show-1366 {
    display: none;
  }
}
@media (min-width: 1025px) {
  .show-lg,
  .show-tablet {
    display: none;
  }
}
@media (min-width: 768px) {
  .show-md {
    display: none;
  }
}
@media (min-width: 577px) {
  .show-576 {
    display: none;
  }
}

span[class*=acceptance] label {
  align-items: flex-start;
  gap: 12px;
}

span[class*=acceptance] input[type=checkbox] {
  margin-top: -2px;
}

span[class*=acceptance] input[type=checkbox] + span {
  font-size: 11px;
  line-height: 1.4;
  max-width: initial !important;
  text-wrap: auto;
}

.vp-cards--features .vp-card__thumb {
  bottom: -2.5rem !important;
}

@media (max-width: 1023.98px) {
  .vp-cards--features .vp-card__thumb {
    bottom: 0 !important;
  }
  .vp-cards__nav--prev {
    left: 10px !important;
  }
  .vp-cards__nav--next {
    right: 10px !important;
  }
}

.hero__content .wpcf7-acceptance .wpcf7-list-item-label {
  max-width: 100% !important;
}

.stages--catalog .stages__bg-global {
  display: none !important;
}