@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro-Regular.woff2") format("woff2"), url("../fonts/BebasNeuePro-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro-Middle.woff2") format("woff2"), url("../fonts/BebasNeuePro-Middle.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bebas Neue Pro";
  src: url("../fonts/BebasNeuePro-Bold.woff2") format("woff2"), url("../fonts/BebasNeuePro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #0a1629;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
}

p {
  font-size: 16px;
}

.property-card__from,
.property-card__address,
.section-partner__text,
.section-landlord__text,
.section-insights p,
.section-reviews p,
.section-faq p,
.section-furnishing-faqs p,
.section-furnishing-hero p,
.section-furnishing-usps p,
.section-furnishing-promo p,
.section-services-hero p,
.section-services-core p,
.section-services-landlord p,
.section-services-furnish p,
.section-services-why p,
.section-lg-hero p,
.section-landlords-guide p,
.section-lg-news p,
.site-footer p {
  font-size: 16px;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  transition: color 0.25s ease, background-color 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}

:focus-visible {
  outline: 2px solid #24bad5;
  outline-offset: 2px;
}

.container-xl {
  max-width: 1224px;
}

.btn-valuation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.35rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #0a1629;
  background-color: #8889ff;
  border: 0;
  border-radius: 6px;
  white-space: nowrap;
  transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.btn-valuation:hover, .btn-valuation:focus-visible {
  color: #0a1629;
  background-color: #7576f0;
  box-shadow: 0 6px 18px rgba(136, 137, 255, 0.35);
}
.btn-valuation:active {
  transform: translateY(1px);
}
.btn-valuation--icon {
  padding: 0.75rem 1.5rem;
  font-size: 1.0625rem;
}
.btn-valuation--light {
  color: #ffffff;
}
.btn-valuation--light:hover, .btn-valuation--light:focus-visible {
  color: #ffffff;
}

.btn-hub,
.btn-valuation-green {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  color: #18213e;
  border: 0;
  white-space: nowrap;
  text-decoration: none;
  transition: transform 0.25s ease;
}
.btn-hub:hover, .btn-hub:focus-visible,
.btn-valuation-green:hover,
.btn-valuation-green:focus-visible {
  color: #18213e;
}
.btn-hub:active,
.btn-valuation-green:active {
  transform: translateY(1px);
}

.btn-hub {
  min-height: 1.35rem;
  padding: 0.22rem 0.85rem 0.28rem;
  font-size: 0.875rem;
  color: #18213e;
  background: #20bcd3;
  background-color: #20bcd3;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(10, 22, 41, 0.16);
  transition: transform 0.25s ease;
  --bs-btn-color: #18213e;
  --bs-btn-bg: #20bcd3;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #18213e;
  --bs-btn-hover-bg: #20bcd3;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #18213e;
  --bs-btn-active-bg: #20bcd3;
  --bs-btn-active-border-color: transparent;
}
.btn-hub:hover, .btn-hub:focus-visible, .btn-hub:active {
  color: #18213e;
  background: #20bcd3;
  background-color: #20bcd3;
  border-color: transparent;
  filter: none;
  box-shadow: 0 4px 12px rgba(10, 22, 41, 0.16);
}

.btn-hub__icon {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: #ffffff;
}

.btn-valuation-green {
  min-height: 2.55rem;
  height: 2.55rem;
  padding: 0.55rem 1.15rem;
  font-size: 1rem;
  background: #4acf72;
  background-color: #4acf72;
  border-radius: 10px;
  box-shadow: 0 6px 16px rgba(10, 22, 41, 0.2);
  --bs-btn-color: #18213e;
  --bs-btn-bg: #4acf72;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #18213e;
  --bs-btn-hover-bg: #4acf72;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #18213e;
  --bs-btn-active-bg: #4acf72;
  --bs-btn-active-border-color: transparent;
}
.btn-valuation-green:hover, .btn-valuation-green:focus-visible, .btn-valuation-green:active {
  color: #18213e;
  background: #4acf72;
  background-color: #4acf72;
  border-color: transparent;
  box-shadow: 0 6px 16px rgba(10, 22, 41, 0.2);
  filter: none;
}

.btn-valuation-online {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.65rem;
  padding: 0.65rem 1.35rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #18213e;
  background: #4acf72;
  border: 0;
  border-radius: 999px;
  white-space: nowrap;
  box-shadow: none;
  transition: transform 0.25s ease;
}
.btn-valuation-online:hover, .btn-valuation-online:focus-visible {
  color: #18213e;
  background: #4acf72;
  box-shadow: none;
  filter: none;
}
.btn-valuation-online:active {
  transform: translateY(1px);
}
.btn-valuation-online__pin {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
}
.btn-valuation-online__pin .bi-geo-alt-fill {
  font-size: 1.325rem;
  color: #18213e;
  line-height: 1;
}
.btn-valuation-online__pound {
  position: absolute;
  top: 0.12rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.625rem;
  font-weight: 700;
  color: #4acf72;
  line-height: 1;
}

.btn-search-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 6.25rem;
  padding: 0.7rem 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #0a1629;
  background-color: #24bad5;
  border: 0;
  border-radius: 8px;
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
}
.btn-search-action:hover, .btn-search-action:focus-visible {
  color: #0a1629;
  background-color: rgb(12.3827072998%, 63.9773210489%, 73.2643515237%);
  box-shadow: 0 4px 14px rgba(36, 186, 213, 0.35);
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1040;
  height: 72px;
  background: transparent;
}
@media (min-width: 1200px) {
  .site-header {
    height: 88px;
  }
}
.site-header.is-sticky {
  position: fixed;
  background-color: rgba(10, 22, 41, 0.96);
  box-shadow: 0 4px 24px rgba(10, 22, 41, 0.28);
  backdrop-filter: blur(8px);
}
.site-header__nav {
  padding: 0;
  height: 100%;
}
.site-header__container {
  display: flex;
  align-items: center;
  min-height: 72px;
}
@media (min-width: 1200px) {
  .site-header__container {
    min-height: 88px;
    padding-right: calc(12rem + 15px);
  }
}
.site-header__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
  color: #ffffff;
}
.site-header__brand:hover {
  color: #ffffff;
  opacity: 0.92;
}
.site-header__logo {
  display: block;
  width: auto;
  height: 52px;
  max-width: 210px;
  object-fit: contain;
  object-position: left center;
}
@media (min-width: 1200px) {
  .site-header__logo {
    height: 58px;
    max-width: 230px;
  }
}
.site-header__toggler {
  border: 1px solid rgba(255, 255, 255, 0.4);
  padding: 0.35rem 0.5rem;
}
.site-header__toggler:focus {
  box-shadow: 0 0 0 0.2rem rgba(36, 186, 213, 0.35);
}
.site-header__toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.site-header__menu {
  gap: 0.15rem;
  padding: 1rem 0;
}
@media (min-width: 1200px) {
  .site-header__menu {
    padding: 0;
  }
}
.site-header__link {
  position: relative;
  padding: 0.45rem 0.7rem !important;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95) !important;
}
.site-header__link:hover {
  color: #ffffff !important;
}
.site-header__link.is-active::after {
  content: "";
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  bottom: 0.15rem;
  height: 2px;
  background: #24bad5;
  border-radius: 1px;
}
.site-header__actions {
  gap: 0.35rem;
  padding-bottom: 1rem;
}
@media (min-width: 1200px) {
  .site-header__actions {
    gap: 0.5rem;
    padding-bottom: 0;
    margin-left: 0.5rem;
  }
}
.site-header__mobile-ctas {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%;
  margin-top: 0.75rem;
}
.site-header__mobile-ctas .btn {
  width: 100%;
}
.site-header__icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.35rem;
  color: #ffffff;
  background: transparent;
  border: 0;
  border-radius: 50%;
}
.site-header__icon-btn::after {
  display: none;
}
.site-header__icon-btn i {
  font-size: 1.275rem;
  line-height: 1;
}
.site-header__icon-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
}
.site-header__chevron {
  font-size: 0.775rem !important;
  margin-left: 0.1rem;
}
@media (max-width: 1199.98px) {
  .site-header .navbar-collapse {
    background: rgba(10, 22, 41, 0.98);
    margin: 0.35rem -0.75rem 0;
    padding: 0 1rem 0.25rem;
    border-radius: 0 0 8px 8px;
  }
}

.header-float-ctas {
  position: absolute;
  top: 0;
  right: 1.15rem;
  z-index: 1050;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 10.85rem;
}
@media (min-width: 1200px) {
  .header-float-ctas {
    display: flex;
  }
}
@media (min-width: 1400px) {
  .header-float-ctas {
    right: max(1.15rem, (100vw - 1224px) / 2 - 0.35rem);
  }
}
.header-float-ctas .btn-hub {
  position: static;
  width: 100%;
  flex-shrink: 0;
  border-radius: 0 0 8px 8px;
}
.header-float-ctas .btn-valuation-green {
  position: static;
  width: 100%;
  flex-shrink: 0;
  margin: 0;
}

.site-header__mobile-ctas .btn-hub {
  border-radius: 8px;
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100svh;
  max-height: 100vh;
  max-height: 100svh;
  box-sizing: border-box;
  padding: calc(72px + 0.75rem) 0 1.25rem;
  color: #ffffff;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .hero {
    padding: calc(88px + 0.85rem) 0 1.5rem;
  }
}
@media (max-height: 780px) {
  .hero {
    padding-bottom: 1rem;
  }
}
.hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 22, 41, 0.4) 0%, rgba(10, 22, 41, 0.25) 40%, rgba(10, 22, 41, 0.4) 75%, rgba(10, 22, 41, 0.55) 100%);
}
.hero__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  gap: clamp(1.25rem, 3.5vh, 50px);
}
.hero__copy {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 0.75rem;
  flex-shrink: 0;
}
.hero__title {
  margin: 0 0 0.45rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(3.15rem, 7.5vh, 5.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: none;
  color: #ffffff;
  text-shadow: 0 2px 16px rgba(10, 22, 41, 0.4);
}
.hero__subtitle {
  margin: 0 0 0.75rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.45rem, 3vh, 2.15rem);
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #ffffff;
  text-shadow: 0 2px 12px rgba(10, 22, 41, 0.35);
}
.hero__desc {
  margin: 0 auto;
  max-width: 640px;
  font-size: clamp(1.125rem, 1.8vh, 1.325rem);
  font-weight: 500;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 10px rgba(10, 22, 41, 0.35);
}
.hero__desc-line {
  display: block;
}

.hero-search {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding-top: 0;
  flex-shrink: 0;
}
.hero-search__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.35rem;
}
@media (min-width: 768px) {
  .hero-search__tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.4rem;
  }
}
.hero-search__tab {
  appearance: none;
  margin: 0;
  padding: 0.7rem 0.75rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #18213e;
  background: linear-gradient(180deg, #ffffff 0%, #eef1f4 100%);
  border: 0;
  border-radius: 12px 12px 0 0;
  cursor: pointer;
  transition: color 0.25s ease;
}
@media (min-height: 820px) {
  .hero-search__tab {
    padding: 0.85rem 0.75rem;
  }
}
.hero-search__tab:hover, .hero-search__tab:focus-visible {
  color: #18213e;
  background: linear-gradient(180deg, #ffffff 0%, #eef1f4 100%);
}
.hero-search__tab.is-active, .hero-search__tab.is-active:hover, .hero-search__tab.is-active:focus-visible {
  color: #18213e;
  background: #d8eef6;
}
.hero-search__shell {
  overflow: hidden;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 16px 44px rgba(10, 22, 41, 0.28);
}
.hero-search__panel {
  background: #d8eef6;
  padding: 1rem 1rem 0.95rem;
}
@media (min-width: 768px) {
  .hero-search__panel {
    padding: 1.1rem 1.15rem 1rem;
  }
}
.hero-search__row {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (min-width: 768px) {
  .hero-search__row {
    flex-direction: row;
    align-items: center;
  }
}
.hero-search__field {
  flex: 1 1 auto;
}
.hero-search__input {
  height: 3.15rem;
  padding: 0.7rem 1rem;
  font-size: 1.0625rem;
  color: #0a1629;
  background: #ffffff;
  border: 0;
  border-radius: 10px;
  box-shadow: none;
}
.hero-search__input::placeholder {
  color: #8a93a3;
}
.hero-search__input:focus {
  background: #ffffff;
  box-shadow: 0 0 0 2px rgba(36, 186, 213, 0.35);
}
.hero-search__input.is-invalid {
  box-shadow: 0 0 0 2px #dc3545;
}
.hero-search__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
.hero-search__actions .btn {
  flex: 1 1 auto;
  min-height: 3.15rem;
}
@media (min-width: 768px) {
  .hero-search__actions .btn {
    flex: 0 0 auto;
  }
}
.hero-search__valuation {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
  padding: 1rem 1.15rem 1.1rem;
  background: #18213e;
}
@media (min-width: 768px) {
  .hero-search__valuation {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
  }
}
.hero-search__valuation-text {
  font-size: 1.075rem;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 768px) {
  .hero-search__valuation-text {
    text-align: left;
  }
}

.valuation-strip {
  display: none;
}

.section-heading {
  margin: 0 0 1.85rem;
  font-size: clamp(1.55rem, 2.6vw, 2.05rem);
  font-weight: 700;
  color: #0a1629;
  line-height: 1.2;
}
.section-heading--center {
  text-align: center;
  margin: 2.75rem 0 2.25rem;
}

.section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}

.section-link {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #0a1629;
  padding-left: 0;
}
.section-link::before {
  content: "";
  display: block;
  width: 2.75rem;
  height: 2px;
  background: #24bad5;
  align-self: stretch;
  max-width: 100%;
}
.section-link:hover {
  color: #24bad5;
}

.slider-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.25rem;
  flex-wrap: wrap;
}
.slider-controls__progress {
  flex: 1 1 220px;
  height: 3px;
  background: #9fdce8;
  border-radius: 2px;
  overflow: hidden;
}
.slider-controls__bar {
  display: block;
  height: 100%;
  width: 35%;
  background: #2a3344;
  transition: width 0.25s ease;
}
.slider-controls__nav {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}
.slider-controls__count {
  font-size: 1rem;
  font-weight: 700;
  color: #0a1629;
  min-width: 2.75rem;
  margin-right: 0.35rem;
}
.slider-controls__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  color: #24bad5;
  background: transparent;
  border: 1.5px solid #24bad5;
  border-radius: 50%;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.slider-controls__btn:hover {
  color: #ffffff;
  background: #24bad5;
}

.owl-carousel {
  display: none;
  width: 100%;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel .owl-stage-outer {
  overflow: hidden;
  margin: -0.5rem -0.15rem;
  padding: 0.5rem 0.15rem;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .service-card,
.owl-carousel .property-card {
  width: 100%;
  max-width: 100%;
}

.section-services {
  padding: 4rem 0 2.5rem;
  background: transparent;
}

.services-slider {
  overflow: visible;
}
.services-slider__track {
  padding: 1rem 0 1.75rem;
}

.service-card {
  width: 100%;
  background: transparent;
  border-radius: 12px;
  transition: box-shadow 0.25s ease, transform 0.25s ease, background-color 0.25s ease;
}
.service-card__media {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.service-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  left: 14px;
  background: rgba(36, 186, 213, 0.4);
  opacity: 0;
  transition: opacity 0.25s ease;
  z-index: 1;
  pointer-events: none;
  border-radius: 0 10px 10px 0;
}
.service-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 570/412;
  object-fit: cover;
  object-position: center center;
  display: block;
}
.service-card__body {
  padding: 0.95rem 1rem 1.2rem;
}
.service-card__title {
  margin: 0 0 0.35rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: #0a1629;
  transition: color 0.25s ease;
}
.service-card__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  color: #7a8494;
}
.service-card:hover, .service-card.is-active {
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(10, 22, 41, 0.14);
  transform: translateY(-4px);
}
.service-card:hover .service-card__media::after, .service-card.is-active .service-card__media::after {
  opacity: 1;
}
.service-card:hover .service-card__title, .service-card.is-active .service-card__title {
  color: #24bad5;
}

.section-properties {
  padding: 3.25rem 0 3.5rem;
  background: transparent;
}

.section-developments {
  background: #f4f5f7;
}
.section-developments .owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.section-developments .owl-carousel .owl-item {
  display: flex;
  float: none;
  height: auto;
}
.section-developments .property-card--dev {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(10, 22, 41, 0.04);
}
.section-developments .property-card--dev:hover, .section-developments .property-card--dev.is-active {
  box-shadow: 0 18px 40px rgba(10, 22, 41, 0.14);
}
.section-developments .property-card__media {
  flex-shrink: 0;
}
.section-developments .property-card__media img {
  aspect-ratio: 820/518;
}
.section-developments .property-card__tools {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.section-developments .property-card__play,
.section-developments .property-card__floorplan {
  width: 2.45rem;
  height: 2.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #0a1629;
  color: #ffffff;
}
.section-developments .property-card__play {
  position: static;
}
.section-developments .property-card__play-ring {
  width: 1.7rem;
  height: 1.7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
}
.section-developments .property-card__play-ring i {
  font-size: 1.025rem;
  margin-left: 1px;
  line-height: 1;
}
.section-developments .property-card__floorplan i {
  font-size: 1.075rem;
  line-height: 1;
}
.section-developments .property-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
.section-developments .property-card__price-block {
  position: relative;
  flex-shrink: 0;
  padding-right: 2rem;
}
.section-developments .property-card__from {
  font-size: 16px;
  color: #8a93a3;
  margin-bottom: 0.15rem !important;
}
.section-developments .property-card__price-row {
  align-items: flex-start;
}
.section-developments .property-card__fav {
  position: absolute;
  top: 0;
  right: 0;
}
.section-developments .property-card__address {
  flex: 1 1 auto;
  margin: 0.55rem 0 0.95rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid #e4e7ee;
  font-size: 16px;
  line-height: 1.4;
  color: #0a1629;
}
.section-developments .property-card__transit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: auto;
  font-size: 0.875rem;
  color: #0a1629;
  flex-wrap: wrap;
}
.section-developments .property-card__transit-left,
.section-developments .property-card__transit-zone {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.section-developments .property-card__transit-icons {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  color: #0a1629;
}
.section-developments .property-card__transit-zone i {
  font-size: 0.975rem;
}

.property-slider {
  overflow: visible;
}
.property-slider__track {
  padding: 0.75rem 0 2rem;
}

.property-card {
  width: 100%;
  background: #ffffff;
  border: 1px solid #e3e7ec;
  border-radius: 0;
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.property-card:hover, .property-card.is-active {
  box-shadow: 0 18px 40px rgba(10, 22, 41, 0.14);
  transform: translateY(-6px);
}
.property-card__media {
  position: relative;
  overflow: hidden;
}
.property-card__media img {
  width: 100%;
  height: auto;
  aspect-ratio: 783/449;
  object-fit: cover;
  display: block;
}
.property-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.4rem 0.95rem 0.45rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  background: #9090f5;
  border-radius: 0 0 12px 0;
}
.property-card__badge--new {
  background: #9090f5;
}
.property-card__media-btn {
  position: absolute;
  top: 0.85rem;
  right: 0.85rem;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #0a1629;
  border: 0;
  border-radius: 50%;
}
.property-card__body {
  padding: 1.15rem 1.15rem 1.35rem;
}
.property-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.property-card__price {
  font-size: 1.625rem;
  font-weight: 700;
  color: #0a1629;
  letter-spacing: -0.02em;
}
.property-card__from {
  font-size: 16px;
  color: #8a93a3;
  margin-bottom: 0.2rem !important;
}
.property-card__fav {
  color: #c0c5ce;
  background: transparent;
  border: 0;
  padding: 0.15rem;
  font-size: 1.375rem;
  line-height: 1;
  transition: color 0.25s ease;
}
.property-card__fav.is-active, .property-card__fav:hover {
  color: #24bad5;
}
.property-card__address {
  margin: 0.45rem 0 0.9rem;
  font-size: 16px;
  line-height: 1.45;
  color: #0a1629;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid #e4e7ee;
}
.property-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
  font-size: 0.9375rem;
  color: #5c6575;
}
.property-card__meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.property-card__ico {
  width: 1.05rem;
  height: 1.05rem;
  flex-shrink: 0;
  color: #5c6575;
}
.property-card--dev .property-card__media img {
  aspect-ratio: 820/518;
}

.section-partner {
  position: relative;
  background: #18213e;
  color: #ffffff;
  overflow: hidden;
}
.section-partner__grid {
  position: relative;
  display: grid;
  overflow: visible;
}
@media (min-width: 992px) {
  .section-partner__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: 46rem;
  }
}
.section-partner__content {
  position: relative;
  z-index: 2;
  padding: 3.5rem 1.25rem 3.25rem;
  overflow: visible;
}
@media (min-width: 992px) {
  .section-partner__content {
    padding: 4.75rem 0 3.75rem;
    display: flex;
    justify-content: flex-start;
  }
}
.section-partner__content-inner {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  .section-partner__content-inner {
    max-width: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 7.3853484217vw;
    padding-right: 0;
    overflow: visible;
  }
}
.section-partner__title {
  margin: 0 0 1.35rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(2.5rem, 3.335318642vw, 3.75rem);
  font-weight: 400;
  line-height: 0.92;
  letter-spacing: 0.01em;
  text-transform: none;
  max-width: none;
  color: #ffffff;
}
.section-partner__text {
  margin: 0 0 2.5rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.96);
  max-width: 34rem;
}
.section-partner__stats {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 0.85rem;
  max-width: 58rem;
}
@media (min-width: 992px) {
  .section-partner__stats {
    width: 63.2122295017vw;
    max-width: none;
    gap: 2.6603136788vw;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.section-partner__note {
  margin-top: 1.35rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.72);
}
.section-partner__media {
  position: relative;
  min-height: 320px;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 992px) {
  .section-partner__media {
    min-height: 46rem;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 24.8% 100%, 0 89%);
  }
}
.section-partner__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 320px;
  object-fit: cover;
  object-position: left 35%;
}
@media (min-width: 992px) {
  .section-partner__media img {
    position: absolute;
    inset: 0;
    min-height: 46rem;
    width: 100%;
    height: 100%;
  }
}

.stat-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  text-align: center;
  width: 100%;
  min-height: 11rem;
  aspect-ratio: 972/716;
  padding: 1.1rem 0.85rem;
  border-radius: 16px;
  font-family: "Source Sans Pro", sans-serif;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .stat-card {
    min-height: 0;
    height: auto;
    padding: 1.3897161009vw 1.0919197935vw;
    gap: 0.5558864403vw;
    border-radius: 0.9529481834vw;
  }
}
.stat-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.stat-card__top {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: 100%;
  line-height: 1;
}
.stat-card--teal {
  background: #24bad5;
  color: #18213e;
}
.stat-card--teal .stat-card__icon,
.stat-card--teal .stat-card__value,
.stat-card--teal .stat-card__label {
  color: #18213e;
}
.stat-card--teal .stat-card__link {
  color: #ffffff;
}
.stat-card--teal .stat-card__arrow {
  border-color: #18213e;
}
.stat-card--navy {
  background: #18213e;
  color: #24bad5;
  box-shadow: 0 14px 32px rgba(10, 22, 41, 0.35);
}
.stat-card--navy .stat-card__value,
.stat-card--navy .stat-card__label,
.stat-card--navy .stat-card__pins {
  color: #24bad5;
}
.stat-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: clamp(1.875rem, 1.5485407981vw + 6px, 2.5rem);
  line-height: 1;
  -webkit-text-stroke: 0.6px currentColor;
  paint-order: stroke fill;
}
.stat-card__value {
  margin: 0;
  font-size: clamp(2.25rem, 2.3823704586vw + 6px, 3.375rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
}
.stat-card__label {
  margin: 0.3573555688vw 0 0;
  max-width: 12rem;
  font-size: clamp(0.9375rem, 0.8338296605vw, 1.125rem);
  font-weight: 500;
  line-height: 1.25;
}
.stat-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  margin-top: 0.1985308716vw;
  font-size: clamp(0.9375rem, 0.8338296605vw, 1.125rem);
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.stat-card__link:hover, .stat-card__link:focus-visible {
  color: #ffffff;
  opacity: 0.9;
}
.stat-card__arrow {
  display: inline-block;
  width: 0.45em;
  height: 0.45em;
  margin-top: 0.02em;
  border-top: 0.22em solid currentColor;
  border-right: 0.22em solid currentColor;
  transform: rotate(45deg);
  flex-shrink: 0;
}
.stat-card__link-spacer {
  display: block;
  height: 1.05rem;
  visibility: hidden;
}
.stat-card__pins {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: center;
  column-gap: 0.1rem;
  row-gap: 0;
  flex-shrink: 0;
  font-size: clamp(1rem, 0.7941234862vw + 6px, 1.5rem);
  line-height: 1;
  -webkit-text-stroke: 0.4px currentColor;
}
.stat-card__pins i:first-child {
  grid-column: 1/-1;
  justify-self: center;
  margin-bottom: -0.1rem;
}
.stat-card__caret {
  position: absolute;
  left: 42%;
  bottom: -10px;
  width: 0;
  height: 0;
  transform: translateX(-50%);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 11px solid #18213e;
  pointer-events: none;
}

.section-landlord {
  position: relative;
  background: #18213e;
  color: #ffffff;
  overflow: hidden;
}
.section-landlord__grid {
  display: grid;
}
@media (min-width: 992px) {
  .section-landlord__grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    min-height: 620px;
  }
}
.section-landlord__content {
  position: relative;
  z-index: 2;
  padding: 3.25rem 1.25rem 3.5rem;
}
@media (min-width: 992px) {
  .section-landlord__content {
    padding: 4.75rem 0 4rem;
    display: flex;
    justify-content: flex-end;
  }
}
.section-landlord__content-inner {
  max-width: 560px;
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .section-landlord__content-inner {
    margin-right: 2.5rem;
    padding-left: max(1.25rem, (100vw - 1224px) / 2);
    padding-right: 1rem;
  }
}
.section-landlord__title {
  margin: 0 0 1.35rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: none;
  max-width: 12ch;
}
.section-landlord__title strong {
  font-weight: 700;
}
.section-landlord__text {
  margin: 0 0 1.85rem;
  font-size: 1.125rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.94);
  max-width: 34rem;
}
.section-landlord__btn {
  border-width: 1.5px;
  border-radius: 8px;
  padding: 0.8rem 1.6rem;
  font-weight: 600;
  background: transparent;
}
.section-landlord__btn:hover, .section-landlord__btn:focus-visible {
  background: #ffffff;
  color: #18213e;
  border-color: #ffffff;
}
.section-landlord__note {
  margin-top: 2.75rem;
  font-size: 0.825rem;
  color: rgba(255, 255, 255, 0.62);
}
.section-landlord__media {
  position: relative;
  min-height: 380px;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-landlord__media {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 16% 100%);
    min-height: 620px;
  }
}
.section-landlord__media img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  object-position: center 30%;
  display: block;
}
@media (min-width: 992px) {
  .section-landlord__media img {
    min-height: 620px;
    position: absolute;
    inset: 0;
  }
}

.landlord-stat {
  position: absolute;
  right: 1.5rem;
  bottom: 1.75rem;
  z-index: 3;
  width: min(230px, 72%);
  padding: 1.35rem 1.1rem 1.25rem;
  text-align: center;
  background: #18213e;
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(10, 22, 41, 0.35);
}
.landlord-stat__icon {
  width: 2.75rem;
  height: 1.6rem;
  color: #24bad5;
  margin: 0 auto 0.55rem;
  display: block;
}
.landlord-stat__value {
  font-size: clamp(1.75rem, 2.4vw, 2.15rem);
  font-weight: 700;
  line-height: 1.05;
  color: #24bad5;
}
.landlord-stat__label {
  margin-top: 0.4rem;
  font-size: 0.9375rem;
  line-height: 1.35;
  color: #ffffff;
}

.section-proplus {
  padding: 4.25rem 0 4.5rem;
  background: #18213e;
}
.section-proplus .section-heading {
  margin-bottom: 1.35rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #ffffff;
}

.proplus-list {
  margin-top: 0.15rem;
}
.proplus-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.45;
  color: #ffffff;
}
.proplus-list i {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.325rem;
  height: 1.325rem;
  margin-top: 0.05rem;
  flex-shrink: 0;
  color: #ffffff;
  background: #24bad5;
  border-radius: 50%;
  font-size: 0.82rem;
  line-height: 1;
}
.proplus-list i::before {
  content: "\f26e";
}

.proplus-form .form-label {
  margin-bottom: 0.35rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: #ffffff;
}
.proplus-form__input {
  min-height: 2.85rem;
  padding: 0.65rem 0.85rem;
  color: #18213e;
  background: #d4f1f7;
  border: 0;
  border-bottom: 3px solid #24bad5;
  border-radius: 2px 2px 0 0;
  box-shadow: none;
}
.proplus-form__input::placeholder {
  color: rgba(24, 33, 62, 0.45);
}
.proplus-form__input:focus {
  color: #18213e;
  background: rgb(86.5098039216%, 95.6078431373%, 97.4901960784%);
  border-color: #24bad5;
  box-shadow: none;
}
.proplus-form__select {
  min-height: 2.85rem;
  padding: 0.65rem 2.35rem 0.65rem 0.85rem;
  color: #18213e;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2324bad5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  background-size: 12px 8px;
  border: 0;
  border-radius: 2px;
  box-shadow: none;
  appearance: none;
}
.proplus-form__select:focus {
  color: #18213e;
  background-color: #ffffff;
  border-color: transparent;
  box-shadow: 0 0 0 2px rgba(36, 186, 213, 0.35);
}
.proplus-form__privacy {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-top: 0.35rem;
  padding-left: 0;
  min-height: 0;
}
.proplus-form__privacy .form-check-input {
  float: none;
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.2rem 0 0;
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  background-image: none !important;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
  box-shadow: none;
}
.proplus-form__privacy .form-check-input:focus, .proplus-form__privacy .form-check-input:focus-visible {
  border-color: #ffffff;
  outline: 0;
  box-shadow: none;
}
.proplus-form__privacy .form-check-input:not(:checked) {
  background-color: transparent;
  background-image: none !important;
}
.proplus-form__privacy .form-check-input:checked {
  background-color: transparent;
  border-color: #ffffff;
  background-image: radial-gradient(circle, #ffffff 0 38%, transparent 40%) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.proplus-form__privacy .form-check-label {
  padding-left: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.92);
}
.proplus-form__privacy .form-check-label strong {
  font-weight: 700;
  color: #ffffff;
}
.proplus-form .form-check-label {
  font-size: 1rem;
  color: #ffffff;
}
.proplus-form .form-check-label strong {
  font-weight: 700;
  color: #ffffff;
}
.proplus-form .btn-valuation-green {
  min-width: 7.5rem;
  min-height: 2.65rem;
  padding: 0.65rem 1.5rem;
  font-size: 1.0625rem;
  border-radius: 10px;
}

.section-insights {
  padding: 3.5rem 0 4.75rem;
  background: transparent;
}

.insights-layout {
  display: grid;
  gap: 2rem 1.5rem;
}
@media (min-width: 992px) {
  .insights-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 0.92fr);
    grid-template-areas: "nhead nhead vhead" "ncard1 ncard2 vstack";
    column-gap: 1.35rem;
    row-gap: 1.25rem;
    align-items: stretch;
  }
}

.insights-news {
  display: contents;
}

.insights-videos {
  display: contents;
}

.insights-news > .insights-head {
  grid-area: nhead;
}

.insights-videos > .insights-head {
  grid-area: vhead;
}

.insights-news__grid {
  display: contents;
}

@media (min-width: 992px) {
  .insights-news__grid > .news-card:nth-child(1) {
    grid-area: ncard1;
  }
}

@media (min-width: 992px) {
  .insights-news__grid > .news-card:nth-child(2) {
    grid-area: ncard2;
  }
}

.insights-videos__stack {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 992px) {
  .insights-videos__stack {
    grid-area: vstack;
    display: grid;
    grid-template-rows: 1fr 1fr;
    height: 100%;
    min-height: 0;
    gap: 1.25rem;
  }
}

.insights-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  margin: 0;
  min-height: 2rem;
}
.insights-head__title {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 1.65rem);
  font-weight: 700;
  line-height: 1.15;
  color: #0a1629;
}
.insights-head__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #0a1629;
  white-space: nowrap;
  line-height: 1;
}
.insights-head__link::before {
  content: "";
  width: 1.65rem;
  height: 2px;
  background: #24bad5;
  flex-shrink: 0;
}
.insights-head__link:hover {
  color: #24bad5;
}

@media (max-width: 991.98px) {
  .insights-news,
  .insights-videos {
    display: block;
  }
  .insights-news__grid {
    display: grid;
    gap: 1.15rem;
  }
}
@media (max-width: 991.98px) and (min-width: 768px) {
  .insights-news__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .insights-head {
    margin-bottom: 1.15rem;
  }
  .insights-videos {
    margin-top: 0.5rem;
  }
}
.news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(15, 30, 55, 0.12);
}
.news-card__media {
  flex: 0 0 auto;
  background: #e8eef3;
}
.news-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 624/360;
  object-fit: cover;
}
.news-card__body {
  flex: 1 1 auto;
  padding: 0.9rem 1rem 1.15rem;
}
.news-card__meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.45rem;
  font-size: 0.845rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #8b93a1;
}
.news-card__dash {
  display: inline-block;
  width: 0.75rem;
  height: 1.5px;
  background: #24bad5;
  flex-shrink: 0;
}
.news-card__title {
  margin: 0;
  font-size: clamp(0.92rem, 1.15vw, 1.02rem);
  font-weight: 700;
  line-height: 1.35;
  color: #0a1629;
}

.video-card {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(15, 30, 55, 0.12);
  line-height: 0;
  background: #18213e;
}
.video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 4.6rem;
  height: 4.6rem;
  place-items: center;
  color: #fff;
  background: #16233f;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.video-card__play::before {
  content: "";
  position: absolute;
  inset: 17%;
  border: 3px solid #fff;
  border-radius: 50%;
}
.video-card__play i {
  margin-left: 0.1rem;
  font-size: 1.75rem;
  line-height: 1;
}
.video-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.video-card:hover {
  filter: brightness(0.98);
}

.section-reviews {
  padding: 3.25rem 0 4rem;
  background: transparent;
}
.section-reviews .section-heading {
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: none;
}

.review-badges {
  margin-bottom: 0.5rem;
}

.review-badge {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1rem 1.15rem;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(10, 22, 41, 0.08);
}
.review-badge__brand {
  font-size: 1.475rem;
  color: #4285f4;
  font-weight: 700;
}
.review-badge__brand--tp {
  color: #00b67a;
  font-size: 1.125rem;
}
.review-badge__stars {
  color: #fbbc04;
  letter-spacing: 0.1rem;
}
.review-badge__stars--tp {
  color: #00b67a;
}
.review-badge__text {
  font-size: 0.9375rem;
  color: #0a1629;
}

.testimonial__stars {
  color: #24bad5;
  margin-bottom: 0.75rem;
  letter-spacing: 0.08rem;
}
.testimonial__place {
  margin: 0 0 0.65rem;
  font-size: 1.175rem;
  font-weight: 700;
  color: #0a1629;
}
.testimonial__quote {
  margin: 0 0 1rem;
  font-size: 1.0625rem;
  line-height: 1.6;
  color: #0a1629;
}
.testimonial__name {
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0a1629;
}
.testimonial__sub {
  margin-top: 0.35rem;
  font-size: 0.875rem;
  color: #8a93a3;
}

.section-faqs {
  padding: 0;
  background: #e4f6fa;
  overflow: hidden;
}
.section-faqs .section-heading {
  margin: 0 0 1.15rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #18213e;
}
.section-faqs__intro {
  margin: 0 0 1.75rem;
  max-width: 28rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #0a1629;
}
.section-faqs__intro strong {
  font-weight: 700;
}

.faqs-split {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  min-height: 0;
}
@media (min-width: 992px) {
  .faqs-split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    min-height: clamp(22rem, 31vw, 28.5rem);
  }
}

.faqs-split__media {
  position: relative;
  min-height: 16rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .faqs-split__media {
    min-height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 72%, 80% 100%, 0 100%);
  }
}
.faqs-split__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
}

.faqs-split__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.75rem 1.35rem 3.25rem;
}
@media (min-width: 992px) {
  .faqs-split__content {
    padding: 3.5rem clamp(2rem, 5vw, 4.75rem) 3.75rem clamp(1.75rem, 3.5vw, 3.25rem);
  }
}

.btn-faqs-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 8.5rem;
  min-height: 2.75rem;
  padding: 0.7rem 1.65rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
  background: #18213e;
  border: 0;
  border-radius: 8px;
  white-space: nowrap;
  transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}
.btn-faqs-more:hover, .btn-faqs-more:focus-visible {
  color: #ffffff;
  filter: brightness(1.08);
  box-shadow: 0 8px 22px rgba(10, 22, 41, 0.22);
}
.btn-faqs-more:active {
  transform: translateY(1px);
}

.site-footer {
  background: #18213e;
  color: #ffffff;
}
.site-footer__top {
  position: relative;
  padding: 4.25rem 0 1.35rem;
  overflow: visible;
}
.site-footer__top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
  pointer-events: none;
  background-color: transparent;
  background-image: url("../images/footer/top-pattern.png");
  background-repeat: repeat-x;
  background-position: top center;
  background-size: auto 100%;
}
.site-footer__brand {
  display: inline-block;
  margin-bottom: 1.5rem;
  line-height: 0;
  overflow: visible;
}
.site-footer__logo {
  display: block;
  width: min(200px, 100%);
  height: auto;
  max-width: 100%;
}
.site-footer__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.7rem;
  max-width: 11.5rem;
  margin-bottom: 1.65rem;
}
.site-footer__outline-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 2.45rem;
  padding: 0.5rem 1rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #ffffff;
  background: transparent;
  border: 1.5px solid rgba(255, 255, 255, 0.92);
  border-radius: 8px;
  text-decoration: none;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  --bs-btn-hover-bg: #ffffff;
  --bs-btn-hover-color: #18213e;
  --bs-btn-hover-border-color: #ffffff;
}
.site-footer__outline-btn:hover, .site-footer__outline-btn:focus-visible {
  color: #18213e;
  background: #ffffff;
  border-color: #ffffff;
}
.site-footer__outline-btn > i {
  color: #24bad5;
  font-size: calc(1.05rem + 2px);
  line-height: 1;
}
.site-footer__outline-btn > .bi-person {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(1.35rem + 2px);
  height: calc(1.35rem + 2px);
  font-size: calc(0.72rem + 2px);
  color: #24bad5;
  border: 1.5px solid #ffffff;
  border-radius: 50%;
}
.site-footer__outline-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: calc(1.35rem + 5px);
  height: calc(1.35rem + 5px);
  color: #24bad5;
}
.site-footer__outline-icon--mybr {
  border: 1.5px solid #ffffff;
  border-radius: 50%;
}
.site-footer__outline-icon--mybr i,
.site-footer__outline-icon--mybr svg {
  width: calc(0.72rem + 3px);
  height: calc(0.72rem + 3px);
  font-size: calc(0.72rem + 3px);
}
.site-footer__outline-icon svg {
  width: calc(16px + 9px);
  height: calc(16px + 9px);
}
.site-footer__outline-btn:hover .site-footer__outline-icon,
.site-footer__outline-btn:focus-visible .site-footer__outline-icon,
.site-footer__outline-btn:hover > i,
.site-footer__outline-btn:focus-visible > i {
  color: #24bad5;
}
.site-footer__outline-btn:hover > .bi-person,
.site-footer__outline-btn:focus-visible > .bi-person,
.site-footer__outline-btn:hover .site-footer__outline-icon--mybr,
.site-footer__outline-btn:focus-visible .site-footer__outline-icon--mybr {
  border-color: #18213e;
}
.site-footer__follow {
  margin: 0 0 0.7rem;
  font-size: 0.825rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #ffffff;
}
.site-footer__social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(0.85rem + 2px);
}
.site-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #24bad5;
  font-size: calc(1.325rem + 2px);
  line-height: 1;
  background: transparent;
  border-radius: 0;
  width: auto;
  height: auto;
}
.site-footer__social a:hover {
  color: rgb(26.1318214033%, 78.1516654855%, 87.5152374203%);
  opacity: 1;
}
.site-footer__social a i {
  line-height: 1;
}
.site-footer__heading {
  margin: 0 0 1.05rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #24bad5;
}
.site-footer__links a {
  display: inline-block;
  margin-bottom: 0.6rem;
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.95);
}
.site-footer__links a:hover {
  color: #24bad5;
}
.site-footer__legal {
  padding: 1.45rem 0 calc(1.15rem + 15px);
  border-top: 1.5px solid #24bad5;
}
.site-footer__legal-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem 1.25rem;
  margin-bottom: 1rem;
}
.site-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0.15rem;
}
.site-footer__legal-links a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.92);
}
.site-footer__legal-links a:not(:last-child)::after {
  content: "|";
  margin: 0 0.55rem;
  color: rgba(255, 255, 255, 0.55);
}
.site-footer__legal-links a:hover {
  color: #24bad5;
}
.site-footer__copy {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.92);
}
.site-footer__accreditations, .site-footer__partners {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.35rem 2.25rem;
  padding-top: 0.25rem;
  overflow: visible;
}
.site-footer__accreditations img, .site-footer__partners img {
  display: block;
  width: auto;
  height: 52px;
  max-width: 150px;
  object-fit: contain;
  object-position: center;
  flex-shrink: 0;
}

.page-furnishing .site-header {
  position: relative;
  background: #18213e;
}
.page-furnishing .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-furnishing .site-header + .fp-breadcrumb {
  margin-top: 0;
}

.fp-breadcrumb {
  background: #e8f3f7;
  border-bottom: 0;
}
.fp-breadcrumb__bar {
  display: flex;
  align-items: stretch;
  min-height: 2.85rem;
  width: 100%;
  overflow: visible;
}
.fp-breadcrumb__home {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.15rem;
  margin: 0;
  padding: 0 0.35rem 0 0.35rem;
  color: #ffffff;
  background: #23b9d4;
  clip-path: none;
  z-index: 1;
}
.fp-breadcrumb__home::after {
  content: "";
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 1.15rem;
  background: #23b9d4;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  pointer-events: none;
}
.fp-breadcrumb__home:hover {
  color: #ffffff;
  filter: brightness(0.94);
}
.fp-breadcrumb__home-icon {
  display: block;
  width: 1.45rem;
  height: 1.45rem;
}
.fp-breadcrumb__inner {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  padding: 0 1rem 0 2rem;
}
.fp-breadcrumb__trail {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.45rem;
  margin: 0;
  padding: 0.4rem 0;
  list-style: none;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #2b4550;
}
.fp-breadcrumb__trail a {
  color: #2b4550;
  text-decoration: none;
}
.fp-breadcrumb__trail a:hover {
  color: #18213e;
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
.fp-breadcrumb__sep {
  display: inline-flex;
  align-items: center;
  color: #2b4550;
  line-height: 0;
}
.fp-breadcrumb__chevron {
  display: block;
  width: 0.45rem;
  height: 0.7rem;
}
.fp-breadcrumb__current {
  color: #2b4550;
  font-weight: 500;
}

.section-furnishing-hero {
  background: transparent;
}
.section-furnishing-hero__media {
  width: 100%;
  overflow: hidden;
  background: #e8eef3;
  line-height: 0;
}
.section-furnishing-hero__image {
  display: block;
  width: 100%;
  height: clamp(14rem, 38vw, 26rem);
  object-fit: cover;
  object-position: center 45%;
}
.section-furnishing-hero__body {
  padding: 2.35rem 0 2.75rem;
}
@media (min-width: 992px) {
  .section-furnishing-hero__body {
    padding: 2.85rem 0 3.25rem;
  }
}
.section-furnishing-hero__title {
  margin: 0 0 1rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-furnishing-hero__text {
  margin: 0;
  max-width: 38rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #5c6575;
}

.fp-mybr-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  height: 100%;
  padding: 1.5rem 1.4rem 1.55rem;
  background: #18213e;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(10, 22, 41, 0.18);
}
@media (min-width: 992px) {
  .fp-mybr-card {
    padding: 1.75rem 1.6rem 1.7rem;
  }
}
.fp-mybr-card__title {
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #24bad5;
}
.fp-mybr-card__text {
  margin: 0;
  font-size: 0.975rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}
.fp-mybr-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  align-self: flex-start;
  margin-top: 0.35rem;
  min-height: 2.55rem;
  padding: 0.55rem 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  background: transparent;
  border: 1.5px solid #ffffff;
  border-radius: 8px;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.fp-mybr-card__btn i {
  font-size: 1.12rem;
  color: #24bad5;
}
.fp-mybr-card__btn:hover, .fp-mybr-card__btn:focus-visible {
  color: #18213e;
  background: #ffffff;
  border-color: #ffffff;
}
.fp-mybr-card__btn:hover i, .fp-mybr-card__btn:focus-visible i {
  color: #24bad5;
}

.section-furnishing-usps {
  padding: 2.5rem 0 2.75rem;
  background: #e8f8fb;
}
@media (min-width: 992px) {
  .section-furnishing-usps {
    padding: 3rem 0 3.15rem;
  }
}

.fp-usp {
  text-align: center;
  height: 100%;
  padding: 0.35rem 0.5rem;
}
.fp-usp__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.15rem;
  height: 4.15rem;
  margin: 0 auto 1.1rem;
  color: #ffffff;
  background: #24bad5;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(36, 186, 213, 0.28);
}
.fp-usp__icon svg {
  width: 1.85rem;
  height: 1.85rem;
}
.fp-usp__title {
  margin: 0 0 0.55rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
}
.fp-usp__text {
  margin: 0 auto;
  max-width: 17.5rem;
  font-size: 0.975rem;
  line-height: 1.55;
  color: #5c6575;
}

.section-furnishing-promo {
  background: #18213e;
  color: #ffffff;
  overflow: hidden;
}
.section-furnishing-promo__split {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
}
@media (min-width: 992px) {
  .section-furnishing-promo__split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-height: clamp(22rem, 28vw, 26.5rem);
  }
}
.section-furnishing-promo__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.75rem 1.35rem 2.5rem;
  background: #18213e;
}
@media (min-width: 992px) {
  .section-furnishing-promo__content {
    padding: 3.25rem clamp(1.75rem, 4.2vw, 3.75rem) 3.15rem;
  }
}
.section-furnishing-promo__title {
  margin: 0 0 1.15rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.9rem, 3.2vw, 2.55rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #ffffff;
}
.section-furnishing-promo__text {
  margin: 0 0 1rem;
  max-width: 32rem;
  font-size: 1.015rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.94);
}
.section-furnishing-promo__text:last-child {
  margin-bottom: 0;
}
.section-furnishing-promo__media {
  position: relative;
  z-index: 1;
  min-height: 16rem;
  overflow: hidden;
  background: #18213e;
}
@media (min-width: 992px) {
  .section-furnishing-promo__media {
    min-height: 100%;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 16% 100%, 0 78%);
  }
}
.section-furnishing-promo__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 16rem;
  object-fit: cover;
  object-position: left 45%;
  transform: none;
  filter: none;
  image-rendering: auto;
}
@media (min-width: 992px) {
  .section-furnishing-promo__media img {
    position: absolute;
    inset: 0;
    min-height: 0;
    height: 100%;
    width: 100%;
  }
}
.section-furnishing-promo__badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.05rem;
  min-width: 7.75rem;
  padding: 0.7rem 0.95rem 0.75rem;
  background: #24bad5;
  border-radius: 4px;
  color: #18213e;
  box-shadow: 0 8px 18px rgba(10, 22, 41, 0.18);
  line-height: 1.1;
  text-align: center;
}
@media (min-width: 992px) {
  .section-furnishing-promo__badge {
    top: 1.25rem;
    left: 1.25rem;
    min-width: 8.5rem;
    padding: 0.8rem 1.1rem 0.85rem;
  }
}
.section-furnishing-promo__badge-label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.section-furnishing-promo__badge-price {
  font-family: "Source Sans Pro", sans-serif;
  font-size: clamp(1.65rem, 2.4vw, 2.05rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.05;
}
.section-furnishing-promo__badge-vat {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8125rem;
  font-weight: 600;
}
.section-furnishing-promo__cta {
  background: rgb(7.1792065663%, 9.8714090287%, 18.5462836297%);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.section-furnishing-promo__cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1rem;
  padding: 1.05rem 0 1.15rem;
}
.section-furnishing-promo__cta-title {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.05rem, 1.55vw, 1.2rem);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}
.section-furnishing-promo__cta-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex: 0 0 auto;
}
.section-furnishing-promo__phone {
  flex: 0 1 15rem;
  width: 15rem;
  max-width: 100%;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0.55rem 0.9rem;
  font-size: 1rem;
  color: #18213e;
  background: #ffffff;
  border: 0;
  border-radius: 8px;
  box-shadow: none;
}
.section-furnishing-promo__phone::placeholder {
  color: rgba(24, 33, 62, 0.45);
}
.section-furnishing-promo__phone:focus {
  outline: 2px solid #24bad5;
  outline-offset: 1px;
}
.section-furnishing-promo__office-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  flex: 0 0 auto;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0.55rem 1.15rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #18213e;
  background: #4acf72;
  border: 0;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 6px 16px rgba(10, 22, 41, 0.2);
  transition: transform 0.25s ease, filter 0.25s ease;
}
.section-furnishing-promo__office-btn i {
  font-size: 1.12rem;
}
.section-furnishing-promo__office-btn:hover, .section-furnishing-promo__office-btn:focus-visible {
  color: #18213e;
  filter: brightness(1.03);
}
.section-furnishing-promo__office-btn:active {
  transform: translateY(1px);
}

.section-furnishing-reviews {
  padding: 3rem 0 3.5rem;
  background: transparent;
}
.section-furnishing-reviews .section-heading {
  margin-bottom: 2rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-align: center;
  color: #18213e;
}

.fp-testimonial {
  height: 100%;
}
.fp-testimonial__stars {
  margin-bottom: 0.75rem;
  color: #24bad5;
  letter-spacing: 0.08rem;
}
.fp-testimonial__place {
  margin: 0 0 0.65rem;
  font-size: 1.175rem;
  font-weight: 700;
  color: #18213e;
}
.fp-testimonial__quote {
  margin: 0 0 1rem;
  font-size: 1.015rem;
  line-height: 1.6;
  color: #0a1629;
}
.fp-testimonial__name {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #18213e;
}
.fp-testimonial__meta {
  margin: 0.4rem 0 0;
  font-size: 0.875rem;
  color: #8a93a3;
}

.section-furnishing-faqs {
  padding: 3.5rem 0 4rem;
  background: transparent;
}
.section-furnishing-faqs__title {
  margin: 0 0 1rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: #18213e;
}
.section-furnishing-faqs__intro {
  margin: 0;
  max-width: 26rem;
  font-size: 1.015rem;
  line-height: 1.7;
  color: #5c6575;
}

.fp-faq-accordion .accordion-item {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(24, 33, 62, 0.14);
  border-radius: 0;
}
.fp-faq-accordion .accordion-button {
  gap: 1rem;
  padding: 1.15rem 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.015rem;
  font-weight: 600;
  line-height: 1.4;
  color: #18213e;
  background: #ffffff;
  box-shadow: none;
}
.fp-faq-accordion .accordion-button::after {
  display: none;
}
.fp-faq-accordion .accordion-button:not(.collapsed) {
  color: #18213e;
  background: #ffffff;
  box-shadow: none;
}
.fp-faq-accordion .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}
.fp-faq-accordion .accordion-button:focus-visible {
  outline: 2px solid #24bad5;
  outline-offset: 2px;
}
.fp-faq-accordion .accordion-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  flex-shrink: 0;
  color: #24bad5;
  background: transparent;
  font-size: 24.6px;
  line-height: 1;
  font-weight: 400;
}
.fp-faq-accordion .accordion-button__icon i {
  display: none;
  line-height: 1;
}
.fp-faq-accordion .accordion-button__icon .icon-plus {
  display: inline-block;
}
.fp-faq-accordion .accordion-button:not(.collapsed) .accordion-button__icon .icon-plus {
  display: none;
}
.fp-faq-accordion .accordion-button:not(.collapsed) .accordion-button__icon .icon-minus {
  display: inline-block;
}
.fp-faq-accordion .accordion-body {
  padding: 0 2.5rem 1.2rem 0;
  font-size: 1rem;
  line-height: 1.65;
  color: #5c6575;
}

.page-services .site-header {
  position: relative;
  background: #18213e;
}
.page-services .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-services .site-header + .fp-breadcrumb {
  margin-top: 0;
}

.section-services-hero {
  background: transparent;
}
.section-services-hero__media {
  width: 100%;
  overflow: hidden;
  background: #e8eef3;
  line-height: 0;
}
.section-services-hero__image {
  display: block;
  width: 100%;
  height: clamp(14rem, 38vw, 26rem);
  object-fit: cover;
  object-position: center 40%;
}
.section-services-hero__body {
  padding: 2.35rem 0 2.75rem;
}
@media (min-width: 992px) {
  .section-services-hero__body {
    padding: 2.85rem 0 3.25rem;
  }
}
.section-services-hero__title {
  margin: 0 0 1rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-services-hero__text {
  margin: 0;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #5c6575;
}

.svc-card {
  height: 100%;
}
.svc-card__media {
  overflow: hidden;
  margin-bottom: 0.85rem;
  border-radius: 4px 10px 10px 4px;
  background: #e8eef3;
  line-height: 0;
}
.svc-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 570/380;
  object-fit: cover;
}
.svc-card__title {
  margin: 0 0 0.45rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
}
.svc-card__text {
  margin: 0;
  font-size: 0.975rem;
  line-height: 1.55;
  color: #5c6575;
}

.section-services-core {
  padding: 2.5rem 0 2.85rem;
  background: #e8f4f9;
}
@media (min-width: 992px) {
  .section-services-core {
    padding: 3rem 0 3.25rem;
  }
}

.section-services-landlord {
  padding: 2.75rem 0 2.5rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-services-landlord {
    padding: 3.25rem 0 2.85rem;
  }
}
.section-services-landlord__title {
  margin: 0 0 1.5rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: #18213e;
}
.section-services-landlord .services-slider__track {
  padding-top: 0.35rem;
  padding-bottom: 0.75rem;
}

.section-services-furnish {
  padding: 2.75rem 0 2.5rem;
  background: #e8f4f9;
}
@media (min-width: 992px) {
  .section-services-furnish {
    padding: 3.25rem 0 2.85rem;
  }
}
.section-services-furnish__title {
  margin: 0 0 1.5rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: #18213e;
}
.section-services-furnish .services-slider__track {
  padding-top: 0.35rem;
  padding-bottom: 0.75rem;
}

.slider-controls--end {
  justify-content: flex-end;
  margin-top: 0.35rem;
}

.section-services-why {
  background: transparent;
}
.section-services-why__title {
  margin: 0 0 2rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-align: center;
  color: #18213e;
}

.section-services-expert {
  background: #18213e;
  color: #ffffff;
}
.section-services-expert__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.85rem 1.15rem;
  padding: 1.15rem 0 1.25rem;
}
.section-services-expert__title {
  margin: 0;
  flex: 0 0 auto;
  font-size: clamp(1.05rem, 1.55vw, 1.2rem);
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  text-align: center;
}
.section-services-expert__form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex: 0 1 auto;
}
.section-services-expert__phone {
  flex: 0 1 15rem;
  width: 15rem;
  max-width: 100%;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0.55rem 0.9rem;
  font-size: 1rem;
  color: #18213e;
  background: #ffffff;
  border: 0;
  border-radius: 8px;
}
.section-services-expert__phone::placeholder {
  color: rgba(24, 33, 62, 0.45);
}
.section-services-expert__phone:focus {
  outline: 2px solid #24bad5;
  outline-offset: 1px;
}
.section-services-expert__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.65rem;
  height: 2.65rem;
  padding: 0.55rem 1.25rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: #18213e;
  background: #4acf72;
  border: 0;
  border-radius: 8px;
  white-space: nowrap;
  transition: filter 0.25s ease, transform 0.25s ease;
}
.section-services-expert__btn:hover, .section-services-expert__btn:focus-visible {
  color: #18213e;
  filter: brightness(1.03);
}
.section-services-expert__btn:active {
  transform: translateY(1px);
}
.section-services-expert__link {
  flex: 0 0 auto;
  font-size: 0.975rem;
  font-weight: 600;
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.section-services-expert__link:hover, .section-services-expert__link:focus-visible {
  color: #24bad5;
}

.owl-carousel .svc-card {
  width: 100%;
  max-width: 100%;
}

.page-landlords-guide .site-header {
  position: relative;
  background: #18213e;
}
.page-landlords-guide .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-landlords-guide .site-header + .fp-breadcrumb {
  margin-top: 0;
}
.page-landlords-guide .section-services-expert__btn {
  gap: 0.45rem;
}
.page-landlords-guide .section-services-expert__btn i {
  font-size: 1.12rem;
  line-height: 1;
}

.section-lg-hero {
  background: transparent;
}
.section-lg-hero__media {
  width: 100%;
  overflow: hidden;
  background: #e8eef3;
  line-height: 0;
}
.section-lg-hero__image {
  display: block;
  width: 100%;
  height: clamp(14rem, 38vw, 26rem);
  object-fit: cover;
  object-position: center 40%;
}
.section-lg-hero__body {
  padding: 2.35rem 0 2.5rem;
}
@media (min-width: 992px) {
  .section-lg-hero__body {
    padding: 2.85rem 0 2.85rem;
  }
}
.section-lg-hero__title {
  margin: 0 0 1rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-lg-hero__text {
  margin: 0 0 0.9rem;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.7;
  color: #5c6575;
}
.section-lg-hero__text:last-child {
  margin-bottom: 0;
}

.section-landlords-guide {
  padding: 0.5rem 0 3rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-landlords-guide {
    padding: 0.75rem 0 3.5rem;
  }
}

.lg-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}
@media (min-width: 992px) {
  .lg-sidebar {
    position: sticky;
    top: 6.5rem;
  }
}

.lg-contents__title {
  margin: 0 0 0.85rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
}
.lg-contents__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}
.lg-contents__list > li {
  border-bottom: 1px solid #e5e7eb;
}
.lg-contents__list > li:last-child {
  border-bottom: 0;
}
.lg-contents__link {
  display: block;
  padding: 0.7rem 0.85rem 0.7rem 0.9rem;
  font-size: 0.975rem;
  font-weight: 600;
  line-height: 1.35;
  color: #18213e;
  text-decoration: none;
  border-radius: 0;
  border-left: 4px solid transparent;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, border-radius 0.25s ease;
}
.lg-contents__link:hover, .lg-contents__link:focus-visible {
  color: #18213e;
  background: rgba(224, 246, 250, 0.85);
  border-radius: 0;
}
.lg-contents__link.is-active {
  color: #18213e;
  background: #e0f6fa;
  border-left-color: #24bad5;
  border-radius: 0;
}
.lg-contents--rounded .lg-contents__link:hover, .lg-contents--rounded .lg-contents__link:focus-visible {
  border-radius: 0;
}
.lg-contents--rounded .lg-contents__link.is-active {
  border-radius: 0;
}

.page-hk-guide .site-header {
  position: relative;
  background: #18213e;
}
.page-hk-guide .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-hk-guide .site-header + .fp-breadcrumb {
  margin-top: 0;
}
.page-hk-guide .fp-mybr-card {
  height: auto;
  padding-bottom: 1.15rem;
}
@media (min-width: 992px) {
  .page-hk-guide .fp-mybr-card {
    padding-bottom: 1.2rem;
  }
}
.page-hk-guide .section-lg-hero__image {
  height: clamp(10rem, 22vw, 17.5rem);
  object-fit: cover;
  object-position: center 42%;
}
.page-hk-guide .section-lg-hero__text {
  color: #2f3642;
}

.lg-valuation {
  padding: 1.35rem 1.25rem 1.4rem;
  background: #18213e;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(10, 22, 41, 0.16);
}
.lg-valuation__title {
  margin: 0 0 0.55rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #24bad5;
}
.lg-valuation__text {
  margin: 0 0 1.1rem;
  font-size: 0.975rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}
.lg-valuation__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.45rem;
  padding: 0.5rem 1.15rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.975rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  background: #24bad5;
  border-radius: 8px;
  text-decoration: none;
  transition: filter 0.25s ease, transform 0.25s ease;
}
.lg-valuation__btn:hover, .lg-valuation__btn:focus-visible {
  color: #ffffff;
  filter: brightness(1.04);
}
.lg-valuation__btn:active {
  transform: translateY(1px);
}

.lg-article__title {
  margin: 0 0 1.5rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: 0.015em;
  color: #18213e;
}
.lg-article__block {
  margin-bottom: 1.65rem;
}
.lg-article__block p {
  margin: 0 0 0.85rem;
  max-width: 46rem;
  line-height: 1.7;
  color: #2f3642;
}
.lg-article__block p:last-child {
  margin-bottom: 0;
}
.lg-article__heading {
  margin: 0 0 0.65rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
}
.lg-article__list {
  margin: 0.35rem 0 0;
  padding-left: 1.2rem;
  max-width: 46rem;
  color: #2f3642;
}
.lg-article__list li {
  margin-bottom: 0.4rem;
  line-height: 1.6;
}
.lg-article__list li:last-child {
  margin-bottom: 0;
}

.lg-pager {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e4e8ee;
}

.lg-pager__link {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  max-width: 100%;
  font-size: 0.975rem;
  font-weight: 600;
  line-height: 1.35;
  color: #24bad5;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
.lg-pager__link:hover, .lg-pager__link:focus-visible {
  color: rgb(11.8043940468%, 60.9893692417%, 69.8426647768%);
}

.lg-pager__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.85rem;
  height: 1.85rem;
  color: #24bad5;
  background: transparent;
  border: 1.5px solid #24bad5;
  border-radius: 50%;
  text-decoration: none;
}
.lg-pager__icon i {
  font-size: 0.78rem;
  line-height: 1;
  font-weight: 700;
}

.lg-pager__label {
  min-width: 0;
}

.section-lg-services {
  border-top: 1px solid #eef1f5;
}

.section-lg-news {
  padding: 2.75rem 0 3.25rem;
  background: #f5f7fa;
}
@media (min-width: 992px) {
  .section-lg-news {
    padding: 3.25rem 0 3.75rem;
  }
}
.section-lg-news .insights-head {
  margin-bottom: 1.35rem;
}

.lg-news-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(15, 30, 55, 0.1);
}
.lg-news-card__media {
  position: relative;
  flex: 0 0 auto;
  background: #e8eef3;
  line-height: 0;
}
.lg-news-card__media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 624/360;
  object-fit: cover;
}
.lg-news-card__badge {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: inline-block;
  padding: 0.3rem 0.9rem;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  background: #8889ff;
  border-radius: 0 0 0.5rem 0;
}
.lg-news-card__body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 1rem 1.05rem 1.2rem;
}
.lg-news-card__title {
  margin: 0 0 0.45rem;
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  font-weight: 700;
  line-height: 1.35;
  color: #0a1629;
}
.lg-news-card__meta {
  margin: 0 0 0.55rem;
  font-size: 0.845rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: #8b93a1;
}
.lg-news-card__excerpt {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: #5c6575;
}

.page-international-offices .site-header {
  position: relative;
  background: #18213e;
}
.page-international-offices .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-international-offices .site-header + .fp-breadcrumb {
  margin-top: 0;
}

.section-intl-hero {
  background: #000;
  line-height: 0;
}
.section-intl-hero__media {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
  background: #000;
}
.section-intl-hero__image {
  display: block;
  width: 100%;
  height: clamp(6.5rem, 21.85vw, 19rem);
  object-fit: cover;
  object-position: center 38%;
  image-rendering: auto;
}

.section-intl-intro {
  padding: 2.5rem 0 2rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-intl-intro {
    padding: 3rem 0 2.25rem;
  }
}
.section-intl-intro__title {
  margin: 0 0 1.1rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.4vw, 2.65rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-intl-intro__text {
  margin: 0 0 1rem;
  max-width: 38rem;
  font-size: 1.015rem;
  line-height: 1.7;
  color: #2f3642;
}
.section-intl-intro__text:last-child {
  margin-bottom: 0;
}

.intl-contact-accordion .accordion-button {
  font-size: 1.12rem;
  font-weight: 600;
}

.section-intl-filter {
  padding: 0 0 0.5rem;
  background: transparent;
}

.intl-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.35rem 1.5rem;
  padding: 1rem 1.25rem 0.85rem 1.35rem;
  background: #e4f2f8;
  border-radius: 0;
  border-bottom: 3px solid #24bad5;
}
.intl-filter-bar__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(0.35rem + 5px);
  flex: 1 1 auto;
  min-width: 0;
}
.intl-filter-bar__label {
  margin: 0;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.7rem, 2.8vw, 2.15rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.015em;
  color: #18213e;
}
.intl-filter-bar__tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.15rem 1.65rem;
  width: 100%;
}
.intl-filter-bar__tab {
  position: relative;
  margin: 0;
  padding: 0.35rem 0.1rem 0.5rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  color: #18213e;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  transition: color 0.25s ease;
}
.intl-filter-bar__tab::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.1rem;
  height: 2px;
  background: transparent;
  transition: background-color 0.25s ease;
}
.intl-filter-bar__tab:hover, .intl-filter-bar__tab:focus-visible {
  color: #24bad5;
}
.intl-filter-bar__tab.is-active {
  color: #18213e;
  font-weight: 700;
}
.intl-filter-bar__tab.is-active::after {
  background: #18213e;
}
.intl-filter-bar__sort {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 11.5rem;
}
.intl-filter-bar__sort-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 11.5rem;
  width: 100%;
  padding: 0.35rem 0.1rem 0.5rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.2;
  color: #18213e;
  background: transparent;
  border: 0;
}
.intl-filter-bar__sort-btn::after {
  display: none;
}
.intl-filter-bar__sort-btn i {
  font-size: 0.7rem;
  color: #24bad5;
}

.section-intl-offices {
  padding: 0 0 2.75rem;
  background: #ffffff;
  overflow: visible !important;
}
@media (min-width: 992px) {
  .section-intl-offices {
    padding: 0 0 3.25rem;
  }
}
.section-intl-offices .container-xl,
.section-intl-offices .row,
.section-intl-offices .row > [class*=col] {
  overflow: visible !important;
}
.section-intl-offices .row {
  margin-top: 0 !important;
  padding: 10px 0.5rem;
}

.intl-office-card {
  position: relative;
  z-index: 0;
  height: 100%;
  padding: 0 0 1rem;
  border-radius: 0;
  background: transparent;
  border: 0;
  outline: none !important;
  box-shadow: none;
  overflow: visible;
  transition: box-shadow 0.2s ease, background 0.2s ease;
}
.intl-office-card:hover, .intl-office-card:focus, .intl-office-card:focus-within, .intl-office-card:focus-visible {
  outline: none !important;
}
.intl-office-card:hover, .intl-office-card:focus-within {
  z-index: 5;
  background: #ffffff;
  box-shadow: 0 0 0 8px #fff, 0 14px 40px rgba(0, 0, 0, 0.18);
}
.intl-office-card:hover .intl-office-card__email, .intl-office-card:focus-within .intl-office-card__email {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.intl-office-card__media {
  position: relative;
  overflow: hidden;
  margin: 0 0 0.75rem;
  width: 100%;
  aspect-ratio: 4/3;
  border-radius: 0;
  background: #d9e3ea;
}
.intl-office-card__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.intl-office-card__media--placeholder {
  background: #18213e;
}
.intl-office-card__email {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  min-height: 2.5rem;
  padding: 0.55rem 1rem;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ffffff !important;
  text-decoration: none;
  background: #18213e;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
.intl-office-card__email i {
  font-size: 1rem;
  color: #ffffff;
  line-height: 1;
}
.intl-office-card__email:hover, .intl-office-card__email:focus-visible {
  color: #ffffff !important;
  background: #18213e;
  filter: brightness(1.05);
}
.intl-office-card__title {
  margin: 0 0 0.35rem;
  padding: 0 0 0 5px;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.25;
  color: #18213e;
}
.intl-office-card__address {
  margin: 0 0 0.45rem;
  padding: 0 0 0 5px;
  font-size: calc(0.875rem + 2px);
  line-height: 1.45;
  color: #2f3642;
}
.intl-office-card__phone {
  display: inline-block;
  margin: 0;
  padding: 0 0 0 5px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
  text-decoration: underline;
  text-decoration-color: #24bad5;
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}
.intl-office-card__phone:hover, .intl-office-card__phone:focus-visible {
  color: #18213e;
  text-decoration: underline;
  text-decoration-color: #24bad5;
}

.section-intl-cta {
  padding: 0 0 3rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-intl-cta {
    padding: 0 0 3.5rem;
  }
}

.intl-cta-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.45rem 1.35rem 1.5rem;
  background: #18213e;
  border-radius: 4px;
  color: #ffffff;
}
.intl-cta-box__title {
  margin: 0 0 0.4rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  color: #24bad5;
}
.intl-cta-box__text {
  margin: 0 0 1.15rem;
  flex: 1 1 auto;
  font-size: 0.95rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
}
.intl-cta-box__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: 0.5rem;
  min-height: 2.45rem;
  padding: 0.5rem 1.15rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  background: #24bad5;
  border: 1.5px solid #24bad5;
  border-radius: 6px;
  text-decoration: none;
  transition: filter 0.25s ease, transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}
.intl-cta-box__btn:hover, .intl-cta-box__btn:focus-visible {
  color: #ffffff;
  filter: brightness(1.04);
}
.intl-cta-box__btn:active {
  transform: translateY(1px);
}
.intl-cta-box__btn--outline {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.intl-cta-box__btn--outline i {
  font-size: 1.25rem;
  line-height: 1;
  color: #24bad5;
}
.intl-cta-box__btn--outline:hover, .intl-cta-box__btn--outline:focus-visible {
  color: #18213e;
  background: #ffffff;
  border-color: #ffffff;
  filter: none;
}
.intl-cta-box__btn--outline:hover i, .intl-cta-box__btn--outline:focus-visible i {
  color: #18213e;
}
.intl-cta-box__icon-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.35rem;
  height: 1.35rem;
  border: 1.5px solid #24bad5;
  border-radius: 50%;
  color: #24bad5;
}
.intl-cta-box__icon-circle i {
  font-size: 0.7rem;
  line-height: 1;
  color: #24bad5;
}

.page-china .site-header {
  position: relative;
  background: #18213e;
}
.page-china .site-header.is-sticky {
  position: fixed;
  background-color: rgba(24, 33, 62, 0.98);
}
.page-china .site-header + .fp-breadcrumb {
  margin-top: 0;
}

.section-china-hero {
  position: relative;
  padding: 2.25rem 0 0;
  background: #ffffff;
  overflow: visible;
}
@media (min-width: 992px) {
  .section-china-hero {
    padding: 2.75rem 0 0;
  }
}
.section-china-hero .container-xl {
  position: relative;
  z-index: 4;
}
.section-china-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: start;
}
@media (min-width: 992px) {
  .section-china-hero__grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(17.5rem, 21.5rem);
    gap: 2rem 3rem;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-china-hero__copy {
    padding-bottom: 1.25rem;
  }
}
.section-china-hero__title {
  margin: 0 0 0.35rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(2rem, 3.6vw, 2.85rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-china-hero__zh {
  margin: 0 0 1.15rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  font-weight: 600;
  line-height: 1.35;
  color: #18213e;
}
.section-china-hero__text {
  margin: 0 0 0.95rem;
  max-width: 38rem;
  font-size: 1.015rem;
  line-height: 1.7;
  color: #5c6575;
}
.section-china-hero__text:last-of-type {
  margin-bottom: 1.35rem;
}
.section-china-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.55rem;
  padding: 0.55rem 1.45rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  background: #18213e;
  border: 0;
  border-radius: 4px;
  text-decoration: none;
  transition: filter 0.25s ease, transform 0.25s ease;
}
.section-china-hero__btn:hover, .section-china-hero__btn:focus-visible {
  color: #ffffff;
  filter: brightness(1.08);
}
.section-china-hero__btn:active {
  transform: translateY(1px);
}

.china-office-card {
  position: relative;
  z-index: 12;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(10, 22, 41, 0.18);
  border-radius: 2px;
}
@media (min-width: 992px) {
  .china-office-card {
    margin-bottom: 2.4rem;
    max-width: 21.5rem;
    justify-self: end;
  }
}
.china-office-card__media {
  overflow: hidden;
  margin: 0.75rem 0.75rem 0;
  background: #d9e3ea;
  line-height: 0;
  border-radius: 4px;
}
.china-office-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  object-position: center 35%;
}
.china-office-card__body {
  padding: 1.05rem 1.2rem 0.85rem;
}
.china-office-card__title {
  margin: 0 0 0.45rem;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.25;
  color: #18213e;
}
.china-office-card__address {
  margin: 0 0 0.5rem;
  font-size: 0.9rem;
  line-height: 1.55;
  color: #5c6575;
}
.china-office-card__phone {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}
.china-office-card__phone a {
  color: #18213e;
  text-decoration: underline;
  text-decoration-color: #24bad5;
  text-underline-offset: 0.18em;
}
.china-office-card__phone a:hover, .china-office-card__phone a:focus-visible {
  color: #18213e;
}
.china-office-card__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
  margin: 0;
  padding: 0 0.85rem 0.95rem;
  background: transparent;
  border-top: 0;
}
.china-office-card__action {
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  min-height: 2.45rem;
  padding: 0.45rem 0.65rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2;
  color: #18213e;
  background: #d4f1f7;
  border-radius: 6px;
  text-decoration: none;
  transition: filter 0.25s ease;
}
.china-office-card__action i {
  font-size: 0.95rem;
  line-height: 1;
}
.china-office-card__action:not(:last-child) {
  border-right: 0;
}
.china-office-card__action:hover, .china-office-card__action:focus-visible {
  color: #18213e;
  filter: brightness(0.97);
  background: #d4f1f7;
}

.section-china-map {
  position: relative;
  z-index: 1;
  margin-top: 1.25rem;
  height: clamp(12.5rem, 28vw, 18rem);
  background: #e8eef2;
  overflow: hidden;
  line-height: 0;
}
@media (min-width: 992px) {
  .section-china-map {
    margin-top: 0;
  }
}
.section-china-map__frame,
.section-china-map__image {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
  object-position: center;
}

.section-china-types {
  padding: 2.5rem 0 2.75rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-china-types {
    padding: 5.5rem 0 3.25rem;
  }
}

.china-type-card {
  display: block;
  position: relative;
  height: 100%;
  overflow: visible;
  text-decoration: none;
  background: transparent;
}
.china-type-card__frame {
  display: block;
  overflow: hidden;
  border-radius: 0 1.35rem 1.35rem 0;
}
.china-type-card__image {
  display: block;
  width: 100%;
  height: clamp(10.5rem, 18vw, 13.75rem);
  object-fit: cover;
  border-radius: 0;
  background: #d9e3ea;
}
.china-type-card__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  margin-top: 0;
  padding: 0.75rem 0.85rem;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  color: #ffffff;
  background: #18213e;
}
.china-type-card:hover .china-type-card__image, .china-type-card:focus-visible .china-type-card__image {
  filter: brightness(1.03);
}

.section-china-resources {
  padding: 2.5rem 0 2.85rem;
  background: #e8f4f8;
}
@media (min-width: 992px) {
  .section-china-resources {
    padding: 3rem 0 3.35rem;
  }
}
.section-china-resources__title {
  margin: 0 0 1.35rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-align: left;
  color: #18213e;
}
.section-china-resources__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.95rem;
}
@media (min-width: 992px) {
  .section-china-resources__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

.china-resource-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  position: relative;
  background: transparent;
  box-shadow: none;
  border-radius: 0 12px 12px 0;
}
.china-resource-card::before {
  content: none;
  display: none;
}
.china-resource-card__frame {
  display: block;
  overflow: hidden;
  line-height: 0;
  border-radius: 0 12px 12px 0;
  background: transparent;
  position: relative;
  z-index: 2;
  border-left: 6px solid #24bad5;
}
.china-resource-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 560/360;
  object-fit: cover;
  object-position: center;
  background: transparent;
  border-radius: 0 12px 12px 0;
}
.china-resource-card__banner {
  display: block;
  flex: 1 1 auto;
  padding: 0.7rem 0.8rem 0.75rem 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  color: #18213e;
  background: transparent;
  border-radius: 0;
  position: relative;
  z-index: 2;
}
.china-resource-card:hover .china-resource-card__image, .china-resource-card:focus-visible .china-resource-card__image {
  filter: brightness(1.03);
}

.section-china-teamvids {
  padding: 2.75rem 0 1.25rem;
  background: transparent;
}
@media (min-width: 992px) {
  .section-china-teamvids {
    padding: 3.25rem 0 1.5rem;
  }
}
.section-china-teamvids__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}
.section-china-teamvids__title {
  margin: 0;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.7rem, 2.8vw, 2.15rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: 0.015em;
  color: #18213e;
}
.section-china-teamvids__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.1rem;
  padding: 0.35rem 0.95rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #18213e;
  background: #d4f1f7;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
.section-china-teamvids__pill:hover, .section-china-teamvids__pill:focus-visible {
  color: #18213e;
  filter: brightness(0.97);
}
.section-china-teamvids__more {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #18213e;
  text-decoration: none;
}
.section-china-teamvids__more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1rem;
  height: 2px;
  background: #24bad5;
  transform: translateY(-50%);
}
.section-china-teamvids__more:hover, .section-china-teamvids__more:focus-visible {
  color: #24bad5;
}

.china-team__item {
  border-bottom: 1px solid rgba(24, 33, 62, 0.12);
}
.china-team__item:first-child .china-team__toggle {
  padding-top: 0;
}
.china-team__toggle {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: 100%;
  padding: 1rem 0;
  margin: 0;
  text-align: left;
  color: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.china-team__toggle:focus-visible {
  outline: 2px solid #24bad5;
  outline-offset: 2px;
}
.china-team__photo {
  flex-shrink: 0;
  width: 6.25rem;
  height: 4.5rem;
  object-fit: cover;
  border-radius: 12px;
  background: #d9e3ea;
}
.china-team__meta {
  flex: 1 1 auto;
  min-width: 0;
}
.china-team__name {
  display: inline-block;
  margin: 0 0 0.2rem;
  font-size: 1.08rem;
  font-weight: 700;
  line-height: 1.25;
  color: #18213e;
}
.china-team__name::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0.28rem;
  background: #24bad5;
}
.china-team__role {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.35;
  color: #5c6575;
}
.china-team__chevron {
  flex-shrink: 0;
  font-size: 1rem;
  color: #24bad5;
  transition: transform 0.25s ease;
}
.china-team__toggle:not(.collapsed) .china-team__chevron {
  transform: rotate(180deg);
}
.china-team__panel {
  padding: 0 0 1.15rem 7.25rem;
}
.china-team__email {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin-bottom: 0.75rem;
  min-height: 2.15rem;
  padding: 0.35rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #18213e;
  background: #d4f1f7;
  border-radius: 4px;
  text-decoration: none;
}
.china-team__email i {
  font-size: 0.95rem;
  line-height: 1;
}
.china-team__email:hover, .china-team__email:focus-visible {
  color: #18213e;
  filter: brightness(0.97);
}
.china-team__bio {
  margin: 0;
  max-width: 34rem;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #5c6575;
}

.china-videos {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.china-video {
  border: 1px solid #c5ced8;
  border-radius: 2px;
  overflow: hidden;
  background: #fff;
  padding: 0;
}

.china-video__media {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  background: #d9e3ea;
  line-height: 0;
  border: 0;
  border-radius: 0;
}
.china-video__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.china-video__play {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  padding: 0;
  color: #ffffff;
  background: #0a1629;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.china-video__play-ring {
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
}
.china-video__play-ring i {
  margin-left: 2px;
  font-size: 1.4rem;
  line-height: 1;
}
.china-video__date {
  margin: 0 0 0.25rem;
  padding: 0.75rem 0.75rem 0;
  font-size: 0.75rem;
  color: #8a93a3;
}
.china-video__title {
  margin: 0 0 0.3rem;
  padding: 0 0.75rem;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.3;
  color: #18213e;
}
.china-video__text {
  margin: 0;
  padding: 0 0.75rem 0.75rem;
  font-size: 0.85rem;
  line-height: 1.55;
  color: #5c6575;
}

.section-china-reviews {
  padding: 0 0 3.25rem;
  background: transparent;
}
.section-china-reviews .section-heading {
  margin-bottom: 2rem;
  font-family: "Bebas Neue Pro", sans-serif;
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: 0.02em;
  color: #18213e;
}
.section-china-reviews .fp-testimonial__name {
  letter-spacing: 0;
}
.section-china-reviews .fp-testimonial__meta {
  display: none;
}

.section-china-faqs .section-china-faqs__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-top: 1.25rem;
  min-height: 2.35rem;
  padding: 0.5rem 1.1rem;
  font-size: 0.9rem;
  font-weight: 700;
  color: #18213e;
  background: #d4f1f7;
  border-radius: 4px;
  text-decoration: none;
}
.section-china-faqs .section-china-faqs__cta:hover, .section-china-faqs .section-china-faqs__cta:focus-visible {
  color: #18213e;
  filter: brightness(0.97);
}
