@charset "UTF-8";
@font-face {
  font-family: "Trajan Pro";
  src: url("../fonts/TrajanPro-Regular.eot");
  src: url("../fonts/TrajanPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/TrajanPro-Regular.woff2") format("woff2"), url("../fonts/TrajanPro-Regular.woff") format("woff"), url("../fonts/TrajanPro-Regular.ttf") format("truetype"), url("../fonts/TrajanPro-Regular.svg#TrajanPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 20px;
  width: 100vw;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
@media (max-width: 767px) {
  html {
    font-size: 6.25vw;
  }
}
@media (min-width: 768px) and (max-width: 1919px) {
  html {
    font-size: 1.0416666667vw;
  }
}
@media (min-width: 768px) {
  html:has(.portfolio) {
    scroll-snap-type: y mandatory;
  }
  html:has(.portfolio) header,
  html:has(.portfolio) footer {
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}

body {
  position: relative;
  padding: 0;
  overflow-x: clip;
  background-color: #33261a;
  color: #fff;
}

input {
  outline: none;
  box-shadow: none;
}
input:focus, input:hover {
  outline: none;
}

body {
  font-weight: 400;
  line-height: 1;
  font-family: "DM Sans", sans-serif;
}

img {
  vertical-align: middle;
}

a {
  text-decoration: none;
}

b {
  font-weight: 700;
}

button {
  outline: none;
  box-shadow: none;
  border: none;
}

fieldset {
  border: transparent;
}

.section__title {
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .section__title {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .section__title {
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.section__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .section__desc {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .section__desc {
    font-size: 0.9rem;
  }
}
.section__desc strong {
  font-weight: 900;
}
@media (max-width: 767px) {
  .section__desc p:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .section__desc p:not(:last-child) {
    margin-bottom: 1.85rem;
  }
}

.page__title {
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .page__title {
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
  }
}
@media (min-width: 768px) {
  .page__title {
    font-size: 2.2rem;
    letter-spacing: 0.22rem;
  }
}

.wrap {
  position: relative;
  width: 100%;
  max-width: 85.45rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .wrap {
    padding: 0 1.3rem;
  }
}

html:has(.navbar--open), html:has(.popup--show) {
  overflow: hidden;
}

body:not(:has(.home)) .header {
  background-color: #33261a;
}

.wpcf7 .screen-reader-response, .wpcf7-response-output {
  display: none;
}
.wpcf7-form.sent .form {
  display: none;
}

.btn {
  outline: none;
  cursor: pointer;
  font-family: inherit;
}
.btn--clean {
  width: 100%;
  color: #fff;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  background-color: transparent;
}
@media (max-width: 767px) {
  .btn--clean {
    padding: 0.9rem 0rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
    border: 0.05rem solid #fff;
  }
}
@media (min-width: 768px) {
  .btn--clean {
    max-width: max-content;
    padding: 1.3rem 2.9rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
    border: 0.1rem solid #fff;
    transition: all 0.3s;
  }
  .btn--clean:hover {
    background-color: #fff;
    color: #33261a;
  }
}
.btn--primary {
  width: 100%;
  font-weight: 400;
  line-height: normal;
  background-color: #3e2f22;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .btn--primary {
    max-width: 11.55rem;
    padding: 0.65rem 0;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .btn--primary {
    max-width: 16.8rem;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
  .btn--primary:hover {
    background-color: #fff;
    color: #33261a;
  }
}

.burger {
  position: relative;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  row-gap: 0.45rem;
}
@media (max-width: 767px) {
  .burger {
    width: 1.05rem;
    height: 0.54rem;
  }
}
@media (min-width: 768px) {
  .burger {
    width: 2.15rem;
    height: 1.25rem;
  }
}
.burger::before, .burger:after, .burger__center {
  width: 100%;
  display: inline-flex;
  background-color: #fff;
}
@media (max-width: 767px) {
  .burger::before, .burger:after, .burger__center {
    height: 0.05rem;
  }
}
@media (min-width: 768px) {
  .burger::before, .burger:after, .burger__center {
    height: 0.1rem;
  }
}
.burger__center {
  transition: 0.4s all 0.3s;
}
@media (max-width: 767px) {
  .burger__center {
    max-width: 0.7rem;
  }
}
@media (min-width: 768px) {
  .burger__center {
    max-width: 1.5rem;
  }
}
.burger::before, .burger:after {
  position: absolute;
  content: "";
  transition: 0.7s all;
}
.burger::before {
  top: 0;
  left: 0;
}
.burger::after {
  bottom: 0;
  right: 0;
}
@media (max-width: 767px) {
  .burger::after {
    max-width: 0.85rem;
  }
}
@media (min-width: 768px) {
  .burger::after {
    max-width: 1.7rem;
  }
}
@media (max-width: 767px) {
  .burger__text {
    display: none;
  }
}
@media (min-width: 768px) {
  .burger__text {
    max-height: 1.2rem;
    overflow: hidden;
  }
  .burger__text span {
    display: block;
    overflow: hidden;
    transition: all 0.7s;
    transform: translateY(0);
  }
  .burger__text--open span {
    transform: translateY(-100%);
  }
}
.burger--open .burger__center {
  max-width: 0;
  transition: 0.1s all;
}
.burger--open::after {
  max-width: 3rem;
  transform-origin: center;
}
@media (max-width: 767px) {
  .burger--open::after {
    transform: rotate(45deg) translate(-0.15rem, -0.1rem);
  }
}
@media (min-width: 768px) {
  .burger--open::after {
    transform: rotate(45deg) translate(-0.3rem, -0.5rem);
  }
}
.burger--open::before {
  transform-origin: center;
}
@media (max-width: 767px) {
  .burger--open::before {
    transform: rotate(-45deg) translate(-0.2rem, 0.2rem);
  }
}
@media (min-width: 768px) {
  .burger--open::before {
    transform: rotate(-45deg) translate(-0.35rem, 0.5rem);
  }
}

.copyright {
  font-weight: 400;
  line-height: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .copyright {
    margin-top: 1.65rem;
    font-size: 0.6rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .copyright {
    font-size: 0.8rem;
  }
}

.file-upload-container .wpcf7-file {
  display: none;
}
.file-upload-container:has(.show) .file-upload-button {
  display: none;
}

/* Скрываем стандартный input */
.file-input-hidden {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  overflow: hidden;
}

/* Кнопка загрузки */
.file-upload-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #33261a;
  color: #fff;
  border: none;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  user-select: none;
}
@media (max-width: 767px) {
  .file-upload-button {
    font-size: 0.6rem;
    padding: 0.45rem 0.7rem;
  }
}
@media (min-width: 768px) {
  .file-upload-button {
    padding: 0.7rem;
    font-size: 0.9;
  }
}

/* Отображение выбранного файла */
.selected-file {
  display: none;
  align-items: center;
  justify-content: center;
  background: transparent;
  color: #fff;
  border: 0.05rem solid #fff;
}
@media (max-width: 767px) {
  .selected-file {
    font-size: 0.6rem;
    padding: 0.45rem 0.7rem;
  }
}
@media (min-width: 768px) {
  .selected-file {
    padding: 0.7rem;
    font-size: 0.9;
  }
}

.selected-file.show {
  display: flex;
}

.file-name {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-right: 12px;
}

/* Кнопка удаления */
.remove-file-btn {
  min-width: 1.2rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0.2rem;
  border-radius: 3px;
  font-size: 0.9rem;
  line-height: 1;
  transition: background 0.2s ease;
}

.form {
  display: contents;
}
.form__title {
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 767px) {
  .form__title {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .form__title {
    font-size: 1.4rem;
  }
}
.form__container {
  display: grid;
}
@media (max-width: 767px) {
  .form__container {
    gap: 0.48rem 0;
  }
}
@media (min-width: 768px) {
  .form__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.65rem 0.5rem;
  }
}
.form input[type=text],
.form input[type=tel],
.form input[type=email] {
  width: 100%;
  border: 0.05rem solid transparent;
  outline: none;
  box-shadow: none;
  font-weight: 300;
  line-height: normal;
  transition: all 0.2s;
  font-family: inherit;
}
@media (max-width: 767px) {
  .form input[type=text],
  .form input[type=tel],
  .form input[type=email] {
    padding: 0.35rem 0.8rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form input[type=text],
  .form input[type=tel],
  .form input[type=email] {
    padding: 0.75rem 1.3rem;
    font-size: 0.9rem;
  }
}
.form select {
  position: relative;
  width: 100%;
  outline: none;
  box-shadow: none;
  font-weight: 300;
  appearance: none;
  font-family: inherit;
}
@media (max-width: 767px) {
  .form select {
    padding: 0.35rem 0.8rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form select {
    padding: 0.75rem 1.3rem;
    font-size: 0.9rem;
  }
}
.form input[type=checkbox] {
  display: none;
}
.form textarea {
  width: 100%;
  border: 0.05rem solid transparent;
  outline: none;
  box-shadow: none;
  font-weight: 400;
  line-height: normal;
  resize: none;
  transition: all 0.2s;
  font-family: inherit;
}
@media (max-width: 767px) {
  .form textarea {
    margin-top: 0.48rem;
    max-height: 5.95rem;
    padding: 0.35rem 0.8rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form textarea {
    margin-top: 0.8rem;
    margin-bottom: 1.5rem;
    max-height: 7.2rem;
    padding: 0.75rem 1.3rem;
    font-size: 0.7rem;
  }
}
.form .btn {
  width: 100%;
  line-height: normal;
  text-transform: uppercase;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .form .btn {
    margin-top: 0.6rem;
    padding: 0.4rem 1.5rem;
    justify-content: center;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form .btn {
    margin-top: 1.5rem;
    padding: 0.75rem 1.3rem;
    font-size: 0.9rem;
  }
}
.form-file__text {
  display: block;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .form-file__text {
    margin-top: 0.84rem;
    margin-bottom: 1.35rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form-file__text {
    margin-top: 1rem;
    margin-bottom: 2.75rem;
    font-size: 0.9rem;
  }
}
.form__item {
  position: relative;
}
.form__item:has(select):before {
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.25rem);
  right: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  display: block;
  content: "";
  background: url("../img/select.svg") no-repeat center transparent;
  pointer-events: none;
}
.form__item:has(input[type=checkbox]) label {
  display: flex;
  align-items: center;
  font-weight: 400;
  cursor: pointer;
}
@media (max-width: 767px) {
  .form__item:has(input[type=checkbox]) label {
    gap: 0 0.5rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form__item:has(input[type=checkbox]) label {
    gap: 0 0.5rem;
    font-size: 0.9rem;
  }
}
.form__item:has(input[type=checkbox]) label::before {
  flex-shrink: 0;
  content: "";
}
@media (max-width: 767px) {
  .form__item:has(input[type=checkbox]) label::before {
    width: 0.8rem;
    height: 0.8rem;
  }
}
@media (min-width: 768px) {
  .form__item:has(input[type=checkbox]) label::before {
    width: 1rem;
    height: 1rem;
  }
}
.form__item a {
  text-decoration: underline;
}
.form__message {
  flex-direction: column;
  line-height: normal;
  text-transform: uppercase;
  display: none;
  background-color: #cdc5bd;
}
@media (max-width: 767px) {
  .form__message {
    padding: 1.3rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .form__message {
    padding: 3.65rem 2.5rem;
  }
}
.form__message.show {
  display: flex;
}
.form__message-desc {
  font-weight: 700;
  color: #33261a;
}
@media (max-width: 767px) {
  .form__message-desc {
    font-size: 0.6rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .form__message-desc {
    font-size: 0.9rem;
  }
  .form__message-desc br {
    display: contents;
  }
}
.form .wpcf7-form-control-wrap {
  position: relative;
  display: block;
}
.form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) textarea,
.form .wpcf7-form-control-wrap:has(.wpcf7-not-valid-tip) input {
  border-color: #ff4646;
}
.form .wpcf7-not-valid-tip {
  color: #ff4646;
}
@media (max-width: 767px) {
  .form .wpcf7-not-valid-tip {
    font-size: 0.4rem;
  }
}
@media (min-width: 768px) {
  .form .wpcf7-not-valid-tip {
    position: absolute;
    right: 0.2rem;
    bottom: 0.2rem;
    font-size: 0.6rem;
  }
}
.form--career {
  display: flex;
  flex-direction: column;
  row-gap: 0.65rem;
}
.form--career .form__item:has(select):before {
  background: url("../img/select-light.svg") no-repeat center transparent;
}
.form--career .form__item:has(input[type=checkbox]) label {
  color: #fff;
}
.form--career .form__item:has(input[type=checkbox]) label::before {
  background: transparent;
  border: 0.05rem solid #fff;
}
.form--career .form__item:has(input[type=checkbox]:checked) label::before {
  background: #fff;
  border: 0.05rem solid #fff;
}
.form--career .form__item a {
  color: #fff;
}
.form--career input[type=text],
.form--career input[type=tel],
.form--career input[type=email] {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.form--career input[type=text]::placeholder,
.form--career input[type=tel]::placeholder,
.form--career input[type=email]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form--career select {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
  border: 0.05rem solid #fff;
}
.form--career select option {
  background-color: #cdc5bd;
  color: #33261a;
}
.form--career .btn {
  background: #cdc5bd;
  color: #3e2f22;
}
@media (max-width: 767px) {
  .form--career .btn {
    margin-top: 1.32rem;
  }
}
@media (min-width: 768px) {
  .form--career .btn {
    margin-top: 3.7rem;
  }
}
.form--contact .form__item:has(select):before {
  background: url("../img/select.svg") no-repeat center transparent;
}
@media (max-width: 767px) {
  .form--contact .form__item:has(input[type=checkbox]) {
    padding: 0.4rem 0;
  }
}
@media (min-width: 768px) {
  .form--contact .form__item:has(input[type=checkbox]) {
    padding: 0.325rem 0.65rem;
  }
}
.form--contact .form__item:has(input[type=checkbox]) label {
  color: #000;
}
.form--contact .form__item:has(input[type=checkbox]) label::before {
  background: #f0eeec;
}
.form--contact .form__item:has(input[type=checkbox]:checked) label::before {
  background: #33261a;
}
.form--contact .form__item a {
  color: #000;
}
.form--contact input[type=text],
.form--contact input[type=tel],
.form--contact input[type=email] {
  background-color: #f0eeec;
  color: #33261a;
}
.form--contact input[type=text]::placeholder,
.form--contact input[type=tel]::placeholder,
.form--contact input[type=email]::placeholder {
  color: #909090;
}
@media (max-width: 767px) {
  .form--contact input[type=email] {
    margin-top: 0.3rem;
  }
}
@media (min-width: 768px) {
  .form--contact input[type=email] {
    margin-top: 0.8rem;
  }
}
.form--contact select {
  background-color: #f0eeec;
  color: #33261a;
  border: transparent;
}
.form--contact textarea {
  background-color: #f0eeec;
  color: #33261a;
}
.form--contact textarea::placeholder {
  color: #909090;
}
.form--contact .btn {
  background: #33261a;
  color: #fff;
}

.logo {
  width: 100%;
  height: auto;
  display: block;
  transition: 0.3s max-width;
}
@media (max-width: 767px) {
  .logo {
    width: 4.4229rem;
  }
}
@media (min-width: 768px) {
  .logo {
    max-width: 7.5rem;
  }
}
.logo svg {
  width: 100%;
  height: auto;
}

.popup {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: 0;
  max-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 0;
  transition: 0.01s max-width 0.6s, 0.01s max-height 0.6s, opacity 0.3s;
}
.popup--show {
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
  transition: max-width 0.01s, max-height 0.01s, opacity 0.3s;
}
.popup__box {
  position: relative;
  width: 100%;
  max-width: max-content;
  min-height: max-content;
}
.popup__container {
  position: relative;
}
.popup__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .popup__header {
    margin-bottom: 1.9rem;
    column-gap: 0.9rem;
  }
}
@media (min-width: 768px) {
  .popup__header {
    margin-bottom: 2.75rem;
  }
}
.popup__close {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0.05rem solid transparent;
  border-radius: 50%;
  opacity: 1;
  transition: 0.3s opacity;
  cursor: pointer;
}
@media (max-width: 767px) {
  .popup__close {
    width: 1.4rem;
    height: 1.4rem;
  }
}
@media (min-width: 768px) {
  .popup__close {
    width: 2.3rem;
    height: 2.3rem;
  }
}
@media (max-width: 767px) {
  .popup__close svg {
    width: 0.7rem;
    height: 0.7rem;
  }
}
@media (min-width: 768px) {
  .popup__close svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.popup__close:hover {
  opacity: 0.5;
}
.popup--team .popup__box {
  background: #fff;
}
.popup--team .popup__close {
  position: absolute;
  border-color: #000;
}
@media (max-width: 767px) {
  .popup--team .popup__close {
    top: 1rem;
    right: 1rem;
  }
}
@media (min-width: 768px) {
  .popup--team .popup__close {
    top: 2.25rem;
    right: 2.75rem;
  }
}
.popup--contact .popup__box {
  background: #fff;
}
@media (max-width: 767px) {
  .popup--contact .popup__box {
    padding: 1.95rem 0.85rem;
  }
}
@media (min-width: 768px) {
  .popup--contact .popup__box {
    padding: 3.7rem 6.1rem 3.7rem;
  }
}
.popup--contact .form__title {
  color: #33261a;
}
.popup--contact .popup__close {
  border-color: #000;
}
.popup--careers .popup__box {
  max-width: none;
  background: #3e2f22;
}
@media (max-width: 767px) {
  .popup--careers .popup__box {
    width: 100%;
    padding: 2.1rem 1.25rem;
  }
}
@media (min-width: 768px) {
  .popup--careers .popup__box {
    width: 28rem;
    padding: 2.9rem 3rem;
  }
}
.popup--careers .form__title {
  color: #fff;
}
.popup--careers .popup__close {
  border-color: #fff;
}

.social {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .social {
    column-gap: 0.67rem;
  }
}
@media (min-width: 768px) {
  .social {
    column-gap: 0.8rem;
  }
}
.social__text {
  font-weight: 400;
  line-height: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .social__text {
    margin-right: 0.38rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .social__text {
    margin-right: 0.75rem;
    font-size: 0.8rem;
  }
}
.social__link {
  opacity: 1;
  transition: 0.3s opacity;
}
@media (max-width: 767px) {
  .social__link {
    width: 1rem;
  }
}
@media (min-width: 768px) {
  .social__link {
    width: 1.25rem;
  }
}
.social__link:hover {
  opacity: 0.6;
}
.social__link img {
  width: 100%;
  height: auto;
}

.tabs__content .tab {
  display: none;
}
.tabs__content .tab--active {
  display: block;
}

@media (min-width: 768px) {
  .advantages {
    padding: 10.8rem 0 11.55rem;
  }
}
.advantages .section__title {
  text-align: center;
}
.advantages__list {
  display: grid;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .advantages__list {
    margin-top: 2.1rem;
    row-gap: 1.5rem;
  }
}
@media (min-width: 768px) {
  .advantages__list {
    margin-top: 4.9rem;
    row-gap: 6.2rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.advantages__item {
  display: grid;
  counter-increment: list;
  color: #fff;
}
@media (max-width: 767px) {
  .advantages__item {
    grid-template-columns: 2rem 1fr;
    column-gap: 1.08rem;
  }
  .advantages__item--active .advantages__desc {
    max-height: 10rem;
  }
}
@media (min-width: 768px) {
  .advantages__item {
    grid-template-columns: 8.6rem 1fr;
  }
}
.advantages__item::before {
  text-align: center;
  font-family: "Trajan Pro", serif;
  content: "" counter(list) "";
}
@media (max-width: 767px) {
  .advantages__item::before {
    font-size: 3.5rem;
  }
}
@media (min-width: 768px) {
  .advantages__item::before {
    font-size: 6rem;
  }
}
.advantages__text {
  font-style: normal;
  line-height: normal;
}
@media (max-width: 767px) {
  .advantages__text {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .advantages__text {
    max-width: 17.8rem;
    font-size: 0.9rem;
  }
}
.advantages__title {
  font-weight: 600;
}
@media (max-width: 767px) {
  .advantages__title {
    text-decoration: underline;
    font-size: 0.6rem;
  }
}
.advantages__desc {
  font-weight: 300;
}
@media (max-width: 767px) {
  .advantages__desc {
    height: 100%;
    max-height: 0;
    overflow: hidden;
    transition: 0.3s max-height;
  }
  .advantages__desc::before {
    width: 100%;
    height: 1rem;
    content: "";
    display: block;
  }
}
@media (min-width: 768px) {
  .advantages__desc {
    margin-top: 1rem;
  }
}

.bottomnav {
  list-style: none;
}
.bottomnav__btn,
.bottomnav a {
  font-weight: 300;
  line-height: normal;
  color: #fff;
  transition: 0.3s color;
  cursor: pointer;
  background-color: transparent;
}
@media (max-width: 767px) {
  .bottomnav__btn,
  .bottomnav a {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .bottomnav__btn,
  .bottomnav a {
    font-size: 0.8rem;
  }
}
.bottomnav__btn:hover,
.bottomnav a:hover {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 767px) {
  .collaborations {
    padding: 3.75rem 0;
  }
}
@media (min-width: 768px) {
  .collaborations {
    padding: 8rem 0 8.2rem;
  }
}
.collaborations__box {
  max-width: 31.2rem;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 767px) {
  .collaborations .section__desc {
    display: none;
  }
}
@media (min-width: 768px) {
  .collaborations .section__desc {
    margin-top: 2.9rem;
  }
}
.collaborations__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .collaborations__list {
    margin-top: 2.35rem;
    gap: 1.25rem 0;
  }
}
@media (min-width: 768px) {
  .collaborations__list {
    margin-top: 5.85rem;
    gap: 4.7rem 0;
  }
}
.collaborations__item {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  .collaborations__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .collaborations__item {
    width: 25%;
  }
}
.collaborations__item img {
  width: auto;
}
@media (max-width: 767px) {
  .collaborations__item img {
    height: 3.1659rem;
  }
}
@media (min-width: 768px) {
  .collaborations__item img {
    height: 7.7rem;
  }
}

@media (max-width: 767px) {
  .contact {
    padding: 3.75rem 0;
  }
}
@media (min-width: 768px) {
  .contact {
    padding: 8rem 0 9.1rem;
  }
}
.contact .btn {
  display: block;
  margin: auto;
}

@media (max-width: 767px) {
  .faq {
    margin-top: 3.75rem;
  }
}
@media (min-width: 768px) {
  .faq {
    margin-top: 8rem;
  }
}
.faq .wrap {
  max-width: 51.4rem;
}
.faq .section__title {
  text-align: center;
}
@media (max-width: 767px) {
  .faq .section__title {
    margin-bottom: 0.85rem;
  }
}
@media (min-width: 768px) {
  .faq .section__title {
    margin-bottom: 1.8rem;
  }
}
.faq__question {
  display: grid;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  cursor: pointer;
}
@media (max-width: 767px) {
  .faq__question {
    padding: 0.6rem 0;
    font-size: 0.6rem;
    grid-template-columns: 1fr 0.3rem;
    column-gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .faq__question {
    padding: 1.35rem 0;
    font-size: 1.2rem;
    grid-template-columns: 1fr 0.85rem;
    column-gap: 1rem;
  }
}
.faq__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .faq__icon {
    width: 0.3rem;
    height: 0.3rem;
    transform: translateY(0.2rem);
  }
}
@media (min-width: 768px) {
  .faq__icon {
    width: 0.85rem;
    height: 0.85rem;
  }
}
.faq__icon::before, .faq__icon::after {
  background-color: #fff;
  content: "";
}
.faq__icon::before {
  height: 0.05rem;
}
@media (max-width: 767px) {
  .faq__icon::before {
    width: 0.3rem;
  }
}
@media (min-width: 768px) {
  .faq__icon::before {
    width: 0.85rem;
  }
}
.faq__icon::after {
  width: 0.05rem;
  transform: rotate(0deg);
  transition: 0.2s transform;
}
@media (max-width: 767px) {
  .faq__icon::after {
    height: 0.3rem;
    margin-left: -0.17rem;
  }
}
@media (min-width: 768px) {
  .faq__icon::after {
    height: 0.85rem;
    margin-left: -0.425rem;
  }
}
@media (max-width: 767px) {
  .faq__box {
    padding: 0.2rem 0 0.8rem;
  }
}
@media (min-width: 768px) {
  .faq__box {
    padding: 1.2rem 0 2.15rem;
  }
}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.3s max-height;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .faq__answer {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .faq__answer {
    font-size: 0.9rem;
  }
}
.faq__item {
  border-bottom: 0.05rem solid #fff;
}
@media (max-width: 767px) {
  .faq__item {
    padding: 0 0.6rem 0 0;
  }
}
@media (min-width: 768px) {
  .faq__item {
    padding: 0 1.55rem 0 2.4rem;
  }
}
.faq__item--open .faq__answer {
  max-height: 50rem;
}
.faq__item--open .faq__icon::after {
  transform: rotate(90deg);
}

@media (max-width: 767px) {
  .fc-block {
    margin-top: 2.25rem;
  }
}
@media (min-width: 768px) {
  .fc-block {
    margin-top: 4.1rem;
  }
}
.fc-block p:not(:last-child),
.fc-block ul:not(:last-child),
.fc-block ol:not(:last-child) {
  margin-bottom: 2rem;
}
.fc-block p {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .fc-block p {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .fc-block p {
    font-size: 0.9rem;
  }
}
.fc-block strong,
.fc-block b {
  font-weight: 700;
}
@media (max-width: 767px) {
  .fc-block h2 {
    margin-bottom: 1rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .fc-block h2 {
    margin-bottom: 1.2rem;
    font-size: 0.9rem;
  }
}
.fc-image-wide {
  overflow: hidden;
}
@media (max-width: 767px) {
  .fc-image-wide {
    height: 9.4rem;
  }
}
@media (min-width: 768px) {
  .fc-image-wide {
    height: 28.2rem;
  }
}
.fc-image-wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fc-text-image {
  display: flex;
}
@media (max-width: 767px) {
  .fc-text-image {
    flex-direction: column;
    row-gap: 2.25rem;
  }
}
@media (min-width: 768px) {
  .fc-text-image {
    column-gap: 6rem;
  }
}
@media (max-width: 767px) {
  .fc-text-image__img {
    order: -1;
    height: 9.25rem;
  }
}
@media (min-width: 768px) {
  .fc-text-image__img {
    height: 26.5rem;
    width: 21.9rem;
    flex-shrink: 0;
  }
}
@media (min-width: 768px) {
  .fc-text-image__img--left {
    order: -1;
  }
}
.fc-text-image__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.footer-top {
  position: relative;
  display: grid;
  border-top: 1px solid #fff;
}
@media (max-width: 767px) {
  .footer-top {
    padding: 3.2rem 1.3rem 2.95rem;
    row-gap: 2.9rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .footer-top {
    padding: 3.7rem 0 2.8rem;
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer-top::before {
  position: absolute;
  display: block;
  border-radius: 50%;
  background-color: #fff;
  content: "";
}
@media (max-width: 767px) {
  .footer-top::before {
    top: -0.225rem;
    left: 1.5rem;
    width: 0.45rem;
    height: 0.45rem;
  }
}
@media (min-width: 768px) {
  .footer-top::before {
    top: -0.455rem;
    left: 5.4rem;
    width: 0.9rem;
    height: 0.9rem;
  }
}
.footer-bottom {
  display: grid;
  align-items: flex-start;
  border-top: 0.05rem solid #fff;
}
@media (max-width: 767px) {
  .footer-bottom {
    padding: 1.9rem 1.3rem 1.35rem;
  }
}
@media (min-width: 768px) {
  .footer-bottom {
    padding: 2.95rem 0 4.27rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.footer__title {
  font-family: "Trajan Pro", serif;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .footer__title {
    margin-bottom: 1.05rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .footer__title {
    margin-bottom: 1.45rem;
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  .footer__contact:not(:last-child), .footer__nav:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .footer__contact:not(:last-child), .footer__nav:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.footer__label {
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .footer__label {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .footer__label {
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
  }
}
.footer__desc {
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .footer__desc {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .footer__desc {
    font-size: 0.8rem;
  }
}
.footer__desc a {
  color: #fff;
}
.footer__list {
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  list-style-type: none;
}
@media (max-width: 767px) {
  .footer__list {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .footer__list {
    font-size: 0.8rem;
  }
}
.footer__list a {
  color: #fff;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer .logo {
    width: 100%;
    max-width: 11.6291rem;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .footer .social {
    margin-top: 2.6rem;
    justify-content: center;
  }
}

.header {
  position: sticky;
  z-index: 9;
  top: 0;
  width: 100%;
  background-color: transparent;
  transition: 0.3s all;
  box-shadow: 0 0 0 0 #000;
}
@media (max-width: 767px) {
  .header {
    padding: 0.9rem 0;
  }
}
@media (min-width: 768px) {
  .header {
    padding: 1.75rem 0 1.6rem;
  }
}
.header--fixed {
  background-color: #33261a;
  box-shadow: 0 0 0.6rem 0.1rem #000;
}
.header--fixed .logo {
  max-width: 5rem;
  aspect-ratio: 204/113;
}
.header .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-nav__btn {
  position: absolute;
  z-index: 10;
  display: flex;
  align-items: center;
  column-gap: 2.2rem;
  color: #fff;
  background-color: transparent;
}
@media (max-width: 767px) {
  .header-nav__btn {
    left: 1.3rem;
  }
}
@media (min-width: 768px) {
  .header-nav__btn {
    left: 0;
  }
}
.header-nav__btn span {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}
.header__social {
  position: absolute;
}
@media (max-width: 767px) {
  .header__social {
    right: 1.3rem;
  }
}
@media (min-width: 768px) {
  .header__social {
    right: 0;
  }
}

.hub {
  padding: 8rem 0 8rem;
  display: flex;
  flex-direction: column;
  row-gap: 8rem;
}
.hub .wrap {
  max-width: 70.1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hub .section__title {
  max-width: 18rem;
  margin-bottom: 2.55rem;
}
.hub__box {
  max-width: 28.25rem;
}
.hub__img {
  width: 31.95rem;
  height: 39.1rem;
}
.hub__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hub__img--left {
  order: -1;
}

.leadership {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .leadership {
    padding: 3.75rem 0;
    row-gap: 3.75rem;
  }
}
@media (min-width: 768px) {
  .leadership {
    padding: 8.3rem 0 8rem;
    row-gap: 8rem;
  }
}
.leadership .wrap {
  display: flex;
}
@media (max-width: 767px) {
  .leadership .wrap {
    flex-direction: column;
    row-gap: 1.55rem;
  }
}
@media (min-width: 768px) {
  .leadership .wrap {
    max-width: 66.25rem;
    align-items: flex-end;
    column-gap: 8.3rem;
  }
}
@media (max-width: 767px) {
  .leadership .section__title {
    order: -1;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .leadership .section__desc {
    display: none;
  }
}
@media (min-width: 768px) {
  .leadership .section__desc {
    max-width: 30rem;
    margin-top: 2.2rem;
  }
}
@media (max-width: 767px) {
  .leadership__box {
    display: contents;
  }
}
@media (min-width: 768px) {
  .leadership__box {
    max-width: 31.3rem;
  }
}
.leadership__container {
  border: 0.05rem solid #fff;
}
@media (max-width: 767px) {
  .leadership__container {
    padding: 1.3rem 0.85rem 1.2rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .leadership__container {
    margin-top: 3.25rem;
    padding: 2.65rem 1.85rem 1.75rem;
  }
}
.leadership__name {
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .leadership__name {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .leadership__name {
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.leadership__position {
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .leadership__position {
    margin-top: 0.7rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .leadership__position {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 767px) {
  .leadership__quote {
    display: none;
  }
}
@media (min-width: 768px) {
  .leadership__quote {
    margin-top: 3.6rem;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: normal;
  }
}
.leadership__img {
  overflow: hidden;
}
@media (max-width: 767px) {
  .leadership__img {
    order: -1;
    height: 16.39875rem;
  }
}
@media (min-width: 768px) {
  .leadership__img {
    flex-shrink: 0;
    width: 26.05rem;
    height: 32.8rem;
  }
}
.leadership__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .leadership__img--left {
    order: -1;
  }
}

.navbar {
  position: absolute;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 21.15rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #3e2f22;
  overflow: hidden;
  transform: translateX(-100%);
  transition: 0.7s transform;
}
@media (max-width: 767px) {
  .navbar {
    padding: 4.05rem 0 1.8rem;
  }
}
@media (min-width: 768px) {
  .navbar {
    padding: 7.65rem 0 3.3rem;
  }
}
.navbar--open {
  transform: translateX(0);
}
@media (max-width: 767px) {
  .navbar__title {
    position: absolute;
    z-index: 9;
    top: 1.8rem;
    left: 0;
    width: 100%;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .navbar__title {
    display: none;
  }
}
.navbar__nav {
  display: flex;
  flex-direction: column;
  list-style: none;
}
@media (max-width: 767px) {
  .navbar__nav {
    align-items: center;
    row-gap: 0.5rem;
  }
}
@media (min-width: 768px) {
  .navbar__nav {
    padding: 0 3.75rem 0 5.7rem;
    row-gap: 1rem;
  }
}
.navbar__nav a {
  font-weight: 600;
  line-height: normal;
  color: #fff;
  transition: 0.3s color;
}
@media (max-width: 767px) {
  .navbar__nav a {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .navbar__nav a {
    font-size: 0.9rem;
  }
}
.navbar__nav a:hover {
  color: rgba(255, 255, 255, 0.6);
}
.navbar .social {
  justify-content: center;
}
@media (max-width: 767px) {
  .navbar .social {
    margin-top: 1.05rem;
  }
}
@media (min-width: 768px) {
  .navbar .social {
    margin-top: 2.55rem;
  }
}
@media (max-width: 767px) {
  .navbar .logo {
    width: 5.55rem;
    margin: auto auto 0;
  }
}
@media (min-width: 768px) {
  .navbar .logo {
    width: 9.65rem;
    margin: auto auto 0;
  }
}
.navbar__link {
  font-weight: 700;
  line-height: normal;
  text-decoration: underline;
  color: #fff;
  transition: 0.3s color;
  background-color: transparent;
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .navbar__link {
    margin-top: 1.3rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .navbar__link {
    margin-top: 1.65rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
  .navbar__link:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
.navbar__desc {
  display: block;
  text-align: center;
  border-top: 0.05rem solid #fff;
  border-bottom: 0.05rem solid #fff;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .navbar__desc {
    margin-top: 1.25rem;
    padding: 0.9rem 0;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .navbar__desc {
    margin-top: 2.05rem;
    padding: 1.4rem 0;
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
  }
}

.primary {
  position: relative;
  height: 100vh;
  max-height: 55rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/primary_bg.jpg") no-repeat center/cover transparent;
}
.primary::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
.primary .page__title {
  text-align: center;
  color: #fff;
}

@media (max-width: 767px) {
  .roles {
    padding-top: 3.75rem;
  }
}
.roles .section__title {
  text-align: center;
}
@media (max-width: 767px) {
  .roles .section__title {
    order: 1;
  }
}
.roles .wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .roles .wrap {
    row-gap: 1rem;
  }
}
.roles-category {
  display: none;
}
@media (max-width: 767px) {
  .roles-category {
    order: 2;
  }
}
@media (min-width: 768px) {
  .roles-category {
    grid-template-columns: 25.5rem 1fr;
  }
}
.roles-category--current {
  display: grid;
}
@media (max-width: 767px) {
  .roles-category__list {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 3.75rem 0 2.15rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    row-gap: 1rem;
    background-color: #33261a;
    transition: 0.5s transform;
    transform: translateY(300vh);
  }
  .roles-category__list--show {
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .roles-category__list {
    margin-bottom: 3.5rem;
    padding: 2.85rem 0 3.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 0.05rem solid #fff;
    gap: 2.15rem 2.25rem;
  }
}
.roles-category__link {
  line-height: normal;
  color: #fff;
  background-color: transparent;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .roles-category__link {
    width: 100%;
    font-size: 0.6rem;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .roles-category__link {
    padding: 1.1rem 2.25rem;
    border: 0.1rem solid #fff;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
    font-weight: 600;
  }
  .roles-category__link:hover {
    background-color: #cdc5bd;
    border-color: #cdc5bd;
  }
}
.roles-category__link--current {
  cursor: default;
}
@media (max-width: 767px) {
  .roles-category__link--current {
    text-decoration: underline;
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .roles-category__link--current {
    border-color: #cdc5bd;
    background-color: #cdc5bd;
    color: #33261a;
  }
}
.roles__link {
  display: flex;
  flex-direction: column;
  line-height: normal;
  cursor: pointer;
  transition: 0.3s all;
}
@media (max-width: 767px) {
  .roles__link {
    order: 1;
    margin-bottom: 1.35rem;
    padding: 1.4rem;
    row-gap: 0.35rem;
    background-color: #3e2f22;
  }
}
@media (min-width: 768px) {
  .roles__link {
    padding: 1.65rem 2.2rem;
    row-gap: 0.6rem;
    background-color: #3e2f22;
  }
}
@media (min-width: 768px) {
  .roles__link--current, .roles__link:hover {
    background-color: #cdc5bd;
    color: #33261a;
  }
  .roles__link--current button, .roles__link:hover button {
    color: #33261a;
  }
}
.roles__link--current ~ .roles__link {
  order: 3;
}
@media (max-width: 767px) {
  .roles__link-box {
    display: contents;
  }
}
@media (min-width: 768px) {
  .roles__link-box {
    padding-right: 3.25rem;
    display: flex;
    flex-direction: column;
    row-gap: 1.45rem;
    border-right: 0.05rem solid #fff;
  }
}
.roles__link-title {
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .roles__link-title {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .roles__link-title {
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.roles__link-text {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .roles__link-text {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .roles__link-text {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.roles__link-btn {
  margin-left: auto;
  font-weight: 600;
  line-height: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #fff;
}
@media (max-width: 767px) {
  .roles__link-btn {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .roles__link-btn {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 767px) {
  .roles__box {
    order: 2;
  }
}
.roles-item {
  display: none;
}
@media (max-width: 767px) {
  .roles-item {
    padding-bottom: 0.8rem;
  }
}
@media (min-width: 768px) {
  .roles-item {
    padding-left: 3.3rem;
  }
}
.roles-item--current {
  display: block;
}
@media (max-width: 767px) {
  .roles-item__header {
    padding-top: 0.6rem;
  }
}
@media (min-width: 768px) {
  .roles-item__header {
    max-width: 25.8rem;
    padding-bottom: 2rem;
    border-bottom: 0.05rem solid #fff;
  }
}
.roles-item__position {
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .roles-item__position {
    display: none;
  }
}
@media (min-width: 768px) {
  .roles-item__position {
    margin-top: 0.65rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.roles-item__location {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .roles-item__location {
    font-size: 0.6rem;
    font-weight: 600;
  }
}
@media (min-width: 768px) {
  .roles-item__location {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.roles-item__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .roles-item__desc {
    margin-top: 1.5rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .roles-item__desc {
    margin-top: 2.4rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.roles-item__title {
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .roles-item__title {
    margin-top: 1.5rem;
    display: grid;
    grid-template-columns: 1fr 0.65rem;
    column-gap: 0.5rem;
    text-decoration: underline;
    cursor: pointer;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
    font-weight: 600;
  }
  .roles-item__title:after {
    width: 0.65rem;
    height: 0.65rem;
    display: block;
    content: "";
    background-image: url("../img/chevron.svg");
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(0);
    transition: transform 0.3s;
  }
  .roles-item__title--active:after {
    transform: rotate(180deg);
  }
}
@media (min-width: 768px) {
  .roles-item__title {
    margin-bottom: 1.3rem;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.09rem;
  }
}
.roles-item__details {
  display: grid;
}
@media (max-width: 767px) {
  .roles-item__details {
    margin-top: 0.4rem;
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 768px) {
  .roles-item__details {
    margin-top: 3.05rem;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5.45rem;
  }
}
.roles-item__details ul,
.roles-item__details ol {
  padding-left: 1rem;
}
@media (max-width: 767px) {
  .roles-item__details li:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 768px) {
  .roles-item__details li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.roles-item__details strong {
  font-weight: 900;
}
.roles-item__text {
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .roles-item__text {
    max-height: 0;
    transition: 0.3s max-height;
    overflow: hidden;
    font-size: 0.6rem;
  }
  .roles-item__text--open {
    max-height: 25rem;
  }
  .roles-item__text::before {
    content: "";
    display: block;
    height: 1.5rem;
  }
}
@media (min-width: 768px) {
  .roles-item__text {
    font-size: 0.9rem;
  }
}
.roles-item__text + h3 {
  margin-top: 3.4rem;
}
.roles-desc {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .roles-desc {
    margin-top: 2.15rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .roles-desc {
    margin-top: 3.25rem;
    padding-top: 4rem;
    padding-left: 25.5rem;
    font-size: 0.9rem;
    border-top: 0.05rem solid #fff;
  }
}
@media (min-width: 768px) {
  .roles-desc__box {
    max-width: 39.7rem;
    padding-left: 4.8rem;
    border-left: 0.05rem solid #fff;
  }
}
@media (max-width: 767px) {
  .roles__filter {
    order: 1;
    margin-bottom: 1.35rem;
    padding: 1.15rem 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 0.65rem;
    background-color: transparent;
    border-bottom: 0.05rem solid #fff;
  }
}
@media (min-width: 768px) {
  .roles__filter {
    display: none;
  }
}
@media (max-width: 767px) {
  .roles__filter-title {
    max-width: 8rem;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
}
@media (max-width: 767px) {
  .roles__filter-close {
    position: absolute;
    top: 1.3rem;
    right: 1.58rem;
    background-color: transparent;
    cursor: pointer;
  }
  .roles__filter-close svg {
    width: 0.65rem;
    height: auto;
  }
}
@media (min-width: 768px) {
  .roles__filter-close {
    display: none;
  }
}

.search__btn {
  position: absolute;
  color: #fff;
  background-color: transparent;
}
@media (max-width: 767px) {
  .search__btn {
    right: 1.3rem;
    width: 0.7rem;
  }
}
@media (min-width: 768px) {
  .search__btn {
    right: 0;
    width: 1.286rem;
  }
}
.search__btn svg {
  width: 100%;
  height: auto;
}

.careers-primary {
  position: relative;
  max-width: 85.8rem;
  margin: 0 auto;
  display: flex;
}
@media (max-width: 767px) {
  .careers-primary {
    height: 24.15rem;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .careers-primary {
    height: 37.35rem;
    align-items: center;
  }
}
.careers-primary__img {
  position: absolute;
  top: 0;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .careers-primary__img {
    width: 100%;
  }
}
.careers-primary__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.careers-primary__box {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .careers-primary__box {
    row-gap: 0.4rem;
    padding: 0 1.3rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .careers-primary__box {
    align-items: center;
    row-gap: 1.4rem;
  }
}
@media (min-width: 768px) {
  .careers-primary .page__title {
    font-size: 1.8rem;
    letter-spacing: 0.18rem;
  }
}
.careers-primary__subtitle {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .careers-primary__subtitle {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .careers-primary__subtitle {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .careers-details {
    padding: 3.65rem 0 0;
  }
}
@media (min-width: 768px) {
  .careers-details {
    padding: 8.3rem 0 8.05rem;
  }
}
.careers-details .wrap {
  display: grid;
}
@media (min-width: 768px) {
  .careers-details .wrap {
    grid-template-columns: 24.55rem 1fr;
    column-gap: 4.1rem;
  }
}
@media (max-width: 767px) {
  .careers-details .section__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .careers-details .section__desc {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .careers-details .section__desc {
    margin-top: 1.8rem;
  }
}
@media (max-width: 767px) {
  .careers-details__img {
    display: none;
  }
}
@media (min-width: 768px) {
  .careers-details__img {
    height: 29rem;
    overflow: hidden;
  }
}
.careers-details__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .careers-values {
    padding: 2.95rem 0 0;
  }
}
@media (min-width: 768px) {
  .careers-values {
    padding: 8.35rem 0 7.9rem;
  }
}
.careers-values .wrap {
  display: grid;
}
@media (max-width: 767px) {
  .careers-values .wrap {
    row-gap: 2.15rem;
  }
}
@media (min-width: 768px) {
  .careers-values .wrap {
    grid-template-columns: 24.55rem 1fr;
    column-gap: 4.1rem;
  }
}
@media (max-width: 767px) {
  .careers-values .section__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .careers-values .section__desc {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .careers-values .section__desc {
    margin-top: 1.8rem;
  }
}
.careers-values__img {
  overflow: hidden;
}
@media (max-width: 767px) {
  .careers-values__img {
    order: -1;
    height: 15.95rem;
    width: calc(100% + 2.6rem);
    margin-left: -1.3rem;
  }
}
@media (min-width: 768px) {
  .careers-values__img {
    height: 29rem;
  }
}
.careers-values__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .careers-expertise {
    padding: 3.7rem 0 0;
  }
}
@media (min-width: 768px) {
  .careers-expertise {
    padding: 8rem 0 0;
  }
}
.careers-expertise .wrap {
  display: grid;
}
@media (max-width: 767px) {
  .careers-expertise .wrap {
    row-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .careers-expertise .wrap {
    grid-template-columns: 1fr 28.6rem;
    column-gap: 4.1rem;
  }
}
@media (max-width: 767px) {
  .careers-expertise .section__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .careers-expertise__text {
    padding-right: 4.8rem;
  }
}
@media (max-width: 767px) {
  .careers-expertise .section__desc {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .careers-expertise .section__desc {
    margin-top: 1.8rem;
  }
}
.careers-expertise__img {
  order: -1;
  overflow: hidden;
}
@media (max-width: 767px) {
  .careers-expertise__img {
    height: 15.95rem;
    width: calc(100% + 2.6rem);
    margin-left: -1.3rem;
  }
}
@media (min-width: 768px) {
  .careers-expertise__img {
    height: 29rem;
    padding-left: 5.25rem;
  }
}
.careers-expertise__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.careers .advantages {
  padding: 0;
}
@media (min-width: 768px) {
  .careers .advantages .wrap {
    background-color: #3e2f22;
  }
}
.careers .advantages__list {
  margin: 0;
}
@media (max-width: 767px) {
  .careers .advantages__list {
    margin-top: 3.75rem;
  }
}
@media (min-width: 768px) {
  .careers .advantages__list {
    padding: 4.2rem 0;
  }
}

.expertise-primary {
  position: relative;
  height: 100vh;
  display: flex;
  background: url("../img/expertise-bg.jpg") no-repeat center/cover transparent;
}
@media (max-width: 767px) {
  .expertise-primary {
    height: 24.15rem;
  }
}
@media (min-width: 768px) {
  .expertise-primary {
    height: 46.8rem;
  }
}
.expertise-primary::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
@media (max-width: 767px) {
  .expertise-primary .wrap {
    margin: auto auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .expertise-primary .wrap {
    margin: auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .expertise-primary .page-title {
    font-size: 1.8rem;
    letter-spacing: 0.18rem;
  }
}
.expertise-primary__subtitle {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .expertise-primary__subtitle {
    margin-top: 0.3rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .expertise-primary__subtitle {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach {
    padding: 5.35rem 0 9.85rem;
  }
}
.expertise-approach .section__title {
  text-align: center;
}
.expertise-approach__list {
  display: grid;
}
@media (max-width: 767px) {
  .expertise-approach__list {
    margin-top: 2rem;
    row-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach__list {
    margin-top: 2.7rem;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 3.55rem;
  }
}
.expertise-approach__item {
  background-color: #3e2f22;
}
@media (max-width: 767px) {
  .expertise-approach__item {
    padding: 1.35rem 1rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach__item {
    padding: 2.2rem 1.25rem 1.8rem 1.75rem;
  }
  .expertise-approach__item:nth-child(2) {
    transition-delay: 0.3s;
  }
  .expertise-approach__item:nth-child(3) {
    transition-delay: 0.6s;
  }
}
.expertise-approach__header {
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .expertise-approach__header {
    padding-bottom: 0.7rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach__header {
    padding-bottom: 1.6rem;
  }
}
.expertise-approach__title {
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767px) {
  .expertise-approach__title {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach__title {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.expertise-approach__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .expertise-approach__desc {
    margin-top: 0.55rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .expertise-approach__desc {
    margin-top: 1.6rem;
    font-size: 0.9rem;
  }
}
.expertise-approach__desc strong {
  font-weight: 900;
}
@media (max-width: 767px) {
  .expertise-approach__subtitle {
    display: none;
  }
}
@media (min-width: 768px) {
  .expertise-approach__subtitle {
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
}
@media (max-width: 767px) {
  .expertise-strategic {
    padding: 3.75rem 0;
  }
}
@media (min-width: 768px) {
  .expertise-strategic {
    padding: 7.65rem 0 8rem;
  }
}
.expertise-strategic .wrap {
  display: grid;
}
@media (min-width: 768px) {
  .expertise-strategic .wrap {
    grid-template-columns: 1fr 2fr;
  }
}
@media (max-width: 767px) {
  .expertise-strategic__text {
    margin-top: 3.74rem;
  }
}
@media (min-width: 768px) {
  .expertise-strategic__text {
    padding-left: 4.8rem;
  }
}
.expertise-strategic .section__desc {
  margin-top: 1.85rem;
}
.expertise-strategic__img {
  overflow: hidden;
}
@media (max-width: 767px) {
  .expertise-strategic__img {
    order: -1;
    width: calc(100% + 2.6rem);
    height: 19.9rem;
    margin-left: -1.3rem;
  }
}
@media (min-width: 768px) {
  .expertise-strategic__img {
    width: 47.35rem;
    height: 29rem;
    margin-left: 4.3rem;
  }
}
.expertise-strategic__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .expertise-list {
    padding: 2.5rem 0;
    background-color: #3e2f22;
  }
}
@media (max-width: 767px) {
  .expertise-list__btn {
    width: 100%;
    font-size: 0.6rem;
    font-weight: 300;
    line-height: normal;
    background-color: transparent;
    color: #fff;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .expertise-list__btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .expertise-list__box {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s max-height;
  }
  .expertise-list__box::before {
    width: 100%;
    height: 1.25rem;
    display: block;
    content: "";
  }
}
.expertise-list .tabs {
  display: grid;
}
@media (max-width: 767px) {
  .expertise-list .tabs {
    row-gap: 0.9rem;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .expertise-list .tabs__buttons {
    display: none;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs__buttons {
    padding-right: 5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    row-gap: 1.5rem;
    border-right: 1px solid #fff;
  }
}
@media (max-width: 767px) {
  .expertise-list .tabs__content {
    display: flex;
    flex-direction: column;
    row-gap: 0.9rem;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs__content {
    padding-left: 5rem;
  }
}
.expertise-list .tabs__content h3 {
  font-weight: 900;
  line-height: normal;
}
@media (max-width: 767px) {
  .expertise-list .tabs__content h3 {
    font-size: 0.6rem;
    display: none;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs__content h3 {
    font-size: 0.9rem;
  }
}
.expertise-list .tabs__content ul,
.expertise-list .tabs__content ol {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .expertise-list .tabs__content ul,
  .expertise-list .tabs__content ol {
    row-gap: 0.75rem;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs__content ul,
  .expertise-list .tabs__content ol {
    margin-top: 1.5rem;
    row-gap: 1.5rem;
  }
}
.expertise-list .tabs__content p,
.expertise-list .tabs__content li {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .expertise-list .tabs__content p,
  .expertise-list .tabs__content li {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .expertise-list .tabs__content p,
  .expertise-list .tabs__content li {
    font-size: 0.9rem;
  }
}
.expertise-list .tabs__content li {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}
.expertise-list .tabs__content li::before {
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
  display: inline-flex;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  transform: translateY(-0.15rem);
}
.expertise-list .tabs__content li::marker {
  display: none;
}
.expertise-list .tabs__content p {
  margin-top: 1.5rem;
}
@media (max-width: 767px) {
  .expertise-list .tab {
    padding: 0.9rem 1rem;
    background-color: #3e2f22;
    display: block;
  }
}
@media (min-width: 768px) {
  .expertise-list .tab {
    max-width: 26rem;
  }
}
.expertise-list .tab-btn {
  max-width: 26rem;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: normal;
  background-color: transparent;
  text-transform: uppercase;
}
.expertise-list .tab-btn--active {
  font-weight: 900;
}
@media (max-width: 767px) {
  .expertise-list .tab--active .expertise-list__box {
    max-height: 10rem;
  }
  .expertise-list .tab--active .expertise-list__btn {
    font-weight: 900;
  }
}
@media (max-width: 767px) {
  .expertise-slider {
    margin-top: 3.75rem;
  }
}
@media (min-width: 768px) {
  .expertise-slider .wrap {
    padding: 4rem 0;
  }
}
.expertise-benefits {
  position: relative;
}
.expertise-benefits__slider {
  position: relative;
  z-index: 1;
  max-width: 85.55rem;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  .expertise-benefits__slider {
    padding-bottom: 2rem;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    border-bottom: 0.05rem solid #fff;
  }
}
.expertise-benefits__slider .slick-track {
  display: flex;
}
.expertise-benefits__slider-box {
  position: relative;
}
@media (max-width: 767px) {
  .expertise-benefits__slider-box {
    margin-top: 3.75rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__slider-box {
    padding: 5rem 0 4.5rem;
  }
}
.expertise-benefits__slider-box::before {
  width: 100%;
  background: url("../img/portfolio_bg.jpg") no-repeat center/cover transparent;
  content: "";
  display: block;
}
@media (max-width: 767px) {
  .expertise-benefits__slider-box::before {
    height: 20.85rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__slider-box::before {
    position: absolute;
    top: 0;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__container {
    max-width: 66.55rem;
    margin: 0 auto;
  }
}
.expertise-benefits__title {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .expertise-benefits__title {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__title {
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
@media (max-width: 767px) {
  .expertise-benefits__desc {
    display: none;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__desc {
    max-width: 48.65rem;
    margin-top: 2.1rem;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
}
@media (min-width: 768px) {
  .expertise-benefits-role {
    margin-top: 5.75rem;
    display: flex;
    column-gap: 3.75rem;
  }
}
@media (max-width: 767px) {
  .expertise-benefits-role__title {
    display: none;
  }
}
@media (min-width: 768px) {
  .expertise-benefits-role__title {
    font-size: 0.9rem;
    font-weight: 900;
    line-height: normal;
  }
}
.expertise-benefits-role__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .expertise-benefits-role__desc {
    margin-top: 1.85rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits-role__desc {
    max-width: 28.7rem;
    font-size: 0.9rem;
  }
}
.expertise-benefits-role__desc ul,
.expertise-benefits-role__desc ol {
  padding-left: 1rem;
}
.expertise-benefits-role__desc li:not(:last-child) {
  margin-bottom: 0.7rem;
}
@media (min-width: 768px) {
  .expertise-benefits__list {
    background-color: #33261a;
    padding: 4rem 7.2rem;
  }
}
@media (max-width: 767px) {
  .expertise-benefits__list-box {
    padding-bottom: 2rem;
    border-bottom: 0.05rem solid #fff;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__list-box {
    margin-top: 7.45rem;
    background-color: #3e2f22;
    padding: 2.5rem;
  }
}
.expertise-benefits__list-content {
  font-weight: 300;
  line-height: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .expertise-benefits__list-content {
    margin-top: 1rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__list-content {
    margin-top: 1rem;
    column-count: 2;
    column-gap: 2.6rem;
    font-size: 0.9rem;
  }
}
.expertise-benefits__list h3 {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .expertise-benefits__list h3 {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__list h3 {
    font-size: 1.2rem;
    letter-spacing: 0.12rem;
  }
}
.expertise-benefits__list ul li {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}
.expertise-benefits__list ul li::before {
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
  display: inline-flex;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  transform: translateY(-0.15rem);
}
.expertise-benefits__list ul li::marker {
  display: none;
}
.expertise-benefits__btn {
  position: absolute;
  z-index: 1;
  top: calc(50% - 0.9rem);
  cursor: pointer;
  background-color: transparent;
}
@media (max-width: 767px) {
  .expertise-benefits__btn {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__btn {
    width: 1.8rem;
  }
}
.expertise-benefits__btn svg {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .expertise-benefits__btn--prew {
    left: 1.3rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__btn--prew {
    left: 0;
  }
}
@media (max-width: 767px) {
  .expertise-benefits__btn--next {
    right: 1.3rem;
  }
}
@media (min-width: 768px) {
  .expertise-benefits__btn--next {
    right: 0;
  }
}
.expertise-benefits__btn.slick-disabled {
  opacity: 0.3;
}

.home {
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .home .logo {
    max-width: 10.2rem;
  }
}
.home-primary {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/primary_bg.jpg") no-repeat center/cover transparent;
}
@media (max-width: 767px) {
  .home-primary {
    max-height: 28.4rem;
    margin-top: -4.4rem;
  }
}
@media (min-width: 768px) {
  .home-primary {
    max-height: 55rem;
    margin-top: -7.65rem;
  }
}
.home-primary::before {
  position: absolute;
  z-index: 1;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
.home-primary__video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  object-fit: cover;
}
.home-primary .page__title {
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
}
@media (max-width: 767px) {
  .home-story {
    padding: 1.6rem 0 3.75rem;
  }
}
@media (min-width: 768px) {
  .home-story {
    padding: 4.4rem 0 9.15rem;
  }
}
.home-story .wrap {
  display: grid;
}
@media (max-width: 767px) {
  .home-story .wrap {
    row-gap: 2rem;
  }
}
@media (min-width: 768px) {
  .home-story .wrap {
    grid-template-columns: 30rem 1fr;
    column-gap: 6.85rem;
  }
}
@media (max-width: 767px) {
  .home-story .section__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home-story .section__title {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .home-story .section__desc {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home-story .section__desc {
    max-width: 41.6rem;
  }
}
.home-details {
  position: relative;
  background-image: url("../img/philosophy_bg.jpg");
  background-repeat: no-repeat;
  background-color: transparent;
}
@media (max-width: 767px) {
  .home-details {
    height: 21.8rem;
    padding-top: 1.4rem;
    background-position: 15% center;
    background-size: 370%;
  }
}
@media (min-width: 768px) {
  .home-details {
    padding: 8rem 0 8.4rem;
    background-position: center;
    background-size: cover;
  }
}
.home-details::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
@media (min-width: 768px) {
  .home-details .wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.home-details .section__desc {
  margin-top: 1.65rem;
}
@media (max-width: 767px) {
  .home-details__box {
    display: none;
  }
}
@media (min-width: 768px) {
  .home-details__box {
    max-width: 28rem;
  }
}
@media (min-width: 768px) {
  .home-details__container {
    padding-left: 2.2rem;
  }
}
@media (max-width: 767px) {
  .home-details__item:first-child {
    display: none;
  }
}
.home-details__title {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767px) {
  .home-details__title {
    text-align: center;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .home-details__title {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.home-details__list {
  margin: 2.42rem 0 7.15rem;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: normal;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.4rem;
}
.home-details__list ul {
  display: contents;
  list-style-type: none;
}
.home-details__list li {
  display: flex;
  column-gap: 1.4rem;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #fff;
}
.home-details__list li:not(:first-child)::before {
  width: 1px;
  height: 1.30575rem;
  background-color: #fff;
  content: "";
}
.home-details__list li:nth-child(4)::before, .home-details__list li:nth-child(6)::before {
  display: none;
}
.home-details__desc {
  font-weight: 300;
  line-height: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .home-details__desc {
    margin-top: 2rem;
    font-size: 0.6rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home-details__desc {
    max-width: 28rem;
    margin-top: 2.42rem;
    font-size: 0.9rem;
  }
}
@media (max-width: 767px) {
  .home-approach {
    padding: 0 0 3.75rem;
  }
}
@media (min-width: 768px) {
  .home-approach {
    padding: 0 0 7.2rem;
  }
}
.home-approach .section__title {
  text-align: center;
}
.home-approach__list {
  display: grid;
}
@media (max-width: 767px) {
  .home-approach__list {
    margin-top: 2rem;
    row-gap: 0.8rem;
  }
}
@media (min-width: 768px) {
  .home-approach__list {
    margin-top: 3.35rem;
    padding: 2.5rem 0;
    grid-template-columns: repeat(3, 1fr);
    border-top: 0.05rem solid #fff;
    border-bottom: 0.05rem solid #fff;
  }
}
.home-approach__item {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .home-approach__item {
    padding: 1rem;
    font-size: 0.6rem;
    border: 0.05rem solid #fff;
  }
  .home-approach__item--show .home-approach__desc {
    max-height: 20rem;
  }
}
@media (min-width: 768px) {
  .home-approach__item {
    padding: 0 3.6rem;
    font-size: 0.9rem;
  }
  .home-approach__item:first-child {
    border-right: 0.05rem solid #fff;
  }
  .home-approach__item:last-child {
    border-left: 0.05rem solid #fff;
  }
}
.home-approach__title {
  font-weight: 900;
}
@media (max-width: 767px) {
  .home-approach__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .home-approach__desc {
    max-height: 0;
    overflow: hidden;
    transition: 0.2s max-height;
    text-align: center;
  }
  .home-approach__desc::before {
    height: 1.25rem;
    width: 100%;
    display: block;
    content: "";
  }
}
@media (min-width: 768px) {
  .home-approach__desc {
    margin-top: 1.15rem;
  }
}
.home-portfolio {
  position: relative;
  overflow: hidden;
  background: url("../img/portfolio.jpg") no-repeat center -10vh transparent;
  background-size: cover;
}
@media (max-width: 767px) {
  .home-portfolio {
    min-height: 20rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio {
    min-height: 40rem;
    max-width: 96rem;
    margin: 0 auto;
  }
}
.home-portfolio__slider .slick-track {
  display: flex;
}
.home-portfolio__item {
  position: relative;
  height: 100%;
}
.home-portfolio__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-portfolio__img {
  margin: auto;
  max-width: 20rem;
}
.home-portfolio__img img {
  width: 100%;
  height: auto;
}
.home-portfolio .btn {
  position: absolute;
}
@media (max-width: 767px) {
  .home-portfolio .btn {
    bottom: 3.35rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio .btn {
    bottom: 5.75rem;
  }
}
.home-portfolio .wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .home-portfolio .wrap {
    min-height: 20rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio .wrap {
    min-height: 40rem;
  }
}
.home-portfolio__desc {
  margin-top: 0.85rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  color: #fff;
}
.home-portfolio-nav__btn {
  position: absolute;
  z-index: 1;
  cursor: pointer;
  background-color: transparent;
}
@media (max-width: 767px) {
  .home-portfolio-nav__btn {
    top: 9.575rem;
    width: 0.95rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio-nav__btn {
    top: 19.1rem;
    width: 1.8rem;
  }
}
.home-portfolio-nav__btn svg {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  .home-portfolio-nav__btn--prew {
    left: 1.3rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio-nav__btn--prew {
    left: calc(50vw - 42.725rem);
  }
}
@media (max-width: 767px) {
  .home-portfolio-nav__btn--next {
    right: 1.3rem;
  }
}
@media (min-width: 768px) {
  .home-portfolio-nav__btn--next {
    right: calc(50vw - 42.725rem);
  }
}
.home-portfolio-nav__btn.slick-disabled {
  opacity: 0.3;
}
@media (max-width: 767px) {
  .home-expertise {
    margin-top: 3.75rem;
  }
}
.home-expertise .section__title {
  text-align: center;
}
@media (min-width: 768px) {
  .home-expertise__box {
    max-width: 96rem;
    margin: 4.9rem auto 0;
    overflow: hidden;
    background: url("../img/home-expertise.jpg") no-repeat left 0 #C9BFAC;
    background-size: 50%;
  }
}
@media (min-width: 768px) {
  .home-expertise__container {
    width: 50%;
    margin-left: auto;
    padding: 4.8rem 0 4.4rem 3.6rem;
  }
}
@media (max-width: 767px) {
  .home-expertise .tabs__buttons {
    display: none;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__buttons {
    position: relative;
    padding-bottom: 3rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.25rem;
    border-bottom: 0.05rem solid #33261a;
  }
  .home-expertise .tabs__buttons::before {
    position: absolute;
    bottom: -0.455rem;
    right: 4.6rem;
    width: 0.9rem;
    height: 0.9rem;
    display: block;
    border-radius: 50%;
    background-color: #33261a;
    content: "";
  }
}
@media (max-width: 767px) {
  .home-expertise .tabs__content {
    padding-top: 2rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.9rem;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__content {
    padding-top: 3.15rem;
    color: #33261a;
  }
}
.home-expertise .tabs__content h3 {
  font-weight: 900;
  line-height: normal;
}
@media (max-width: 767px) {
  .home-expertise .tabs__content h3 {
    display: none;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__content h3 {
    font-size: 0.9rem;
  }
}
.home-expertise .tabs__content ul,
.home-expertise .tabs__content ol {
  display: flex;
  flex-direction: column;
  row-gap: 0.7rem;
}
@media (max-width: 767px) {
  .home-expertise .tabs__content ul,
  .home-expertise .tabs__content ol {
    margin-top: 1.25rem;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__content ul,
  .home-expertise .tabs__content ol {
    margin-top: 1.35rem;
  }
}
.home-expertise .tabs__content p,
.home-expertise .tabs__content li {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .home-expertise .tabs__content p,
  .home-expertise .tabs__content li {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__content p,
  .home-expertise .tabs__content li {
    font-size: 0.9rem;
  }
}
.home-expertise .tabs__content li {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}
.home-expertise .tabs__content li::before {
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
  display: inline-flex;
  border-radius: 50%;
  content: "";
  transform: translateY(-0.15rem);
}
@media (max-width: 767px) {
  .home-expertise .tabs__content li::before {
    background-color: #fff;
  }
}
@media (min-width: 768px) {
  .home-expertise .tabs__content li::before {
    background-color: #33261a;
  }
}
.home-expertise .tabs__content li::marker {
  display: none;
}
.home-expertise .tabs__content p {
  margin-top: 0.7rem;
}
@media (max-width: 767px) {
  .home-expertise__btn {
    width: 100%;
    font-weight: 300;
    line-height: normal;
    font-size: 0.6rem;
    text-align: center;
    background-color: transparent;
    color: #fff;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .home-expertise__btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-expertise__item {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s max-height;
  }
}
.home-expertise .tab {
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .home-expertise .tab {
    padding: 1.3rem 1rem;
    display: flex;
    border: 0.05rem solid #fff;
  }
}
@media (min-width: 768px) {
  .home-expertise .tab {
    gap: 0.6rem 1.1rem;
  }
}
.home-expertise .tab--active {
  display: flex;
}
@media (max-width: 767px) {
  .home-expertise .tab--active .home-expertise__btn {
    font-weight: 700;
  }
  .home-expertise .tab--active .home-expertise__item {
    max-height: 20rem;
  }
}
.home-expertise .tab-btn {
  display: flex;
  align-items: center;
  column-gap: 1.1rem;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #33261a;
  background-color: transparent;
}
.home-expertise .tab-btn:not(:first-child)::before {
  width: 1px;
  height: 1.30575rem;
  background-color: #33261a;
  content: "";
}
.home-expertise .tab-btn:nth-child(5)::before {
  display: none;
}
.home-expertise .tab-btn--active {
  font-weight: 900;
}
@media (max-width: 767px) {
  .home .hub {
    display: none;
  }
}

@media (max-width: 767px) {
  .news {
    padding: 0 0 4.86rem;
  }
}
@media (min-width: 768px) {
  .news {
    padding-bottom: 9.36rem;
  }
}
.news-primary {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .news-primary {
    height: 24.15rem;
    max-width: calc(100vw - 3rem);
    text-align: center;
  }
}
@media (min-width: 768px) {
  .news-primary {
    height: 37.35rem;
    max-width: 85.8rem;
  }
}
.news-primary__img {
  position: absolute;
  top: 0;
  left: -1.3rem;
  width: calc(100% + 2.6rem);
  height: 100%;
  overflow: hidden;
}
.news-primary__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-primary__box {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .news-primary__box {
    row-gap: 0.6rem;
  }
}
@media (min-width: 768px) {
  .news-primary__box {
    align-items: center;
    row-gap: 1.4rem;
  }
}
.news-primary__subtitle {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .news-primary__subtitle {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .news-primary__subtitle {
    font-size: 1.4rem;
  }
}
.news .wrap {
  max-width: 75.45rem;
}
@media (max-width: 767px) {
  .news__container .page__title {
    display: none;
  }
}
@media (max-width: 767px) {
  .news__container {
    position: relative;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .news__filter {
    display: flex;
    align-items: center;
    column-gap: 0.65rem;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .news__filter {
    display: none;
  }
}
@media (max-width: 767px) {
  .news__filter-box {
    margin-bottom: 2.35rem;
    padding: 1.5rem 0 1rem;
    display: flex;
    justify-content: space-between;
    border-bottom: 0.05rem solid #fff;
  }
}
@media (max-width: 767px) {
  .news__filter span {
    font-size: 0.6rem;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.06rem;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .news__filter-container {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 1.3rem 1.6rem;
    background-color: #33261a;
    transition: 0.5s transform;
    transform: translateY(300vh);
  }
  .news__filter-container--show {
    transform: translateY(0);
  }
  .news__filter-container .btn {
    margin-bottom: 1.13rem;
    display: block;
    margin-left: auto;
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .news__filter-container .btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .news__filter-title {
    max-width: 8rem;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.06rem;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
  }
}
@media (min-width: 768px) {
  .news__filter-title {
    display: none;
  }
}
@media (max-width: 767px) {
  .news__btn-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem 1.8rem;
  }
}
@media (min-width: 768px) {
  .news__btn-box {
    margin: 6.05rem 0 5.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.9rem 1.55rem;
  }
}
.news__btn-box li {
  display: contents;
}
.news__btn-box li.current-menu-item a {
  cursor: default;
}
@media (max-width: 767px) {
  .news__btn-box li.current-menu-item a {
    text-decoration: underline;
  }
}
@media (min-width: 768px) {
  .news__btn-box li.current-menu-item a {
    color: #33261a;
    background-color: #cdc5bd;
    border-color: #cdc5bd;
  }
}
@media (min-width: 768px) {
  .news__btn-box li:not(.current-menu-item) a {
    color: #fff;
    background-color: transparent;
  }
  .news__btn-box li:not(.current-menu-item) a:hover, .news__btn-box li:not(.current-menu-item) a:focus {
    color: #33261a;
    background-color: #fff;
  }
}
.news__btn-box a {
  line-height: normal;
}
@media (max-width: 767px) {
  .news__btn-box a {
    color: #fff;
    font-size: 0.6rem;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .news__btn-box a {
    padding: 0.6rem 2.8rem;
    border: 0.1rem solid #fff;
    transition: 0.3s all;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
    font-weight: 600;
  }
}
@media (max-width: 767px) {
  .news__box {
    margin-top: 1.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 2.52rem;
  }
}
@media (min-width: 768px) {
  .news__box {
    margin-top: 3.4rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.5rem 5.7rem;
  }
}
.news__img {
  width: 100%;
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  .news__img:hover img, .news__img:focus img {
    transform: scale(1.1);
  }
}
@media (max-width: 767px) {
  .news__img {
    height: 7.45rem;
  }
}
@media (min-width: 768px) {
  .news__img {
    height: 19rem;
  }
}
.news__text {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .news__text {
    margin-top: 0.8rem;
  }
}
@media (min-width: 768px) {
  .news__text {
    margin-top: 1.5rem;
  }
}
.news__date {
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .news__date {
    font-size: 0.5rem;
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 768px) {
  .news__date {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.news__title {
  display: block;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767px) {
  .news__title {
    margin-top: 0.8rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .news__title {
    margin-top: 1.7rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.news__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .news__desc {
    margin-top: 0.62rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .news__desc {
    margin-top: 1.8rem;
    font-size: 0.9rem;
  }
}
.news__item {
  position: relative;
}
.news__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .news__item img {
    transform: scale(1);
    transition: 0.4s transform;
  }
}
@media (min-width: 768px) {
  .news__item:first-of-type {
    grid-column: 1/3;
  }
}
@media (min-width: 768px) {
  .news__item:first-of-type .news__img {
    height: 22.7rem;
  }
}
@media (max-width: 767px) {
  .news-page {
    padding-bottom: 4.85rem;
  }
}
@media (min-width: 768px) {
  .news-page {
    padding-bottom: 13.6rem;
  }
}
@media (max-width: 767px) {
  .news-page .news-related {
    margin-top: 2.25rem;
  }
}
@media (min-width: 768px) {
  .news-page .news-related {
    margin-top: 9.75rem;
  }
}
.news-page-primary {
  position: relative;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .news-page-primary {
    height: 24.15rem;
    max-width: calc(100vw - 3rem);
    text-align: center;
  }
}
@media (min-width: 768px) {
  .news-page-primary {
    height: 37.5rem;
    max-width: 85.95rem;
  }
}
.news-page-primary__img {
  position: absolute;
  top: 0;
  left: -1.3rem;
  width: calc(100% + 2.6rem);
  height: 100%;
  overflow: hidden;
}
.news-page-primary__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-page-primary .wrap {
  max-width: 76.45rem;
}
.news-page-primary__box {
  max-width: 40rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 767px) {
  .news-page-primary__box {
    row-gap: 1rem;
  }
}
@media (min-width: 768px) {
  .news-page-primary__box {
    row-gap: 1.35rem;
  }
}
@media (max-width: 767px) {
  .news-page-primary__box .page__title {
    font-size: 0.8rem;
  }
}
@media (min-width: 768px) {
  .news-page-primary__box .page__title {
    text-align: center;
    font-size: 1.8rem;
  }
}
.news-page-primary__date {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .news-page-primary__date {
    font-size: 0.5rem;
    letter-spacing: 0.05rem;
  }
}
@media (min-width: 768px) {
  .news-page-primary__date {
    font-size: 1.2rem;
    letter-spacing: 0.12rem;
  }
}
.news-page__content {
  max-width: 50rem;
}
.news-related .wrap {
  display: flex;
}
@media (min-width: 768px) {
  .news-related__container {
    display: contents;
  }
}
.news-related .slick-track {
  display: flex;
}
.news-related__list {
  width: 100vw;
}
@media (max-width: 767px) {
  .news-related__list {
    position: relative;
    margin-top: 2.01rem;
  }
}
@media (min-width: 768px) {
  .news-related__list {
    max-width: 96rem;
    margin: 3.25rem auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 0.45rem;
  }
}
.news-related__item {
  position: relative;
  overflow: hidden;
}
.news-related__link {
  overflow: hidden;
  display: block;
}
@media (max-width: 767px) {
  .news-related__link {
    height: 16.65rem;
  }
}
@media (min-width: 768px) {
  .news-related__link {
    height: 26.95rem;
  }
}
.news-related__link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.3s transform;
}
.news-related__link:hover img {
  transform: scale(1.05);
}
.news-related .section__title {
  margin: 0 auto;
}
.news-related__readmore {
  margin-left: auto;
  align-self: flex-end;
  display: inline-flex;
  font-weight: 300;
  line-height: normal;
  text-decoration: underline;
  color: #fff;
}
@media (max-width: 767px) {
  .news-related__readmore {
    margin-top: 1.44rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .news-related__readmore {
    margin-top: 3.25rem;
    font-size: 1.2rem;
  }
}
.news-related__text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: none;
}
@media (max-width: 767px) {
  .news-related__text {
    padding: 1.3rem;
    text-align: center;
    font-size: 0.6rem;
    font-weight: 600;
    line-height: normal;
  }
}
@media (min-width: 768px) {
  .news-related__text {
    padding: 2rem;
  }
}
@media (max-width: 767px) {
  .news-related__btn {
    position: absolute;
    top: calc(50% - 0.425rem);
    width: 0.95rem;
    background-color: transparent;
  }
  .news-related__btn svg {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .news-related__btn {
    display: none;
  }
}
.news-related__btn--prew {
  left: 1.3rem;
}
.news-related__btn--next {
  right: 1.3rem;
}

@media (max-width: 767px) {
  .policy {
    padding-bottom: 3.57rem;
  }
}
@media (min-width: 768px) {
  .policy {
    padding-bottom: 12.35rem;
  }
}
.policy .page__title {
  text-align: center;
}
@media (max-width: 767px) {
  .policy .page__title {
    margin: 3.1rem 0 2.8rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .policy .page__title {
    margin: 8.35rem 0 8.25rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.policy__box {
  background-color: #3e2f22;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .policy__box {
    margin-bottom: 2.75rem;
    padding: 2.75rem 0 3.05rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .policy__box {
    margin-bottom: 3.3rem;
    padding: 5.55rem 0;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .policy__box .policy__container {
    max-width: 50rem;
  }
}
.policy__box a {
  color: #fff;
}
@media (min-width: 768px) {
  .policy__container {
    max-width: 52.55rem;
    margin-left: 4.6rem;
  }
}
.policy__container h2 {
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .policy__container h2 {
    margin-bottom: 2.75rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .policy__container h2 {
    margin-bottom: 3.25rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.policy__container h3 {
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .policy__container h3 {
    margin-bottom: 1rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .policy__container h3 {
    margin-bottom: 1.35rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
@media (max-width: 767px) {
  .policy__section + .policy__section {
    margin-top: 2.75rem;
  }
}
@media (min-width: 768px) {
  .policy__section + .policy__section {
    margin-top: 8.15rem;
  }
}
.policy__section ul:not(:last-child),
.policy__section ol:not(:last-child),
.policy__section p:not(:last-child),
.policy__section ol:not(:last-child),
.policy__section ul:not(:last-child) {
  margin-bottom: 1.35rem;
}
@media (max-width: 767px) {
  .policy__section ul + h3,
  .policy__section ol + h3,
  .policy__section p + h3,
  .policy__section ol + h3,
  .policy__section ul + h3 {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .policy__section ul + h3,
  .policy__section ol + h3,
  .policy__section p + h3,
  .policy__section ol + h3,
  .policy__section ul + h3 {
    margin-top: 1.35rem;
  }
}
.policy__section p,
.policy__section li {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .policy__section p,
  .policy__section li {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .policy__section p,
  .policy__section li {
    font-size: 0.9rem;
  }
}
.policy__section li {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}
.policy__section li::before {
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
  display: inline-flex;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  transform: translateY(-0.15rem);
}
.policy__section li::marker {
  display: none;
}
@media (max-width: 767px) {
  .policy__actions {
    margin-top: 2.9rem;
  }
}
@media (min-width: 768px) {
  .policy__actions {
    margin-top: 11.9rem;
    padding-left: 4.6rem;
  }
}
.policy__totop {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 767px) {
  .policy__totop {
    width: 100%;
    row-gap: 1.38rem;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .policy__totop {
    row-gap: 2.84rem;
  }
}
.policy__totop svg {
  flex-shrink: 0;
}
.policy__totop span {
  font-weight: 900;
  line-height: normal;
  text-decoration-line: underline;
  color: #fff;
}
@media (max-width: 767px) {
  .policy__totop span {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .policy__totop span {
    font-size: 0.9rem;
  }
}

.portfolio {
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .portfolio {
    margin-top: -7.65rem;
    padding-bottom: 7.05rem;
  }
}
.portfolio .wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.portfolio__item {
  position: relative;
}
@media (max-width: 767px) {
  .portfolio__item {
    width: 100%;
    height: 24.7rem;
  }
}
@media (min-width: 768px) {
  .portfolio__item {
    min-height: 38.3rem;
    height: 100vh;
    max-width: 96rem;
    margin: 0 auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }
}
.portfolio__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio__img {
  margin: auto;
}
@media (max-width: 767px) {
  .portfolio__img {
    max-width: 10rem;
  }
}
@media (min-width: 768px) {
  .portfolio__img {
    max-width: 20rem;
  }
}
.portfolio__img img {
  width: 100%;
  height: auto;
}
.portfolio .btn {
  position: absolute;
}
@media (max-width: 767px) {
  .portfolio .btn {
    bottom: 3.35rem;
  }
}
@media (min-width: 768px) {
  .portfolio .btn {
    bottom: 5.75rem;
  }
}

.story-primary {
  position: relative;
  height: 100vh;
  display: flex;
  background: url("../img/expertise.jpg") no-repeat center/cover transparent;
}
@media (max-width: 767px) {
  .story-primary {
    height: 24.15rem;
  }
}
@media (min-width: 768px) {
  .story-primary {
    height: 37.2rem;
  }
}
.story-primary::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
@media (max-width: 767px) {
  .story-primary .wrap {
    margin: auto auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-primary .wrap {
    margin: auto;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-primary .page-title {
    font-size: 1.8rem;
    letter-spacing: 0.18rem;
  }
}
.story-primary__subtitle {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .story-primary__subtitle {
    margin-top: 0.3rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .story-primary__subtitle {
    margin-top: 0.5rem;
    font-size: 1.4rem;
  }
}
@media (min-width: 768px) {
  .story-desc {
    padding-top: 8.1rem;
  }
}
.story-desc .wrap {
  display: grid;
}
@media (min-width: 768px) {
  .story-desc .wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .story-desc .section__title {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-desc .section__title {
    padding-right: 7.25rem;
    text-align: right;
  }
}
@media (max-width: 767px) {
  .story-desc .section__desc {
    margin-top: 2.1rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-desc .section__desc {
    max-width: 35.55rem;
  }
}
.story-image {
  position: relative;
  height: 100vh;
  max-height: 37.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url("../img/expertise.jpg") no-repeat center/cover transparent;
}
.story-image::before {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(52, 40, 29, 0) 64.27%, #33261a 100%);
  pointer-events: none;
}
@media (max-width: 767px) {
  .story-philosophy {
    margin-top: 2.4rem;
    padding: 3.4rem 0;
    background-color: #3e2f22;
  }
}
@media (min-width: 768px) {
  .story-philosophy {
    padding: 8.6rem 0 6.65rem;
  }
}
@media (max-width: 767px) {
  .story-philosophy .section__title {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .story-philosophy .section__desc {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .story-philosophy .section__desc {
    margin-top: 2.65rem;
  }
}
@media (min-width: 768px) {
  .story-philosophy__box {
    padding: 4.35rem 6.75rem;
    background-color: #3e2f22;
  }
}
@media (max-width: 767px) {
  .story-message {
    margin-top: 1.65rem;
  }
}
.story-message .wrap {
  display: grid;
}
@media (min-width: 768px) {
  .story-message .wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .story-message .section__title {
    order: 1;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .story-message .section__desc {
    order: 3;
    margin-top: 2rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-message .section__desc {
    margin-top: 3.25rem;
  }
}
.story-message .section__desc p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 767px) {
  .story-message__box {
    display: contents;
  }
}
@media (min-width: 768px) {
  .story-message__box {
    max-width: 38.05rem;
  }
}
.story-message__img {
  overflow: hidden;
}
@media (max-width: 767px) {
  .story-message__img {
    order: 2;
    height: 15.53275rem;
    margin-top: 1.8rem;
  }
}
@media (min-width: 768px) {
  .story-message__img {
    order: -1;
    width: 26.7rem;
    height: 31.3rem;
    margin-right: 10.96rem;
    justify-self: flex-end;
  }
}
.story-message__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.story-message__sign {
  display: block;
  width: max-content;
  margin-left: auto;
}
@media (max-width: 767px) {
  .story-message__sign {
    order: 4;
    max-width: 7.75rem;
    margin: 0.55rem auto 0;
  }
}
@media (max-width: 767px) {
  .story-message__sign img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .story-message__sign img {
    transform: translate(-5rem, -1rem);
  }
}
.story-details {
  position: relative;
}
.story-details .wrap {
  display: grid;
}
@media (min-width: 768px) {
  .story-details .wrap {
    padding-top: 3.55rem;
    padding-bottom: 3.55rem;
    grid-template-columns: repeat(2, 1fr);
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}
@media (max-width: 767px) {
  .story-details .section__desc {
    margin-top: 2.6rem;
  }
}
@media (min-width: 768px) {
  .story-details .section__desc {
    margin-top: 1.65rem;
  }
}
@media (max-width: 767px) {
  .story-details__box:first-child {
    display: none;
  }
}
@media (min-width: 768px) {
  .story-details__box:first-child {
    padding-left: 5rem;
    padding-right: 3.3rem;
  }
}
.story-details__box:last-child {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .story-details__box:last-child {
    margin-top: 3.4rem;
  }
}
@media (min-width: 768px) {
  .story-details__box:last-child {
    padding-left: 3.3rem;
    padding-right: 5rem;
    row-gap: 3.95rem;
    border-left: 1px solid #fff;
  }
}
@media (max-width: 767px) {
  .story-details__container:last-child {
    display: none;
  }
}
.story-details__title {
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
}
@media (max-width: 767px) {
  .story-details__title {
    letter-spacing: 0.06rem;
    font-size: 0.6rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-details__title {
    letter-spacing: 0.09rem;
    font-size: 0.9rem;
  }
}
.story-details__list {
  margin-top: 2.05rem;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: normal;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.2rem;
}
.story-details__list ul {
  display: contents;
  list-style-type: none;
}
.story-details__list li {
  display: flex;
  column-gap: 1.4rem;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #fff;
}
.story-details__list li:not(:first-child)::before {
  width: 1px;
  height: 1.30575rem;
  background-color: #fff;
  content: "";
}
.story-details__list li:nth-child(4)::before, .story-details__list li:nth-child(6)::before {
  display: none;
}
.story-details__desc {
  font-weight: 300;
  line-height: normal;
  color: #fff;
}
@media (max-width: 767px) {
  .story-details__desc {
    margin-top: 2rem;
    font-size: 0.6rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .story-details__desc {
    margin-top: 1.4rem;
    font-size: 0.9rem;
  }
}
.story-details__desc strong {
  font-weight: 600;
}
@media (max-width: 767px) {
  .story .advantages {
    margin-top: 4.45rem;
  }
}

.team {
  border-top: 0.05rem solid #fff;
}
.team__header {
  text-align: center;
}
@media (max-width: 767px) {
  .team__header {
    padding: 1rem 0 2rem;
  }
}
@media (min-width: 768px) {
  .team__header {
    padding: 6.65rem 0 6.3rem;
  }
}
@media (max-width: 767px) {
  .team .page__title {
    font-weight: 600;
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
  }
}
@media (min-width: 768px) {
  .team .page__title {
    font-weight: 300;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.team__subtitle {
  font-weight: 600;
  line-height: normal;
}
@media (max-width: 767px) {
  .team__subtitle {
    margin-top: 0.4rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .team__subtitle {
    margin-top: 0.9rem;
    font-size: 1.8rem;
    letter-spacing: 0.18rem;
    text-transform: uppercase;
  }
}
.team-top {
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .team-top {
    row-gap: 2.75rem;
  }
}
@media (min-width: 768px) {
  .team-top {
    row-gap: 5rem;
  }
}
.team-top .wrap {
  display: flex;
}
@media (max-width: 767px) {
  .team-top .wrap {
    flex-direction: column-reverse;
  }
}
@media (min-width: 768px) {
  .team-top .wrap {
    max-width: 69.6rem;
  }
}
.team-top__box {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767px) {
  .team-top__box {
    margin-top: 2rem;
  }
}
.team-top__img {
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .team-top__img {
    width: 100%;
    height: 14.6877rem;
  }
}
@media (min-width: 768px) {
  .team-top__img {
    width: 24.95rem;
    height: 27.45rem;
  }
}
@media (min-width: 768px) {
  .team-top__img:not(.team-top__img--left) {
    margin-left: 2.75rem;
  }
}
@media (min-width: 768px) {
  .team-top__img--left {
    order: -1;
    margin-right: 5.3rem;
  }
}
.team-top__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-top__position {
  font-weight: 300;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .team-top__position {
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .team-top__position {
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.team-top__name {
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .team-top__name {
    margin-top: 0.55rem;
    font-size: 1rem;
    letter-spacing: 0.1rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .team-top__name {
    font-size: 2.2rem;
    letter-spacing: 0.22rem;
  }
}
.team-top__details {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .team-top__details {
    margin-top: 2.4rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .team-top__details {
    margin-top: 2.85rem;
    font-size: 0.9rem;
  }
}
.team-top__details p:not(:first-child) {
  margin-top: 0.7rem;
}
@media (max-width: 767px) {
  .team-list {
    margin-top: 3.75rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .team-list {
    margin-top: 6.3rem;
    padding-bottom: 8.45rem;
  }
}
.team-list .wrap {
  border-top: 0.05rem solid #fff;
}
@media (max-width: 767px) {
  .team-list .wrap {
    padding-top: 3.75rem;
  }
}
@media (min-width: 768px) {
  .team-list .wrap {
    padding-top: 6.45rem;
  }
}
.team-list .section__title {
  text-align: center;
}
@media (max-width: 767px) {
  .team-list .section__title {
    max-width: 10rem;
    margin: 0 auto;
    font-size: 0.8rem;
    letter-spacing: 0.08rem;
  }
}
.team-list__box {
  display: grid;
}
@media (max-width: 767px) {
  .team-list__box {
    margin-top: 2.1rem;
    row-gap: 2.13rem;
  }
}
@media (min-width: 768px) {
  .team-list__box {
    margin-top: 4.35rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 7.95rem 5.4rem;
  }
}
.team-list__img {
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 767px) {
  .team-list__img {
    height: 14.65rem;
  }
}
@media (min-width: 768px) {
  .team-list__img {
    height: 27.45rem;
  }
}
.team-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: 0.5s transform;
}
.team-list__img:hover img {
  transform: scale(1.07);
}
.team__name {
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .team__name {
    margin-top: 1rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
    text-align: center;
  }
}
@media (min-width: 768px) {
  .team__name {
    margin-top: 2.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.team__position {
  display: block;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .team__position {
    margin: 0.4rem auto 0;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
    text-align: center;
    max-width: 10rem;
  }
}
@media (min-width: 768px) {
  .team__position {
    margin-top: 0.75rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  .team__details {
    display: none;
  }
}
@media (min-width: 768px) {
  .team__details {
    margin-top: 2.5rem;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: normal;
  }
}
.team__desc {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .team__desc {
    margin-top: 1.1rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .team__desc {
    margin-top: 2.25rem;
    font-size: 0.9rem;
  }
}
.team__desc p:not(:first-child) {
  margin-top: 0.7rem;
}
.team__readmore {
  line-height: normal;
  text-decoration: underline;
  background-color: transparent;
  color: #fff;
}
@media (max-width: 767px) {
  .team__readmore {
    margin: 1.15rem auto 0;
    display: block;
    text-align: center;
    font-size: 0.6rem;
    font-weight: 300;
  }
}
@media (min-width: 768px) {
  .team__readmore {
    margin-top: 2.5rem;
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
  }
}
.team__item-popup {
  display: flex;
}
@media (max-width: 767px) {
  .team__item-popup {
    padding: 1.35rem 1.2rem;
  }
}
@media (min-width: 768px) {
  .team__item-popup {
    max-width: 61.85rem;
    min-height: 28.8rem;
    padding: 3.65rem 3.9rem 3.65rem 3.95rem;
    column-gap: 4.15rem;
  }
}
.team__item-content {
  color: #000;
}
@media (max-width: 767px) {
  .team__item-content {
    display: flex;
    flex-direction: column;
  }
}
.team__item-content .team__position {
  display: block;
}
@media (max-width: 767px) {
  .team__item-content .team__position {
    order: -1;
    max-width: 10rem;
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .team__item-content .team__position {
    max-width: 26rem;
  }
}
@media (max-width: 767px) {
  .team__item-content .team__name {
    margin-top: 0.55rem;
    font-size: 1rem;
    letter-spacing: 0.1rem;
  }
}
@media (min-width: 768px) {
  .team__item-content .team__name {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .team__item-img {
    display: none;
  }
}
@media (min-width: 768px) {
  .team__item-img {
    width: 20.4rem;
    overflow: hidden;
    flex-shrink: 0;
  }
}
.team__item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 767px) {
  .terms {
    padding-bottom: 3.57rem;
  }
}
@media (min-width: 768px) {
  .terms {
    padding-bottom: 12.35rem;
  }
}
.terms .page__title {
  text-align: center;
}
@media (max-width: 767px) {
  .terms .page__title {
    margin: 3.1rem 0 2.8rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .terms .page__title {
    margin: 8.35rem 0 8.25rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.terms__box {
  background-color: #3e2f22;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .terms__box {
    margin-bottom: 2.75rem;
    padding: 2.75rem 0 3.05rem;
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .terms__box {
    margin-bottom: 3.3rem;
    padding: 5.55rem 0;
    font-size: 0.9rem;
  }
}
@media (min-width: 768px) {
  .terms__box .policy__container {
    max-width: 50rem;
  }
}
.terms__box a {
  color: #fff;
}
@media (min-width: 768px) {
  .terms__container {
    max-width: 52.55rem;
    margin-left: 4.6rem;
  }
}
.terms__container h2 {
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .terms__container h2 {
    margin-bottom: 2.75rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .terms__container h2 {
    margin-bottom: 3.25rem;
    font-size: 1.4rem;
    letter-spacing: 0.14rem;
  }
}
.terms__container h3 {
  font-weight: 900;
  line-height: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .terms__container h3 {
    margin-bottom: 1rem;
    font-size: 0.6rem;
    letter-spacing: 0.06rem;
  }
}
@media (min-width: 768px) {
  .terms__container h3 {
    margin-bottom: 1.35rem;
    font-size: 0.9rem;
    letter-spacing: 0.09rem;
  }
}
.terms__section ul:not(:last-child),
.terms__section ol:not(:last-child),
.terms__section p:not(:last-child),
.terms__section ol:not(:last-child),
.terms__section ul:not(:last-child) {
  margin-bottom: 1.35rem;
}
@media (max-width: 767px) {
  .terms__section ul + h3,
  .terms__section ol + h3,
  .terms__section p + h3,
  .terms__section ol + h3,
  .terms__section ul + h3 {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .terms__section ul + h3,
  .terms__section ol + h3,
  .terms__section p + h3,
  .terms__section ol + h3,
  .terms__section ul + h3 {
    margin-top: 1.35rem;
  }
}
.terms__section p,
.terms__section li {
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 767px) {
  .terms__section p,
  .terms__section li {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .terms__section p,
  .terms__section li {
    font-size: 0.9rem;
  }
}
.terms__section li {
  display: flex;
  align-items: baseline;
  column-gap: 0.5rem;
}
.terms__section li::before {
  width: 0.2rem;
  height: 0.2rem;
  flex-shrink: 0;
  display: inline-flex;
  background-color: #fff;
  border-radius: 50%;
  content: "";
  transform: translateY(-0.15rem);
}
.terms__section li::marker {
  display: none;
}
@media (max-width: 767px) {
  .terms__actions {
    margin-top: 2.9rem;
  }
}
@media (min-width: 768px) {
  .terms__actions {
    margin-top: 11.9rem;
    padding-left: 4.6rem;
  }
}
.terms__totop {
  display: flex;
  flex-direction: column;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 767px) {
  .terms__totop {
    width: 100%;
    row-gap: 1.38rem;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .terms__totop {
    row-gap: 2.84rem;
  }
}
.terms__totop svg {
  flex-shrink: 0;
}
.terms__totop span {
  font-weight: 900;
  line-height: normal;
  text-decoration-line: underline;
  color: #fff;
}
@media (max-width: 767px) {
  .terms__totop span {
    font-size: 0.6rem;
  }
}
@media (min-width: 768px) {
  .terms__totop span {
    font-size: 0.9rem;
  }
}/*# sourceMappingURL=main.css.map */