.page-about-us {
  font-family: var(--font-family);
  color: #ffffff;
  background: #e6f2fb;
  overflow: hidden; }

.page-about-us h1,
.page-about-us h2,
.page-about-us h3 {
  margin: 0 0 24px;
  color: inherit; }

.page-about-us img,
.page-about-us video {
  display: block;
  width: 100%; }

.page-about-us__hero,
.page-about-us__video,
.page-about-us__values,
.page-about-us__banner-text,
.page-about-us__showroom {
  position: relative;
  overflow: hidden; }

.page-about-us__hero,
.page-about-us__video,
.page-about-us__values {
  min-height: 85vh; }

.page-about-us__hero img,
.page-about-us__values img,
.page-about-us__showroom > picture img {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover; }

.page-about-us__overlay {
  position: absolute;
  inset: 0;
  z-index: 1; }

.page-about-us__overlay-light {
  background: rgba(51, 51, 51, 0.18); }

.page-about-us__overlay-soft {
  background: rgba(103, 75, 50, 0.22); }

.page-about-us__overlay-dark {
  background: linear-gradient(90deg, rgba(10, 10, 12, 0.92), rgba(10, 10, 12, 0.45)); }

.page-about-us__text {
  position: absolute;
  z-index: 2;
  width: 100%;
  padding: 0 80px; }

.page-about-us__text-center {
  top: 50%;
  left: 50%;
  max-width: 850px;
  transform: translate(-50%, -50%);
  text-align: center; }

.page-about-us__desc {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 300;
  font-style: italic; }

.page-about-us__video {
  min-height: 70vh;
  height: auto;
  background: #000000; }

.page-about-us__video video {
  position: absolute;
  inset: 0;
  height: 100%;
  object-fit: cover; }

.page-about-us__values {
  display: flex;
  align-items: flex-end;
  padding: 70px 0; }

.page-about-us__value-list {
  position: relative;
  z-index: 2;
  margin: auto auto 0;
  padding: 15px; }

.page-about-us__value-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  padding: 42px 0 0;
  border: 0;
  border-top: 1px dashed rgba(255, 255, 255, 0.36);
  background: transparent;
  color: rgba(255, 255, 255, 0.58);
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease; }

.page-about-us__value-item span {
  position: absolute;
  top: -10px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  background: #577487;
  transition: background 0.25s ease, border-color 0.25s ease; }

.page-about-us__value-item strong {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  text-transform: uppercase;
  color: inherit;
  display: block;
  width: 100%; }

.page-about-us__value-item em {
  font-size: 16px;
  line-height: 1.55;
  font-style: normal;
  font-weight: 300;
  color: inherit; }

.page-about-us__value-item.is-active {
  color: #ffffff;
  border-color: #fff; }

.page-about-us__value-item.is-active span {
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.22); }

.page-about-us__story {
  padding: 64px 0;
  background: #E4EFF7;
  color: #00385C; }

.page-about-us__story-inner {
  padding: 0 24px; }

.page-about-us__story-inner .row {
  margin-left: -40px;
  margin-right: -40px; }

.page-about-us__story-inner .row > [class*="col-"] {
  padding-left: 40px;
  padding-right: 40px; }

.page-about-us__story-image {
  overflow: hidden;
  border-radius: 8px; }

.page-about-us__story-image img {
  height: auto;
  object-fit: initial; }

.page-about-us__story-content {
  max-width: 520px; }

.page-about-us__story-content h2 {
  color: #00385c; }

.page-about-us__story-content .page-about-us__desc {
  color: #333333;
  margin-bottom: 28px; }

.page-about-us__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 10px 22px;
  border-radius: 999px;
  background: #00385c;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  transition: background 0.25s ease; }

.page-about-us__button:hover {
  background: #00263f;
  color: #ffffff;
  text-decoration: none; }

.page-about-us__banner-text .page-about-us__text-center {
  top: 80px;
  left: 50%;
  transform: translate(-50%, 0); }

.page-about-us__banner-text .page-about-us__text-center {
  max-width: 860px; }

.page-about-us__process {
  background: #c5a982; }

.page-about-us__process img {
  height: auto;
  min-height: 0;
  object-fit: initial; }

.page-about-us__showroom {
  min-height: 70vh;
  display: flex;
  align-items: center;
  padding: 80px 0; }

.page-about-us__showroom-inner {
  position: relative;
  z-index: 2; }

.page-about-us__showroom-tabs h3 {
  margin-bottom: 54px;
  max-width: 400px; }

.page-about-us__showroom-tab {
  position: relative;
  display: block;
  width: 100%;
  min-height: 56px;
  padding: 0 0 0 34px;
  border: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.48);
  font-size: 14px;
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease; }

.page-about-us__showroom-tab span {
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  transition: background 0.25s ease, border-color 0.25s ease; }

.page-about-us__showroom-tab span:after {
  content: '';
  position: absolute;
  top: 18px;
  left: 8px;
  width: 1px;
  height: 38px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.36) 50%, transparent 0);
  background-size: 1px 8px;
  background-repeat: repeat-y; }

.page-about-us__showroom-tab:last-child span:after {
  display: none; }

.page-about-us__showroom-tab.is-active {
  color: #ffffff; }

.page-about-us__showroom-tab.is-active span {
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.18); }

.page-about-us__showroom-media {
  align-self: end; }

.page-about-us__showroom-media img {
  border-radius: 8px;
  height: auto;
  object-fit: initial; }

.page-about-us__showroom-desc {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: #ffffff; }

@media (max-width: 991.98px) {
  .page-about-us h1,
  .page-about-us h2,
  .page-about-us h3 {
    font-size: 28px;
    line-height: 1.22;
    margin-bottom: 18px; }
  .page-about-us__hero,
  .page-about-us__video,
  .page-about-us__values {
    min-height: 64vh; }
  .page-about-us__text {
    padding: 0 24px; }
  .page-about-us__desc {
    font-size: 12px;
    line-height: 1.7; }
  .page-about-us__hero .page-about-us__text-center {
    top: 43%; }
  .page-about-us__video {
    min-height: 64vh;
    height: auto; }
  .page-about-us__values {
    min-height: 75vh;
    padding: 58px 0; }
  .page-about-us__value-list {
    position: relative;
    width: 100%;
    max-width: none;
    margin: auto 0; }
  .page-about-us__value-item {
    padding: 0 30px 0 0 !important;
    border-top: 0;
    width: 50%;
    border-right: 1px dashed rgba(255, 255, 255, 0.36);
    text-align: right; }
  .page-about-us__value-item:nth-child(odd) {
    border-right: unset;
    border-left: 1px dashed rgba(255, 255, 255, 0.36);
    margin-left: auto;
    padding: 0 0 0 30px !important;
    text-align: left;
    margin-right: 1px; }
  .page-about-us__value-item:nth-child(odd) span {
    left: -9px; }
  .page-about-us__value-item span {
    top: 3px;
    width: 16px;
    height: 16px;
    right: -8px;
    left: unset; }
  .page-about-us__value-item strong {
    font-size: 14px; }
  .page-about-us__value-item em {
    font-size: 14px; }
  .page-about-us__value-item strong,
  .page-about-us__value-item em {
    padding-right: 0; }
  .page-about-us__story {
    padding: 32px 0 48px; }
  .page-about-us__story-inner {
    padding: 0 16px; }
  .page-about-us__story-inner .row {
    margin-left: -15px;
    margin-right: -15px; }
  .page-about-us__story-inner .row > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  .page-about-us__story-inner .row > [class*="col-"] + [class*="col-"] {
    margin-top: 34px; }
  .page-about-us__story-content {
    max-width: none; }
  .page-about-us__process {
    overflow-x: auto; }
  .page-about-us__process img {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0; }
  .page-about-us__showroom {
    min-height: 68vh;
    padding: 58px 0 40px; }
  .page-about-us__showroom-inner {
    position: relative;
    width: 100%;
    max-width: none;
    padding: 0 16px;
    transform: none; }
  .page-about-us__showroom-tabs h3 {
    margin-bottom: 34px;
    text-align: center; }
  .page-about-us__showroom-tab {
    display: inline-block;
    width: 24%;
    min-height: 42px;
    padding: 0 4px 0 0;
    font-size: 10px;
    text-align: center;
    vertical-align: top; }
  .page-about-us__showroom-tab span {
    top: auto;
    bottom: -5px;
    left: 50%;
    width: 14px;
    height: 14px;
    transform: translateX(-50%); }
  .page-about-us__showroom-tab span:after {
    top: 6px;
    left: 14px;
    width: calc(24vw - 20px);
    height: 1px;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.36) 50%, transparent 0);
    background-size: 8px 1px;
    background-repeat: repeat-x; }
  .page-about-us__showroom-media {
    padding: 60px 0 0; }
  .page-about-us__showroom-media img {
    height: auto; }
  .page-about-us__showroom-desc {
    font-size: 12px;
    line-height: 1.7; } }

@media (max-width: 575.98px) {
  .page-about-us h1,
  .page-about-us h2,
  .page-about-us h3 {
    font-size: 24px; }
  .page-about-us__text-center {
    max-width: none; }
  .page-about-us__hero,
  .page-about-us__video {
    min-height: 58vh; }
  .page-about-us__video {
    min-height: 58vh;
    height: auto; }
  .page-about-us__values {
    min-height: 90vh;
    padding: 48px 0; }
  .page-about-us__story-image {
    border-radius: 6px; }
  .page-about-us__process img {
    min-width: 0; }
  .page-about-us__showroom {
    min-height: 62vh;
    padding: 48px 0; } }

@media (min-width: 991.98px) {
  .page-about-us__value-item strong,
  .page-about-us__value-item em {
    padding-right: 20px; } }

@media (max-width: 991.98px) {
  .page-about-us__banner-text .page-about-us__text-center {
    top: 40px; } }
