/*
Theme Name: ASJ Group HK
Author: OpenAI Codex
Description: Custom corporate theme for ASJ Group Hong Kong.
Version: 1.0.1
Text Domain: asj-group-hk
*/

@font-face {
  font-display: swap;
  font-family: "ASJ Titillium Bold";
  src: url("https://static.wixstatic.com/ufonts/3a503a_f74b76b8f9f64fd795320d447f993c91/woff2/file.woff2") format("woff2"),
       url("https://static.wixstatic.com/ufonts/3a503a_f74b76b8f9f64fd795320d447f993c91/woff/file.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "ASJ Titillium Light";
  src: url("https://static.wixstatic.com/ufonts/3a503a_b6fa0a68481f4b5388639e9f8f98bdb0/woff2/file.woff2") format("woff2"),
       url("https://static.wixstatic.com/ufonts/3a503a_b6fa0a68481f4b5388639e9f8f98bdb0/woff/file.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "ASJ Titillium Regular";
  src: url("https://static.wixstatic.com/ufonts/3a503a_2827c3ac36bc4a64b9c488ddba497391/woff2/file.woff2") format("woff2"),
       url("https://static.wixstatic.com/ufonts/3a503a_2827c3ac36bc4a64b9c488ddba497391/woff/file.woff") format("woff");
}

@font-face {
  font-display: swap;
  font-family: "ASJ Titillium Thin";
  src: url("https://static.wixstatic.com/ufonts/3a503a_734010d190fa4b16a527cf6998eb8e18/woff2/file.woff2") format("woff2"),
       url("https://static.wixstatic.com/ufonts/3a503a_734010d190fa4b16a527cf6998eb8e18/woff/file.woff") format("woff");
}

:root {
  --site-width: 980px;
  --ink: #3b3c3c;
  --soft: #f1f1f1;
  --panel: #f2f2f2;
  --accent: #854345;
  --outline: #9ac8cd;
  --footer: #fff;
  --font-bold: "ASJ Titillium Bold", Arial, Helvetica, sans-serif;
  --font-light: "ASJ Titillium Light", Arial, Helvetica, sans-serif;
  --font-regular: "ASJ Titillium Regular", Arial, Helvetica, sans-serif;
  --font-thin: "ASJ Titillium Thin", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { margin: 0; padding: 0; }
body {
  min-width: var(--site-width);
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: var(--font-light);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  height: 100px;
  background: #fff;
  border-bottom: 0;
}

.nav-wrap {
  position: relative;
  width: var(--site-width);
  height: 100px;
  margin: 0 auto;
}

.brand {
  position: absolute;
  left: 26px;
  top: 30px;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.brand img { width: 160px; height: 40px; object-fit: contain; }

.menu-toggle { display: none; }

.site-nav {
  position: absolute;
  left: 260px;
  top: 29px;
  width: 694px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 43px;
  padding-top: 0;
}

.site-nav a {
  padding: 0;
  border-radius: 0;
  color: rgb(30, 36, 46);
  background: transparent !important;
  font-family: var(--font-light);
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 21px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a.is-active { color: #98c7cc; background: transparent !important; }

.hero {
  position: relative;
  height: 451px;
  min-height: 451px;
  display: grid;
  align-items: start;
  isolation: isolate;
  overflow: hidden;
  background: #9c625d;
}

body.home .hero { height: 451px; min-height: 451px; align-items: start; }
.hero.hero-compact { height: 420px; min-height: 420px; }

.hero img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 70%;
}

body.home .hero img { object-position: center 70%; }

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(133, 67, 69, 0.68);
}

body:not(.home) .hero::after { background: rgba(52, 61, 65, 0.55); }

.hero-inner {
  width: var(--site-width);
  margin: 0 auto;
  padding: 60px 0 0 60px;
  color: #fff;
}

body.home .hero-inner { padding-top: 61px; }

.eyebrow {
  margin: 0 0 32px;
  color: #fff;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 19.6px;
  text-transform: uppercase;
}

.hero h1 {
  max-width: 610px;
  margin: 0;
  color: #fff;
  font-family: var(--font-thin);
  font-size: 44px;
  font-weight: 400;
  line-height: 69px;
  letter-spacing: 0;
}

body:not(.home) .hero h1 {
  max-width: 760px;
  font-size: 42px;
  line-height: 1.28;
}

.hero .lede {
  max-width: 760px;
  margin: 24px 0 0;
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.35;
}

body.home .hero .lede { display: none; }

.home-chevron {
  position: absolute;
  left: 50%;
  bottom: 33px;
  width: 34px;
  height: 34px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 4px solid #fff;
  border-bottom: 4px solid #fff;
}

.stats {
  position: relative;
  z-index: 1;
  width: var(--site-width);
  min-height: 149px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background: transparent;
}

.stats::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #f3f3f3;
}

.stat {
  padding: 15px 24px 20px;
  background: transparent;
  text-align: center;
}

.stat strong {
  display: block;
  color: #3d4349;
  font-family: var(--font-light);
  font-size: 24px;
  font-weight: 400;
  line-height: 38.4px;
}

.stat span {
  display: block;
  max-width: 230px;
  margin: 9px auto 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}

.home-kicker {
  margin: 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  text-transform: uppercase;
}

.home-copy {
  position: relative;
  background: #f2f2f2;
}

.home-intro {
  min-height: 515px;
  padding-top: 54px;
}

.home-history {
  min-height: 655px;
  padding-top: 70px;
}

.home-copy-inner {
  width: 750px;
  margin: 0 auto;
  text-align: center;
}

.home-copy p:not(.home-kicker) {
  margin: 45px 0 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 23px;
  font-weight: 400;
  line-height: 32.2px;
}

.home-history .home-copy-inner p:not(.home-kicker) {
  margin-top: 38px;
}

.home-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 50px;
  margin-top: 41px;
  border: 2px solid var(--outline);
  background: transparent;
  color: rgb(59, 60, 60);
  font-family: var(--font-regular);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25.2px;
  text-align: center;
  text-decoration: none;
}

.home-button:hover {
  background: rgba(154, 200, 205, .14);
}

.home-arrow {
  position: absolute;
  left: 50%;
  bottom: 42px;
  width: 36px;
  height: 36px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 4px solid rgb(59, 60, 60);
  border-bottom: 4px solid rgb(59, 60, 60);
  text-decoration: none;
}

.home-investments {
  position: relative;
  min-height: 680px;
  background: #f2f2f2;
  padding-top: 20px;
}

.home-section-title {
  width: 750px;
  margin: 0 auto;
  text-align: center;
}

.home-section-title h2 {
  margin: 13px 0 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
}

.home-investment-mosaic {
  position: relative;
  width: 980px;
  height: 451px;
  margin: 29px auto 0;
}

.home-investment-tile {
  position: absolute;
  overflow: hidden;
  display: block;
  color: #fff;
  text-decoration: none;
}

.home-investment-tile img,
.tile-shade,
.tile-front,
.tile-back {
  position: absolute;
  inset: 0;
}

.home-investment-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tile-shade {
  background: rgba(0, 0, 0, .28);
  transition: background .25s ease;
}

.tile-intro .tile-shade {
  background: rgba(30, 36, 46, .72);
}

.tile-front,
.tile-back {
  z-index: 2;
  display: block;
}

.tile-front strong,
.tile-back strong {
  position: absolute;
  left: 20px;
  top: 36px;
  color: #fff;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}

.tile-intro .tile-front strong {
  left: 50px;
  top: 131px;
  font-size: 14px;
}

.tile-intro .tile-front em {
  position: absolute;
  left: 50px;
  top: 182px;
  width: 230px;
  color: #fff;
  font-family: var(--font-light);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 44.8px;
}

.tile-button {
  position: absolute;
  left: 75px;
  bottom: 50px;
  width: 200px;
  margin: 0;
  color: #fff;
}

.tile-back {
  opacity: 0;
  background: rgba(133, 67, 69, .9);
  transition: opacity .25s ease;
}

.tile-philippines .tile-back {
  background: rgba(64, 90, 147, .9);
}

.tile-brazil .tile-back {
  background: rgba(105, 164, 129, .9);
}

.tile-india .tile-back {
  background: rgba(224, 183, 72, .9);
}

.home-investment-tile:hover .tile-back {
  opacity: 1;
}

.home-investment-tile:hover .tile-shade {
  background: rgba(0, 0, 0, .1);
}

.tile-intro:hover .tile-shade {
  background: rgba(30, 36, 46, .72);
}

.tile-back b {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 70px;
  color: #fff;
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 30.8px;
}

.tile-back small {
  position: absolute;
  left: 20px;
  right: 20px;
  top: 118px;
  color: #fff;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}

.tile-back small span {
  display: block;
}

.tile-back small span + span {
  margin-top: 19.6px;
}

.tile-intro {
  left: 31px;
  top: 0;
  width: 325px;
  height: 450px;
}

.tile-philippines {
  left: 351px;
  top: 0;
  width: 285px;
  height: 226px;
}

.tile-brazil {
  left: 351px;
  top: 226px;
  width: 285px;
  height: 224px;
}

.tile-india {
  left: 636px;
  top: 0;
  width: 290px;
  height: 450px;
}

.tile-india img { object-position: center center; }
.tile-brazil img { object-position: center center; }

.home-expertise {
  position: relative;
  min-height: 970px;
  background: #f2f2f2;
  padding-top: 20px;
}

.home-expertise-grid {
  width: 980px;
  margin: 32px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 284px);
  justify-content: center;
  column-gap: 21px;
  row-gap: 40px;
}

.home-expertise-tile {
  width: 284px;
  background: #fff;
  color: rgb(59, 60, 60);
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  text-decoration: none;
}

.home-expertise-tile img {
  width: 284px;
  height: 250px;
  object-fit: fill;
}

.home-expertise-tile span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 8px 8px 9px;
}

.expertise-button {
  position: absolute;
  left: 50%;
  bottom: 126px;
  transform: translateX(-50%);
  margin: 0;
}

.home-expertise .home-arrow {
  bottom: 48px;
}

.home-careers {
  min-height: 638px;
  background: #f2f2f2;
}

.home-careers-inner {
  position: relative;
  width: 980px;
  height: 600px;
  margin: 0 auto;
}

.home-careers-img {
  position: absolute;
  left: 70px;
  top: 64px;
  width: 480px;
  height: 480px;
  object-fit: cover;
  filter: grayscale(1);
}

.home-careers-panel {
  position: absolute;
  left: 490px;
  top: 114px;
  width: 380px;
  height: 379px;
  padding: 91px 40px 0;
  background: #fff;
  text-align: center;
}

.home-careers-panel p:not(.home-kicker) {
  margin: 40px 0 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}

.home-careers-panel .home-button {
  width: 149px;
  margin-top: 38px;
}

.wix-group-hero {
  position: relative;
  height: 307px;
  min-height: 307px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}

.wix-group-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  opacity: .15;
}

.wix-group-hero-inner {
  position: relative;
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
  color: rgb(63, 65, 70);
  text-align: center;
}

.wix-group-hero h1 {
  margin: 0;
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
}

.wix-group-hero p {
  margin: 12px 0 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
}

.wix-group-copy {
  min-height: 719px;
  padding-top: 16px;
  background: #fff;
}

.wix-group-copy.is-history {
  min-height: 862px;
}

.wix-group-copy.is-guiding {
  min-height: 1702px;
}

.wix-group-copy.is-responsibility {
  min-height: 1333px;
}

.wix-group-copy.is-leadership {
  min-height: 1023px;
}

.wix-group-nav-wrap {
  width: 750px;
  margin: 0 auto;
}

.wix-group-subnav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 42px;
  row-gap: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 42px;
  text-align: center;
}

.wix-group-subnav a {
  color: inherit;
  text-decoration: none;
}

.wix-group-subnav a:hover,
.wix-group-subnav a.is-active {
  color: rgb(152, 199, 204);
}

.wix-group-copy-inner {
  width: 750px;
  margin: 84px auto 0;
  text-align: center;
}

.wix-group-copy-inner p:not(.home-kicker) {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
}

.wix-group-copy-inner .home-kicker + p {
  margin-top: 11px;
}

.wix-group-copy.is-history .wix-group-copy-inner p:not(.home-kicker) {
  font-size: 28px;
  line-height: 39.2px;
}

.wix-group-copy.is-history .wix-group-copy-inner p:not(.home-kicker) + p:not(.home-kicker)::before {
  content: "";
  display: block;
  height: 39.2px;
}

.wix-guiding-intro {
  position: relative;
  left: -25px;
  width: 780px;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
  text-align: center;
}

.wix-guiding-intro p {
  margin: 0;
}

.wix-guiding-intro p:nth-child(3) {
  min-height: 72.8px;
}

.wix-group-copy-inner .home-kicker + .wix-guiding-intro {
  margin-top: 11px;
}

.wix-guiding-principles {
  width: 733px;
  margin: 0 0 0 22px;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
  text-align: left;
}

.wix-guiding-principles p {
  min-height: 109.2px;
  margin: 0;
  padding-bottom: 36.4px;
}

.wix-guiding-principles p.is-last {
  min-height: 72.8px;
  padding-bottom: 0;
}

.wix-guiding-button {
  width: 300px;
  margin-top: 67px;
}

.wix-responsibility-copy-inner p:not(.home-kicker) {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}

.wix-responsibility-copy-inner .home-kicker + p {
  margin-top: 11px;
}

.wix-responsibility-copy-inner p:not(.home-kicker) + p:not(.home-kicker) {
  margin-top: 39.2px;
}

.wix-responsibility-button {
  width: 300px;
  margin-top: 67px;
}

.wix-leadership-copy-inner p:not(.home-kicker),
.wix-leadership-management p:not(.home-kicker) {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  text-align: center;
}

.wix-leadership-copy-inner .home-kicker + p,
.wix-leadership-management .home-kicker + p {
  margin-top: 11px;
}

.wix-leadership-management {
  margin-top: 57px;
}

.wix-leadership-profiles {
  display: grid;
  grid-template-columns: 363px 367px;
  column-gap: 50px;
  width: 780px;
  margin: 105px auto 0;
  text-align: left;
}

.wix-leadership-profiles article {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
  background: rgb(59, 60, 60);
}

.wix-leadership-profiles article::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: center center;
  background-size: cover;
  opacity: .1;
}

.wix-leadership-profiles article:nth-child(1)::before {
  background-image: url("assets/images/group-tower.jpeg");
}

.wix-leadership-profiles article:nth-child(2)::before {
  background-image: url("assets/images/group-properties-bridge.jpeg");
}

.wix-leadership-profiles img {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 1;
  width: 160px;
  height: 160px;
  object-fit: cover;
  filter: grayscale(1) brightness(.95) contrast(1.05);
}

.wix-leadership-profiles div {
  position: absolute;
  left: 222px;
  top: 30px;
  z-index: 1;
  width: 150px;
  margin: 0;
  padding: 0;
}

.wix-leadership-profiles strong {
  display: block;
  color: #fff;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 25.6px;
}

.wix-leadership-profiles span {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-family: var(--font-light);
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}

.wix-leadership-properties .wix-group-properties-visual {
  min-height: 565px;
}

.wix-group-history-button {
  width: 300px;
  margin-top: 65px;
}

.wix-investments-hero {
  position: relative;
  height: 350px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}

.wix-investments-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .15;
}

.wix-investments-hero-inner {
  position: relative;
  z-index: 1;
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
}

.wix-investments-hero h1 {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
}

.wix-investments-hero p {
  width: 700px;
  margin: 12px 0 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
}

.wix-market-nav {
  position: relative;
  width: 700px;
  height: 170px;
  margin: 0 auto;
}

.wix-market-nav a {
  position: absolute;
  top: 17px;
  height: 40px;
  white-space: nowrap;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  text-align: center;
  text-decoration: none;
}

.wix-market-nav .is-brazil {
  left: 0;
  width: 110px;
}

.wix-market-nav .is-india {
  left: 117px;
  width: 110px;
}

.wix-market-nav .is-uae {
  left: 240px;
  width: 249px;
  text-align: left;
}

.wix-market-nav .is-philippines {
  left: 530px;
  width: 127px;
  text-align: left;
}

.wix-market-nav .is-us {
  left: 260px;
  top: 57px;
  width: 159px;
  text-align: left;
}

.wix-market-nav a:hover {
  color: rgb(152, 199, 204);
}

.wix-investments-list {
  width: 980px;
  margin: 0 auto;
  background: #fff;
}

.wix-market-section {
  display: grid;
  grid-template-columns: 200px 736px;
  column-gap: 20px;
  width: 980px;
  padding-left: 20px;
}

.wix-market-section.is-india {
  margin-top: 117.5px;
}

.wix-market-section.is-dubai {
  margin-top: 114.5px;
}

.wix-market-section.is-philippines,
.wix-market-section.is-new-york {
  margin-top: 112.5px;
}

.wix-market-info h2 {
  margin: 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 42px;
}

.wix-market-info ul {
  margin: 21px 0 0 32px;
  padding: 0;
  list-style: none;
}

.wix-market-info li {
  margin: 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
}

.wix-market-gallery {
  display: grid;
  grid-template-columns: 239px 239px 238px;
  column-gap: 10px;
  row-gap: 47.5px;
  width: 736px;
}

.wix-investment-card {
  width: 239px;
  margin: 0;
}

.wix-investment-card:nth-child(3n) {
  width: 238px;
}

.wix-investment-card img {
  width: 100%;
  height: 238px;
  object-fit: cover;
  object-position: center center;
}

.wix-investment-card.is-square img {
  height: 239px;
}

.wix-investment-card p {
  margin: 17.5px 0 0;
  color: rgb(65, 65, 65);
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: left;
}

.wix-investments-expertise {
  min-height: 738px;
  margin-top: 203.5px;
  text-align: center;
}

.wix-investments-expertise h2 {
  margin: 12.4px 0 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}

.wix-investment-expertise-grid {
  position: relative;
  width: 978px;
  height: 552px;
  margin: 29.8px auto 0;
}

.wix-investment-expertise-card {
  position: absolute;
  top: 0;
  width: 324px;
  min-height: 552px;
  color: rgb(59, 60, 60);
  text-align: center;
}

.wix-investment-expertise-card.is-card-0 { left: 0; }
.wix-investment-expertise-card.is-card-1 { left: 326px; }
.wix-investment-expertise-card.is-card-2 { left: 654px; }

.wix-investment-expertise-card img {
  width: 324px;
  height: 300px;
  object-fit: fill;
}

.wix-investment-expertise-card h3 {
  height: 30px;
  margin: 40px 0 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}

.wix-investment-expertise-card p {
  width: 271px;
  min-height: 88px;
  margin: 4px auto 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}

.wix-investment-expertise-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 50px;
  margin-top: 31px;
  border: 2px solid var(--outline);
  color: rgb(59, 60, 60);
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-decoration: none;
}

.wix-investment-expertise-card a:hover {
  background: rgba(152, 199, 204, .24);
}

.wix-expertise-hero {
  position: relative;
  height: 350px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}

.wix-expertise-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: .15;
}

.wix-expertise-hero-inner {
  position: relative;
  z-index: 1;
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
}

.wix-expertise-hero h1 {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
}

.wix-expertise-hero p {
  width: 700px;
  margin: 12px 0 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
}

.wix-expertise-nav {
  position: relative;
  width: 500px;
  height: 118px;
  margin: 0 auto;
}

.wix-expertise-nav a {
  position: absolute;
  top: 16px;
  height: 40px;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  text-decoration: none;
}

.wix-expertise-nav .is-investment {
  left: 0;
  width: 134px;
}

.wix-expertise-nav .is-real-estate {
  left: 180px;
  width: 134px;
}

.wix-expertise-nav .is-hospitality {
  left: 350px;
  width: 134px;
}

.wix-expertise-nav a:hover {
  color: rgb(152, 199, 204);
}

.wix-expertise-page {
  background: #fff;
}

.wix-expertise-investment {
  min-height: 1057px;
  padding-top: 33.5px;
  text-align: center;
}

.wix-expertise-investment > p:not(.home-kicker) {
  width: 750px;
  margin: 0 auto;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
  text-align: center;
}

.wix-expertise-investment > .home-kicker + p {
  margin-top: 11px;
}

.wix-expertise-investment > p:nth-of-type(3) {
  min-height: 235.2px;
}

.wix-expertise-investment > p:nth-of-type(4) {
  min-height: 274.4px;
}

.wix-expertise-investment > p:nth-of-type(5) {
  min-height: 156.8px;
}

.wix-expertise-card-section {
  min-height: 947px;
  padding-top: 46.5px;
  text-align: center;
}

.wix-expertise-card-section.is-last {
  min-height: 1361px;
  padding-top: 49.5px;
}

.wix-expertise-card-section h2 {
  margin: 10.9px 0 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}

.wix-expertise-card-grid {
  position: relative;
  width: 978px;
  height: 462px;
  margin: 58.8px auto 0;
}

.wix-expertise-card-section.is-last .wix-expertise-card-grid {
  margin-top: 58.8px;
}

.wix-expertise-card {
  position: absolute;
  top: 0;
  width: 324px;
  color: rgb(59, 60, 60);
  text-align: center;
}

.wix-expertise-card.is-card-0 { left: 0; }
.wix-expertise-card.is-card-1 { left: 326px; }
.wix-expertise-card.is-card-2 { left: 654px; }

.wix-expertise-card img {
  width: 324px;
  height: 300px;
  object-fit: fill;
}

.wix-expertise-card h3 {
  height: 30px;
  margin: 40px 0 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
}

.wix-expertise-card p {
  width: 271px;
  min-height: 88px;
  margin: 4px auto 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-regular);
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
}

.wix-careers-hero {
  position: relative;
  height: 350px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}

.wix-careers-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: .15;
}

.wix-careers-hero-inner {
  position: relative;
  z-index: 1;
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
}

.wix-careers-hero h1 {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
}

.wix-careers-blank {
  height: 1649px;
  background: #fff;
}

.wix-contact-hero {
  position: relative;
  height: 350px;
  overflow: hidden;
  background: rgb(249, 249, 249);
}

.wix-contact-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  opacity: .15;
}

.wix-contact-hero-inner {
  position: relative;
  z-index: 1;
  width: 700px;
  margin: 0 auto;
  padding-top: 100px;
  text-align: center;
}

.wix-contact-hero h1 {
  margin: 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
}

.wix-contact-hero p {
  width: 700px;
  margin: 12px 0 0;
  color: rgb(30, 36, 46);
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
}

.wix-contact-body {
  height: 630px;
  background: #fff;
}

.wix-contact-wrap {
  position: relative;
  width: 840px;
  height: 630px;
  margin: 0 auto;
}

.wix-contact-office,
.wix-contact-form {
  position: absolute;
  top: 101.5px;
  width: 350px;
}

.wix-contact-office {
  left: 0;
}

.wix-contact-form {
  left: 490px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.wix-contact-office .home-kicker,
.wix-contact-form .home-kicker {
  text-align: left;
}

.wix-contact-address {
  margin-top: 35.4px;
}

.wix-contact-address p {
  height: 39px;
  margin: 0;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 39px;
}

.wix-contact-address a {
  display: block;
  height: 39px;
  line-height: 39px;
  color: inherit;
  text-decoration: none;
}

.wix-contact-form input,
.wix-contact-form textarea {
  width: 350px;
  margin: 0 0 5px;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: 0;
  background: #fff;
  color: rgb(59, 60, 60);
  font-family: var(--font-light);
  font-size: 26px;
  font-weight: 400;
  line-height: 36.4px;
  -webkit-appearance: none;
  appearance: none;
}

.wix-contact-form input {
  height: 46px;
}

.wix-contact-form textarea {
  height: 130px;
  resize: none;
}

.wix-contact-form .wix-contact-first-field {
  margin-top: 29px;
}

.wix-contact-form input::placeholder,
.wix-contact-form textarea::placeholder {
  color: rgb(59, 60, 60);
  opacity: 1;
}

.wix-contact-form button {
  align-self: flex-end;
  width: 66px;
  height: 49px;
  margin: 3px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgb(59, 60, 60);
  color: #fff;
  cursor: pointer;
}

.wix-contact-form button span {
  display: block;
  color: #fff;
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}

.wix-legal-page {
  position: relative;
  height: 5690px;
  background: #fff;
}

.wix-legal-page h1 {
  position: absolute;
  left: 50%;
  top: 110px;
  width: 700px;
  margin: 0 0 0 -350px;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 48px;
  font-weight: 400;
  line-height: 57.6px;
  text-align: center;
}

.wix-legal-heading,
.wix-legal-copy {
  position: absolute;
  left: 50%;
  width: 640px;
  margin: 0 0 0 -320px;
  color: rgb(59, 60, 60);
  text-align: center;
}

.wix-legal-heading {
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-transform: uppercase;
}

.wix-legal-copy {
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: 400;
  line-height: 32.4px;
}

.wix-group-properties-heading {
  min-height: 181px;
  padding-top: 80px;
  background: #f0f0f0;
  text-align: center;
}

.wix-group-properties-heading h2 {
  margin: 13px 0 0;
  color: rgb(63, 65, 70);
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 39.2px;
}

.wix-group-properties-visual {
  min-height: 500px;
  background: #f0f0f0;
}

.wix-group-property-stage {
  position: relative;
  width: 980px;
  height: 500px;
  margin: 0 auto;
  overflow: hidden;
  background: rgb(59, 60, 60);
}

.wix-group-property-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .08;
}

.wix-group-property-copy {
  position: absolute;
  left: 49px;
  top: 83px;
  z-index: 2;
  width: 300px;
  color: #fff;
}

.wix-kicker-light {
  margin: 0;
  color: #fff;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-transform: uppercase;
}

.wix-group-property-copy p:not(.wix-kicker-light) {
  width: 230px;
  margin: 30px 0 0;
  color: #fff;
  font-family: var(--font-light);
  font-size: 28px;
  font-weight: 400;
  line-height: 44.8px;
}

.wix-button-light {
  position: absolute;
  left: -8px;
  top: 282px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 50px;
  border: 2px solid var(--outline);
  color: #fff;
  font-family: var(--font-regular);
  font-size: 18px;
  font-weight: 400;
  line-height: 25.2px;
  text-decoration: none;
}

.wix-button-light:hover {
  background: rgba(152, 199, 204, .6);
}

.wix-group-property-tile {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  color: #fff;
  text-decoration: none;
}

.wix-group-property-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.group-property-philippines {
  left: 351px;
  top: 0;
  width: 280px;
  height: 250px;
}

.group-property-brazil {
  left: 351px;
  top: 250px;
  width: 280px;
  height: 250px;
}

.group-property-india {
  left: 631px;
  top: 0;
  width: 350px;
  height: 500px;
}

.group-property-brazil img {
  object-position: center center;
}

.group-property-india img {
  object-position: center center;
}

.group-tile-label {
  position: absolute;
  left: 20px;
  top: 37px;
  z-index: 2;
  padding: 0 2px;
  color: #fff;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-transform: uppercase;
}

.group-property-india .group-tile-label {
  left: 48px;
}

.group-property-philippines .group-tile-label,
.group-property-philippines .group-tile-hover {
  background: rgb(64, 90, 147);
}

.group-property-brazil .group-tile-label,
.group-property-brazil .group-tile-hover {
  background: rgb(105, 164, 129);
}

.group-property-india .group-tile-label,
.group-property-india .group-tile-hover {
  background: rgb(224, 183, 72);
}

.group-tile-hover {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: block;
  opacity: 0;
  transition: opacity .25s ease;
}

.wix-group-property-tile:hover .group-tile-hover {
  opacity: .98;
}

.group-tile-hover strong,
.group-tile-hover b,
.group-tile-hover small {
  position: absolute;
  left: 20px;
  right: 20px;
  color: #fff;
}

.group-property-india .group-tile-hover strong,
.group-property-india .group-tile-hover b,
.group-property-india .group-tile-hover small {
  left: 48px;
  right: 62px;
}

.group-tile-hover strong {
  top: 37px;
  font-family: var(--font-bold);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}

.group-tile-hover b {
  top: 78px;
  font-family: var(--font-light);
  font-size: 22px;
  font-weight: 400;
  line-height: 30.8px;
}

.group-tile-hover small {
  top: 126px;
  font-family: var(--font-regular);
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}

.group-tile-hover small span {
  display: block;
}

.group-tile-hover small span + span {
  margin-top: 29px;
}

.section { padding: 86px 0; background: #fff; }
.section.alt { background: #f3f3f3; }
.section.dark { background: #3e464c; color: #fff; }
.wrap { width: min(var(--site-width), calc(100% - 56px)); margin: 0 auto; }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.84fr);
  gap: 72px;
  align-items: center;
}

.section-kicker {
  margin: 0 0 22px;
  color: #3f454b;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dark .section-kicker { color: #fff; }

.section h2,
.page-title h2 {
  max-width: 830px;
  margin: 0 0 28px;
  color: #3f454b;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 200;
  line-height: 1.22;
}

.dark h2 { color: #fff; }
.section p { max-width: 850px; margin: 0 0 18px; color: #4d5358; font-size: 21px; font-weight: 300; }
.dark p { color: #fff; }

.media-frame { overflow: hidden; background: #eee; }
.media-frame img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 14px;
  padding: 0 22px;
  border: 1px solid #3f454b;
  border-radius: 0;
  background: transparent;
  color: #3f454b;
  font-size: 17px;
  font-weight: 300;
  text-decoration: none;
}

.dark .button { border-color: #fff; color: #fff; }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.card { overflow: hidden; border: 0; background: #fff; }
.card img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
.card-body { padding: 24px 0 0; }
.card h3,.investment h3,.person h3 { margin: 0 0 8px; color: #3f454b; font-size: 24px; font-weight: 400; line-height: 1.25; }
.card .meta,.investment .meta,.person .meta { margin: 0 0 12px; color: #9c625d; font-size: 16px; font-weight: 700; text-transform: uppercase; }
.card p { margin-bottom: 0; font-size: 18px; }

.investment-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.investment { padding: 28px; border: 1px solid #ddd; background: #fff; }
.principles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; }
.principles li { padding: 22px; background: #f5f5f5; color: #3f454b; font-size: 19px; }
.team { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 42px; margin-top: 34px; }
.person { text-align: center; }
.person img { width: 160px; height: 160px; margin: 0 auto 18px; border-radius: 0; object-fit: cover; }
.contact-list { margin: 24px 0 0; padding: 0; list-style: none; color: #4d5358; font-size: 21px; }
.contact-list li { margin: 7px 0; }
.legal-copy { max-width: 1000px; }
.legal-copy h2 { margin-top: 36px; font-size: 24px; font-weight: 700; text-transform: uppercase; }

.page-title { padding: 64px 0 38px; background: #f3f3f3; }
.subnav { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.subnav a { color: #3f454b; font-size: 18px; font-weight: 300; text-decoration: none; text-transform: uppercase; }
.subnav a.is-active { color: #9c625d; }

.site-footer {
  height: 100px;
  padding: 43px 0 22px;
  background: #fff;
  color: rgb(59, 60, 60);
}

.footer-wrap {
  width: 940px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: var(--font-regular);
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.footer-wrap a {
  color: inherit;
  text-decoration: none;
}

.footer-wrap a:hover {
  color: #98c7cc;
}

@media (max-width: 640px) {
  body { min-width: 0; }
  .site-header, .nav-wrap { height: auto; min-height: 92px; }
  .nav-wrap { width: min(100% - 28px, var(--site-width)); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; }
  .brand { position: static; }
  .brand img { width: 160px; height: 40px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #ddd; background: #fff; color: #3f454b; font-size: 24px; }
  .site-nav { position: absolute; top: 82px; right: 14px; left: 14px; width: auto; height: auto; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 16px; background: #fff; box-shadow: 0 16px 42px rgba(0,0,0,.12); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 14px 0; font-size: 16px; }
  body.home .hero, .hero { height: 520px; min-height: 520px; }
  .hero-inner, body.home .hero-inner { width: min(100% - 28px, var(--site-width)); padding: 58px 0 0; }
  .hero h1, body:not(.home) .hero h1 { font-size: 36px; line-height: 1.4; }
  .stats { width: 100%; grid-template-columns: 1fr; }
  .stat span { font-size: 20px; }
  .home-copy-inner,.home-section-title,.footer-wrap { width: min(100% - 40px, 750px); }
  .home-intro,.home-history,.home-investments,.home-expertise,.home-careers { min-height: auto; padding: 56px 0 96px; }
  .home-copy p:not(.home-kicker),.home-history .home-copy-inner p:not(.home-kicker) { margin-top: 28px; font-size: 21px; line-height: 1.45; }
  .home-investment-mosaic { width: min(100% - 32px, 420px); height: auto; display: grid; grid-template-columns: 1fr; gap: 8px; }
  .home-investment-tile,.tile-intro,.tile-philippines,.tile-brazil,.tile-india { position: relative; left: auto; top: auto; width: 100%; height: 280px; }
  .tile-intro { height: 420px; }
  .home-expertise-grid { width: min(100% - 32px, 420px); grid-template-columns: 1fr; justify-items: center; }
  .expertise-button { position: static; transform: none; margin-top: 42px; }
  .home-careers-inner { width: min(100% - 32px, 420px); height: auto; }
  .home-careers-img,.home-careers-panel { position: static; width: 100%; height: auto; }
  .home-careers-img { aspect-ratio: 1; }
  .home-careers-panel { padding: 56px 32px; }
  .home-careers-panel p:not(.home-kicker),.home-careers-panel .home-button { margin-top: 40px; }
  .split,.grid,.investment-grid,.principles,.team { grid-template-columns: 1fr; }
  .section h2,.page-title h2 { font-size: 34px; }
}
