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

html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #19191A;
  background-color: #F4EAD7;
  overflow-x: hidden;
  min-height: 100vh;
}

h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: inherit;
  line-height: inherit;
}

ol, ul {
  list-style: none;
}

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

a:hover,
a:focus {
  outline: none;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

button:focus {
  outline: none;
}

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

img {
  border-style: none;
}

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

input:focus,
textarea:focus,
select:focus {
  outline: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

::selection {
  background-color: #720C10;
  color: #FFFFFF;
}

::-moz-selection {
  background-color: #720C10;
  color: #FFFFFF;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

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

::-webkit-scrollbar-thumb {
  background: #720C10;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #5a0a0d;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 1439px) {
  .container {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media (max-width: 767px) {
  .row {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.col {
  flex: 1 0 0%;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .col {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.grid {
  display: grid;
  gap: 1.5625vw;
}

.grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 767px) {
  .grid--2 {
    grid-template-columns: 1fr;
  }
}

.grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1023px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid--3 {
    grid-template-columns: 1fr;
  }
}

.grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1023px) {
  .grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .grid--4 {
    grid-template-columns: 1fr;
  }
}

.flex {
  display: flex;
}

.flex--center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.flex--between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.flex--column {
  display: flex;
  flex-direction: column;
}

.flex--wrap {
  flex-wrap: wrap;
}

.flex--gap-sm {
  gap: 0.625vw;
}

.flex--gap-md {
  gap: 1.5625vw;
}

.flex--gap-lg {
  gap: 2.6041666667vw;
}

.privacy-policy {
  background: transparent !important;
}

body {
  background-color: #F4EAD7 !important;
}

.header {
  position: absolute !important;
  width: 100%;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  visibility: visible;
}
.header--hidden {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.header.scrollUpheader {
  background-color: #000000;
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header__menu {
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.header__menu:hover {
  opacity: 0.7;
}

.hero-2__menu-icon {
  width: 46px;
  height: 10px;
}
@media (max-width: 479px) {
  .hero-2__menu-icon {
    width: 36px;
    height: 8px;
  }
}

.side-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}
.side-menu--active {
  pointer-events: auto;
}
.side-menu--active .side-menu__overlay {
  background: rgba(0, 0, 0, 0.5);
}
.side-menu--active .side-menu__content {
  transform: translateX(0);
}
.side-menu--active .side-menu__item {
  opacity: 1;
  transform: translateX(0);
}
.side-menu--active .side-menu__item:nth-child(1) {
  transition-delay: 0.1s;
}
.side-menu--active .side-menu__item:nth-child(2) {
  transition-delay: 0.15s;
}
.side-menu--active .side-menu__item:nth-child(3) {
  transition-delay: 0.2s;
}
.side-menu--active .side-menu__item:nth-child(4) {
  transition-delay: 0.25s;
}
.side-menu--active .side-menu__item:nth-child(5) {
  transition-delay: 0.3s;
}
.side-menu--active .side-menu__item:nth-child(6) {
  transition-delay: 0.35s;
}
.side-menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}
.side-menu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 400px;
  height: 100%;
  background: #F4EAD7;
  transform: translateX(100%);
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: -2px 0 20px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
.side-menu__content svg {
  position: absolute;
  bottom: 0;
}
@media (max-width: 479px) {
  .side-menu__content {
    max-width: 300px;
  }
}
.side-menu__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #333;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  z-index: 10;
}
.side-menu__close:hover {
  color: #000;
  transform: rotate(90deg);
}
.side-menu__nav {
  padding: 80px 40px 40px;
}
@media (max-width: 479px) {
  .side-menu__nav {
    padding: 60px 20px 20px;
  }
}
.side-menu__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.side-menu__item {
  margin-bottom: 8px;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.side-menu__link {
  display: block;
  padding: 16px 20px;
  font-size: 24px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "Chronicle Display", Georgia, serif;
}
.side-menu__link:hover {
  color: #720C10;
  padding-left: 30px;
}
@media (max-width: 479px) {
  .side-menu__link {
    font-size: 20px;
    padding: 12px 16px;
  }
}

.footer {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  overflow: hidden;
}

.footer__bg {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 693px;
  pointer-events: none;
}
@media (max-width: 767px) {
  .footer__bg {
    height: 500px;
  }
}
.footer__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right top;
}

.footer__container {
  position: relative;
  padding: 3.125vw 100px 85px;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1439px) {
  .footer__container {
    padding: 2.6041666667vw 60px 60px;
  }
}
@media (max-width: 767px) {
  .footer__container {
    padding: 40px 16px 40px;
  }
}

.footer__content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.6041666667vw;
  margin-bottom: 3.6458333333vw;
}
@media (max-width: 1023px) {
  .footer__content {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .footer__content {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 40px;
  }
}

.footer__about {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
@media (max-width: 767px) {
  .footer__about {
    gap: 1.5625vw;
  }
}

.footer__logo {
  height: 42px;
  width: auto;
  max-width: 312px;
}
@media (max-width: 767px) {
  .footer__logo {
    height: 32px;
  }
}
.footer__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.footer__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.8;
  color: #0C0D0D;
  max-width: 420px;
}
@media (max-width: 767px) {
  .footer__description {
    font-size: 16px;
    max-width: 100%;
  }
}

.footer__social {
  display: flex;
  gap: 3px;
}
@media (max-width: 479px) {
  .footer__social {
    gap: 8px;
  }
}

.footer__social-link {
  display: block;
  width: 46.328px;
  height: 46.328px;
  transition: transform 0.15s ease-in-out;
}
.footer__social-link:hover {
  transform: translateY(-2px);
}
@media (max-width: 479px) {
  .footer__social-link {
    width: 36px;
    height: 36px;
  }
}
.footer__social-link img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__links {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
@media (max-width: 767px) {
  .footer__links {
    gap: 25px;
  }
}

.footer__heading {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.5625vw;
  line-height: 1.5;
  color: #720C10;
}
@media (max-width: 767px) {
  .footer__heading {
    font-size: 24px;
  }
}
@media (max-width: 479px) {
  .footer__heading {
    font-size: 20px;
  }
}

.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (max-width: 767px) {
  .footer__nav {
    gap: 15px;
  }
}

.footer__nav-item {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 2;
  color: #0C0D0D;
  transition: color 0.15s ease-in-out;
  cursor: pointer;
}
.footer__nav-item:hover {
  color: #720C10;
}
@media (max-width: 767px) {
  .footer__nav-item {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .footer__nav-item {
    font-size: 14px;
  }
}

.footer__contact {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
@media (max-width: 767px) {
  .footer__contact {
    gap: 25px;
  }
}

.footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767px) {
  .footer__contact-list {
    gap: 15px;
  }
}

.footer__contact-item {
  display: grid;
  grid-template-columns: 38.73px 1fr;
  gap: 7.27px;
  align-items: flex-start;
}
@media (max-width: 479px) {
  .footer__contact-item {
    grid-template-columns: 32px 1fr;
    gap: 10px;
  }
}

.footer__contact-icon {
  width: 38.73px;
  height: 38.73px;
}
@media (max-width: 479px) {
  .footer__contact-icon {
    width: 32px;
    height: 32px;
  }
}
.footer__contact-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer__contact-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 2;
  color: #0C0D0D;
  padding-top: 13px;
}
@media (max-width: 767px) {
  .footer__contact-text {
    font-size: 16px;
  }
}
@media (max-width: 479px) {
  .footer__contact-text {
    font-size: 14px;
    padding-top: 8px;
  }
}

.footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  border-top: 1px solid rgba(114, 12, 16, 0.2);
  gap: 1.5625vw;
}
@media (max-width: 767px) {
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-top: 1.5625vw;
  }
}

.footer__copyright,
.footer__legal {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
}
@media (max-width: 767px) {
  .footer__copyright,
  .footer__legal {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .footer__copyright,
  .footer__legal {
    font-size: 12px;
  }
}

.footer__legal {
  cursor: pointer;
}
.footer__legal:hover {
  text-decoration: underline;
}

.navbar {
  background-color: #FFFFFF;
  padding: 20px 100px;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 100;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 1439px) {
  .navbar {
    padding: 20px 60px;
  }
}
@media (max-width: 767px) {
  .navbar {
    padding: 15px 16px;
  }
}

.navbar__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  max-width: 1920px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .navbar__container {
    gap: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .navbar__container {
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
  }
}

.navbar__logo {
  height: 40px;
  width: 159px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .navbar__logo {
    height: 32px;
    width: auto;
  }
}
.navbar__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}

.navbar__menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.6041666667vw;
}
@media (max-width: 1023px) {
  .navbar__menu {
    gap: 1.5625vw;
  }
}
@media (max-width: 767px) {
  .navbar__menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
  }
}

.navbar__item {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.9375vw;
  line-height: 1.5;
  text-align: center;
  color: #0C0D0D;
  transition: color 0.15s ease-in-out;
  cursor: pointer;
}
.navbar__item:hover {
  color: #720C10;
}
.navbar__item--active {
  font-weight: 600;
  color: #720C10;
}
@media (max-width: 1023px) {
  .navbar__item {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .navbar__item {
    font-size: 16px;
    text-align: left;
  }
}
@media (max-width: 479px) {
  .navbar__item {
    font-size: 14px;
  }
}

.hero-menu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: relative;
  z-index: 10;
}
@media (max-width: 767px) {
  .hero-menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}

.hero-menu__logo {
  height: 45px;
  width: 297.72px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .hero-menu__logo {
    height: 36px;
    width: auto;
  }
}
.hero-menu__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero-menu__toggle {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  cursor: pointer;
}
@media (max-width: 479px) {
  .hero-menu__toggle {
    gap: 10px;
  }
}

.hero-menu__text {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .hero-menu__text {
    font-size: 20px;
  }
}
@media (max-width: 479px) {
  .hero-menu__text {
    font-size: 18px;
  }
}

.hero-menu__icon {
  width: 46px;
  height: 10px;
}
@media (max-width: 479px) {
  .hero-menu__icon {
    width: 36px;
    height: 8px;
  }
}
.hero-menu__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.7552083333vw;
  padding: 1.5625vw;
  background-color: #FFFFFF;
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  text-align: center;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  height: 4.0104166667vw;
}
.btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.15625vw;
  height: 100%;
  background-color: #720C10;
  transition: width 0.3s ease-in-out;
}
.btn:hover {
  background-color: #f2f2f2;
}
.btn:hover img {
  filter: invert(1);
}
.btn:hover::before {
  width: 100%;
}
.btn:focus {
  outline: 0.1041666667vw solid #720C10;
  outline-offset: 0.1041666667vw;
}
@media (max-width: 767px) {
  .btn {
    padding: 1.0416666667vw;
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 479px) {
  .btn {
    padding: 3.6231884058vw 4.8309178744vw;
    font-size: 4.347826087vw;
    gap: 2.4154589372vw;
    height: auto;
  }
}

.btn__text {
  flex-shrink: 0;
}

.btn__icon {
  width: 0.5729166667vw;
  height: 0.5729166667vw;
  transform: rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}
.btn:hover .btn__icon {
  transform: rotate(-45deg) translate(2px, -2px);
}
.btn__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.btn--primary {
  background-color: #fff;
  color: #0C0D0D;
}
.btn--primary::before {
  background-color: #720C10;
}

.btn--primary:hover span, .btn--primary:hover svg {
  position: relative;
  z-index: 1;
}
.btn--primary:hover svg {
  filter: invert(1);
}
.btn--primary:hover {
  color: #FFFFFF;
}
.btn--primary:hover .btn--primary::before {
  width: 100% !important;
}

.btn--secondary {
  background-color: transparent;
  border: 2px solid #720C10;
  color: #720C10;
}

.btn--secondary:hover span, .btn--secondary:hover svg {
  position: relative;
  z-index: 1;
}
.btn--secondary:hover svg {
  filter: invert(1);
}
.btn--secondary:hover {
  color: #FFFFFF;
}
.btn--secondary:hover .btn--primary::before {
  width: 100% !important;
}

.btn--brochure {
  gap: 0.7552083333vw;
}
.btn--brochure .btn__icon {
  width: 0.8072916667vw;
  height: 0.8072916667vw;
}

.card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.spec-card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  max-width: 550px;
}
@media (max-width: 1023px) {
  .spec-card {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .spec-card {
    gap: 1.5625vw;
  }
}

.spec-card__image {
  position: relative;
  width: 100%;
  height: 480px;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .spec-card__image {
    height: 400px;
  }
}
@media (max-width: 767px) {
  .spec-card__image {
    height: 300px;
  }
}
@media (max-width: 479px) {
  .spec-card__image {
    height: 240px;
  }
}
.spec-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease-in-out;
}
.spec-card__image:hover img {
  transform: scale(1.05);
}

.spec-card__content {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  width: 100%;
  max-width: 476px;
}
@media (max-width: 767px) {
  .spec-card__content {
    max-width: 100%;
    gap: 20px;
  }
}

.spec-card__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #720C10;
}
@media (max-width: 767px) {
  .spec-card__title {
    font-size: 30px;
  }
}
@media (max-width: 479px) {
  .spec-card__title {
    font-size: 24px;
  }
}

.spec-card__list {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.0416666667vw;
  color: #19191A;
}
.spec-card__list li {
  margin-left: 30px;
  margin-bottom: 0;
  list-style: disc;
  line-height: 1.5;
}
.spec-card__list li:not(:last-child) {
  margin-bottom: 0.5208333333vw;
}
@media (max-width: 767px) {
  .spec-card__list {
    font-size: 18px;
  }
}
@media (max-width: 479px) {
  .spec-card__list {
    font-size: 16px;
  }
  .spec-card__list li {
    margin-left: 20px;
  }
}

.icon-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625vw;
  text-align: center;
}
@media (max-width: 767px) {
  .icon-card {
    gap: 10px;
  }
}

.icon-card__icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .icon-card__icon {
    width: 28px;
    height: 28px;
  }
}
.icon-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.icon-card__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.7291666667vw;
  color: #19191A;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .icon-card__text {
    font-size: 12px;
  }
}

.feature-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625vw;
  text-align: center;
  width: 12.6822916667vw;
}
@media (max-width: 767px) {
  .feature-card {
    width: 14.6627565982vw;
  }
}
@media (max-width: 479px) {
  .feature-card {
    width: 100%;
    max-width: 43.4782608696vw;
  }
}

.feature-card__icon {
  width: 2.1875vw;
  height: 2.1875vw;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .feature-card__icon {
    width: 8.6956521739vw;
    height: 8.6956521739vw;
  }
}
.feature-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.feature-card__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 0.7291666667vw;
  color: #19191A;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  .feature-card__text {
    font-size: 1.1730205279vw;
  }
}

.location-card {
  display: flex;
  flex-direction: column;
  gap: 0.9375vw;
  align-items: flex-start;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .location-card {
    gap: 0.625vw;
  }
}

.location-card__icon {
  width: 2.1875vw;
  height: 2.1875vw;
  flex-shrink: 0;
}
@media (max-width: 479px) {
  .location-card__icon {
    width: 7.729468599vw;
    height: 7.729468599vw;
  }
}
.location-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.location-card__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.0416666667vw;
  color: #19191A;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .location-card__text {
    font-size: 1.5640273705vw;
  }
}
@media (max-width: 479px) {
  .location-card__text {
    font-size: 3.3816425121vw;
  }
  .location-card__text .feature-card__text {
    font-size: 3.3333333333vw;
  }
}

@media (max-width: 479px) {
  .feature-card__text {
    font-size: 3.3333333333vw;
  }
  .feature-card__text br {
    display: none;
  }
}
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.fade-in.animate {
  opacity: 1;
  transform: translateY(0);
}

.slide-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.slide-left.animate {
  opacity: 1;
  transform: translateX(0);
}

.slide-right {
  opacity: 0;
  transform: translateX(100px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.slide-right.animate {
  opacity: 1;
  transform: translateX(0);
}

.landing-banner__title,
.landing-banner__scroll {
  opacity: 0;
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .fade-in,
  .slide-left,
  .slide-right {
    opacity: 1;
    transform: none;
  }
}
.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 89.6354166667vw;
  position: fixed !important;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(0);
  z-index: 999;
  padding: 1.3020833333vw 0;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1), left 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1 !important;
  visibility: visible;
  pointer-events: auto !important;
}
.header--hidden {
  transform: translateX(-50%) translateY(-100%) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header.scrollUpheader {
  background-color: rgba(0, 0, 0, 0.7);
  max-width: 100%;
  left: 0;
  transform: translateX(0) translateY(0) !important;
  padding-top: 1.3020833333vw;
  padding-bottom: 1.3020833333vw;
  padding-left: 2.6041666667vw;
  padding-right: 2.6041666667vw;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1), max-width 0.4s cubic-bezier(0.4, 0, 0.2, 1), left 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.header__logo {
  display: block;
  height: 2.34375vw;
  width: 15.50625vw;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.header__logo:hover {
  opacity: 0.8;
}
.header__logo img {
  width: 100%;
  height: 100%;
}
.header__menu {
  display: flex;
  align-items: center;
  gap: 0.8333333333vw;
  cursor: pointer;
  transition: all 0.3s ease;
}
.header__menu:hover {
  opacity: 0.8;
}
.header__menu-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  color: #FFFFFF;
  line-height: 1.3;
}
.header__menu-icon {
  width: 2.3958333333vw;
  height: 0.5208333333vw;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header__menu-icon span {
  width: 100%;
  height: 0.1041666667vw;
  background-color: #FFFFFF;
  display: block;
}
@media (max-width: 767px) {
  .header {
    padding: 1.0416666667vw 2.0833333333vw;
  }
  .header.scrollUpheader {
    padding-top: 1.0416666667vw;
    padding-bottom: 1.0416666667vw;
    padding-left: 2.0833333333vw;
    padding-right: 2.0833333333vw;
  }
  .header .header__logo {
    width: 10.4166666667vw;
    height: 1.8229166667vw;
  }
}
@media (max-width: 479px) {
  .header {
    padding: 3.6231884058vw 3.8647342995vw;
  }
  .header.scrollUpheader {
    padding-top: 3.6231884058vw;
    padding-bottom: 3.6231884058vw;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .header .header__logo {
    width: 36.231884058vw;
    height: 7.2463768116vw;
  }
  .header .header__menu-text {
    font-size: 4.347826087vw;
  }
  .header .header__menu-icon {
    width: 7.2463768116vw;
    height: 1.9323671498vw;
  }
}

.landing-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 41.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  z-index: -1;
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
.landing-banner__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.landing-banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.landing-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 29, 47, 0) 59.86%, rgba(8, 9, 15, 0.8) 98.85%), linear-gradient(0deg, rgba(0, 0, 0, 0) 64.82%, rgba(0, 0, 0, 0.7) 110.65%);
  pointer-events: none;
}
.landing-banner__content {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: 2.6041666667vw 5.2083333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  z-index: 2;
}
.landing-banner__title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  font-weight: 325;
  margin: 0;
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.landing-banner__scroll {
  position: absolute;
  bottom: 5.0520833333vw;
  left: 50%;
  transform: translate(-50%, 100%);
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  color: #FFFFFF;
  letter-spacing: 0.625vw;
  text-align: center;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
@media (max-width: 1023px) {
  .landing-banner__content {
    padding: 2.0833333333vw 3.125vw;
  }
  .landing-banner__title {
    font-size: 3.0208333333vw;
  }
}
@media (max-width: 767px) {
  .landing-banner__content {
    padding: 1.5625vw 2.0833333333vw;
  }
  .landing-banner__title {
    font-size: 2.5vw;
  }
  .landing-banner__scroll {
    font-size: 0.8333333333vw;
    letter-spacing: 0.4166666667vw;
  }
}
@media (max-width: 479px) {
  .landing-banner {
    height: 160.6280193237vw;
  }
  .landing-banner__content {
    padding: 4.8309178744vw 3.8647342995vw;
  }
  .landing-banner__title {
    font-size: 7.729468599vw;
    transform: translate(-50%, calc(-50% + 50px));
    width: 100%;
    top: 70%;
  }
  .landing-banner__scroll {
    font-size: 4.347826087vw;
    bottom: 13.0434782609vw;
  }
}
.landing-banner__svg {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 100vw;
  height: auto;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 15px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 25px rgba(255, 255, 255, 0.3));
}
.landing-banner__svg path,
.landing-banner__svg line {
  stroke: #fff;
  fill: none;
  stroke-width: 1.5;
  transition: stroke-dashoffset 0.3s ease-out;
  filter: drop-shadow(0 0 4px rgba(255, 255, 255, 0.6));
}
.landing-banner__svg.mobile-svg {
  display: none;
}
@media (max-width: 767px) {
  .landing-banner__svg:not(.mobile-svg) {
    display: none !important;
  }
  .landing-banner__svg.mobile-svg {
    display: block !important;
    opacity: 1;
  }
}

.landing-overview {
  width: 100%;
  background: linear-gradient(to bottom, rgba(244, 234, 215, 0) 1.94%, #f4ead7 56.31%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 80vw 0 0 0;
  position: relative;
  top: 100vh;
  z-index: 2;
  opacity: 0;
  transition: top 0.8s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s ease-out;
  overflow: hidden;
}
.landing-overview__interaction {
  position: relative;
  width: 100%;
  max-width: 100vw;
  height: 36.4583333333vw;
  background-color: rgba(243, 233, 214, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5.2083333333vw;
  margin: 0 auto;
}
.landing-overview__decoration {
  position: absolute;
  top: -15.5072916667vw;
  left: 50%;
  transform: translateX(-50%) scale(1);
  width: 63.891vw;
  height: 72.903vw;
  background-image: url("../images/landing/overview-decoration.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  z-index: 1;
}
.landing-overview__content {
  position: relative;
  width: 100%;
  max-width: 54.1145833333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6041666667vw;
  z-index: 2;
}
.landing-overview__header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5625vw;
}
.landing-overview__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.78125vw 0;
}
.landing-overview__label span {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  text-align: center;
  line-height: 1.5;
}
.landing-overview__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 0 !important;
  color: #0C0D0D;
  text-align: center;
  font-weight: 325;
  margin: 0;
}
.landing-overview__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #19191A;
  text-align: center;
  width: 100%;
  white-space: pre-wrap;
  margin: 0;
}
.landing-overview__button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
}
.landing-overview__button .btn {
  width: 12.4479166667vw;
}
.landing-overview__gradient {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 9.4270833333vw;
  background: linear-gradient(to top, #f4ead7, rgba(244, 234, 215, 0));
  pointer-events: none;
  z-index: 3;
}
@media (max-width: 1023px) {
  .landing-overview__interaction {
    height: 31.25vw;
    padding: 0 3.125vw;
  }
  .landing-overview__title {
    font-size: 2.5vw;
  }
  .landing-overview__description {
    font-size: 0.9375vw;
  }
}
@media (max-width: 767px) {
  .landing-overview__interaction {
    height: 26.0416666667vw;
    padding: 0 2.0833333333vw;
  }
  .landing-overview__title {
    font-size: 1.9791666667vw;
  }
  .landing-overview__description {
    font-size: 0.8333333333vw;
  }
  .landing-overview__decoration {
    top: -10.4166666667vw;
  }
}
@media (max-width: 479px) {
  .landing-overview {
    padding: 275vw 0 0 0;
    margin-bottom: 0;
  }
  .landing-overview__interaction {
    height: 217.3913043478vw;
    padding: 9.6618357488vw 3.8647342995vw;
  }
  .landing-overview__content {
    gap: 7.2463768116vw;
    max-width: 100%;
  }
  .landing-overview__header {
    gap: 4.8309178744vw;
  }
  .landing-overview__label span {
    font-size: 3.8647342995vw;
  }
  .landing-overview__title {
    font-size: 6.7632850242vw;
  }
  .landing-overview__description {
    font-size: 3.8888888889vw;
    line-height: 1.6;
  }
  .landing-overview__decoration {
    top: -36.231884058vw;
  }
  .landing-overview__gradient {
    height: 24.154589372vw;
  }
  .landing-overview__button {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    margin-top: -2.0833333333vw;
  }
  .landing-overview__button .btn {
    width: 35.5555555556vw;
    height: 11.6666666667vw;
    font-size: 3.8888888889vw;
    padding-left: 0;
    padding-right: 0;
  }
}

.landing-values {
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0.5208333333vw;
  padding-right: 0.5208333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 0 !important;
  z-index: 9;
}
.landing-values__container {
  position: relative;
  width: 100%;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.6458333333vw;
  overflow: hidden;
}
.landing-values__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2.34375vw;
  width: 100%;
  max-width: 49.1145833333vw;
}
.landing-values__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  line-height: 1.5;
}
.landing-values__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.landing-values__graphic {
  position: relative;
  width: 37.0638020833vw;
  height: 42.2916666667vw;
  z-index: 2;
}
.landing-values__graphic picture {
  height: 100%;
}
.landing-values__graphic img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.landing-values__items {
  position: relative;
  width: 100%;
  height: 0;
  top: 6.40625vw;
}
.landing-values__item {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 0.78125vw;
  color: #0C0D0D;
  white-space: pre-wrap;
}
.landing-values__item--left {
  text-align: right;
}
.landing-values__item--left .landing-values__item-description {
  margin-left: auto;
}
.landing-values__item--right {
  text-align: left;
}
.landing-values__item--right .landing-values__item-description {
  margin-right: auto;
}
.landing-values__item--1 {
  top: -51.25vw;
  left: 18.9583333333vw;
  width: 24.375vw;
}
.landing-values__item--2 {
  top: -41.9270833333vw;
  left: 15.2604166667vw;
  width: 23.0208333333vw;
}
.landing-values__item--3 {
  top: -32.6041666667vw;
  left: 9.2708333333vw;
  width: 25.5729166667vw;
}
.landing-values__item--4 {
  top: -51.25vw;
  right: 13.3854166667vw;
  width: 31.1458333333vw;
}
.landing-values__item--5 {
  top: -41.9791666667vw;
  right: 9.4791666667vw;
  width: 29.375vw;
}
.landing-values__item--6 {
  top: -32.7083333333vw;
  right: 5.5729166667vw;
  width: 26.4583333333vw;
}
.landing-values__item-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.2916666667vw;
  line-height: 1.3;
  font-weight: 325;
  margin: 0;
}
.landing-values__item-description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .landing-values {
    padding: 4.1666666667vw 0.5208333333vw;
  }
  .landing-values__container {
    gap: 2.6041666667vw;
  }
  .landing-values__title {
    font-size: 2.5vw;
  }
  .landing-values__graphic {
    width: 31.25vw;
    height: 35.625vw;
  }
  .landing-values__item--1 {
    top: -43.125vw;
    left: 13.5416666667vw;
    width: 19.7916666667vw;
  }
  .landing-values__item--2 {
    top: -35.3125vw;
    left: 10.4166666667vw;
    width: 18.75vw;
  }
  .landing-values__item--3 {
    top: -27.5vw;
    left: 6.25vw;
    width: 20.8333333333vw;
  }
  .landing-values__item--4 {
    top: -43.125vw;
    right: 8.3333333333vw;
    width: 25vw;
  }
  .landing-values__item--5 {
    top: -35.3125vw;
    right: 5.2083333333vw;
    width: 23.9583333333vw;
  }
  .landing-values__item--6 {
    top: -27.5vw;
    right: 2.0833333333vw;
    width: 21.875vw;
  }
  .landing-values__item-title {
    font-size: 1.875vw;
  }
  .landing-values__item-description {
    font-size: 0.9375vw;
  }
}
@media (max-width: 767px) {
  .landing-values {
    padding: 3.125vw 0.5208333333vw;
  }
  .landing-values__header {
    gap: 1.5625vw;
  }
  .landing-values__title {
    font-size: 1.9791666667vw;
  }
  .landing-values__graphic {
    width: 20.8333333333vw;
    height: 23.75vw;
  }
  .landing-values__item--1, .landing-values__item--2, .landing-values__item--3 {
    left: 2.0833333333vw;
    width: 14.5833333333vw;
  }
  .landing-values__item--1 {
    top: -28.75vw;
  }
  .landing-values__item--2 {
    top: -23.5416666667vw;
  }
  .landing-values__item--3 {
    top: -18.3333333333vw;
  }
  .landing-values__item--4, .landing-values__item--5, .landing-values__item--6 {
    right: 2.0833333333vw;
    width: 14.5833333333vw;
  }
  .landing-values__item--4 {
    top: -28.75vw;
  }
  .landing-values__item--5 {
    top: -23.5416666667vw;
  }
  .landing-values__item--6 {
    top: -18.3333333333vw;
  }
  .landing-values__item-title {
    font-size: 1.4583333333vw;
  }
  .landing-values__item-description {
    font-size: 0.8333333333vw;
  }
}
@media (max-width: 479px) {
  .landing-values {
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 2.4154589372vw;
    padding-right: 2.4154589372vw;
    margin-top: 0;
    transition: margin-top 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .landing-values__container {
    gap: 0;
    display: flex;
    flex-direction: column;
  }
  .landing-values__header {
    max-width: 100%;
    order: 1;
    align-items: center;
    text-align: center;
  }
  .landing-values__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .landing-values__title {
    font-size: 6.7632850242vw;
    text-align: center;
  }
  .landing-values__graphic {
    width: 67.6328502415vw;
    height: 77.2946859903vw;
    order: 3;
    margin-top: 12.077294686vw;
  }
  .landing-values__items {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.8309178744vw 3.8647342995vw;
    margin-top: 0;
    height: auto;
    padding: 0;
    order: 2;
  }
  .landing-values__item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
  }
  .landing-values__item--1 {
    grid-row: 1;
    grid-column: 1;
    text-align: right !important;
  }
  .landing-values__item--2 {
    grid-row: 2;
    grid-column: 1;
    text-align: right !important;
  }
  .landing-values__item--3 {
    grid-row: 3;
    grid-column: 1;
    text-align: right !important;
  }
  .landing-values__item--4 {
    grid-row: 1;
    grid-column: 2;
    text-align: left !important;
  }
  .landing-values__item--5 {
    grid-row: 2;
    grid-column: 2;
    text-align: left !important;
  }
  .landing-values__item--6 {
    grid-row: 3;
    grid-column: 2;
    text-align: left !important;
  }
  .landing-values__item .landing-values__item-description {
    margin: 0 !important;
    max-width: 100%;
  }
  .landing-values__item-title {
    font-size: 5vw;
  }
  .landing-values__item-description {
    font-size: 2.6570048309vw;
  }
}

.landing-projects {
  position: relative;
  width: 100%;
  min-height: 54.1666666667vw;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  overflow: hidden;
}
.landing-projects__background {
  position: absolute;
  bottom: 0vw;
  left: 0vw;
  width: 100vw;
  height: 54.1666666667vw;
  background-image: url("../images/landing/project-building.webp");
  background-size: cover;
  background-position: center;
  transform: rotate(180deg) scaleY(-1);
  pointer-events: none;
  z-index: 1;
}
.landing-projects__content {
  position: relative;
  width: 100%;
  max-width: 41.5625vw;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  z-index: 2;
}
.landing-projects__header {
  display: flex;
  flex-direction: column;
  gap: 2.34375vw;
  width: 100%;
  max-width: 35.9635416667vw;
}
.landing-projects__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  line-height: 1.5;
}
.landing-projects__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.landing-projects__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  width: 100%;
  max-width: 41.5625vw;
  white-space: pre-wrap;
  margin: 0;
}
.landing-projects__buttons {
  display: flex;
  gap: 2.6041666667vw;
  align-items: flex-start;
  width: 100%;
  max-width: 31.1458333333vw;
}
@media (max-width: 1023px) {
  .landing-projects {
    min-height: 46.875vw;
    padding: 4.1666666667vw 3.125vw;
  }
  .landing-projects__content {
    max-width: 36.4583333333vw;
  }
  .landing-projects__title {
    font-size: 2.5vw;
  }
  .landing-projects__description {
    font-size: 0.9375vw;
  }
  .landing-projects__background {
    bottom: -5.2083333333vw;
    left: -62.5vw;
    width: 145.8333333333vw;
    height: 62.5vw;
  }
}
@media (max-width: 767px) {
  .landing-projects {
    min-height: 41.6666666667vw;
    padding: 3.125vw 2.0833333333vw;
    justify-content: center;
  }
  .landing-projects__content {
    max-width: 31.25vw;
  }
  .landing-projects__header {
    gap: 1.5625vw;
  }
  .landing-projects__title {
    font-size: 1.9791666667vw;
  }
  .landing-projects__description {
    font-size: 0.8333333333vw;
  }
  .landing-projects__buttons {
    flex-direction: column;
    gap: 1.0416666667vw;
  }
  .landing-projects__background {
    bottom: -2.6041666667vw;
    left: -41.6666666667vw;
    width: 104.1666666667vw;
    height: 46.875vw;
  }
}
@media (max-width: 479px) {
  .landing-projects {
    min-height: 148.309178744vw;
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
    flex-direction: column-reverse;
  }
  .landing-projects__content {
    gap: 7.2463768116vw;
    max-width: 100%;
  }
  .landing-projects__header {
    gap: 4.8309178744vw;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .landing-projects__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .landing-projects__title {
    font-size: 6.7632850242vw;
    text-align: center;
  }
  .landing-projects__description {
    font-size: 3.8888888889vw;
    max-width: 100%;
    text-align: center;
  }
  .landing-projects__buttons {
    width: 100%;
    max-width: 100%;
    flex-direction: row;
    margin-bottom: 9.6618357488vw;
    justify-content: space-between;
  }
  .landing-projects__buttons .btn {
    padding-left: 0;
    padding-right: 0;
  }
  .landing-projects__buttons .btn--primary {
    width: 34.5833333333vw;
    height: 11.6666666667vw;
  }
  .landing-projects__buttons .btn--secondary {
    width: 44vw;
    height: 11.6666666667vw;
  }
  .landing-projects__buttons .btn {
    font-size: 3.8888888889vw;
  }
}
@media (max-width: 479px) and (max-width: 479px) {
  .landing-projects__buttons .btn--secondary {
    background: #fff !important;
    color: black;
    border: none !important;
  }
}
@media (max-width: 479px) {
  .landing-projects__background {
    opacity: 0.3;
    bottom: 0;
    top: 0;
    left: -120.7729468599vw;
    width: 289.8550724638vw;
    height: 100%;
  }
}

.building {
  position: absolute;
  bottom: -2.6041666667vw;
  left: 7.2916666667vw;
  z-index: 9;
  transition: bottom 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  width: 41.8229166667vw;
}
@media (max-width: 479px) {
  .building {
    left: 45%;
    transform: translateX(-50%);
    width: 100% !important;
    max-width: 87%;
    position: relative !important;
  }
}

.landing-nri {
  position: relative;
  width: 100%;
  min-height: 50.9375vw;
  background-color: #F4EAD7;
  display: flex;
  align-items: center;
}
.landing-nri__image {
  position: absolute;
  top: -6.5625vw;
  left: 31.7708333333vw;
  width: 68.2291666667vw;
  height: 57.5vw;
  overflow: hidden;
  z-index: 4;
}
.landing-nri__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.landing-nri__content {
  position: absolute;
  left: 3.59375vw;
  top: 3.3333333333vw;
  width: 43.5416666667vw;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.landing-nri__info {
  background-color: transparent;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.landing-nri__header {
  display: flex;
  flex-direction: column;
  gap: 2.34375vw;
  width: 100%;
  max-width: 35.9635416667vw;
}
.landing-nri__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  line-height: 1.5;
}
.landing-nri__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.landing-nri__description-container {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  width: 100%;
  max-width: 38.5416666667vw;
}
.landing-nri__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  white-space: pre-wrap;
  margin: 0;
}
.landing-nri__features {
  padding: 1.5625vw;
  display: flex;
  flex-direction: column;
  gap: 0.9895833333vw;
}
.landing-nri__feature {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
}
.landing-nri__feature-icon {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  flex-shrink: 0;
}
.landing-nri__feature-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.landing-nri__feature-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #19191A;
  font-weight: 325;
  margin: 0;
}
.landing-nri__accent {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.1979166667vw;
  background-color: #720C10;
  z-index: 3;
}
@media (max-width: 1023px) {
  .landing-nri {
    min-height: 44.2708333333vw;
  }
  .landing-nri__image {
    top: -5.2083333333vw;
    left: 26.0416666667vw;
    width: 57.2916666667vw;
    height: 46.875vw;
  }
  .landing-nri__content {
    left: 2.6041666667vw;
    width: 36.4583333333vw;
  }
  .landing-nri__title {
    font-size: 3.0208333333vw;
  }
  .landing-nri__description {
    font-size: 0.9375vw;
  }
  .landing-nri__feature-text {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 767px) {
  .landing-nri {
    min-height: 36.4583333333vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .landing-nri__image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 20.8333333333vw;
  }
  .landing-nri__content {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    padding: 2.0833333333vw;
  }
  .landing-nri__info {
    padding: 0;
  }
  .landing-nri__header {
    gap: 1.5625vw;
  }
  .landing-nri__title {
    font-size: 2.5vw;
  }
  .landing-nri__description {
    font-size: 0.8333333333vw;
  }
  .landing-nri__features {
    padding: 0;
    padding-top: 1.5625vw;
  }
  .landing-nri__feature-text {
    font-size: 0.9375vw;
  }
}
@media (max-width: 479px) {
  .landing-nri {
    min-height: 190.8212560386vw;
    flex-direction: column-reverse;
  }
  .landing-nri__features {
    padding-left: 10%;
  }
  .landing-nri__image {
    height: 79.1859903382vw;
  }
  .landing-nri__content {
    padding: 9.6618357488vw 3.8647342995vw 3.8647342995vw 3.8647342995vw;
  }
  .landing-nri__header {
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .landing-nri__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .landing-nri__title {
    font-size: 7.729468599vw;
    text-align: center;
  }
  .landing-nri__description-container {
    gap: 6.038647343vw;
    max-width: 100%;
  }
  .landing-nri__description-container .btn {
    width: 57.7777777778vw !important;
    height: 11.6666666667vw !important;
    margin: 0 auto;
    font-size: 3.8888888889vw !important;
    margin-bottom: 9.6618357488vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .landing-nri__description {
    font-size: 3.8888888889vw;
    text-align: center;
  }
  .landing-nri__features {
    gap: 2.8985507246vw;
  }
  .landing-nri__feature {
    gap: 2.8985507246vw;
  }
  .landing-nri__feature-icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
  }
  .landing-nri__feature-text {
    font-size: 3.8888888889vw;
  }
  .landing-nri__accent {
    height: 0.9375vw;
  }
}

.landing-nri__description-container .btn {
  width: 19.5833333333vw;
  font-size: 1.1458333333vw;
}

.landing-awards {
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.15625vw;
  padding-right: 5.15625vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.landing-awards__container {
  width: 100%;
  max-width: 89.6354166667vw;
  display: flex;
  flex-direction: column;
  gap: 4.1666666667vw;
  align-items: center;
}
.landing-awards__header {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  align-items: center;
  width: 100%;
  text-align: center;
}
.landing-awards__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  line-height: 1.5;
  padding: 0.78125vw 0;
}
.landing-awards__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 0;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
  width: 100%;
  max-width: 89.6875vw;
}
.landing-awards__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: VW(20);
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  width: 100%;
  max-width: 47.96875vw;
  white-space: pre-wrap;
  margin: 0;
}
.landing-awards__grid {
  display: flex;
  gap: 4.1666666667vw;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.landing-awards__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.0416666667vw;
}
.landing-awards__item-images {
  position: relative;
  width: 14.6709895833vw;
  height: 7.5216145833vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.landing-awards__laurel {
  width: 4.2111979167vw;
  height: 7.51265625vw;
}
.landing-awards__laurel--left {
  position: absolute;
  left: 0;
  top: 0;
}
.landing-awards__laurel--right {
  position: absolute;
  right: 0;
  top: 0;
}
.landing-awards__item-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #720C10;
  text-align: center;
  font-weight: 325;
  width: 10.4166666667vw;
  white-space: pre-wrap;
  margin: 0;
  position: absolute;
}
@media (max-width: 1023px) {
  .landing-awards {
    padding: 5.2083333333vw 3.125vw;
  }
  .landing-awards__container {
    gap: 4.1666666667vw;
  }
  .landing-awards__title {
    font-size: 2.5vw;
  }
  .landing-awards__description {
    font-size: 0.9375vw;
  }
  .landing-awards__grid {
    gap: 3.125vw;
  }
  .landing-awards__item-text {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 767px) {
  .landing-awards {
    padding: 4.1666666667vw 2.0833333333vw;
  }
  .landing-awards__container {
    gap: 3.125vw;
  }
  .landing-awards__header {
    gap: 2.0833333333vw;
  }
  .landing-awards__title {
    font-size: 1.9791666667vw;
  }
  .landing-awards__description {
    font-size: 0.8333333333vw;
  }
  .landing-awards__grid {
    gap: 2.0833333333vw;
  }
  .landing-awards__item-images {
    width: 11.4583333333vw;
    height: 5.7291666667vw;
  }
  .landing-awards__laurel {
    width: 3.125vw;
    height: 5.7291666667vw;
  }
  .landing-awards__item-text {
    font-size: 0.9375vw;
    width: 8.3333333333vw;
  }
}
@media (max-width: 479px) {
  .landing-awards {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .landing-awards__container {
    gap: 9.6618357488vw;
  }
  .landing-awards__header {
    gap: 7.2463768116vw;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .landing-awards__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .landing-awards__title {
    font-size: 6.7632850242vw;
    text-align: center;
  }
  .landing-awards__description {
    font-size: 3.8888888889vw;
    max-width: 100%;
    text-align: center;
  }
  .landing-awards__grid {
    gap: 4.8309178744vw;
    flex-direction: row;
    justify-content: space-between;
  }
  .landing-awards__item-images {
    width: 42.270531401vw;
    height: 21.7391304348vw;
  }
  .landing-awards__laurel {
    width: 12.077294686vw;
    height: 21.7391304348vw;
  }
  .landing-awards__item-text {
    font-size: 3.8647342995vw;
    width: 31.4009661836vw;
  }
}

.landing-testimonials {
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.landing-testimonials__container {
  position: relative;
  width: 100%;
  max-width: 81.9270833333vw;
  height: 29.4270833333vw;
}
.landing-testimonials__slider-wrapper {
  position: absolute;
  left: 23.6979166667vw;
  top: 4.1666666667vw;
  width: 58.2291666667vw;
  height: 25.2604166667vw;
  overflow: visible;
}
.landing-testimonials__slider {
  width: 100%;
  height: 100%;
  position: relative;
}
.landing-testimonials__slider .slick-list {
  height: 100%;
}
.landing-testimonials__slider .slick-track {
  height: 100%;
}
.landing-testimonials__slider .slick-slide {
  height: 100%;
  display: flex !important;
}
.landing-testimonials__slider .slick-slide > div {
  height: 100%;
  width: 100%;
}
.landing-testimonials__slider .slick-active {
  z-index: 2;
}
.landing-testimonials__slider .slick-current .landing-testimonials__slide {
  visibility: visible !important;
  opacity: 1 !important;
}
.landing-testimonials__slide {
  width: 100%;
  height: 100%;
  outline: none;
  position: relative;
  display: block !important;
  visibility: visible;
  opacity: 1;
}
.landing-testimonials__header {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  gap: 2.34375vw;
  width: 100%;
  max-width: 35.9635416667vw;
}
.landing-testimonials__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  color: #720C10;
  line-height: 1.5;
}
.landing-testimonials__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.landing-testimonials__content {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 25.2604166667vw;
}
.landing-testimonials__image {
  position: absolute;
  left: 21.09375vw;
  top: 0;
  width: 37.1354166667vw;
  height: 22.34375vw;
  overflow: hidden;
  z-index: 1;
}
.landing-testimonials__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.landing-testimonials__card {
  position: absolute;
  left: 0;
  top: 8.2291666667vw;
  width: 27.3958333333vw;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  z-index: 2;
}
.landing-testimonials__card-content {
  background-color: #FFFFFF;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.1458333333vw;
  padding: 2.6041666667vw;
  position: relative;
}
.landing-testimonials__card-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.625vw;
  height: 100%;
  background-color: #720C10;
}
.landing-testimonials__stars {
  display: flex;
  gap: 0;
}
.landing-testimonials__star {
  width: 1.3514583333vw;
  height: 1.3514583333vw;
}
.landing-testimonials__text-content {
  display: flex;
  flex-direction: column;
  gap: 1.1458333333vw;
  width: 22.1875vw;
}
.landing-testimonials__quote {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  white-space: pre-wrap;
  margin: 0;
}
.landing-testimonials__author {
  display: flex;
  align-items: center;
  gap: 0.2654166667vw;
  width: 100%;
}
.landing-testimonials__author-name {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0.5308333333vw;
  border-right: 1.274px solid #0C0D0D;
}
.landing-testimonials__author-name span {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 325;
}
.landing-testimonials__author-role {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8333333333vw;
  font-weight: 400;
  line-height: 1.5;
  color: #505050;
}
.landing-testimonials__navigation {
  position: absolute;
  left: 30%;
  bottom: -1.3020833333vw;
  display: flex;
  gap: 1.3541666667vw;
  z-index: 10;
}
.landing-testimonials__nav-btn {
  width: 2.94890625vw;
  height: 2.94890625vw;
  border-radius: 0;
  border: none;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.landing-testimonials__nav-btn:hover {
  background-color: #F4EAD7;
  transform: translateY(-2px);
  box-shadow: 0px 6px 20px 0px rgba(0, 0, 0, 0.15);
}
.landing-testimonials__nav-btn:active {
  transform: translateY(0);
}
.landing-testimonials__nav-btn svg {
  width: 0.78125vw;
  height: 1.6666666667vw;
  stroke: #0C0D0D;
}
.landing-testimonials__nav-btn--prev svg {
  transform: rotate(360deg);
}
@media (max-width: 1023px) {
  .landing-testimonials {
    padding: 2.6041666667vw 3.125vw;
  }
  .landing-testimonials__container {
    height: 26.0416666667vw;
  }
  .landing-testimonials__title {
    font-size: 2.5vw;
  }
  .landing-testimonials__slider-wrapper {
    left: 18.2291666667vw;
    width: 49.4791666667vw;
  }
  .landing-testimonials__content {
    width: 100%;
  }
  .landing-testimonials__image {
    width: 31.25vw;
    height: 19.7916666667vw;
  }
  .landing-testimonials__card {
    width: 23.9583333333vw;
  }
  .landing-testimonials__card-content {
    padding: 2.0833333333vw;
  }
  .landing-testimonials__text-content {
    width: 19.7916666667vw;
  }
  .landing-testimonials__quote {
    font-size: 0.9375vw;
  }
}
@media (max-width: 767px) {
  .landing-testimonials {
    padding: 2.0833333333vw;
  }
  .landing-testimonials__container {
    height: auto;
  }
  .landing-testimonials__header {
    position: relative;
    margin-bottom: 2.0833333333vw;
  }
  .landing-testimonials__title {
    font-size: 1.9791666667vw;
  }
  .landing-testimonials__slider-wrapper {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
  }
  .landing-testimonials__content {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 1.5625vw;
  }
  .landing-testimonials__image {
    position: relative;
    left: 0;
    width: 100%;
    height: 15.625vw;
  }
  .landing-testimonials__card {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
  .landing-testimonials__text-content {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .landing-testimonials {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .landing-testimonials__card {
    position: relative;
    top: -8.9371980676vw;
    left: 0;
    width: 90%;
    margin: 0 auto;
  }
  .landing-testimonials__header {
    gap: 7.2463768116vw;
    margin-bottom: 7.2463768116vw;
    max-width: 100%;
    align-items: center;
    text-align: center;
  }
  .landing-testimonials__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .landing-testimonials__title {
    font-size: 6.7632850242vw;
    text-align: center;
  }
  .landing-testimonials__image {
    height: 48.309178744vw;
  }
  .landing-testimonials__card-content {
    padding: 4.8309178744vw;
    gap: 3.8647342995vw;
    height: 57.0048309179vw;
  }
  .landing-testimonials__stars {
    gap: 0.4830917874vw;
  }
  .landing-testimonials__star {
    width: 3.8647342995vw;
    height: 3.8647342995vw;
  }
  .landing-testimonials__quote {
    font-size: 3.8888888889vw;
  }
  .landing-testimonials__author-name span {
    font-size: 4.347826087vw;
    padding-right: 1.9323671498vw;
  }
  .landing-testimonials__author-role {
    font-size: 3.8888888889vw;
    padding-left: 1.9323671498vw;
  }
  .landing-testimonials__navigation {
    position: relative;
    right: 0;
    bottom: 12.077294686vw;
    margin-top: 0;
    justify-content: center;
  }
  .landing-testimonials__text-content {
    gap: 3.6231884058vw;
  }
  .landing-testimonials__nav-btn {
    width: 9.6618357488vw;
    height: 9.6618357488vw;
  }
  .landing-testimonials__nav-btn svg {
    width: 3.8647342995vw;
    height: 3.8647342995vw;
  }
}

.landing-footer {
  position: relative;
  width: 100%;
  min-height: 29.0104166667vw;
  background-color: #F4EAD7;
  overflow: hidden;
}
.landing-footer__background {
  position: absolute;
  top: 0;
  right: 0;
  width: 100vw;
  height: 36.09375vw;
  background-image: url("../images/landing/footer-pattern.webp");
  background-size: cover;
  background-position: center;
  opacity: 0.6;
  pointer-events: none;
}
.landing-footer__content {
  position: relative;
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  padding-top: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  z-index: 2;
}
.landing-footer__main {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  margin-bottom: 2.6041666667vw;
}
.landing-footer__about {
  flex: 1;
  max-width: 21.875vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}
.landing-footer__logo {
  width: 16.1458333333vw;
  height: 2.5vw;
}
.landing-footer__logo img {
  width: 100%;
  height: 100%;
}
.landing-footer__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.8;
  color: #0C0D0D;
  white-space: pre-wrap;
  margin: 0;
}
.landing-footer__social {
  display: flex;
  gap: 0.15625vw;
}
.landing-footer__social-link {
  width: 2.4129166667vw;
  height: 2.4129166667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.landing-footer__social-link:hover {
  transform: translateY(-3px);
}
.landing-footer__social-link img {
  width: 100%;
  height: 100%;
}
.landing-footer__links {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  margin-left: 13.0208333333vw;
}
.landing-footer__links-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  line-height: 1.2;
  color: #720C10;
  font-weight: 325;
  margin: 0;
}
.landing-footer__links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.landing-footer__links-list li {
  margin: 0;
}
.landing-footer__links-list a {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 2;
  color: #0C0D0D;
  text-decoration: none;
  transition: color 0.3s ease;
}
.landing-footer__links-list a:hover {
  color: #720C10;
}
.landing-footer__contact {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.landing-footer__contact-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  line-height: 1.2;
  color: #720C10;
  font-weight: 325;
  margin: 0;
}
.landing-footer__contact-list {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.landing-footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.7291666667vw;
}
.landing-footer__contact-item p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 2;
  color: #0C0D0D;
  margin: 0;
}
.landing-footer__contact-icon {
  width: 2.0171875vw;
  height: 2.0171875vw;
  flex-shrink: 0;
  object-fit: contain;
}
.landing-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.0416666667vw;
  padding-top: 1.5625vw;
  border-top: 1px solid rgba(114, 12, 16, 0.2);
}
.landing-footer__copyright, .landing-footer__legal {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 400;
  line-height: 1.5;
  color: #720C10;
  margin: 0;
}
.landing-footer__copyright a, .landing-footer__legal a {
  color: #720C10;
  text-decoration: none;
  transition: color 0.3s ease;
}
.landing-footer__copyright a:hover, .landing-footer__legal a:hover {
  color: #E0BD75;
  text-decoration: underline;
}
@media (max-width: 1023px) {
  .landing-footer__content {
    padding: 2.6041666667vw 3.125vw 0.6770833333vw 3.125vw;
  }
  .landing-footer__main {
    gap: 3.125vw;
  }
  .landing-footer__about {
    max-width: 18.2291666667vw;
  }
  .landing-footer__logo {
    width: 13.5416666667vw;
    height: 2.0833333333vw;
  }
  .landing-footer__description, .landing-footer__links-list a, .landing-footer__contact-item p, .landing-footer__copyright, .landing-footer__legal {
    font-size: 0.8333333333vw;
  }
  .landing-footer__links-title, .landing-footer__contact-title {
    font-size: 1.3541666667vw;
  }
}
@media (max-width: 767px) {
  .landing-footer__content {
    padding: 2.0833333333vw;
  }
  .landing-footer__main {
    flex-direction: column;
    gap: 2.0833333333vw;
  }
  .landing-footer__about {
    max-width: 100%;
  }
  .landing-footer__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}
@media (max-width: 479px) {
  .landing-footer {
    min-height: 157.856763285vw;
  }
  .landing-footer__content {
    padding-top: 9.6618357488vw;
    padding-bottom: 4.8309178744vw;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .landing-footer__main {
    gap: 7.2463768116vw;
  }
  .landing-footer__logo {
    width: 51.1379227053vw;
    height: 7.729468599vw;
  }
  .landing-footer__description {
    font-size: 3.8888888889vw;
  }
  .landing-footer__social-link {
    width: 7.729468599vw;
    height: 7.729468599vw;
  }
  .landing-footer__links {
    margin-left: 0vw;
  }
  .landing-footer__about {
    gap: 3.6231884058vw;
  }
  .landing-footer__links-title, .landing-footer__contact-title {
    font-size: 4.8309178744vw;
  }
  .landing-footer__links-list a, .landing-footer__contact-item p {
    font-size: 3.8888888889vw;
  }
  .landing-footer__contact-icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
    margin-top: 1.690821256vw;
  }
  .landing-footer__copyright, .landing-footer__legal {
    font-size: 3.8888888889vw;
  }
  .landing-footer__background {
    height: 96.6183574879vw;
  }
  .landing-footer__bottom {
    gap: 1.9323671498vw;
  }
}

.w-400 {
  font-weight: 400;
}

a {
  text-decoration: none !important;
}

.project-hero {
  position: relative;
  width: 100%;
  height: 41.6666666667vw;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 5.2083333333vw;
  padding-bottom: 3.125vw;
  padding-left: 100px;
  padding-right: 100px;
  overflow: hidden;
}
.project-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.project-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.project-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(25, 29, 47, 0) 47.25%, rgba(8, 9, 15, 0.8) 87.128%), linear-gradient(-0.0000062544deg, rgba(0, 0, 0, 0) 64.815%, rgba(0, 0, 0, 0.7) 110.65%);
  pointer-events: none;
  z-index: 1;
}
.project-hero__content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 56.3541666667vw;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.project-hero__title {
  font-family: "Chronicle Display", serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #FFFFFF;
  font-weight: 400;
  margin: 0;
  animation: fadeInUp 1s ease-out;
}
.project-hero__subtitle {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.project-hero__subtitle-main {
  font-family: "Chronicle Display", serif;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #FFFFFF;
  font-weight: 400;
  margin: 0;
  animation: fadeInUp 1s ease-out 0.2s both;
}
.project-hero__subtitle-text {
  font-family: "Chronicle Display", serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #FFFFFF;
  font-weight: 400;
  margin: 0;
  animation: fadeInUp 1s ease-out 0.4s both;
}
@media (max-width: 1024px) {
  .project-hero {
    height: 31.25vw;
    padding: 2.0833333333vw 2.0833333333vw 2.6041666667vw;
  }
  .project-hero__title {
    font-size: 2.5vw;
  }
  .project-hero__subtitle-main {
    font-size: 1.4583333333vw;
  }
  .project-hero__subtitle-text {
    font-size: 1.0416666667vw;
  }
}
@media (max-width: 768px) {
  .project-hero .aboutbg .project-hero__title br {
    display: none !important;
  }
  .project-hero {
    height: 160.6280193237vw;
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .project-hero__content {
    gap: 7.2463768116vw;
    max-width: 100%;
  }
  .project-hero__title {
    font-size: 8.6956521739vw;
  }
  .project-hero__subtitle {
    gap: 4.8309178744vw;
  }
  .project-hero__subtitle-main {
    font-size: 5.3140096618vw;
  }
  .project-hero__subtitle-text {
    font-size: 3.8647342995vw;
  }
}

@media (max-width: 768px) {
  .aboutbg .project-hero__title br {
    display: none !important;
  }
}
.project-submenu {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  border-bottom: 1px solid rgba(114, 12, 16, 0.1);
  z-index: 100;
  padding: 1.0416666667vw 0;
  transition: all 0.3s ease;
}
.project-submenu--fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  z-index: 1000;
}
.project-submenu__container {
  max-width: 89.5833333333vw;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.project-submenu__logo {
  height: 2.0833333333vw;
}
.project-submenu__logo img {
  height: 100%;
  width: auto;
  display: block;
}
.project-submenu__nav {
  display: flex;
  align-items: center;
  gap: 2.6041666667vw;
}
.project-submenu__link {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  position: relative;
  white-space: nowrap;
}
.project-submenu__link::after {
  content: "";
  position: absolute;
  bottom: -0.2604166667vw;
  left: 0;
  width: 0;
  height: 0.1041666667vw;
  background: #720C10;
  transition: width 0.3s ease-in-out;
}
.project-submenu__link:hover, .project-submenu__link.active {
  color: #0C0D0D;
}
.project-submenu__link:hover::after, .project-submenu__link.active::after {
  width: 100%;
}
@media (max-width: 1024px) {
  .project-submenu__container {
    padding: 0 2.0833333333vw;
  }
  .project-submenu__nav {
    gap: 1.5625vw;
  }
  .project-submenu__link {
    font-size: 0.6770833333vw;
  }
}
@media (max-width: 768px) {
  .project-submenu__logo {
    height: 9.6618357488vw;
  }
  .project-submenu {
    padding: 3.6231884058vw 0;
  }
  .project-submenu__container {
    padding: 0 4.8309178744vw;
    flex-direction: column;
    gap: 3.6231884058vw;
  }
  .project-submenu__nav {
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.6231884058vw 4.8309178744vw;
  }
  .project-submenu__link {
    font-size: 2.8985507246vw;
  }
}

.project-overview {
  position: relative;
  background: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 100px;
  padding-right: 100px;
  height: 40.15625vw;
}
.project-overview__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/decore.svg");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.project-overview__container {
  position: relative;
  max-width: 89.5833333333vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
}
.project-overview__left {
  position: sticky;
  top: 7.2916666667vw;
}
.project-overview__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.project-overview__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
  text-align: left;
}
.project-overview__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
}
.project-overview__right {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.project-overview__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
}
.project-overview__description p {
  margin-bottom: 0.5208333333vw;
}
.project-overview__description p:last-child {
  margin-bottom: 0;
}
.project-overview__stats {
  display: flex;
  gap: 3.125vw;
  flex-wrap: wrap;
}
.project-overview__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625vw;
}
.project-overview__stat-icon {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-overview__stat-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.project-overview__stat-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #19191A;
  text-align: center;
  margin: 0;
}
.project-overview__button {
  margin-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .project-overview {
    padding: 4.1666666667vw 2.0833333333vw;
  }
  .project-overview__container {
    grid-template-columns: 1fr;
    gap: 2.6041666667vw;
  }
  .project-overview__left {
    position: relative;
    top: 0;
  }
  .project-overview__title {
    font-size: 2.1875vw;
  }
  .project-overview__description {
    font-size: 0.9375vw;
  }
  .project-overview__stats {
    gap: 2.0833333333vw;
  }
}
@media (max-width: 768px) {
  .project-overview {
    height: auto;
  }
  .project-overview__button {
    margin: 1.0416666667vw auto;
  }
  .project-overview {
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .project-overview__decoration {
    width: 100%;
    height: 72.4637681159vw;
  }
  .project-overview__header {
    gap: 6.038647343vw;
    align-items: center;
    text-align: center;
  }
  .project-overview__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-overview__title {
    font-size: 7.729468599vw;
    text-align: center;
  }
  .project-overview__right {
    gap: 7.2463768116vw;
  }
  .project-overview__description {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-overview__stats {
    gap: 7.2463768116vw;
    justify-content: center;
  }
  .project-overview__stat {
    flex-basis: calc(50% - 3.6231884058vw);
    min-width: 0;
  }
  .project-overview__stat-icon {
    width: 9.6618357488vw;
    height: 9.6618357488vw;
  }
  .project-overview__stat-text {
    font-size: 2.8985507246vw;
  }
}

.project-architecture {
  position: relative;
  width: 100%;
  min-height: 41.6666666667vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: background-image 0.8s ease-in-out;
  display: flex;
  align-items: flex-end;
  padding-top: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  overflow: hidden;
}
.project-architecture__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}
.project-architecture__container {
  position: relative;
  width: 100%;
  max-width: 89.5833333333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  flex: 1;
}
.project-architecture__header {
  display: flex;
  flex-direction: column;
  gap: 2.34375vw;
  max-width: 54.6875vw;
  padding: 1.5625vw;
}
.project-architecture__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
}
.project-architecture__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #FFFFFF;
  font-weight: 400;
  max-width: 36.8229166667vw;
}
.project-architecture__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 400;
  line-height: 1.5;
  color: #FFFFFF;
  max-width: 54.6875vw;
}
.project-architecture__content {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.project-architecture__card {
  background: #F4EAD7;
  max-width: 42.3958333333vw;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.project-architecture__element {
  padding: 1.5625vw;
  display: none;
}
.project-architecture__element.active {
  display: block;
}
.project-architecture__element-content {
  display: flex;
  gap: 3.125vw;
  align-items: flex-start;
}
.project-architecture__element-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.2916666667vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 400;
  min-width: 9.1145833333vw;
  margin: 0;
}
.project-architecture__element-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  flex: 1;
  margin: 0;
}
.project-architecture__tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.5625vw 1.5625vw;
  gap: 1.0416666667vw;
}
.project-architecture__tab {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  background: transparent;
  border: none;
  cursor: pointer;
  opacity: 0.3;
  transition: opacity 0.3s ease-in-out;
  padding: 0;
}
.project-architecture__tab:hover {
  opacity: 0.6;
}
.project-architecture__tab.active {
  opacity: 1;
}
.project-architecture__progress {
  width: 100%;
  height: 0.2604166667vw;
  background: #F4EAD7;
  position: relative;
  overflow: hidden;
}
.project-architecture__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background: #720C10;
}
@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .project-architecture {
    min-height: 31.25vw;
    padding: 2.0833333333vw 2.0833333333vw;
  }
  .project-architecture__header {
    max-width: 100%;
    padding: 1.0416666667vw;
  }
  .project-architecture__label {
    font-size: 0.8333333333vw;
  }
  .project-architecture__title {
    font-size: 2.5vw;
    max-width: 100%;
  }
  .project-architecture__description {
    font-size: 0.9375vw;
    max-width: 100%;
  }
  .project-architecture__card {
    max-width: 100%;
  }
  .project-architecture__element {
    padding: 1.3020833333vw;
  }
  .project-architecture__element-content {
    flex-direction: column;
    gap: 1.5625vw;
  }
  .project-architecture__element-title {
    font-size: 1.875vw;
    min-width: auto;
  }
  .project-architecture__element-text {
    font-size: 0.9375vw;
  }
  .project-architecture__tabs {
    padding: 0 1.3020833333vw 1.3020833333vw;
    gap: 0.78125vw;
  }
  .project-architecture__tab {
    font-size: 0.6770833333vw;
  }
  .project-architecture__progress {
    height: 0.2083333333vw;
  }
}
@media (max-width: 768px) {
  .project-architecture {
    min-height: 120.7729468599vw;
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .project-architecture__header {
    gap: 6.038647343vw;
    padding: 3.6231884058vw;
    align-items: center;
    text-align: center;
  }
  .project-architecture__label {
    font-size: 3.8888888889vw;
    text-align: center;
  }
  .project-architecture__title {
    font-size: 7.729468599vw;
    text-align: center;
  }
  .project-architecture__description {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-architecture__element {
    padding: 4.8309178744vw;
  }
  .project-architecture__element-content {
    gap: 4.8309178744vw;
  }
  .project-architecture__element-title {
    font-size: 6.7632850242vw;
  }
  .project-architecture__element-text {
    font-size: 3.8647342995vw;
  }
  .project-architecture__tabs {
    padding: 0 4.8309178744vw 4.8309178744vw;
    gap: 2.4154589372vw;
    flex-wrap: wrap;
  }
  .project-architecture__tab {
    font-size: 2.8985507246vw;
    flex: 1;
    text-align: center;
    min-width: 15.7004830918vw;
  }
  .project-architecture__progress {
    height: 0.7246376812vw;
  }
}

.experiences {
  position: relative;
  background-color: #F4EAD7;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.15625vw;
  padding-right: 5.15625vw;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .experiences {
    padding: 4.1666666667vw 60px;
  }
}
@media (max-width: 767px) {
  .experiences {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
    gap: 2.0833333333vw;
  }
}

.experiences__decoration {
  position: absolute;
  left: 0;
  top: 0;
  width: 50vw;
  height: 26.1458333333vw;
  z-index: 0;
}
@media (max-width: 1023px) {
  .experiences__decoration {
    width: 31.25vw;
    height: 15.625vw;
  }
}
@media (max-width: 767px) {
  .experiences__decoration {
    height: 72.4637681159vw !important;
    width: 100% !important;
  }
}
.experiences__decoration img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.experiences__header {
  display: flex;
  gap: 8.8020833333vw;
  align-items: flex-start;
  width: 100%;
  z-index: 2;
}
@media (max-width: 1023px) {
  .experiences__header {
    gap: 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .experiences__header {
    flex-direction: column;
    gap: 2.0833333333vw;
    align-items: center;
    text-align: center;
  }
}

.experiences__header-left {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  flex: 1;
}
@media (max-width: 767px) {
  .experiences__header-left {
    gap: 1.3020833333vw;
    align-items: center;
    text-align: center;
  }
}

.experiences__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 0.9375vw;
  color: #720C10;
  text-align: center;
}
@media (max-width: 767px) {
  .experiences__label {
    font-size: 3.8647342995vw;
  }
}

.experiences__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
}
@media (max-width: 1439px) {
  .experiences__title {
    font-size: 2.7083333333vw;
  }
}
@media (max-width: 1023px) {
  .experiences__title {
    font-size: 2.3958333333vw;
  }
}
@media (max-width: 767px) {
  .experiences__title {
    font-size: 1.875vw;
    text-align: center;
  }
}
@media (max-width: 479px) {
  .experiences__title {
    font-size: 6.7632850242vw;
    text-align: center;
  }
}

.experiences__header-right .btn {
  width: 15.625vw;
}
.experiences__header-right {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  width: 50.7291666667vw;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .experiences__header-right {
    width: 31.25vw;
  }
}
@media (max-width: 767px) {
  .experiences__header-right {
    width: 100%;
    gap: 1.5625vw;
  }
  .experiences__header-right .btn {
    width: 53.1400966184vw;
    margin: 4.8309178744vw auto;
  }
}
@media (max-width: 479px) {
  .experiences__header-right .btn {
    width: 53.1400966184vw;
  }
}

.experiences__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  line-height: 1.7;
  font-size: 1.0416666667vw;
  color: #0C0D0D;
}
@media (max-width: 1023px) {
  .experiences__description {
    font-size: 0.9375vw;
  }
}
@media (max-width: 767px) {
  .experiences__description {
    font-size: 3.8647342995vw;
    text-align: center;
  }
}

.experiences__tabs {
  display: flex;
  width: 89.5833333333vw;
  max-width: 100%;
  z-index: 2;
}
@media (max-width: 1023px) {
  .experiences__tabs {
    flex-direction: column;
  }
}

.experiences__tab-list {
  display: flex;
  flex-direction: column;
  width: 33.4895833333vw;
  flex-shrink: 0;
  position: relative;
}
@media (max-width: 1023px) {
  .experiences__tab-list {
    width: 100%;
  }
}
@media (max-width: 479px) {
  .experiences__tab-list {
    position: relative;
  }
  .experiences__tab-list--open {
    background-color: #FFFFFF;
    border: 1px solid rgba(114, 12, 16, 0.2);
    border-radius: 0.9661835749vw;
    box-shadow: 0 0.9661835749vw 2.8985507246vw rgba(0, 0, 0, 0.1);
    overflow: hidden;
    z-index: 10;
  }
}

.experiences__tab-button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: left !important;
  gap: 0.5208333333vw;
  padding: 1.5625vw 0.8333333333vw;
  width: 100%;
  height: 4.375vw;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  position: relative;
}
.experiences__tab-button:hover {
  background-color: rgba(114, 12, 16, 0.05);
}
.experiences__tab-button--active {
  background-color: #720C10;
}
.experiences__tab-button--active:hover {
  background-color: #720C10;
}
.experiences__tab-button--active .experiences__tab-text {
  color: #FFFFFF;
}
.experiences__tab-button--active .experiences__tab-icon {
  display: block;
}
@media (max-width: 767px) {
  .experiences__tab-button {
    height: 3.6458333333vw;
    padding: 1.0416666667vw 0.8333333333vw;
  }
}
@media (max-width: 479px) {
  .experiences__tab-button {
    height: 14.4927536232vw;
    padding: 3.6231884058vw 9.6618357488vw 3.6231884058vw 2.8985507246vw;
  }
  .experiences__tab-button:not(.experiences__tab-button--active) {
    display: none;
  }
  .experiences__tab-list--open .experiences__tab-button {
    display: flex;
  }
  .experiences__tab-button.experiences__tab-button--active {
    position: relative;
  }
  .experiences__tab-button.experiences__tab-button--active::after {
    content: "";
    position: absolute;
    right: 2.8985507246vw;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 1.2077294686vw solid transparent;
    border-right: 1.2077294686vw solid transparent;
    border-top: 1.4492753623vw solid #FFFFFF;
    transition: transform 0.3s ease-in-out;
  }
  .experiences__tab-list--open .experiences__tab-button.experiences__tab-button--active::after {
    transform: translateY(-50%) rotate(180deg);
  }
}

.experiences__tab-icon {
  width: 1.25vw;
  height: 1.25vw;
  display: none;
}
@media (max-width: 479px) {
  .experiences__tab-icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
  }
  .experiences__tab-icon > img {
    display: none;
  }
}
.experiences__tab-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.experiences__tab-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 1.5625vw;
  line-height: 1.5;
  color: #720C10;
  flex-shrink: 0;
}
@media (max-width: 1023px) {
  .experiences__tab-text {
    font-size: 1.3541666667vw;
  }
}
@media (max-width: 767px) {
  .experiences__tab-text {
    font-size: 1.1458333333vw;
  }
}
@media (max-width: 479px) {
  .experiences__tab-text {
    font-size: 4.347826087vw;
  }
}

.experiences__tab-content {
  flex: 1;
  background-color: #FAE9E9;
  padding: 2.6041666667vw 1.5625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 2.6041666667vw 0;
  display: none;
}
.experiences__tab-content--active {
  display: flex;
}
@media (max-width: 1023px) {
  .experiences__tab-content {
    padding: 2.0833333333vw 1.0416666667vw;
  }
}
@media (max-width: 767px) {
  .experiences__tab-content {
    padding: 7.2463768116vw 0;
    gap: 1.5625vw;
  }
}

.experiences__features {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 3.125vw;
}
@media (max-width: 767px) {
  .experiences__features {
    gap: 4.8309178744vw;
  }
  .experiences__features .feature-card {
    max-width: 38.1642512077vw;
  }
}

.project-location {
  position: relative;
  background: #F4EAD7;
  padding: 5.2083333333vw 100px;
}
.project-location__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/decore.svg");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.project-location__container {
  position: relative;
  max-width: 89.5833333333vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
}
.project-location__header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.6458333333vw;
  align-items: center;
}
.project-location__header-left {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.project-location__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
}
.project-location__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
}
.project-location__header-right {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
.project-location__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
}
.project-location__map {
  width: 100%;
  height: 26.0416666667vw;
  border-radius: 0.4166666667vw;
  overflow: hidden;
  position: relative;
}
.project-location__map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.project-location__map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.project-location__connectivity {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.project-location__connectivity:hover .project-location__slider-track {
  animation-play-state: paused;
}
.project-location__slider {
  width: 100%;
  overflow: hidden;
}
.project-location__slider-track {
  display: flex;
  gap: 2.6041666667vw;
  animation: slideLoop 40s linear infinite;
  will-change: transform;
}
@keyframes slideLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.project-location__item {
  display: flex;
  flex-direction: column;
  gap: 0.9375vw;
  flex: 0 0 auto;
  min-width: 14.5833333333vw;
  max-width: 14.5833333333vw;
}
.project-location__item-icon {
  width: 2.1875vw;
  height: 2.1875vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-location__item-icon img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.project-location__item-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #19191A;
  margin: 0;
}
@media (max-width: 1024px) {
  .project-location {
    padding: 4.1666666667vw 2.0833333333vw 2.0833333333vw;
  }
  .project-location__container {
    gap: 2.6041666667vw;
  }
  .project-location__header {
    grid-template-columns: 1fr;
    gap: 2.6041666667vw;
  }
  .project-location__title {
    font-size: 2.1875vw;
  }
  .project-location__description {
    font-size: 0.9375vw;
  }
  .project-location__map {
    height: 20.8333333333vw;
  }
  .project-location__slider-track {
    gap: 3.90625vw;
    animation: slideLoopTablet 40s linear infinite;
  }
  @keyframes slideLoopTablet {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
  .project-location__item {
    min-width: 23.4375vw;
    max-width: 23.4375vw;
  }
  .project-location__item-text {
    font-size: 0.9375vw;
  }
}
@media (max-width: 768px) {
  .project-location {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .project-location__decoration {
    width: 100%;
    height: 72.4637681159vw;
  }
  .project-location__container {
    gap: 9.6618357488vw;
  }
  .project-location__header {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .project-location__header-left {
    gap: 6.038647343vw;
    align-items: center;
    text-align: center;
  }
  .project-location__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-location__title {
    font-size: 7.729468599vw;
    text-align: center;
  }
  .project-location__header-right {
    align-items: center;
    text-align: center;
  }
  .project-location__description {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-location__map {
    height: 72.4637681159vw;
  }
  .project-location__connectivity {
    overflow: visible;
  }
  .project-location__slider {
    overflow: visible;
  }
  .project-location__slider-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7.2463768116vw;
    animation: none;
    transform: none;
  }
  .project-location__item {
    min-width: calc(50% - 3.6231884058vw);
    max-width: calc(50% - 3.6231884058vw);
    flex: 0 0 calc(50% - 3.6231884058vw);
  }
  .project-location__item:nth-child(n+7) {
    display: none;
  }
  .project-location__item-icon {
    width: 7.729468599vw;
    height: 7.729468599vw;
  }
  .project-location__item-text {
    font-size: 3.8647342995vw;
  }
}

.specifications {
  background-color: #F4EAD7;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 100px;
  padding-right: 100px;
  overflow: hidden;
}
@media (max-width: 1439px) {
  .specifications {
    padding: 2.0833333333vw 60px 4.1666666667vw;
  }
}
@media (max-width: 767px) {
  .specifications {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
}

.specifications__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8229166667vw;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .specifications__header {
    gap: 1.3020833333vw;
  }
}

.specifications__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  font-size: 0.9375vw;
  color: #720C10;
}
@media (max-width: 767px) {
  .specifications__label {
    font-size: 3.8647342995vw;
  }
}

.specifications__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  max-width: 39.375vw;
  width: 100%;
}
@media (max-width: 1439px) {
  .specifications__title {
    font-size: 2.7083333333vw;
  }
}
@media (max-width: 1023px) {
  .specifications__title {
    font-size: 2.3958333333vw;
  }
}
@media (max-width: 767px) {
  .specifications__title {
    font-size: 1.875vw;
    max-width: 100%;
  }
}
@media (max-width: 479px) {
  .specifications__title {
    font-size: 6.7632850242vw;
  }
}

.specifications__cards {
  display: flex;
  gap: 1.5625vw;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
}
@media (max-width: 1023px) {
  .specifications__cards {
    flex-direction: column;
    align-items: center;
  }
}

.specifications__card-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  align-items: center;
  width: 100%;
  max-width: 28.6458333333vw;
}
@media (max-width: 1023px) {
  .specifications__card-wrapper {
    max-width: 31.25vw;
  }
}
.specifications__card-wrapper:nth-child(1) {
  padding-top: 26.0416666667vw;
}
@media (max-width: 1023px) {
  .specifications__card-wrapper:nth-child(1) {
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .specifications__card-wrapper:nth-child(1) {
    padding-top: 37.4396135266vw;
    margin-bottom: 7.2463768116vw;
  }
}
.specifications__card-wrapper:nth-child(2) {
  padding-top: 14.5833333333vw;
}
@media (max-width: 1023px) {
  .specifications__card-wrapper:nth-child(2) {
    padding-top: 0;
  }
}
@media (max-width: 479px) {
  .specifications__card-wrapper:nth-child(2) {
    margin-bottom: 7.2463768116vw;
  }
}
.specifications__card-wrapper:nth-child(3) {
  padding-top: 20.8333333333vw;
}
@media (max-width: 1023px) {
  .specifications__card-wrapper:nth-child(3) {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .specifications__card-wrapper {
    gap: 1.5625vw;
  }
}
@media (max-width: 479px) {
  .specifications__card-wrapper {
    max-width: 100%;
  }
  .specifications__card-wrapper .spec-card__content {
    margin-top: 2.4154589372vw;
  }
}

.project-about {
  position: relative;
  background: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 100px;
  padding-right: 100px;
}
.project-about__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/decore.svg");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.project-about__container {
  position: relative;
  max-width: 89.5833333333vw;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8.8020833333vw;
}
.project-about__left {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.project-about__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
}
.project-about__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
}
.project-about__right {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  justify-content: flex-start;
}
.project-about__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
}
.project-about .btn {
  width: 10.9895833333vw;
}
@media (max-width: 1024px) {
  .project-about {
    padding: 4.1666666667vw 2.0833333333vw;
  }
  .project-about__container {
    grid-template-columns: 1fr;
    gap: 2.6041666667vw;
  }
  .project-about__title {
    font-size: 2.1875vw;
  }
  .project-about__description {
    font-size: 0.9375vw;
  }
}
@media (max-width: 768px) {
  .project-about {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .project-about__decoration {
    width: 100%;
    height: 72.4637681159vw;
  }
  .project-about__left {
    gap: 6.038647343vw;
    align-items: center;
    text-align: center;
  }
  .project-about__label {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-about__title {
    font-size: 7.729468599vw;
    text-align: center;
  }
  .project-about__right {
    gap: 7.2463768116vw;
  }
  .project-about__description {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .project-about .btn {
    width: 45% !important;
    margin: 0 auto;
  }
}

.nri-overview {
  position: relative;
  background: #F4EAD7;
  padding: 5.2083333333vw 5.2083333333vw;
  min-height: 30.2083333333vw;
  display: flex;
  align-items: flex-start;
  gap: 3.6458333333vw;
}
.nri-overview__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/nri/nri-overview-decoration.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.nri-overview__container {
  position: relative;
  display: flex;
  gap: 3.6458333333vw;
  align-items: flex-start;
  width: 100%;
  z-index: 2;
}
.nri-overview__left {
  flex: 0 0 35.2083333333vw;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  margin: 0 auto;
}
.nri-overview__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.nri-overview__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
  text-transform: uppercase;
}
.nri-overview__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.nri-overview__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  max-width: 50.7291666667vw;
}
.nri-overview__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
}
.nri-overview__button {
  margin-top: 0.5208333333vw;
  display: inline-flex;
  width: auto;
}
.nri-overview__button .btn {
  width: auto;
  display: inline-flex;
}

.nri-architecture {
  position: relative;
  min-height: 46.875vw;
  background-size: cover;
  background-position: center;
  background-image: url("../images/nri/nri-architecture-bg.webp");
  overflow: hidden;
}
.nri-architecture__background {
  position: absolute;
  inset: 0;
  background-image: url("../images/nri/nri-architecture-layer.jpg");
  background-size: cover;
  background-position: center;
}
.nri-architecture__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
.nri-architecture__container {
  position: relative;
  padding-top: 5.2083333333vw;
  padding-bottom: 2.6041666667vw;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  align-items: center;
}
.nri-architecture__header {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  align-items: center;
  text-align: center;
  padding: 1.5625vw 1.5625vw 1.5625vw 0;
  max-width: 100%;
}
.nri-architecture__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #FFFFFF;
}
.nri-architecture__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #FFFFFF;
  font-weight: 325;
  margin: 0;
}
.nri-architecture__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #FFFFFF;
  margin: 0;
}
.nri-architecture__features {
  display: flex;
  flex-direction: column;
  gap: 3.125vw;
  width: 100%;
  max-width: 77.8645833333vw;
}
.nri-architecture__feature-row {
  display: flex;
  gap: 4.1666666667vw;
  align-items: flex-start;
}
.nri-architecture__feature-item {
  flex: 1;
  display: flex;
  gap: 1.0416666667vw;
  align-items: flex-start;
  max-width: 23.1770833333vw;
}
.nri-architecture__feature-icon {
  width: 1.7708333333vw;
  height: 1.40625vw;
  flex-shrink: 0;
  margin-top: 0.2604166667vw;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.nri-architecture__feature-icon img,
.nri-architecture__feature-icon svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
.nri-architecture__feature-icon svg {
  flex-shrink: 0;
}
.nri-architecture__feature-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #FFFFFF;
  font-weight: 325;
  margin: 0;
  flex: 1;
}
.nri-architecture__footer-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #FFFFFF;
  text-align: center;
  max-width: 54.6875vw;
  margin: 0;
}

.nri-why-choose {
  position: relative;
  background: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 4.6875vw;
  padding-right: 4.6875vw;
}
.nri-why-choose__container {
  max-width: 90vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 5.2083333333vw;
}
.nri-why-choose__header {
  display: flex;
  gap: 8.8020833333vw;
  align-items: flex-start;
  height: 9.1145833333vw;
}
.nri-why-choose__header-left {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: flex-start;
  min-width: 0;
}
.nri-why-choose__header-right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  max-width: 50.7291666667vw;
}
.nri-why-choose__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720c10;
  width: 20.0520833333vw;
  text-align: center;
}
.nri-why-choose__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.nri-why-choose__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
}
.nri-why-choose__button {
  position: relative;
  background: #FFFFFF;
  border: none;
  padding: 1.5625vw;
  display: flex;
  gap: 0.7552083333vw;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
.nri-why-choose__button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.15625vw;
  height: 4.0104166667vw;
  background: #720c10;
}
.nri-why-choose__button span {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 325;
  text-align: center;
}
.nri-why-choose__button-icon {
  width: 0.8102083333vw;
  height: 0.8102083333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform: rotate(315deg);
}
.nri-why-choose__button-icon svg {
  width: 0.5729166667vw;
  height: 0.5729166667vw;
  display: block;
}
.nri-why-choose__items {
  display: flex;
  gap: 2.0833333333vw;
  align-items: flex-start;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 90vw;
}
.nri-why-choose__item {
  display: flex;
  align-items: flex-start;
  padding: 0 1.3020833333vw 0 0;
  position: relative;
  flex: 0 0 auto;
}
.nri-why-choose__item--first .nri-why-choose__item-content {
  padding: 1.5625vw 0;
  margin-right: -1.3020833333vw;
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}
.nri-why-choose__item--others {
  align-items: flex-start;
  justify-content: center;
}
.nri-why-choose__item--others .nri-why-choose__item-content {
  padding: 1.5625vw 0 0 0;
  margin-right: -1.3020833333vw;
  display: flex;
  gap: 0.5208333333vw;
  align-items: flex-start;
}
.nri-why-choose__item-number {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 5.2083333333vw;
  line-height: 1.2;
  font-style: normal;
  font-weight: normal;
  color: #0C0D0D;
  opacity: 1;
  flex-shrink: 0;
  margin-right: -1.3020833333vw;
  color: #F4EAD7;
  text-shadow: -1px -1px 0 #e4bb6a, 1px -1px 0 #e4bb6a, -1px 1px 0 #e4bb6a, 1px 1px 0 #e4bb6a;
}
.nri-why-choose__item-content {
  flex: 1;
}
.nri-why-choose__item-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #4e4c49;
  font-weight: 325;
  margin: 0;
  white-space: pre-wrap;
}
.nri-why-choose__item--first .nri-why-choose__item-text {
  width: 9.9696875vw;
}
.nri-why-choose__item--others:nth-of-type(2) .nri-why-choose__item-text, .nri-why-choose__item--others:nth-of-type(3) .nri-why-choose__item-text, .nri-why-choose__item--others:nth-of-type(4) .nri-why-choose__item-text {
  width: 11.3659375vw;
}
.nri-why-choose__item--others:nth-of-type(5) .nri-why-choose__item-text {
  width: 13.7625520833vw;
}

.nri-benefits {
  position: relative;
  background: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.nri-benefits__container {
  max-width: 86.0919270833vw;
  margin: 0 auto;
  padding: 0;
  display: flex;
  gap: 6.25vw;
  align-items: flex-start;
  justify-content: center;
}
.nri-benefits__image {
  flex: 0 0 32.78625vw;
  width: 32.78625vw;
  height: 43.75vw;
  min-height: 43.75vw;
  max-height: 43.75vw;
  overflow: hidden;
  align-self: flex-start;
}
.nri-benefits__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.nri-benefits__content {
  flex: 0 0 49.793125vw;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
  margin-top: 1.603125vw;
}
.nri-benefits__header {
  display: flex;
  flex-direction: column;
  gap: 0.78125vw;
  width: 100%;
}
.nri-benefits__header-inner {
  display: flex;
  flex-direction: column;
  gap: 0.78125vw;
}
.nri-benefits__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720c10;
  text-align: left;
}
.nri-benefits__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.nri-benefits__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
  max-width: 36.8056770833vw;
  white-space: pre-wrap;
}
.nri-benefits__grid {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  width: 49.7916666667vw;
  margin-top: 2.6041666667vw;
}
.nri-benefits__grid-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1.0416666667vw;
}
.nri-benefits__grid-row--first {
  justify-content: flex-start;
}
.nri-benefits__grid-row--second {
  justify-content: center;
}
.nri-benefits__grid-item {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  align-items: center;
  width: 23%;
  max-width: calc(50% - 0.5208333333vw);
}
.nri-benefits__grid-icon {
  width: 2.1875vw;
  height: 2.1875vw;
  flex-shrink: 0;
}
.nri-benefits__grid-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nri-benefits__grid-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.7291666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #19191a;
  text-align: center;
  margin: 0;
  white-space: pre-wrap;
}
.nri-benefits__grid-row--first .nri-benefits__grid-text {
  width: 9.21875vw;
}
.nri-benefits__grid-row--second .nri-benefits__grid-text {
  width: 9.21875vw;
}
.nri-benefits__grid-row--first .nri-benefits__grid-item:nth-child(2) .nri-benefits__grid-text, .nri-benefits__grid-row--second .nri-benefits__grid-item:nth-child(2) .nri-benefits__grid-text {
  width: 8.4375vw;
}
.nri-benefits__grid-row--first .nri-benefits__grid-item:nth-child(3) .nri-benefits__grid-text {
  width: auto;
  min-width: fit-content;
}
.nri-benefits__footer {
  display: flex;
  flex-direction: column;
  gap: 0vw;
}
.nri-benefits__footer-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
  max-width: 50.7291666667vw;
  white-space: pre-wrap;
  margin-bottom: 2.6041666667vw;
}
.nri-benefits__button {
  position: relative;
  background: #FFFFFF;
  border: none;
  padding: 1.5625vw;
  display: flex;
  gap: 0.7552083333vw;
  align-items: center;
  cursor: pointer;
  overflow: hidden;
}
.nri-benefits__button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0.15625vw;
  height: 4.0104166667vw;
  background: #720c10;
}
.nri-benefits__button span {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 325;
  text-align: center;
}
.nri-benefits__button-icon {
  width: 0.8102083333vw;
  height: 0.8102083333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transform: rotate(315deg);
}
.nri-benefits__button-icon svg {
  width: 0.5729166667vw;
  height: 0.5729166667vw;
  display: block;
}

.nri-director {
  position: relative;
  min-height: 53.1020833333vw;
  background-size: cover;
  background-position: center;
  background-image: url("../images/nri/nri-director-bg.webp");
  overflow: hidden;
}
.nri-director__background {
  position: absolute;
  inset: 0;
  background-image: url("../images/nri/nri-director-bg.webp");
  background-size: cover;
  background-position: center;
  opacity: 0.35;
}
.nri-director__container {
  position: relative;
  padding: 5.2083333333vw 9.5734375vw 2.6041666667vw;
  display: flex;
  align-items: center;
  gap: 5.2083333333vw;
  z-index: 2;
  min-height: 53.1020833333vw;
}
.nri-director__content {
  flex: 0 0 45.5729166667vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  align-items: flex-start;
}
.nri-director__header {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  padding: 1.5625vw;
  padding-left: 0;
}
.nri-director__header-inner {
  display: flex;
  flex-direction: column;
  gap: 2.34375vw;
  width: 100%;
  max-width: 100%;
}
.nri-director__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720c10;
}
.nri-director__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
  max-width: 41.4260416667vw;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.nri-director__title-line {
  margin: 0;
}
.nri-director__title-line:first-child {
  margin-bottom: 0.5208333333vw;
}
.nri-director__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  margin: 0;
  max-width: 38.5416666667vw;
}
.nri-director__services {
  display: flex;
  flex-direction: column;
  gap: 0.9895833333vw;
}
.nri-director__service-item {
  display: flex;
  gap: 1.0416666667vw;
  align-items: center;
}
.nri-director__service-icon {
  width: 2.0833333333vw;
  height: 2.0833333333vw;
  flex-shrink: 0;
}
.nri-director__service-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nri-director__service-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #19191A;
  font-weight: 325;
  margin: 0;
}
.nri-director__footer-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.5;
  color: #0C0D0D;
  margin: 0;
  max-width: 38.5416666667vw;
  padding-left: 1.5625vw;
}
.nri-director__image {
  flex: 0 0 46.6286458333vw;
  height: 44.05625vw;
  position: relative;
}
.nri-director__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.nri-testimonials {
  position: relative;
  background: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  align-items: center;
}
.nri-testimonials__decoration {
  position: absolute;
  top: 0.0208333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/nri/nri-testimonials-decoration.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.nri-testimonials__container {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: 0 3.1973958333vw;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  align-items: center;
}
.nri-testimonials__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: center;
  text-align: center;
  width: 100%;
}
.nri-testimonials__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
  width: 100%;
}
.nri-testimonials__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.nri-testimonials__cards {
  display: flex;
  gap: 1.0416666667vw;
  align-items: center;
  width: 100%;
  max-width: 93.6046875vw;
  margin-top: 2.6041666667vw;
  overflow: hidden;
  position: relative;
}
.nri-testimonials__cards .tm-item {
  outline: none;
}
.nri-testimonials__cards .slick-list {
  overflow: hidden;
  width: 100%;
}
.nri-testimonials__cards .slick-track {
  display: flex;
  align-items: stretch;
}
.nri-testimonials__cards .slick-slide {
  height: auto;
}
.nri-testimonials__cards .slick-slide > div {
  height: 100%;
  display: flex;
}
.nri-testimonials__card {
  flex: 1;
  max-width: 30.5072916667vw;
  height: 20.78125vw;
  position: relative;
  padding: 1.4661458333vw 1.4265625vw;
  background: rgba(244, 234, 215, 0.8);
  backdrop-filter: blur(0.7536458333vw);
  border: 0.0358854167vw solid #F4EAD7;
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  border: 1px solid #fdfdfd;
  background: linear-gradient(180deg, rgba(224, 189, 117, 0.3) 0.55%, rgba(224, 189, 117, 0) 100%);
  backdrop-filter: blur(14.4711589813px);
}
.nri-testimonials__card-quote {
  width: 4.3786458333vw;
  height: 3.3739583333vw;
  flex-shrink: 0;
}
.nri-testimonials__card-quote img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.nri-testimonials__card-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #0C0D0D;
  margin: 0;
  flex: 1;
}
.nri-testimonials__card-author {
  display: flex;
  gap: 0.7697916667vw;
  align-items: center;
  margin-top: auto;
}
.nri-testimonials__card-avatar {
  width: 3.0151041667vw;
  height: 3.0151041667vw;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}
.nri-testimonials__card-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nri-testimonials__card-info {
  display: flex;
  flex-direction: column;
  gap: 0.7697916667vw;
}
.nri-testimonials__card-name {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.28125vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 325;
  margin: 0;
}
.nri-testimonials__footer-text {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 325;
  text-align: center;
  margin: 2.6041666667vw 0 0 0;
}
.nri-testimonials__dots {
  display: flex;
  gap: 0.625vw;
  align-items: center;
  margin-top: 1.5625vw;
}
.nri-testimonials__dot {
  width: 0.6192708333vw;
  height: 0.6192708333vw;
  border-radius: 50%;
  background: #0C0D0D;
  opacity: 0.3;
}
.nri-testimonials__dot:first-child {
  opacity: 1;
}

.nri-cta {
  position: relative;
  background: #F4EAD7;
  padding: 5.2083333333vw 5.2083333333vw;
  display: flex;
  align-items: flex-start;
  gap: 8.8020833333vw;
}
.nri-cta__decoration {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/nri/nri-cta-decoration.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
  opacity: 0.8;
}
.nri-cta__container {
  position: relative;
  display: flex;
  gap: 8.8020833333vw;
  align-items: flex-start;
  width: 100%;
  z-index: 2;
}
.nri-cta__left {
  flex: 0 0 38.0208333333vw;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.nri-cta__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 600;
  line-height: 1.5;
  color: #720C10;
}
.nri-cta__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 325;
  margin: 0;
}
.nri-cta__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  max-width: 38.703125vw;
}
.nri-cta__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  font-weight: 500;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
}

@media (max-width: 1023px) {
  .nri-overview {
    padding: 4.1666666667vw 3.125vw;
    gap: 2.6041666667vw;
  }
  .nri-overview__left {
    flex: 0 0 26.0416666667vw;
  }
  .nri-overview__title {
    font-size: 2.5vw;
  }
  .nri-architecture {
    min-height: 36.4583333333vw;
  }
  .nri-architecture__title {
    font-size: 3.0208333333vw;
  }
  .nri-architecture__feature-row {
    flex-direction: column;
    gap: 2.0833333333vw;
  }
  .nri-why-choose {
    padding: 3.125vw 2.6041666667vw;
  }
  .nri-why-choose__header {
    flex-direction: column;
    gap: 2.6041666667vw;
  }
  .nri-why-choose__items {
    flex-direction: column;
  }
  .nri-benefits__container {
    flex-direction: column;
    gap: 2.6041666667vw;
    padding: 0 2.6041666667vw;
  }
  .nri-benefits__image {
    width: 100%;
    flex: 0 0 auto;
    height: 22.9166666667vw;
    min-height: 22.9166666667vw;
    max-height: 22.9166666667vw;
    align-self: stretch;
  }
  .nri-benefits__content {
    flex: 1;
    width: 100%;
    margin-top: 0;
  }
  .nri-benefits__grid {
    width: 100%;
  }
  .nri-benefits__grid-item {
    width: calc(50% - 0.5208333333vw);
    flex: 0 0 calc(50% - 0.5208333333vw);
    max-width: calc(50% - 0.5208333333vw);
  }
  .nri-director__container {
    flex-direction: column;
    padding: 2.0833333333vw 2.6041666667vw;
  }
  .nri-director__image {
    width: 100%;
    height: auto;
  }
  .nri-testimonials__cards {
    overflow: visible;
  }
  .nri-testimonials__cards .slick-list {
    overflow: visible;
  }
  .nri-testimonials__cards .slick-slide > div {
    display: flex;
    height: 100%;
  }
  .nri-testimonials__card {
    max-width: 100%;
  }
  .nri-cta {
    padding: 4.1666666667vw 3.125vw;
    gap: 2.6041666667vw;
  }
  .nri-cta__container {
    flex-direction: column;
    gap: 2.6041666667vw;
  }
}
@media (max-width: 767px) {
  .nri-overview {
    padding: 3.125vw 2.0833333333vw;
    flex-direction: column;
  }
  .nri-overview__left, .nri-overview__right {
    flex: 1;
    max-width: 100%;
  }
  .nri-overview__title {
    font-size: 2.1875vw;
  }
  .nri-architecture__title {
    font-size: 2.5vw;
  }
  .nri-architecture__feature-text {
    font-size: 1.0416666667vw;
  }
  .nri-why-choose {
    padding: 2.6041666667vw 2.0833333333vw;
  }
  .nri-why-choose__title {
    font-size: 2.5vw;
  }
  .nri-why-choose__item-number {
    font-size: 3.75vw;
  }
  .nri-why-choose__header {
    text-align: center;
    align-items: center;
  }
  .nri-why-choose__item-text {
    font-size: 1.0416666667vw;
  }
  .nri-why-choose__label {
    width: 100%;
  }
  .nri-why-choose__header-right {
    max-width: 100%;
  }
  .nri-benefits {
    padding: 3.125vw 0;
  }
  .nri-benefits__container {
    padding: 0 2.0833333333vw;
    gap: 2.0833333333vw;
  }
  .nri-benefits__title {
    font-size: 2.5vw;
  }
  .nri-benefits__image {
    width: 100%;
    flex: 0 0 auto;
    height: 22.9166666667vw;
    min-height: 22.9166666667vw;
    max-height: 22.9166666667vw;
    align-self: stretch;
  }
  .nri-benefits__grid-item {
    width: calc(50% - 0.5208333333vw);
    flex: 0 0 calc(50% - 0.5208333333vw);
    max-width: calc(50% - 0.5208333333vw);
  }
  .nri-director__title {
    font-size: 3.0208333333vw;
  }
  .nri-director__service-text {
    font-size: 1.0416666667vw;
  }
  .nri-testimonials__title {
    font-size: 2.5vw;
  }
  .nri-cta {
    padding: 3.125vw 2.0833333333vw;
  }
  .nri-cta__title {
    font-size: 2.5vw;
  }
}
@media (max-width: 479px) {
  .nri-overview {
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .nri-overview__label {
    font-size: 3.8888888889vw;
  }
  .nri-overview__title {
    font-size: 6.7632850242vw;
  }
  .nri-overview__description {
    font-size: 3.8888888889vw;
  }
  .nri-overview__container {
    flex-direction: column;
    text-align: center;
  }
  .nri-overview__button .btn {
    margin: 0 auto;
  }
  .nri-architecture__container {
    padding-bottom: 9.6618357488vw;
  }
  .nri-architecture__label {
    font-size: 3.8888888889vw;
  }
  .nri-architecture__title {
    font-size: 6.7632850242vw;
  }
  .nri-architecture__description {
    font-size: 3.8888888889vw;
  }
  .nri-architecture__feature-text {
    font-size: 3.8647342995vw;
  }
  .nri-architecture__feature-item {
    max-width: 100%;
  }
  .nri-architecture__feature-icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
  }
  .nri-architecture__footer-text {
    font-size: 3.8888888889vw;
    max-width: 80%;
  }
  .nri-why-choose {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .nri-why-choose__header-left {
    align-items: center;
  }
  .nri-why-choose__items {
    align-items: center;
  }
  .nri-why-choose__label {
    font-size: 3.8888888889vw;
  }
  .nri-why-choose__title {
    font-size: 6.7632850242vw;
  }
  .nri-why-choose__description {
    font-size: 3.8888888889vw;
  }
  .nri-why-choose__item-number {
    font-size: 21.7391304348vw;
  }
  .nri-why-choose__item-text {
    font-size: 4.8309178744vw;
    width: 48.309178744vw !important;
  }
  .nri-why-choose__header {
    height: auto;
  }
  .nri-benefits {
    padding: 9.6618357488vw 0;
  }
  .nri-benefits__container {
    padding: 0 3.8647342995vw;
    flex-direction: column;
    gap: 7.2463768116vw;
    max-width: 100%;
  }
  .nri-benefits__image {
    width: 100%;
    flex: 0 0 auto;
    height: 106.2801932367vw;
    min-height: 106.2801932367vw;
    max-height: 106.2801932367vw;
    align-self: stretch;
  }
  .nri-benefits__content {
    width: 100%;
    margin-top: 0;
  }
  .nri-benefits__label {
    font-size: 3.8888888889vw;
  }
  .nri-benefits__title {
    font-size: 6.7632850242vw;
  }
  .nri-benefits__description {
    font-size: 3.8888888889vw;
    max-width: 100%;
    text-align: center;
  }
  .nri-benefits__grid {
    width: 100%;
  }
  .nri-benefits__grid-row {
    row-gap: 7.2463768116vw;
  }
  .nri-benefits__grid-item {
    width: calc(50% - 1.8115942029vw);
    flex: 0 0 calc(50% - 1.8115942029vw);
    max-width: calc(50% - 1.8115942029vw);
  }
  .nri-benefits__grid-text {
    font-size: 2.8985507246vw;
    width: 100% !important;
  }
  .nri-benefits__header-inner {
    align-items: center;
    text-align: center;
  }
  .nri-benefits__grid-icon {
    width: 7.2463768116vw;
    height: 7.2463768116vw;
  }
  .nri-benefits__footer-text {
    font-size: 3.8647342995vw;
    max-width: 100%;
    margin: 4.8309178744vw 0;
    font-weight: 400;
    text-align: center;
  }
  .nri-director__container {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
    flex-direction: column;
  }
  .nri-director__description {
    max-width: 100%;
    text-align: center;
  }
  .nri-director__label {
    font-size: 3.8888888889vw;
  }
  .nri-director__service-icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
  }
  .nri-director__title {
    font-size: 6.7632850242vw;
    max-width: 100%;
  }
  .nri-director__description {
    font-size: 3.8888888889vw;
  }
  .nri-director__service-text {
    font-size: 3.8647342995vw;
  }
  .nri-director__header-inner {
    align-items: center;
    text-align: center;
  }
  .nri-director__service-item {
    margin-bottom: 2.4154589372vw;
    gap: 2.4154589372vw;
  }
  .nri-director__footer-text {
    font-size: 3.8888888889vw;
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 4.8309178744vw;
  }
  .nri-testimonials {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .nri-testimonials__container {
    padding: 0 3.8647342995vw;
  }
  .nri-testimonials__label {
    font-size: 3.8888888889vw;
  }
  .nri-testimonials__title {
    font-size: 6.7632850242vw;
  }
  .nri-testimonials__footer-text {
    font-size: 3.8888888889vw;
  }
  .nri-testimonials__cards {
    width: 100%;
    max-width: 100%;
    margin-top: 7.2463768116vw;
  }
  .nri-testimonials__cards .slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
  }
  .nri-testimonials__cards .slick-slide {
    padding: 0;
  }
  .nri-testimonials__cards .slick-slide > div {
    padding: 4.8309178744vw;
    height: 64.0096618357vw;
  }
  .nri-testimonials__card {
    height: auto;
    padding: 4.8309178744vw;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .nri-testimonials__card-quote {
    width: 14.4927536232vw;
    height: 10.8695652174vw;
  }
  .nri-testimonials__card-text {
    font-size: 3.8888888889vw;
  }
  .nri-testimonials__card-name {
    font-size: 4.347826087vw;
  }
  .nri-testimonials__card-avatar {
    width: 10.8695652174vw;
    height: 10.8695652174vw;
  }
  .nri-testimonials__dots {
    margin-top: 4.8309178744vw;
    gap: 1.9323671498vw;
  }
  .nri-testimonials__dots .nri-testimonials__dot {
    width: 1.9323671498vw;
    height: 1.9323671498vw;
  }
  .nri-cta {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .nri-cta__label {
    font-size: 3.8888888889vw;
  }
  .nri-cta__title {
    font-size: 6.7632850242vw;
    margin: 0 auto;
    text-align: center;
  }
  .nri-cta__description {
    font-size: 3.8888888889vw;
  }
  .nri-cta__right {
    max-width: 100%;
    text-align: center;
  }
  .nri-cta__right p br {
    display: none;
  }
  .nri-cta__left {
    flex: 0 0 15.7004830918vw;
    margin: 0 auto;
  }
}
.downloadCta {
  width: 15.625vw;
}
@media (max-width: 479px) {
  .downloadCta {
    width: 53.1400966184vw;
    margin: 0 auto;
  }
}

.nri-testimonials__dot {
  display: inline-block;
  border-radius: 50%;
  background: #E0BD75;
  transition: transform 0.18s, background 0.18s;
  cursor: pointer;
  opacity: 1;
}

.nri-testimonials__dot.active {
  background: #720C10;
  transform: scale(1.25);
}

@media (min-width: 1024px) {
  .nri-why-choose__item-content {
    padding-left: 1.7vw !important;
  }
  .nri-why-choose__item-text {
    font-size: 1.0416666667vw;
  }
  .nri-why-choose__items {
    gap: 1.0416666667vw;
  }
}
.nri-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 13, 13, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  padding: 1.0416666667vw;
}
.nri-popup-overlay.nri-popup-active {
  opacity: 1;
  visibility: visible;
}

.nri-popup-modal {
  position: relative;
  background-color: #F4EAD7;
  max-width: 51.25vw;
  width: 100%;
  overflow: visible;
  border-radius: 0.4166666667vw;
  box-shadow: 0 1.0416666667vw 3.125vw rgba(0, 0, 0, 0.3);
  transform: scale(0.9);
  transition: transform 0.3s ease;
  padding: 3.125vw 4.1666666667vw;
}
.nri-popup-overlay.nri-popup-active .nri-popup-modal {
  transform: scale(1);
}

.nri-popup-close {
  position: absolute;
  top: 3.666667vw;
  right: 1.25vw;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 10;
  transition: transform 0.2s ease;
}
.nri-popup-close:hover {
  transform: rotate(90deg);
}
.nri-popup-close svg {
  width: 100%;
  height: 100%;
  stroke: #0C0D0D;
}

.nri-popup-content {
  width: 100%;
}

.nri-popup-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  margin-bottom: 2.0833333333vw;
}

.nri-popup-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}

.nri-popup-subtitle {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}

.nri-popup-form {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  width: 100%;
}
.nri-popup-form__fields {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
}
.nri-popup-form__field {
  width: 100%;
}
.nri-popup-form__field--country {
  flex: 0 0 auto;
  width: auto;
  min-width: 7.2916666667vw;
}
.nri-popup-form__field--phone {
  flex: 1;
  min-width: 0;
}
.nri-popup-form__field-group {
  display: flex;
  gap: 0.4166666667vw;
  width: 100%;
  align-items: stretch;
}
.nri-popup-form__input, .nri-popup-form__textarea {
  width: 100%;
  padding: 1.0416666667vw;
  background-color: #FFFFFF;
  border: none;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.nri-popup-form__input::placeholder, .nri-popup-form__textarea::placeholder {
  color: rgba(12, 13, 13, 0.6);
  opacity: 1;
}
.nri-popup-form__input:focus, .nri-popup-form__textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.1041666667vw #720C10;
}
.nri-popup-form__input:read-only, .nri-popup-form__textarea:read-only {
  cursor: default;
  background-color: #FFFFFF;
}
.nri-popup-form__textarea {
  height: 7.65625vw;
  resize: vertical;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.nri-popup-form__message {
  display: none;
  padding: 0.78125vw 1.0416666667vw;
  border-radius: 0.2083333333vw;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  font-weight: 500;
  text-align: center;
  margin-bottom: 0.5208333333vw;
}
.nri-popup-form__message--success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
  display: block;
}
.nri-popup-form__message--error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
  display: block;
}
.nri-popup-form__submit {
  align-self: flex-start;
}

@media (max-width: 1024px) {
  .nri-popup-overlay {
    padding: 1.46484375vw;
  }
  .nri-popup-modal {
    max-width: 90%;
    padding: 3.90625vw 3.90625vw;
  }
  .nri-popup-close {
    top: 2.734375vw;
    right: 2.1484375vw;
    width: 2.9296875vw;
    height: 2.9296875vw;
  }
  .nri-popup-header {
    gap: 1.46484375vw;
    margin-bottom: 2.9296875vw;
  }
  .nri-popup-title {
    font-size: 4.6875vw;
  }
  .nri-popup-subtitle {
    font-size: 1.953125vw;
  }
  .nri-popup-form {
    gap: 2.44140625vw;
  }
  .nri-popup-form__fields {
    gap: 0.9765625vw;
  }
  .nri-popup-form__field-group {
    gap: 0.5859375vw;
  }
  .nri-popup-form__input, .nri-popup-form__textarea {
    padding: 1.7578125vw;
    font-size: 1.7578125vw;
  }
  .nri-popup-form__textarea {
    height: 11.71875vw;
  }
  .nri-popup-form__message {
    padding: 1.171875vw 1.7578125vw;
    font-size: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .nri-popup-overlay {
    padding: 2.4154589372vw;
  }
  .nri-popup-modal {
    max-width: 100%;
    padding: 6.2801932367vw 4.347826087vw;
  }
  .nri-popup-close {
    top: 5.3140096618vw;
    right: 4.347826087vw;
    width: 6.2801932367vw;
    height: 6.2801932367vw;
  }
  .nri-popup-header {
    gap: 2.8985507246vw;
    margin-bottom: 6.038647343vw;
  }
  .nri-popup-title {
    font-size: 8.6956521739vw;
  }
  .nri-popup-subtitle {
    font-size: 4.347826087vw;
  }
  .nri-popup-form {
    gap: 4.8309178744vw;
  }
  .nri-popup-form__fields {
    gap: 2.4154589372vw;
  }
  .nri-popup-form__field-group {
    flex-direction: row;
    gap: 1.9323671498vw;
  }
  .nri-popup-form__field--country {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .nri-popup-form__field--phone {
    flex: 1 1 75%;
    max-width: 75%;
    min-width: 0;
  }
  .nri-popup-form__input, .nri-popup-form__textarea {
    padding: 3.6231884058vw;
    font-size: 3.8647342995vw;
  }
  .nri-popup-form__textarea {
    height: 24.154589372vw;
  }
  .nri-popup-form__message {
    padding: 2.4154589372vw 3.6231884058vw;
    font-size: 3.3816425121vw;
    margin-bottom: 1.9323671498vw;
  }
}
.contact-enquiry {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.contact-enquiry__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/contact/background-pattern.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  opacity: 0.3;
  pointer-events: none;
}
.contact-enquiry__container {
  position: relative;
  z-index: 1;
  max-width: 89.5833333333vw;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8229166667vw;
}
.contact-enquiry__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  margin-bottom: 1.40625vw;
}
.contact-enquiry__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  white-space: pre-wrap;
}
.contact-enquiry__subtitle {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  max-width: 64.1666666667vw;
}
.contact-enquiry__content {
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  width: 100%;
}
.contact-enquiry__row {
  display: flex;
  gap: 1.9270833333vw;
  width: 100%;
  justify-content: center;
}
.contact-enquiry__row--center {
  justify-content: center;
}
.contact-enquiry__card {
  border: 2px solid #E0BD75;
  background-color: transparent;
  padding: 1.5625vw 2.6041666667vw;
  height: 12.7083333333vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.71875vw;
  flex: 1;
  max-width: 28.6458333333vw;
  position: relative;
  overflow: hidden;
}
.contact-enquiry__card:last-child {
  max-width: 28.6458333333vw;
}
.contact-enquiry__card-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  white-space: pre-wrap;
}
.contact-enquiry__details {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  width: 100%;
}
.contact-enquiry__detail-item {
  display: flex;
  align-items: center;
  gap: 0.9375vw;
  width: 100%;
}
.contact-enquiry__detail-item--email .contact-enquiry__icon {
  width: 1.25vw;
  height: 1.25vw;
}
.contact-enquiry__icon {
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contact-enquiry__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.contact-enquiry__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  text-decoration: none;
  white-space: pre-wrap;
  transition: color 0.3s ease-in-out;
}
.contact-enquiry__text:hover {
  color: #720C10;
}
@media (max-width: 1024px) {
  .contact-enquiry {
    padding: 7.8125vw 0 3.90625vw;
  }
  .contact-enquiry__container {
    padding: 0 5.859375vw;
    gap: 2.9296875vw;
  }
  .contact-enquiry__header {
    gap: 2.44140625vw;
    margin-bottom: 1.953125vw;
  }
  .contact-enquiry__title {
    font-size: 4.6875vw;
  }
  .contact-enquiry__subtitle {
    font-size: 1.953125vw;
  }
  .contact-enquiry__content {
    gap: 3.90625vw;
  }
  .contact-enquiry__row {
    gap: 2.9296875vw;
    flex-wrap: wrap;
  }
  .contact-enquiry__card {
    padding: 2.44140625vw 3.90625vw;
    height: auto;
    min-height: 19.53125vw;
    gap: 2.44140625vw;
    max-width: calc(50% - 1.46484375vw);
  }
  .contact-enquiry__card-title {
    font-size: 2.9296875vw;
  }
  .contact-enquiry__icon {
    width: 2.34375vw;
    height: 2.34375vw;
  }
  .contact-enquiry__detail-item--email .contact-enquiry__icon {
    width: 1.953125vw;
    height: 1.953125vw;
  }
  .contact-enquiry__text {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .contact-enquiry {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-enquiry__background {
    width: 96.6183574879vw;
    height: 60.38647343vw;
  }
  .contact-enquiry__container {
    padding: 0;
    gap: 6.038647343vw;
  }
  .contact-enquiry__header {
    gap: 4.8309178744vw;
    margin-bottom: 4.8309178744vw;
  }
  .contact-enquiry__title {
    font-size: 8.6956521739vw;
  }
  .contact-enquiry__subtitle {
    font-size: 4.347826087vw;
    max-width: 100%;
  }
  .contact-enquiry__content {
    gap: 7.2463768116vw;
  }
  .contact-enquiry__row {
    flex-direction: column;
    gap: 4.8309178744vw;
  }
  .contact-enquiry__row--center {
    align-items: stretch;
  }
  .contact-enquiry__card {
    padding: 6.038647343vw 7.2463768116vw;
    height: 48.309178744vw;
    min-height: 48.309178744vw;
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .contact-enquiry__card:last-child {
    max-width: 100%;
  }
  .contact-enquiry__card-title {
    font-size: 6.7632850242vw;
  }
  .contact-enquiry__details {
    gap: 3.6231884058vw;
  }
  .contact-enquiry__detail-item {
    gap: 3.6231884058vw;
  }
  .contact-enquiry__icon {
    width: 5.7971014493vw;
    height: 5.7971014493vw;
  }
  .contact-enquiry__detail-item--email .contact-enquiry__icon {
    width: 4.8309178744vw;
    height: 4.8309178744vw;
  }
  .contact-enquiry__text {
    font-size: 3.8647342995vw;
  }
}

.contact-offices {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.contact-offices__container {
  position: relative;
  z-index: 1;
  max-width: 89.5833333333vw;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5.5729166667vw;
}
.contact-offices__header {
  text-align: center;
  width: 100%;
  height: 4.7916666667vw;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: center;
  justify-content: center;
}
.contact-offices__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  white-space: pre-wrap;
}
.contact-offices__content {
  display: flex;
  gap: 4.6875vw;
  width: 100%;
  align-items: center;
  height: 19.7916666667vw;
}
.contact-offices__card {
  display: flex;
  gap: 2.0833333333vw;
  height: 19.7916666667vw;
  flex: 0 0 auto;
  align-items: center;
}
.contact-offices__card:last-child {
  gap: 2.6041666667vw;
}
.contact-offices__image {
  width: 17.1875vw;
  height: 19.7916666667vw;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.contact-offices__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.contact-offices__image--site {
  overflow: hidden;
  position: relative;
}
.contact-offices__image--site img {
  position: absolute;
  height: 100%;
  width: 201.45%;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: left center;
}
.contact-offices__info {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  flex: 0 0 auto;
  width: 21.1979166667vw;
}
.contact-offices__card-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  white-space: pre-wrap;
}
.contact-offices__details {
  display: flex;
  flex-direction: column;
  gap: 0.78125vw;
  width: 100%;
}
.contact-offices__detail-item {
  display: flex;
  align-items: center;
  gap: 0.9375vw;
  width: 100%;
}
.contact-offices__detail-item:first-child {
  align-items: flex-start;
}
.contact-offices__icon {
  width: 1.4583333333vw;
  height: 1.4583333333vw;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
}
.contact-offices__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.contact-offices__detail-item:first-child .contact-offices__icon {
  margin-top: 0.1041666667vw;
}
.contact-offices__text-wrapper {
  flex: 1;
}
.contact-offices__detail-item:first-child .contact-offices__text-wrapper {
  width: 23.2291666667vw;
}
.contact-offices__detail-item:not(:first-child) .contact-offices__text-wrapper {
  width: 21.0416666667vw;
}
.contact-offices__card:last-child .contact-offices__detail-item:first-child .contact-offices__text-wrapper {
  width: 17.7604166667vw;
}
.contact-offices__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  text-decoration: none;
  white-space: pre-wrap;
  transition: color 0.3s ease-in-out;
  margin: 0;
  display: block;
}
.contact-offices__text:hover {
  color: #720C10;
}
.contact-offices__button {
  align-self: flex-start;
}
.contact-offices__card:last-child .contact-offices__info {
  width: 21.1458333333vw;
}
.contact-offices__card:last-child .contact-offices__details {
  gap: 1.3020833333vw;
}
@media (max-width: 1024px) {
  .contact-offices {
    padding: 4.8828125vw 0 5.859375vw;
  }
  .contact-offices__container {
    padding: 0 5.859375vw;
    gap: 2.9296875vw;
  }
  .contact-offices__title {
    font-size: 4.6875vw;
  }
  .contact-offices__content {
    flex-direction: column;
    gap: 5.859375vw;
  }
  .contact-offices__card {
    flex-direction: column;
    height: auto;
    gap: 2.9296875vw;
    width: 100%;
  }
  .contact-offices__image {
    width: 100%;
    height: 29.296875vw;
    max-width: 48.828125vw;
  }
  .contact-offices__info {
    max-width: 100%;
    gap: 3.90625vw;
  }
  .contact-offices__card-title {
    font-size: 2.9296875vw;
  }
  .contact-offices__icon {
    width: 2.34375vw;
    height: 2.34375vw;
  }
  .contact-offices__text {
    font-size: 1.7578125vw;
  }
  .contact-offices__image--site img {
    width: 100%;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .contact-offices {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-offices__container {
    padding: 0;
    gap: 6.038647343vw;
  }
  .contact-offices__title {
    font-size: 8.6956521739vw;
  }
  .contact-offices__content {
    gap: 9.6618357488vw;
    height: auto;
  }
  .contact-offices__card {
    gap: 6.038647343vw;
  }
  .contact-offices__image {
    height: 60.38647343vw;
    max-width: 100%;
  }
  .contact-offices__info {
    gap: 7.2463768116vw;
    width: 100% !important;
  }
  .contact-offices__card-title {
    font-size: 6.7632850242vw;
  }
  .contact-offices__details {
    gap: 4.8309178744vw;
  }
  .contact-offices__detail-item {
    gap: 3.6231884058vw;
  }
  .contact-offices__icon {
    width: 5.7971014493vw;
    height: 5.7971014493vw;
  }
  .contact-offices__text {
    font-size: 3.8647342995vw;
  }
  .contact-offices__image--site img {
    width: 100%;
    margin-left: 0;
  }
}

.contact-form {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.contact-form__container {
  position: relative;
  z-index: 1;
  max-width: 51.25vw;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8229166667vw;
}
.contact-form__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  width: 100%;
  height: 6.8229166667vw;
  justify-content: center;
  align-items: center;
}
.contact-form__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  white-space: pre-wrap;
}
.contact-form__subtitle {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  max-width: 64.1666666667vw;
}
.contact-form__form {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  width: 100%;
  max-width: 51.25vw;
  align-items: flex-start;
}
.contact-form__fields {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
}
.contact-form__field {
  width: 100%;
  max-width: 51.1458333333vw;
}
.contact-form__field--country {
  flex: 0 0 auto;
  width: auto;
  min-width: 7.2916666667vw;
}
.contact-form__field--phone {
  flex: 1;
  min-width: 0;
}
.contact-form__field-group {
  display: flex;
  gap: 0.4166666667vw;
  width: 100%;
  max-width: 51.1458333333vw;
  align-items: stretch;
}
.contact-form__input, .contact-form__textarea {
  width: 100%;
  padding: 1.0416666667vw;
  background-color: #FFFFFF;
  border: none;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.contact-form__input::placeholder, .contact-form__textarea::placeholder {
  color: rgba(12, 13, 13, 0.6);
  opacity: 1;
}
.contact-form__input:focus, .contact-form__textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.1041666667vw #720C10;
}
.contact-form__input:read-only, .contact-form__textarea:read-only {
  cursor: default;
  background-color: #FFFFFF;
}
.contact-form__textarea {
  height: 7.65625vw;
  resize: vertical;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.contact-form__submit {
  align-self: flex-start;
}
@media (max-width: 1024px) {
  .contact-form {
    padding: 4.8828125vw 0 7.8125vw;
  }
  .contact-form__container {
    padding: 0;
    gap: 2.9296875vw;
  }
  .contact-form__header {
    gap: 2.44140625vw;
    height: auto;
  }
  .contact-form__title {
    font-size: 4.6875vw;
  }
  .contact-form__subtitle {
    font-size: 1.953125vw;
    max-width: 100%;
  }
  .contact-form__form {
    gap: 2.44140625vw;
  }
  .contact-form__fields {
    gap: 0.9765625vw;
  }
  .contact-form__field-group {
    gap: 0.5859375vw;
  }
  .contact-form__field-group {
    width: 100%;
  }
  .contact-form__field {
    width: 100%;
  }
  .contact-form__field--country {
    min-width: auto;
    width: auto;
  }
  .contact-form__field--phone {
    width: 100%;
    flex: 1;
  }
  .contact-form__input, .contact-form__textarea {
    padding: 1.7578125vw;
    font-size: 1.7578125vw;
  }
  .contact-form__textarea {
    height: 11.71875vw;
  }
}
@media (max-width: 768px) {
  .contact-form {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .contact-form__container {
    padding: 0 4.8309178744vw;
    gap: 6.038647343vw;
    max-width: 100%;
  }
  .contact-form__header {
    gap: 4.8309178744vw;
    height: auto;
  }
  .contact-form__title {
    font-size: 8.6956521739vw;
  }
  .contact-form__subtitle {
    font-size: 4.347826087vw;
    max-width: 100%;
  }
  .contact-form__form {
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .contact-form__fields {
    gap: 2.4154589372vw;
  }
  .contact-form__field-group {
    flex-direction: row;
    gap: 1.9323671498vw;
    width: 100%;
    max-width: 100%;
  }
  .contact-form__field {
    width: auto;
    max-width: 100%;
  }
  .contact-form__field--country {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .contact-form__field--phone {
    flex: 1 1 75%;
    max-width: 75%;
    min-width: 0;
  }
  .contact-form__input, .contact-form__textarea {
    padding: 3.6231884058vw;
    font-size: 3.8647342995vw;
  }
  .contact-form__textarea {
    height: 24.154589372vw;
  }
}

.resources-tabs {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.resources-tabs__container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.resources-tabs__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10.15625vw;
  height: 5.2083333333vw;
  flex-wrap: nowrap;
  max-width: 79.2708333333vw;
  width: 100%;
}
.resources-tabs__link {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 400;
  text-decoration: none;
  padding: 0.5208333333vw;
  transition: all 0.3s ease-in-out;
  position: relative;
  background: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 4.1666666667vw;
}
.resources-tabs__link:hover {
  color: #720C10;
}
.resources-tabs__link--active {
  background-color: #720C10;
  color: #FFFFFF;
  padding: 0.5208333333vw 2.6041666667vw;
  min-width: 15.625vw;
}
.resources-tabs__line {
  width: 79.2708333333vw;
  max-width: 100%;
  height: 1px;
  background-color: rgb(21, 21, 21);
  margin-top: 0;
}
@media (max-width: 1024px) {
  .resources-tabs {
    padding: 3.90625vw 0;
  }
  .resources-tabs__container {
    padding: 0 5.859375vw;
  }
  .resources-tabs__nav {
    gap: 3.90625vw;
    height: auto;
    flex-wrap: wrap;
  }
  .resources-tabs__link {
    font-size: 2.34375vw;
    padding: 0.78125vw;
  }
  .resources-tabs__link--active {
    padding: 0.78125vw 2.9296875vw;
    height: auto;
  }
}
@media (max-width: 768px) {
  .resources-tabs {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .resources-tabs__container {
    padding: 0 4.8309178744vw;
  }
  .resources-tabs__nav {
    gap: 3.6231884058vw;
    flex-direction: column;
    align-items: stretch;
  }
  .resources-tabs__link {
    font-size: 4.8309178744vw;
    padding: 3.6231884058vw;
    text-align: center;
  }
  .resources-tabs__link--active {
    padding: 3.6231884058vw;
    height: auto;
  }
}

.resources-content {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
}
.resources-content__tab {
  display: none;
  width: 100%;
}
.resources-content__tab--active {
  display: block;
}

.resources-news {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
}
.resources-news__container {
  max-width: 100vw;
  width: 100%;
  margin: 0 auto;
  padding: 0 12.1354166667vw;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
}
.resources-news__featured {
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  padding: 2.6041666667vw 0;
}
.resources-news__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  text-align: center;
  margin: 0;
}
.resources-news__featured-content {
  display: flex;
  gap: 6.0416666667vw;
  align-items: flex-start;
  justify-content: space-between;
}
.resources-news__featured-text {
  flex: 0 0 33.2291666667vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}
.resources-news__featured-text .btn {
  width: 10.5729166667vw;
  margin: 0;
}
.resources-news__date {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 500;
  margin: 0;
}
.resources-news__featured-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.875vw;
  line-height: 2.0833333333vw;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.resources-news__featured-desc {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.resources-news__featured-desc p {
  margin: 0;
}
.resources-news__featured-image {
  flex: 0 0 36.4583333333vw;
  height: 27.8645833333vw;
  overflow: hidden;
  background-color: #c4c4c4;
}
.resources-news__featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.resources-news__grid {
  display: grid;
  grid-template-columns: repeat(3, 23.8541666667vw);
  gap: 2.6041666667vw 2.0833333333vw;
  justify-content: center;
}
.resources-news__load-more {
  display: flex;
  justify-content: center;
  padding-top: 1.0416666667vw;
}
@media (max-width: 1024px) {
  .resources-news {
    padding-bottom: 7.8125vw;
  }
  .resources-news__container {
    padding: 0 5.859375vw;
    gap: 4.8828125vw;
  }
  .resources-news__featured {
    gap: 4.8828125vw;
    padding: 3.90625vw 0;
  }
  .resources-news__title {
    font-size: 4.6875vw;
  }
  .resources-news__featured-content {
    flex-direction: column;
    gap: 3.90625vw;
  }
  .resources-news__featured-text {
    flex: 1;
    gap: 2.44140625vw;
  }
  .resources-news__featured-title {
    font-size: 2.9296875vw;
    line-height: 1.3;
  }
  .resources-news__featured-desc {
    font-size: 1.7578125vw;
  }
  .resources-news__featured-image {
    flex: 1;
    width: 100%;
    height: 39.0625vw;
  }
  .resources-news__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 3.90625vw 2.9296875vw;
  }
}
@media (max-width: 768px) {
  .resources-news {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
  }
  .resources-news__container {
    padding: 0 4.8309178744vw;
    gap: 9.6618357488vw;
  }
  .resources-news__featured {
    gap: 7.2463768116vw;
    padding: 7.2463768116vw 0;
  }
  .resources-news__title {
    font-size: 8.6956521739vw;
  }
  .resources-news__featured-content {
    gap: 7.2463768116vw;
    flex-direction: column-reverse;
  }
  .resources-news__featured-text {
    gap: 4.8309178744vw;
  }
  .resources-news__featured-text .btn {
    width: 35.2657004831vw;
    margin: 0;
  }
  .resources-news__date {
    font-size: 3.8647342995vw;
  }
  .resources-news__featured-title {
    font-size: 5.7971014493vw;
    line-height: 1.3;
  }
  .resources-news__featured-desc {
    font-size: 3.8647342995vw;
  }
  .resources-news__featured-image {
    height: 72.4637681159vw;
  }
  .resources-news__grid {
    grid-template-columns: 1fr;
    gap: 7.2463768116vw;
  }
}

.news-card {
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.5s ease, max-height 0.5s ease;
  cursor: pointer;
  opacity: 1;
  max-height: 1000px;
}
.news-card--hidden {
  display: none;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
}
.news-card--visible {
  display: flex;
  opacity: 1;
  max-height: 1000px;
  animation: fadeInUp 0.5s ease forwards;
}
.news-card:hover {
  transform: translateY(-0.2604166667vw);
  box-shadow: 0 0.5208333333vw 1.5625vw rgba(0, 0, 0, 0.1);
}
.news-card__image {
  width: 100%;
  height: 18.2291666667vw;
  overflow: hidden;
  background-color: #c4c4c4;
}
.news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease-in-out;
}
.news-card:hover .news-card__image img {
  transform: scale(1.05);
}
.news-card__content {
  padding: 1.5625vw 1.0416666667vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  flex: 1;
}
.news-card__date {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 500;
  margin: 0;
}
.news-card__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  line-height: 1.875vw;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.news-card__desc {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  margin: 0;
  flex: 1;
}
.news-card__link-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  flex: 1;
}
.news-card__link {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 600;
  text-decoration: none;
  text-align: left;
  transition: color 0.3s ease-in-out;
}
.news-card__link:hover {
  color: rgb(67.8571428571, 7.1428571429, 9.5238095238);
}
@media (max-width: 1024px) {
  .news-card__image {
    height: 29.296875vw;
  }
  .news-card__content {
    padding: 2.44140625vw 1.7578125vw;
    gap: 2.44140625vw;
  }
  .news-card__date {
    font-size: 1.7578125vw;
  }
  .news-card__title {
    font-size: 2.5390625vw;
    line-height: 1.3;
  }
  .news-card__desc {
    font-size: 1.7578125vw;
  }
  .news-card__link {
    font-size: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .news-card__image {
    height: 60.38647343vw;
  }
  .news-card__content {
    padding: 4.8309178744vw 3.6231884058vw;
    gap: 4.8309178744vw;
  }
  .news-card__date {
    font-size: 3.8647342995vw;
  }
  .news-card__title {
    font-size: 5.3140096618vw;
    line-height: 1.3;
  }
  .news-card__desc {
    font-size: 3.8647342995vw;
  }
  .news-card__link {
    font-size: 3.8888888889vw;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.career-overview {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-overview__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/career/overview-pattern.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  opacity: 0.3;
  pointer-events: none;
}
.career-overview__container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  gap: 3.6458333333vw;
  align-items: flex-start;
}
.career-overview__left {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  width: 28.9583333333vw;
}
.career-overview__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 600;
  margin: 0;
}
.career-overview__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.career-overview__right {
  flex: 1;
  max-width: 50.7291666667vw;
}
.career-overview__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.career-overview__text p {
  margin: 0;
}
@media (max-width: 1024px) {
  .career-overview {
    padding: 7.8125vw 0;
  }
  .career-overview__container {
    padding: 0 5.859375vw;
    flex-direction: column;
    gap: 3.90625vw;
  }
  .career-overview__left {
    width: 100%;
    gap: 2.9296875vw;
  }
  .career-overview__label {
    font-size: 1.5625vw;
  }
  .career-overview__title {
    font-size: 4.6875vw;
  }
  .career-overview__right {
    max-width: 100%;
  }
  .career-overview__text {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .career-overview {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-overview__container {
    padding: 0 4.8309178744vw;
    gap: 7.2463768116vw;
  }
  .career-overview__left {
    gap: 6.038647343vw;
    align-items: center;
    text-align: center;
  }
  .career-overview__label {
    font-size: 3.8888888889vw;
  }
  .career-overview__title {
    font-size: 8.6956521739vw;
  }
  .career-overview__text {
    font-size: 3.8647342995vw;
    text-align: center;
  }
}

.career-why {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-why__container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.career-why__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  margin-bottom: 3.125vw;
}
.career-why__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 600;
  margin: 0;
  text-transform: capitalize;
}
.career-why__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
  max-width: 39.375vw;
  margin-left: auto;
  margin-right: auto;
}
.career-why__cards {
  display: flex;
  gap: 1.5625vw;
  align-items: flex-start;
  justify-content: center;
}
.career-why__card {
  width: 28.6458333333vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  align-items: center;
}
.career-why__card--offset-1 {
  padding-top: 15.625vw;
}
.career-why__card--offset-2 {
  padding-top: 4.1666666667vw;
}
.career-why__card--offset-3 {
  padding-top: 10.4166666667vw;
}
.career-why__image {
  width: 28.6458333333vw;
  height: 25vw;
  overflow: hidden;
  position: relative;
}
.career-why__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s ease-in-out;
}
.career-why__card:hover .career-why__image img {
  transform: scale(1.05);
}
.career-why__content {
  width: 24.7916666667vw;
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
}
.career-why__card-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 400;
  margin: 0;
}
.career-why__card-desc {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #19191A;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 1024px) {
  .career-why {
    padding: 3.90625vw 0 7.8125vw;
  }
  .career-why__container {
    padding: 0 5.859375vw;
  }
  .career-why__header {
    gap: 2.44140625vw;
    margin-bottom: 3.90625vw;
  }
  .career-why__label {
    font-size: 1.5625vw;
  }
  .career-why__title {
    font-size: 4.6875vw;
  }
  .career-why__cards {
    flex-direction: column;
    gap: 5.859375vw;
    align-items: center;
  }
  .career-why__card {
    width: 100%;
    max-width: 58.59375vw;
  }
  .career-why__card--offset-1, .career-why__card--offset-2, .career-why__card--offset-3 {
    padding-top: 0;
  }
  .career-why__image {
    width: 100%;
    height: 39.0625vw;
  }
  .career-why__content {
    width: 100%;
    gap: 2.44140625vw;
  }
  .career-why__card-title {
    font-size: 2.9296875vw;
  }
  .career-why__card-desc {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .career-why {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-why__container {
    padding: 0 4.8309178744vw;
  }
  .career-why__header {
    gap: 4.8309178744vw;
    margin-bottom: 7.2463768116vw;
  }
  .career-why__label {
    font-size: 3.8888888889vw;
  }
  .career-why__title {
    font-size: 8.6956521739vw;
    max-width: 100%;
  }
  .career-why__cards {
    gap: 9.6618357488vw;
  }
  .career-why__card {
    max-width: 100%;
  }
  .career-why__image {
    height: 72.4637681159vw;
  }
  .career-why__content {
    gap: 4.8309178744vw;
  }
  .career-why__card-title {
    font-size: 5.7971014493vw;
  }
  .career-why__card-desc {
    font-size: 3.8647342995vw;
  }
}

.career-life {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-life__container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  gap: 1.5625vw;
  align-items: flex-start;
}
.career-life__left, .career-life__right {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.career-life__left {
  width: 30.1041666667vw;
}
.career-life__right {
  width: 32.65625vw;
  padding-top: 9.8958333333vw;
}
.career-life__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 5.2083333333vw;
  line-height: 1.2;
  color: #E0BD75;
  font-weight: 325;
  margin: 0;
}
.career-life__text-box {
  background-color: #FFFFFF;
  padding: 2.0833333333vw 2.6041666667vw 2.0833333333vw 2.6041666667vw;
  box-shadow: inset 0.4166666667vw 0 0 0 #720C10;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.career-life__text-box p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  font-weight: 500;
  margin: 0;
}
.career-life__image {
  flex: 0 0 23.6979166667vw;
  height: 35.6770833333vw;
  overflow: hidden;
  position: relative;
}
.career-life__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.career-life__footer-text {
  text-align: center;
  padding: 2.6041666667vw 5.2083333333vw 0;
}
.career-life__footer-text p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  font-weight: 500;
  margin: 0;
}
.career-life__footer-text p strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .career-life {
    padding: 4.8828125vw 0 2.9296875vw;
  }
  .career-life__container {
    padding: 0 5.859375vw;
    flex-direction: column;
    gap: 3.90625vw;
  }
  .career-life__left, .career-life__right {
    width: 100%;
    gap: 2.9296875vw;
  }
  .career-life__right {
    padding-top: 0;
  }
  .career-life__title {
    font-size: 7.8125vw;
  }
  .career-life__text-box {
    padding: 2.9296875vw 3.90625vw;
    box-shadow: inset 0.5859375vw 0 0 0 #720C10;
  }
  .career-life__image {
    flex: 1;
    width: 100%;
    height: 48.828125vw;
  }
  .career-life__footer-text {
    padding: 3.90625vw 5.859375vw 0;
  }
  .career-life__footer-text p {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .career-life {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-life__container {
    padding: 0 4.8309178744vw;
    gap: 7.2463768116vw;
  }
  .career-life__left, .career-life__right {
    gap: 6.038647343vw;
  }
  .career-life__title {
    font-size: 14.4927536232vw;
  }
  .career-life__text-box {
    padding: 6.038647343vw 7.2463768116vw;
    box-shadow: inset 0.9661835749vw 0 0 0 #720C10;
  }
  .career-life__text-box p {
    font-size: 3.8647342995vw;
  }
  .career-life__image {
    height: 96.6183574879vw;
  }
  .career-life__footer-text {
    padding: 7.2463768116vw 4.8309178744vw 0;
  }
  .career-life__footer-text p {
    font-size: 3.8647342995vw;
  }
}

.career-openings {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-openings__background {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/career/background-pattern.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center top;
  opacity: 0.3;
  pointer-events: none;
}
.career-openings__container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.6458333333vw;
}
.career-openings__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.career-openings__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 600;
  margin: 0;
}
.career-openings__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.career-openings__list {
  width: 100%;
  max-width: 55.8333333333vw;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.career-openings__apply {
  flex-shrink: 0;
}
.career-openings__how-to-apply {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  max-width: 39.375vw;
}
.career-openings__apply-title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.875vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.career-openings__apply-text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  margin: 0;
}
.career-openings__apply-text strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .career-openings {
    padding: 3.90625vw 0 5.859375vw;
  }
  .career-openings__container {
    padding: 0 5.859375vw;
    gap: 4.8828125vw;
  }
  .career-openings__header {
    gap: 2.44140625vw;
  }
  .career-openings__label {
    font-size: 1.5625vw;
  }
  .career-openings__title {
    font-size: 4.6875vw;
  }
  .career-openings__how-to-apply {
    gap: 2.44140625vw;
  }
  .career-openings__apply-title {
    font-size: 2.9296875vw;
  }
  .career-openings__apply-text {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .career-openings {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-openings__container {
    padding: 0 4.8309178744vw;
    gap: 9.6618357488vw;
  }
  .career-openings__header {
    gap: 4.8309178744vw;
  }
  .career-openings__label {
    font-size: 3.8888888889vw;
  }
  .career-openings__list {
    max-width: 100%;
  }
  .career-openings__title {
    font-size: 8.6956521739vw;
  }
  .career-openings__how-to-apply {
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .career-openings__apply-title {
    font-size: 5.7971014493vw;
  }
  .career-openings__apply-text {
    font-size: 3.8647342995vw;
  }
}

.career-form {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-form__background {
  position: absolute;
  inset: 0;
  background-image: url("../images/career/form-bg.webp");
  background-size: cover;
  background-position: center;
  opacity: 0.35;
  pointer-events: none;
}
.career-form__container {
  position: relative;
  z-index: 1;
  max-width: 51.25vw;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8229166667vw;
}
.career-form__header {
  text-align: center;
  width: 100%;
}
.career-form__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.career-form__form {
  display: flex;
  flex-direction: column;
  gap: 1.5625vw;
  width: 100%;
  max-width: 51.25vw;
  align-items: flex-start;
}
.career-form__fields {
  display: flex;
  flex-direction: column;
  gap: 0.625vw;
  width: 100%;
}
.career-form__field {
  width: 100%;
  max-width: 51.1458333333vw;
}
.career-form__field--country {
  flex: 0 0 auto;
  width: auto;
  min-width: 7.2916666667vw;
}
.career-form__field--phone {
  flex: 1;
  min-width: 0;
}
.career-form__field--upload {
  position: relative;
}
.career-form__field-group {
  display: flex;
  gap: 0.4166666667vw;
  width: 100%;
  max-width: 51.1458333333vw;
  align-items: stretch;
}
.career-form__input, .career-form__textarea {
  width: 100%;
  padding: 1.0416666667vw;
  background-color: #FFFFFF;
  border: none;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.career-form__input::placeholder, .career-form__textarea::placeholder {
  color: rgba(12, 13, 13, 0.6);
  opacity: 1;
}
.career-form__input:focus, .career-form__textarea:focus {
  outline: none;
  box-shadow: 0 0 0 0.1041666667vw #720C10;
}
.career-form__input:read-only, .career-form__textarea:read-only {
  cursor: default;
  background-color: #FFFFFF;
}
.career-form__file-input {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}
.career-form__file-label {
  width: 100%;
  padding: 1.0416666667vw;
  background-color: #FFFFFF;
  border: none;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: rgba(12, 13, 13, 0.6);
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  transition: all 0.3s ease-in-out;
}
.career-form__file-label img {
  width: 1.25vw;
  height: 1.25vw;
  object-fit: contain;
}
.career-form__file-label:hover {
  background-color: #f8f8f8;
}
.career-form__textarea {
  height: 7.65625vw;
  resize: vertical;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.career-form__submit {
  align-self: flex-start;
}
@media (max-width: 1024px) {
  .career-form {
    padding: 4.8828125vw 0 7.8125vw;
  }
  .career-form__container {
    padding: 0;
    gap: 2.9296875vw;
  }
  .career-form__title {
    font-size: 4.6875vw;
  }
  .career-form__form {
    gap: 2.44140625vw;
  }
  .career-form__fields {
    gap: 0.9765625vw;
  }
  .career-form__field-group {
    gap: 0.5859375vw;
    width: 100%;
  }
  .career-form__field {
    width: 100%;
  }
  .career-form__field--country {
    min-width: auto;
    width: auto;
  }
  .career-form__field--phone {
    width: 100%;
    flex: 1;
  }
  .career-form__input, .career-form__textarea {
    padding: 1.7578125vw;
    font-size: 1.7578125vw;
  }
  .career-form__file-label {
    padding: 1.7578125vw;
    font-size: 1.7578125vw;
  }
  .career-form__file-label img {
    width: 1.953125vw;
    height: 1.953125vw;
  }
  .career-form__textarea {
    height: 11.71875vw;
  }
}
@media (max-width: 768px) {
  .career-form {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-form__container {
    padding: 0 4.8309178744vw;
    gap: 6.038647343vw;
    max-width: 100%;
  }
  .career-form__title {
    font-size: 8.6956521739vw;
  }
  .career-form__form {
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .career-form__fields {
    gap: 2.4154589372vw;
  }
  .career-form__field-group {
    flex-direction: row;
    gap: 1.9323671498vw;
    width: 100%;
    max-width: 100%;
  }
  .career-form__field {
    width: auto;
    max-width: 100%;
  }
  .career-form__field--country {
    flex: 0 0 35%;
    max-width: 35%;
  }
  .career-form__field--phone {
    flex: 1;
    min-width: 0;
  }
  .career-form__input, .career-form__textarea {
    padding: 3.6231884058vw;
    font-size: 3.8647342995vw;
  }
  .career-form__file-label {
    padding: 3.6231884058vw;
    font-size: 3.8647342995vw;
  }
  .career-form__file-label img {
    width: 4.347826087vw;
    height: 4.347826087vw;
  }
  .career-form__textarea {
    height: 24.154589372vw;
  }
}

.career-assurance {
  position: relative;
  width: 100%;
  background-color: #F4EAD7;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}
.career-assurance__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 40.46875vw;
  height: 21.1458333333vw;
  background-image: url("../images/career/overview-pattern.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  opacity: 0.3;
  pointer-events: none;
}
.career-assurance__container {
  position: relative;
  z-index: 1;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 5.2083333333vw;
  display: flex;
  gap: 3.6458333333vw;
  align-items: flex-start;
}
.career-assurance__left {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  width: 36.7708333333vw;
}
.career-assurance__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  font-weight: 600;
  margin: 0;
}
.career-assurance__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  font-weight: 400;
  margin: 0;
}
.career-assurance__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
  max-width: 47.65625vw;
}
.career-assurance__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  font-weight: 500;
  margin: 0;
}
@media (max-width: 1024px) {
  .career-assurance {
    padding: 7.8125vw 0;
  }
  .career-assurance__container {
    padding: 0 5.859375vw;
    flex-direction: column;
    gap: 3.90625vw;
  }
  .career-assurance__left {
    width: 100%;
    gap: 2.9296875vw;
  }
  .career-assurance__label {
    font-size: 1.5625vw;
  }
  .career-assurance__title {
    font-size: 4.6875vw;
  }
  .career-assurance__right {
    max-width: 100%;
    gap: 2.9296875vw;
  }
  .career-assurance__text {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 768px) {
  .career-assurance {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .career-assurance__container {
    padding: 0 4.8309178744vw;
    flex-direction: column;
    gap: 7.2463768116vw;
  }
  .career-assurance__left {
    width: 100%;
    gap: 6.038647343vw;
    text-align: center;
  }
  .career-assurance__label {
    font-size: 3.8888888889vw;
  }
  .career-assurance__title {
    font-size: 8.6956521739vw;
  }
  .career-assurance__right {
    gap: 6.038647343vw;
    text-align: center;
  }
  .career-assurance__text {
    font-size: 3.8647342995vw;
  }
}

.job-card {
  background-color: #FFFFFF;
  border: 1px solid rgba(35, 31, 32, 0.1);
  padding: 1.5625vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5.9895833333vw;
  transition: all 0.3s ease-in-out;
}
.job-card .btn {
  background-color: #F4EAD7 !important;
}
.job-card:hover {
  box-shadow: 0 0.2604166667vw 0.78125vw rgba(0, 0, 0, 0.1);
}
.job-card__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.job-card__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  line-height: 1.5;
  color: #1e1e1e;
  font-weight: 400;
  margin: 0;
}
.job-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5208333333vw;
  align-items: center;
}
.job-card__tag {
  background-color: #F4EAD7;
  padding: 0.5208333333vw 0.78125vw;
  display: flex;
  align-items: center;
  gap: 0.46875vw;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  font-weight: 500;
}
.job-card__tag img {
  width: 0.9375vw;
  height: 0.9375vw;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .job-card {
    padding: 2.44140625vw;
    gap: 2.9296875vw;
    flex-direction: column;
    align-items: flex-start;
  }
  .job-card__info {
    gap: 1.7578125vw;
  }
  .job-card__title {
    font-size: 2.5390625vw;
  }
  .job-card__tags {
    gap: 0.78125vw;
  }
  .job-card__tag {
    padding: 0.78125vw 1.171875vw;
    gap: 0.68359375vw;
    font-size: 1.7578125vw;
  }
  .job-card__tag img {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media (max-width: 768px) {
  .job-card {
    padding: 4.8309178744vw;
    gap: 4.8309178744vw;
  }
  .job-card__info {
    gap: 3.6231884058vw;
  }
  .job-card__title {
    font-size: 5.3140096618vw;
  }
  .job-card__tags {
    gap: 1.9323671498vw;
  }
  .job-card__tag {
    padding: 1.9323671498vw 2.8985507246vw;
    gap: 1.4492753623vw;
    font-size: 3.8888888889vw;
  }
  .job-card__tag img {
    width: 3.3816425121vw;
    height: 3.3816425121vw;
  }
}

.about-overview {
  width: 100%;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  background: #F4EAD7;
  position: relative;
  display: flex;
  gap: 3.6458333333vw;
}
.about-overview__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/about/overview-bg-pattern.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.about-overview__container {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
.about-overview__header {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.about-overview__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  margin: 0;
}
.about-overview__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #720C10;
  margin: 0;
  width: 28.9583333333vw;
}
.about-overview__text {
  flex: 1;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  width: 50.7291666667vw;
}
.about-overview__text p {
  margin: 0 0 0.5208333333vw 0;
}
.about-overview__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .about-overview {
    padding: 7.8125vw 5.859375vw;
    flex-direction: column;
    gap: 4.8828125vw;
  }
  .about-overview__background {
    width: 68.359375vw;
    height: 39.0625vw;
  }
  .about-overview__container {
    flex-direction: column;
    gap: 4.8828125vw;
  }
  .about-overview__label {
    font-size: 1.5625vw;
  }
  .about-overview__title {
    font-size: 4.1015625vw;
    width: 100%;
  }
  .about-overview__text {
    font-size: 1.7578125vw;
    width: 100%;
  }
}
@media (max-width: 414px) {
  .about-overview {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
    gap: 7.2463768116vw;
  }
  .about-overview__background {
    width: 100%;
    height: 60.38647343vw;
  }
  .about-overview__container {
    gap: 7.2463768116vw;
  }
  .about-overview__label {
    font-size: 3.8888888889vw;
    text-align: center;
  }
  .about-overview__title {
    font-size: 5.7971014493vw;
    text-align: center;
  }
  .about-overview__text {
    font-size: 3.8647342995vw;
    text-align: center;
  }
  .about-overview__text p {
    margin-bottom: 2.4154589372vw;
  }
}

.about-values {
  width: 100%;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background: #F4EAD7;
  overflow: hidden;
}
.about-values__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  align-items: center;
}
.about-values__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: center;
  text-align: center;
  width: 100%;
}
.about-values__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  margin: 0;
}
.about-values__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  margin: 0;
}
.about-values__intro {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  width: 64.1666666667vw;
  text-align: center;
}
.about-values__intro p {
  margin: 0 0 0.5208333333vw 0;
}
.about-values__intro p:last-child {
  margin-bottom: 0;
}
.about-values__intro strong {
  font-weight: 600;
}
.about-values__graphic {
  width: 82.2395833333vw;
  height: 32.34375vw;
  position: relative;
  margin: 0 auto;
}
.about-values__graphic-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  min-width: 28.125vw;
  object-fit: contain;
}
.about-values__items {
  position: absolute;
  left: 50%;
  top: 1.3541666667vw;
  transform: translateX(-50%);
  width: 74.7916666667vw;
  height: 25.5208333333vw;
  overflow: visible;
}
.about-values__item {
  position: absolute;
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.2916666667vw;
  line-height: 1.3;
  color: #0C0D0D;
  white-space: nowrap;
  background: linear-gradient(90deg, #F4EAD7 0%, #FFFFFF 100%);
  height: 5.2083333333vw;
  display: flex;
  align-items: center;
  padding: 0 2.0833333333vw;
}
.about-values__item--right {
  background: linear-gradient(270deg, #F4EAD7 0%, #FFFFFF 100%);
  justify-content: flex-start;
}
.about-values__item--left {
  justify-content: flex-end;
}
.about-values__item--1 {
  left: 7.2916666667vw;
  top: 1.3541666667vw;
  width: 24.2708333333vw;
}
.about-values__item--2 {
  left: 3.6458333333vw;
  top: 10.15625vw;
  width: 24.2708333333vw;
}
.about-values__item--3 {
  left: 0;
  top: 18.9583333333vw;
  width: 24.2708333333vw;
}
.about-values__item--4 {
  right: 4.8958333333vw;
  top: 1.3541666667vw;
  width: 24.2708333333vw;
}
.about-values__item--5 {
  right: 1.25vw;
  top: 10.15625vw;
  width: 24.2708333333vw;
}
.about-values__item--6 {
  right: 0;
  top: 18.9583333333vw;
  width: 24.2708333333vw;
}
.about-values__footer {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  width: 64.1666666667vw;
  text-align: center;
  margin: 0;
}
.about-values__footer strong {
  font-weight: 700;
}
@media (max-width: 1024px) {
  .about-values {
    padding: 2.9296875vw 3.90625vw 7.8125vw;
  }
  .about-values__container {
    gap: 4.8828125vw;
  }
  .about-values__header {
    gap: 2.44140625vw;
  }
  .about-values__label {
    font-size: 1.5625vw;
  }
  .about-values__title {
    font-size: 4.1015625vw;
  }
  .about-values__intro {
    font-size: 1.7578125vw;
    width: 90%;
  }
  .about-values__graphic {
    width: 100%;
    height: 48.828125vw;
  }
  .about-values__graphic-image {
    width: 39.0625vw;
  }
  .about-values__items {
    width: 107.421875vw;
    height: 39.0625vw;
    top: 1.953125vw;
    overflow: visible;
  }
  .about-values__item {
    font-size: 2.734375vw;
    height: 6.8359375vw;
    padding: 0 1.953125vw;
  }
  .about-values__item--1 {
    left: 7.8125vw;
    top: 1.953125vw;
    width: 31.25vw;
  }
  .about-values__item--2 {
    left: 3.90625vw;
    top: 14.6484375vw;
    width: 31.25vw;
  }
  .about-values__item--3 {
    left: 0;
    top: 27.34375vw;
    width: 31.25vw;
  }
  .about-values__item--4 {
    right: 5.859375vw;
    top: 1.953125vw;
    width: 31.25vw;
  }
  .about-values__item--5 {
    right: 1.953125vw;
    top: 14.6484375vw;
    width: 31.25vw;
  }
  .about-values__item--6 {
    right: 0;
    top: 27.34375vw;
    width: 31.25vw;
  }
  .about-values__footer {
    font-size: 1.7578125vw;
    width: 90%;
  }
}
@media (max-width: 414px) {
  .about-values {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .about-values__container {
    gap: 9.6618357488vw;
  }
  .about-values__header {
    gap: 4.8309178744vw;
  }
  .about-values__label {
    font-size: 3.8888888889vw;
  }
  .about-values__title {
    font-size: 5.7971014493vw;
    padding: 0 2.4154589372vw;
  }
  .about-values__intro {
    font-size: 3.8888888889vw;
    width: 100%;
  }
  .about-values__intro p br {
    display: none !important;
  }
  .about-values__graphic {
    height: 77.2946859903vw;
  }
  .about-values__graphic-image {
    width: 37.922705314vw;
    height: 42.9951690821vw;
    top: 80%;
  }
  .about-values__items {
    width: 91.7874396135vw;
    height: 120.7729468599vw;
    top: 7.2463768116vw;
    overflow: visible;
  }
  .about-values__item {
    font-size: 3.8647342995vw;
    height: 7.2463768116vw;
    padding: 0 3.6231884058vw;
  }
  .about-values__item--1 {
    left: 0vw;
    top: 0;
    width: 43.4782608696vw;
  }
  .about-values__item--2 {
    left: 0vw;
    top: 12.077294686vw;
    width: 43.4782608696vw;
  }
  .about-values__item--3 {
    left: 0vw;
    top: 24.154589372vw;
    width: 43.4782608696vw;
  }
  .about-values__item--4 {
    right: 0vw;
    top: 0;
    width: 43.4782608696vw;
  }
  .about-values__item--5 {
    right: 0vw;
    top: 12.077294686vw;
    width: 43.4782608696vw;
  }
  .about-values__item--6 {
    right: 0vw;
    top: 24.154589372vw;
    width: 43.4782608696vw;
  }
  .about-values__footer {
    font-size: 3.8888888889vw;
    width: 100%;
  }
  .about-values__footer p br {
    display: none !important;
  }
}

.about-vision-mission {
  width: 100%;
  padding-top: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  background: #F4EAD7;
}
.about-vision-mission__container {
  width: 100%;
  display: flex;
  gap: 3.6458333333vw;
  align-items: flex-start;
}
.about-vision-mission__vision, .about-vision-mission__mission {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0vw;
}
.about-vision-mission__mission {
  padding-top: 9.21875vw;
}
.about-vision-mission__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 6.25vw;
  font-style: normal;
  font-weight: 325;
  line-height: 1.2;
  color: #E0BD75;
  margin: 0;
}
.about-vision-mission__content {
  background: #FFFFFF;
  padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 2.6041666667vw;
  box-shadow: inset 0.4166666667vw 0 0 0 #720C10;
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.about-vision-mission__content p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
}
.about-vision-mission__image {
  flex-shrink: 0;
  width: 19.6354166667vw;
  height: 35.6770833333vw;
  position: relative;
  overflow: hidden;
}
.about-vision-mission__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .about-vision-mission {
    padding: 4.8828125vw 5.859375vw 7.8125vw;
  }
  .about-vision-mission__container {
    flex-direction: column;
    gap: 4.8828125vw;
  }
  .about-vision-mission__vision, .about-vision-mission__mission {
    width: 100%;
    gap: 2.44140625vw;
  }
  .about-vision-mission__mission {
    padding-top: 0;
  }
  .about-vision-mission__title {
    font-size: 4.1015625vw;
  }
  .about-vision-mission__content {
    padding: 2.9296875vw;
    box-shadow: inset 0.5859375vw 0 0 0 #720C10;
  }
  .about-vision-mission__content p {
    font-size: 1.7578125vw;
  }
  .about-vision-mission__image {
    width: 100%;
    height: 39.0625vw;
  }
}
@media (max-width: 414px) {
  .about-vision-mission {
    padding-top: 9.6618357488vw;
    padding-bottom: 9.6618357488vw;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .about-vision-mission__container {
    gap: 7.2463768116vw;
  }
  .about-vision-mission__vision, .about-vision-mission__mission {
    gap: 2.4154589372vw;
  }
  .about-vision-mission__title {
    font-size: 12.077294686vw;
  }
  .about-vision-mission__content {
    padding: 4.8309178744vw;
    box-shadow: inset 0.9661835749vw 0 0 0 #720C10;
  }
  .about-vision-mission__content p {
    font-size: 3.8888888889vw;
  }
  .about-vision-mission__image {
    height: 82.3671497585vw;
  }
  .about-vision-mission__image img {
    height: 82.3671497585vw;
    width: 45.4106280193vw;
    margin: 0 auto;
  }
}

.about-history {
  width: 100%;
  height: 46.875vw;
  position: relative;
  overflow: hidden;
}
.about-history__image-container {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.about-history__image-container picture,
.about-history__image-container img {
  width: 100%;
  height: 100%;
}
.about-history__image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: scale(1);
  backface-visibility: hidden;
  will-change: opacity, transform;
  transform-origin: center;
}
.about-history picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.about-history picture img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
  transform: scale(1);
  backface-visibility: hidden;
  will-change: opacity, transform;
  transform-origin: center;
}
.about-history__content-box {
  position: absolute;
  left: 1.3020833333vw;
  top: 29.5520833333vw;
  width: 97.3958333333vw;
  height: 16.0416666667vw;
  background: #F4EAD7;
  z-index: 1;
}
.about-history__title {
  position: absolute;
  left: 2.6041666667vw;
  top: 3.125vw;
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.2916666667vw;
  line-height: 1.3;
  color: #720C10;
  margin: 0;
  transition: opacity 0.5s ease;
  width: 41.6666666667vw;
}
.about-history__description {
  position: absolute;
  left: 46.3020833333vw;
  top: 2.2916666667vw;
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.5;
  color: #0C0D0D;
  margin: 0;
  transition: opacity 0.5s ease;
  width: 46.25vw;
}
.about-history__timeline-wrapper {
  position: absolute;
  left: 1.3020833333vw;
  top: 38.0208333333vw;
  width: 97.3958333333vw;
  z-index: 2;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.about-history__timeline-wrapper::-webkit-scrollbar {
  display: none;
}
.about-history__timeline {
  position: relative;
  display: flex;
  gap: 1.5625vw;
  align-items: flex-end;
  height: 6.9791666667vw;
  padding: 0 2.6041666667vw;
  min-width: max-content;
}
.about-history__timeline-line {
  position: absolute;
  top: 3.5416666667vw;
  left: 0;
  right: 0;
  height: 1px;
  background: #720C10;
  opacity: 0.3;
  z-index: 5;
}
.about-history__timeline-progress {
  position: absolute;
  top: 3.4895833333vw;
  left: 0;
  height: 2px;
  background: #720C10;
  width: 0;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 6;
}
.about-history__timeline-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
  opacity: 0.5;
  flex-shrink: 0;
  min-width: 10.4166666667vw;
}
.about-history__timeline-item.active {
  opacity: 1;
}
.about-history__timeline-item:hover {
  opacity: 1;
}
.about-history__timeline-year {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  text-align: center;
  margin: 0;
}
.about-history__timeline-dot {
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  background: #720C10;
  border-radius: 50%;
  transition: all 0.3s ease;
  margin: 0.5208333333vw 0;
  position: relative;
  z-index: 100;
}
.about-history__timeline-item.active .about-history__timeline-dot {
  width: 0.625vw;
  height: 0.625vw;
  margin: 0.4166666667vw 0;
}
.about-history__timeline-label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.4;
  color: #720C10;
  text-align: center;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .about-history {
    height: 68.359375vw;
  }
  .about-history__content-box {
    left: 1.953125vw;
    bottom: 24.4140625vw;
    width: calc(100% - 3.90625vw);
    padding: 2.9296875vw;
  }
  .about-history__content {
    grid-template-columns: 1fr;
    gap: 2.9296875vw;
  }
  .about-history__title {
    font-size: 3.515625vw;
  }
  .about-history__description {
    font-size: 1.7578125vw;
  }
  .about-history__timeline-wrapper {
    left: 1.953125vw;
    top: 56.640625vw;
    width: calc(100% - 3.90625vw);
    overflow-x: auto;
  }
  .about-history__timeline {
    gap: 2.44140625vw;
    padding: 0 2.9296875vw;
  }
  .about-history__timeline-item {
    min-width: 14.6484375vw;
  }
  .about-history__timeline-dot {
    width: 0.5859375vw;
    height: 0.5859375vw;
  }
  .about-history__timeline-item.active .about-history__timeline-dot {
    width: 0.9765625vw;
    height: 0.9765625vw;
  }
  .about-history__timeline-year {
    font-size: 1.3671875vw;
    margin-bottom: 1.953125vw;
  }
  .about-history__timeline-label {
    font-size: 1.3671875vw;
    margin-bottom: 0.78125vw;
  }
}
@media (max-width: 414px) {
  .about-history {
    height: 144.9275362319vw;
  }
  .about-history__content-box {
    left: 3.6231884058vw;
    bottom: auto;
    top: 59.1787439614vw;
    width: calc(100% - 7.2463768116vw);
    padding: 4.8309178744vw;
    height: 80.4347826087vw;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
  }
  .about-history__content {
    grid-template-columns: 1fr;
    gap: 4.8309178744vw;
  }
  .about-history__title {
    font-size: 5.7971014493vw;
    position: static;
    width: 100%;
    text-align: center;
  }
  .about-history__description {
    font-size: 3.3816425121vw;
    position: static;
    width: 100%;
    text-align: center;
    margin-top: 2.4154589372vw;
  }
  .about-history__timeline-wrapper {
    left: 3.6231884058vw;
    top: 115.9420289855vw;
    width: calc(100% - 7.2463768116vw);
    overflow-x: auto;
  }
  .about-history__timeline {
    gap: 4.8309178744vw;
    padding: 0 4.8309178744vw;
    height: 19.3236714976vw;
  }
  .about-history__timeline-line {
    top: 8.5748792271vw;
  }
  .about-history__timeline-progress {
    top: 8.3333333333vw;
  }
  .about-history__timeline-item {
    min-width: 33.8164251208vw;
  }
  .about-history__timeline-dot {
    width: 1.2077294686vw;
    height: 1.2077294686vw;
  }
  .about-history__timeline-item.active .about-history__timeline-dot {
    width: 1.9323671498vw;
    height: 1.9323671498vw;
  }
  .about-history__timeline-year {
    font-size: 2.8985507246vw;
    margin-bottom: 0;
  }
  .about-history__timeline-label {
    font-size: 2.8985507246vw;
    margin-bottom: 1.4492753623vw;
  }
}

.about-leadership {
  width: 100%;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background: #F4EAD7;
  overflow: hidden;
  position: relative;
}
.about-leadership .project-overview__decoration {
  left: 26%;
}
.about-leadership__background {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0.0208333333vw;
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/about/overview-bg-pattern.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.about-leadership__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  align-items: center;
  position: relative;
  z-index: 1;
}
.about-leadership__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: center;
  text-align: center;
  width: 100%;
}
.about-leadership__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  margin: 0;
}
.about-leadership__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #720C10;
  margin: 0;
  width: 39.375vw;
}
.about-leadership__main {
  display: flex;
  gap: 1.0416666667vw;
  align-items: flex-end;
  width: 100%;
  max-width: 73.9583333333vw;
  margin: 0 auto;
}
.about-leadership__main-image {
  width: 17.5vw;
  height: 21.5104166667vw;
  background: #FFFFFF;
  flex-shrink: 0;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.about-leadership__main-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center bottom;
  display: block;
}
.about-leadership__main-content {
  flex: 1;
  background: #FFFFFF;
  padding: 2.0833333333vw 2.0833333333vw 2.0833333333vw 2.6041666667vw;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  box-shadow: inset 0.4166666667vw 0 0 0 #720C10;
  height: 21.5104166667vw;
}
.about-leadership__main-text {
  display: flex;
  flex-direction: column;
  gap: 0.5208333333vw;
}
.about-leadership__main-text p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
}
.about-leadership__main-info {
  display: flex;
  flex-direction: column;
  gap: 0;
  line-height: 1.5;
}
.about-leadership__main-name {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.5625vw;
  color: #720C10;
  margin: 0;
}
.about-leadership__main-position {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  color: #0C0D0D;
  margin: 0;
}
.about-leadership__team {
  display: flex;
  gap: 1.5625vw;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 89.5833333333vw;
  margin: 0 auto;
}
.about-leadership__team-member {
  width: 13.5416666667vw;
  height: 15.9895833333vw;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.0416666667vw;
}
.about-leadership__team-image {
  position: absolute;
  inset: 0;
  background: #E0BD75;
}
.about-leadership__team-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.53%, rgb(0, 0, 0) 100%);
}
.about-leadership__team-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about-leadership__team-info {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 0.78125vw;
  align-items: center;
  line-height: 1.5;
  color: #FFFFFF;
  text-align: center;
}
.about-leadership__team-name {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.0416666667vw;
  margin: 0;
}
.about-leadership__team-position {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 0.7291666667vw;
  margin: 0;
}
@media (max-width: 1024px) {
  .about-leadership {
    padding: 3.90625vw 3.90625vw 7.8125vw;
  }
  .about-leadership__background {
    width: 68.359375vw;
    height: 39.0625vw;
  }
  .about-leadership__container {
    gap: 4.8828125vw;
  }
  .about-leadership__header {
    gap: 2.44140625vw;
  }
  .about-leadership__label {
    font-size: 1.5625vw;
  }
  .about-leadership__title {
    font-size: 4.1015625vw;
    width: 90%;
  }
  .about-leadership__main {
    flex-direction: column;
    gap: 2.9296875vw;
    align-items: stretch;
  }
  .about-leadership__main-image {
    width: 100%;
    height: 39.0625vw;
    padding: 2.9296875vw;
  }
  .about-leadership__main-content {
    padding: 2.9296875vw;
    gap: 2.9296875vw;
    box-shadow: inset 0.5859375vw 0 0 0 #720C10;
  }
  .about-leadership__main-text p {
    font-size: 1.7578125vw;
  }
  .about-leadership__main-name {
    font-size: 2.5390625vw;
  }
  .about-leadership__main-position {
    font-size: 1.7578125vw;
  }
  .about-leadership__team {
    gap: 1.953125vw;
  }
  .about-leadership__team-member {
    width: 19.53125vw;
    height: 24.4140625vw;
    padding: 1.46484375vw;
  }
  .about-leadership__team-info {
    gap: 0.9765625vw;
  }
  .about-leadership__team-name {
    font-size: 1.7578125vw;
  }
  .about-leadership__team-position {
    font-size: 1.171875vw;
  }
}
@media (max-width: 414px) {
  .about-leadership {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .about-leadership__background {
    width: 100%;
    height: 60.38647343vw;
  }
  .about-leadership__container {
    gap: 9.6618357488vw;
  }
  .about-leadership__header {
    gap: 4.8309178744vw;
  }
  .about-leadership__label {
    font-size: 3.8888888889vw;
  }
  .about-leadership__title {
    font-size: 6.7632850242vw;
    width: 100%;
    padding: 0 2.4154589372vw;
  }
  .about-leadership__main {
    gap: 4.8309178744vw;
    max-width: 100%;
  }
  .about-leadership__main-image {
    height: 96.6183574879vw;
    padding: 0;
  }
  .about-leadership__main-image img {
    position: relative;
    top: 20%;
  }
  .about-leadership__main-content {
    padding: 4.8309178744vw;
    gap: 6.038647343vw;
    box-shadow: inset 0.9661835749vw 0 0 0 #720C10;
  }
  .about-leadership__main-text p {
    font-size: 3.8888888889vw;
  }
  .about-leadership__main-info {
    gap: 3.6231884058vw;
  }
  .about-leadership__main-name {
    font-size: 5.3140096618vw;
  }
  .about-leadership__main-position {
    font-size: 3.8888888889vw;
  }
  .about-leadership__team {
    gap: 3.6231884058vw;
  }
  .about-leadership__team-member {
    width: 42.7536231884vw;
    height: 48.309178744vw;
    padding: 3.6231884058vw;
  }
  .about-leadership__team-info {
    gap: 0;
  }
  .about-leadership__team-name {
    font-size: 3.8888888889vw;
  }
  .about-leadership__team-position {
    font-size: 2.4154589372vw;
  }
}

.about-director-message {
  width: 100%;
  padding-top: 2.6041666667vw;
  padding-bottom: 5.2083333333vw;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  align-items: center;
  background: #f4ead7;
}
.about-director-message__background {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.about-director-message__background img {
  position: absolute;
  max-width: none;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: 0.35;
  width: 100%;
  height: 100%;
}
.about-director-message__container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 3.6458333333vw;
  align-items: center;
  position: relative;
  z-index: 1;
}
.about-director-message__header {
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
  align-items: center;
  text-align: center;
  width: 100%;
  position: relative;
  white-space: pre-wrap;
}
.about-director-message__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720c10;
  margin: 0;
  min-width: 100%;
  width: min-content;
}
.about-director-message__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0c0d0d;
  margin: 0;
  width: 39.375vw;
  font-weight: normal;
  font-style: normal;
}
.about-director-message__team-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
}
.about-director-message__content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  margin: 0 auto;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
}
.about-director-message__ellipse-large {
  position: absolute;
  left: -0.3036458333vw;
  top: -2.765625vw;
  width: 55.8630729167vw;
  height: 34.1097916667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}
.about-director-message__ellipse-rotate {
  flex: none;
  transform: rotate(359.139deg);
}
.about-director-message__ellipse-inner {
  position: relative;
  width: 55.3690625vw;
  height: 33.28125vw;
}
.about-director-message__ellipse-inner img {
  position: absolute;
  inset: -0.6848958333vw -0.4114583333vw;
  display: block;
  max-width: none;
  width: 100%;
  height: 100%;
}
.about-director-message__ellipse-small {
  position: absolute;
  left: 1.625vw;
  top: 25.13125vw;
  width: 16.7746354167vw;
  height: 9.38984375vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}
.about-director-message__ellipse-small .about-director-message__ellipse-inner {
  width: 16.6391145833vw;
  height: 9.14078125vw;
}
.about-director-message__ellipse-small .about-director-message__ellipse-inner img {
  inset: -2.4927083333vw -1.3692708333vw;
}
.about-director-message__ellipse-medium {
  position: absolute;
  left: 35.8723958333vw;
  top: 20.75vw;
  width: 65.3777083333vw;
  height: 12.2758333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 0;
}
.about-director-message__ellipse-medium .about-director-message__ellipse-inner {
  width: 65.2152604167vw;
  height: 11.2968229167vw;
}
.about-director-message__ellipse-medium .about-director-message__ellipse-inner img {
  inset: -2.0171875vw -0.3494791667vw;
}
.about-director-message__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
  align-items: flex-start;
  justify-content: center;
  padding: 0 3.125vw 2.0833333333vw 3.125vw;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin: 0;
}
.about-director-message__name-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
}
.about-director-message__founders-heading {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.5vw;
  line-height: 1.5;
  color: #720c10;
  margin: 0;
  font-weight: normal;
  font-style: normal;
  position: relative;
}
.about-director-message__text {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 1.5;
  color: #000000;
  margin: 0;
  width: 38.1770833333vw;
  white-space: pre-wrap;
  position: relative;
}
.about-director-message__image {
  width: 42.3177083333vw;
  height: 28.0694270833vw;
  position: relative;
  flex-shrink: 0;
  z-index: 1;
  margin: 0;
}
.about-director-message__image img {
  position: absolute;
  inset: 0;
  max-width: none;
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .about-director-message {
    padding-top: 3.90625vw;
    padding-bottom: 7.8125vw;
    gap: 4.8828125vw;
  }
  .about-director-message__container {
    gap: 4.8828125vw;
  }
  .about-director-message__header {
    gap: 2.44140625vw;
  }
  .about-director-message__label {
    font-size: 1.5625vw;
  }
  .about-director-message__title {
    font-size: 4.1015625vw;
    width: 90%;
  }
  .about-director-message__content {
    flex-direction: column;
    gap: 2.9296875vw;
  }
  .about-director-message__ellipse-large, .about-director-message__ellipse-small, .about-director-message__ellipse-medium {
    display: none;
  }
  .about-director-message__text-wrapper {
    padding: 2.9296875vw;
    gap: 2.9296875vw;
  }
  .about-director-message__founders-heading {
    font-size: 3.515625vw;
  }
  .about-director-message__text {
    font-size: 2.34375vw;
    width: 100%;
  }
  .about-director-message__image {
    width: 100%;
    height: 39.0625vw;
  }
}
@media (max-width: 768px) {
  .about-director-message {
    padding-top: 5.2083333333vw;
    padding-bottom: 7.8125vw;
    gap: 3.90625vw;
  }
  .about-director-message__container {
    gap: 3.90625vw;
  }
  .about-director-message__header {
    gap: 2.6041666667vw;
  }
  .about-director-message__label {
    font-size: 3.8888888889vw;
  }
  .about-director-message__title {
    font-size: 3.6458333333vw;
    width: 100%;
    padding: 0 2.6041666667vw;
  }
  .about-director-message__content {
    flex-direction: column;
    gap: 2.6041666667vw;
  }
  .about-director-message__text-wrapper {
    padding: 2.6041666667vw;
    gap: 3.2552083333vw;
  }
  .about-director-message__founders-heading {
    font-size: 3.6458333333vw;
  }
  .about-director-message__text {
    font-size: 2.34375vw;
    width: 100%;
  }
  .about-director-message__image {
    width: 100%;
    height: 39.0625vw;
  }
}
@media (max-width: 414px) {
  .about-director-message {
    padding-top: 9.6618357488vw;
    padding-bottom: 12.077294686vw;
    gap: 4.8309178744vw;
  }
  .about-director-message__container {
    gap: 4.8309178744vw;
  }
  .about-director-message__header {
    gap: 3.6231884058vw;
  }
  .about-director-message__label {
    font-size: 3.8888888889vw;
  }
  .about-director-message__title {
    font-size: 5.7971014493vw;
    width: 100%;
    padding: 0 2.4154589372vw;
  }
  .about-director-message__content {
    gap: 3.6231884058vw;
    flex-direction: column-reverse;
  }
  .about-director-message__text-wrapper {
    padding: 4.8309178744vw;
    gap: 4.8309178744vw;
    padding-top: 0;
  }
  .about-director-message__founders-heading {
    font-size: 5.7971014493vw;
  }
  .about-director-message__text {
    font-size: 3.8647342995vw;
  }
  .about-director-message__image {
    height: 60.38647343vw;
  }
}

.about-projects {
  width: 100%;
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 5.2083333333vw;
  padding-right: 5.2083333333vw;
  background: #F4EAD7;
  position: relative;
}
.about-projects__background {
  position: absolute;
  left: 0;
  top: 0;
  width: 40.46875vw;
  height: 21.1458333333vw;
  background-image: url("../images/about/overview-bg-pattern.webp");
  background-size: cover;
  background-position: center;
  pointer-events: none;
}
.about-projects__container {
  width: 100%;
  display: flex;
  gap: 3.6458333333vw;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.about-projects__header {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.8229166667vw;
}
.about-projects__label {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.5;
  color: #720C10;
  margin: 0;
}
.about-projects__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.0208333333vw;
  line-height: 1.2;
  color: #0C0D0D;
  margin: 0;
  width: 38.8020833333vw;
}
.about-projects__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
.about-projects__description {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.7;
  color: #0C0D0D;
  margin: 0;
  width: 47.65625vw;
}
.about-projects__button {
  display: flex;
}
@media (max-width: 1024px) {
  .about-projects {
    padding: 7.8125vw 5.859375vw;
  }
  .about-projects__background {
    width: 53.7109375vw;
    height: 29.296875vw;
  }
  .about-projects__container {
    flex-direction: column;
    gap: 4.8828125vw;
  }
  .about-projects__header {
    gap: 2.44140625vw;
  }
  .about-projects__label {
    font-size: 1.5625vw;
  }
  .about-projects__title {
    font-size: 4.1015625vw;
    width: 100%;
  }
  .about-projects__content {
    gap: 2.9296875vw;
  }
  .about-projects__description {
    font-size: 1.7578125vw;
    width: 100%;
  }
}
@media (max-width: 414px) {
  .about-projects {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 4.8309178744vw;
    padding-right: 4.8309178744vw;
  }
  .about-projects__background {
    width: 100%;
    height: 48.309178744vw;
  }
  .about-projects__container {
    gap: 7.2463768116vw;
    text-align: center;
  }
  .about-projects__header {
    gap: 4.8309178744vw;
  }
  .about-projects__label {
    font-size: 3.8888888889vw;
  }
  .about-projects__title {
    font-size: 6.7632850242vw;
  }
  .about-projects__content {
    gap: 6.038647343vw;
  }
  .about-projects__description {
    font-size: 3.8888888889vw;
  }
  .about-projects__button {
    margin: 0 auto;
  }
}

.privacy-policy {
  padding-top: 5.2083333333vw;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: #FFFFFF;
}
.privacy-policy__container {
  max-width: 62.5vw;
  margin: 0 auto;
  padding: 0 3.125vw;
}
.privacy-policy__updated {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8333333333vw;
  color: #666666;
  margin-bottom: 1.5625vw;
  font-style: italic;
}
.privacy-policy__intro {
  margin-bottom: 3.125vw;
}
.privacy-policy__intro p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.9375vw;
  line-height: 1.6;
  color: #333333;
  margin-bottom: 1.0416666667vw;
}
.privacy-policy__intro p:last-child {
  margin-bottom: 0;
}
.privacy-policy__section {
  margin-bottom: 3.125vw;
}
.privacy-policy__section:last-child {
  margin-bottom: 0;
}
.privacy-policy__section p {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8333333333vw;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 1.0416666667vw;
}
.privacy-policy__section p:last-child {
  margin-bottom: 0;
}
.privacy-policy__section p a {
  color: #720C10;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.privacy-policy__section p a:hover {
  color: rgb(67.8571428571, 7.1428571429, 9.5238095238);
}
.privacy-policy__heading {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 2.5vw;
  font-weight: 600;
  line-height: 1.2;
  color: #720C10;
  margin-bottom: 1.5625vw;
}
.privacy-policy__subheading {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.6666666667vw;
  font-weight: 600;
  line-height: 1.3;
  color: #2C2C2C;
  margin: 2.0833333333vw 0 1.0416666667vw 0;
}
.privacy-policy__subheading:first-child {
  margin-top: 0;
}
.privacy-policy__subheading-small {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 1.25vw;
  font-weight: 600;
  line-height: 1.4;
  color: #2C2C2C;
  margin: 1.5625vw 0 0.78125vw 0;
}
.privacy-policy__list {
  list-style: disc;
  margin-left: 1.5625vw;
  margin-bottom: 1.0416666667vw;
}
.privacy-policy__list li {
  font-family: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 0.8333333333vw;
  line-height: 1.8;
  color: #333333;
  margin-bottom: 0.78125vw;
  padding-left: 0.5208333333vw;
}
.privacy-policy__list li:last-child {
  margin-bottom: 0;
}
.privacy-policy__list li strong {
  font-weight: 600;
  color: #2C2C2C;
}
.privacy-policy__list li a {
  color: #720C10;
  text-decoration: underline;
  transition: color 0.3s ease;
}
.privacy-policy__list li a:hover {
  color: rgb(67.8571428571, 7.1428571429, 9.5238095238);
}
.privacy-policy__list--contact {
  list-style: none;
  margin-left: 0;
}
.privacy-policy__list--contact li {
  padding-left: 0;
}
.privacy-policy__list--contact li a {
  font-weight: 500;
}
@media (max-width: 1024px) {
  .privacy-policy {
    padding: 7.8125vw 0;
  }
  .privacy-policy__container {
    max-width: 87.890625vw;
    padding: 0 3.90625vw;
  }
  .privacy-policy__updated {
    font-size: 1.3671875vw;
    margin-bottom: 2.44140625vw;
  }
  .privacy-policy__intro {
    margin-bottom: 4.8828125vw;
  }
  .privacy-policy__intro p {
    font-size: 1.5625vw;
    margin-bottom: 1.7578125vw;
  }
  .privacy-policy__section {
    margin-bottom: 4.8828125vw;
  }
  .privacy-policy__section p {
    font-size: 1.46484375vw;
    margin-bottom: 1.7578125vw;
  }
  .privacy-policy__heading {
    font-size: 3.90625vw;
    margin-bottom: 2.44140625vw;
  }
  .privacy-policy__subheading {
    font-size: 2.734375vw;
    margin: 3.41796875vw 0 1.7578125vw 0;
  }
  .privacy-policy__subheading-small {
    font-size: 1.953125vw;
    margin: 2.44140625vw 0 1.171875vw 0;
  }
  .privacy-policy__list {
    margin-left: 2.44140625vw;
    margin-bottom: 1.7578125vw;
  }
  .privacy-policy__list li {
    font-size: 1.46484375vw;
    margin-bottom: 1.171875vw;
    padding-left: 0.78125vw;
  }
}
@media (max-width: 414px) {
  .privacy-policy {
    padding-top: 9.6618357488vw;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .privacy-policy__container {
    max-width: 100%;
    padding: 0 4.8309178744vw;
  }
  .privacy-policy__updated {
    font-size: 2.8985507246vw;
    margin-bottom: 4.8309178744vw;
  }
  .privacy-policy__intro {
    margin-bottom: 9.6618357488vw;
  }
  .privacy-policy__intro p {
    font-size: 3.8888888889vw;
    margin-bottom: 3.6231884058vw;
  }
  .privacy-policy__section {
    margin-bottom: 9.6618357488vw;
  }
  .privacy-policy__section p {
    font-size: 3.8888888889vw;
    margin-bottom: 3.6231884058vw;
  }
  .privacy-policy__heading {
    font-size: 7.729468599vw;
    margin-bottom: 4.8309178744vw;
  }
  .privacy-policy__subheading {
    font-size: 5.7971014493vw;
    margin: 7.2463768116vw 0 3.6231884058vw 0;
  }
  .privacy-policy__subheading-small {
    font-size: 4.347826087vw;
    margin: 4.8309178744vw 0 2.4154589372vw 0;
  }
  .privacy-policy__list {
    margin-left: 4.8309178744vw;
    margin-bottom: 3.6231884058vw;
  }
  .privacy-policy__list li {
    font-size: 3.8888888889vw;
    margin-bottom: 2.4154589372vw;
    padding-left: 1.2077294686vw;
  }
}

.error-404-page {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background-color: #f4ead7;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10.3125vw 3.125vw 10.3125vw;
  overflow: hidden;
}
.error-404-page__pattern {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 50vw;
  height: 26.1458333333vw;
  background-image: url("../images/decore.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  z-index: 0;
}
.error-404-page__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.6041666667vw;
  max-width: 56.3541666667vw;
  width: 100%;
}
.error-404-page__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5208333333vw;
  width: 100%;
}
.error-404-page__code {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #0C0D0D;
  text-align: center;
  margin: 0;
  font-weight: 400;
}
.error-404-page__title {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 3.75vw;
  line-height: 1.2;
  color: #0C0D0D;
  text-align: center;
  margin: 0;
  font-weight: 400;
}
.error-404-page__description {
  width: 100%;
  text-align: center;
}
.error-404-page__description p {
  font-family: "Chronicle Display", Georgia, serif;
  font-size: 1.25vw;
  line-height: 1.3;
  color: #0C0D0D;
  margin: 0;
  text-align: center;
}
.error-404-page__button-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media (max-width: 1439px) {
  .error-404-page {
    padding: 8.3333333333vw 2.7777777778vw 8.3333333333vw;
  }
  .error-404-page__pattern {
    top: 50%;
    transform: translateY(-50%);
    width: 41.6666666667vw;
    height: 24.3055555556vw;
  }
  .error-404-page__content {
    gap: 2.7777777778vw;
    max-width: 55.5555555556vw;
  }
  .error-404-page__code, .error-404-page__title {
    font-size: 3.8888888889vw;
  }
  .error-404-page__description p {
    font-size: 1.3888888889vw;
  }
}
@media (max-width: 1023px) {
  .error-404-page {
    padding: 9.765625vw 2.9296875vw 9.765625vw;
  }
  .error-404-page__pattern {
    top: 50%;
    transform: translateY(-50%);
    width: 39.0625vw;
    height: 24.4140625vw;
  }
  .error-404-page__content {
    gap: 2.9296875vw;
    max-width: 58.59375vw;
  }
  .error-404-page__code, .error-404-page__title {
    font-size: 4.6875vw;
  }
  .error-404-page__description p {
    font-size: 1.7578125vw;
  }
}
@media (max-width: 767px) {
  .error-404-page {
    padding: 10.4166666667vw 2.6041666667vw 10.4166666667vw;
    min-height: 100vh;
  }
  .error-404-page__pattern {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 39.0625vw;
    height: 26.0416666667vw;
    background-position: center top;
  }
  .error-404-page__content {
    gap: 3.90625vw;
    max-width: 100%;
  }
  .error-404-page__code, .error-404-page__title {
    font-size: 5.46875vw;
  }
  .error-404-page__description p {
    font-size: 2.0833333333vw;
  }
}
@media (max-width: 479px) {
  .error-404-page {
    padding: 14.4927536232vw 3.8647342995vw 14.4927536232vw;
  }
  .error-404-page__pattern {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 48.309178744vw;
    background-position: center 20VW;
  }
  .error-404-page__code, .error-404-page__title {
    font-size: 8.6956521739vw;
  }
  .error-404-page__description p {
    font-size: 3.3816425121vw;
  }
}

.thankyoupage {
  position: relative !important;
  left: auto !important;
  top: -3.6458333333vw !important;
  width: 100% !important;
  display: flex;
  padding-left: 3.59375vw;
}
.thankyoupage .landing-nri__info {
  align-items: flex-start;
  text-align: left;
  width: 100%;
  max-width: 100%;
}
.thankyoupage .landing-nri__header {
  width: 100%;
  text-align: left;
  max-width: 100%;
}
.thankyoupage .landing-nri__title {
  text-align: left;
  margin-bottom: 1.0416666667vw;
}
.thankyoupage .landing-nri__description-container {
  width: 100%;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5625vw;
}
.thankyoupage .landing-nri__description-container .btn {
  width: auto;
}
.thankyoupage .landing-nri__description {
  text-align: left;
  margin: 0;
}
@media (max-width: 1439px) {
  .thankyoupage {
    padding-left: 3.4722222222vw;
  }
  .thankyoupage .landing-nri__info {
    max-width: 34.7222222222vw;
  }
  .thankyoupage .landing-nri__title {
    margin-bottom: 1.25vw;
  }
  .thankyoupage .landing-nri__description-container {
    gap: 1.9444444444vw;
  }
}
@media (max-width: 1023px) {
  .thankyoupage {
    padding-left: 3.90625vw;
  }
  .thankyoupage .landing-nri__info {
    max-width: 43.9453125vw;
  }
  .thankyoupage .landing-nri__title {
    margin-bottom: 1.5625vw;
  }
  .thankyoupage .landing-nri__description-container {
    gap: 2.5390625vw;
  }
}
@media (max-width: 767px) {
  .thankyoupage {
    padding-left: 2.6041666667vw;
    padding-right: 2.6041666667vw;
    align-items: center;
    justify-content: center;
  }
  .thankyoupage .landing-nri__info {
    align-items: center;
    text-align: center;
    max-width: 100%;
  }
  .thankyoupage .landing-nri__header {
    text-align: center;
  }
  .thankyoupage .landing-nri__title {
    text-align: center;
    margin-bottom: 2.6041666667vw;
  }
  .thankyoupage .landing-nri__description-container {
    text-align: center;
    align-items: center;
    gap: 3.90625vw;
  }
  .thankyoupage .landing-nri__description {
    text-align: center;
  }
}
@media (max-width: 479px) {
  .thankyoupage {
    padding-left: 3.8647342995vw;
    padding-right: 3.8647342995vw;
  }
  .thankyoupage .landing-nri__title {
    margin-bottom: 3.8647342995vw;
  }
  .thankyoupage .landing-nri__description-container {
    gap: 5.7971014493vw;
  }
}

html {
  overflow-x: hidden;
}

/*# sourceMappingURL=main.css.map */
