/* English market-entry enhancements. Scoped to English pages only. */
.en-market-site .lang-switch,
.contact-page .lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  line-height: 1;
  background: rgba(247,247,243,.86);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.en-market-site .lang-switch a,
.contact-page .lang-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  min-height: 30px;
  padding: 0 7px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
}
.en-market-site .lang-switch a.is-active,
.contact-page .lang-switch a.is-active {
  background: #231815;
  color: #fff;
}
.en-market-site .lang-switch span,
.contact-page .lang-switch span { opacity: .35; }

.en-market-site .hero-copy { max-width: 780px; }
.en-market-site .hero-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.en-market-site .hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid #231815;
  text-decoration: none;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
}
.en-market-site .hero-cta--primary { background: #231815; color: #fff; }
.en-market-site .hero-cta--secondary { background: rgba(247,247,243,.72); color: #231815; }

.en-market-site .market-intro {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 7vw;
  align-items: start;
  margin-top: 56px;
}
.en-market-site .market-intro h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 78px);
  line-height: .98;
  letter-spacing: -.04em;
}
.en-market-site .market-intro-copy p {
  margin: 0 0 18px;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.8;
}
.en-market-site .market-tagline {
  margin-top: 26px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .11em;
}
.en-market-site .market-services { margin-top: 68px; }
.en-market-site .market-services .action h3 { max-width: 270px; }
.en-market-site .market-services .action p { max-width: 360px; }

.en-market-site .network-note {
  margin-top: 54px;
  padding-top: 28px;
  border-top: 1px solid rgba(255,255,255,.22);
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: 7vw;
}
.en-market-site .network-note h3 {
  margin: 0;
  font-size: clamp(28px, 4vw, 54px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.en-market-site .network-note p {
  margin: 0;
  max-width: 720px;
  font-size: 16px;
  line-height: 1.85;
}

.en-market-site .resident-support {
  padding: clamp(72px, 9vw, 130px) max(24px, 5vw);
  background: #f7f7f3;
}
.en-market-site .resident-support__grid {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 7vw;
  margin-top: 42px;
  align-items: start;
}
.en-market-site .resident-support h2 {
  margin: 0;
  font-size: clamp(36px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -.04em;
}
.en-market-site .resident-support__copy p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.85;
}
.en-market-site .text-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 7px;
}

.en-market-site .contact-pre { max-width: 900px; }

@media (max-width: 900px) {
  .en-market-site .market-intro,
  .en-market-site .network-note,
  .en-market-site .resident-support__grid { grid-template-columns: 1fr; gap: 34px; }
  .en-market-site .hero-copy br { display: none; }
}
@media (max-width: 680px) {
  .en-market-site .lang-switch,
  .contact-page .lang-switch { padding: 4px 6px; gap: 3px; }
  .en-market-site .lang-switch a,
  .contact-page .lang-switch a { min-width: 32px; min-height: 32px; padding: 0 6px; }
  .en-market-site .hero-cta-row { margin-top: 22px; }
  .en-market-site .hero-cta { width: 100%; }
}


/* vit brand origin */
.en-market-site .brand-origin__grid {
  display: grid;
  grid-template-columns: minmax(0,.8fr) minmax(0,1fr) minmax(180px,.45fr);
  gap: 5vw;
  align-items: center;
  margin-top: 54px;
}
.en-market-site .brand-origin__title h2 {
  margin: 0;
  font-size: clamp(38px,5vw,72px);
  line-height: .98;
  letter-spacing: -.04em;
}
.en-market-site .brand-origin__copy p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.85;
}
.en-market-site .brand-origin__mark {
  display: flex;
  align-items: center;
  justify-content: center;
}
.en-market-site .brand-origin__mark img {
  width: min(100%,260px);
  height: auto;
}
.en-market-site .brand-origin__values {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 64px;
  border-top: 1px solid rgba(35,24,21,.22);
  border-bottom: 1px solid rgba(35,24,21,.22);
}
.en-market-site .brand-value { padding: 30px 24px 30px 0; }
.en-market-site .brand-value + .brand-value { border-left: 1px solid rgba(35,24,21,.22); padding-left: 30px; }
.en-market-site .brand-value span { font-size: 12px; font-weight: 800; letter-spacing: .12em; opacity: .5; }
.en-market-site .brand-value h3 { margin: 22px 0 8px; font-size: clamp(20px,2vw,30px); letter-spacing: -.02em; }
.en-market-site .brand-value p { margin: 0; font-size: 12px; letter-spacing: .06em; }
@media (max-width: 900px) {
  .en-market-site .brand-origin__grid { grid-template-columns: 1fr 1fr; }
  .en-market-site .brand-origin__mark { grid-column: 1 / -1; justify-content: flex-start; }
  .en-market-site .brand-origin__mark img { width: 180px; }
}
@media (max-width: 680px) {
  .en-market-site .brand-origin__grid,
  .en-market-site .brand-origin__values { grid-template-columns: 1fr; }
  .en-market-site .brand-origin__grid { gap: 30px; }
  .en-market-site .brand-value + .brand-value { border-left: 0; border-top: 1px solid rgba(35,24,21,.22); padding-left: 0; }
  .en-market-site .brand-origin__values { border-bottom: 0; }
}
