@charset "UTF-8";
/* About Us — hero (Figma about-us-hero 1440:40000201:2242 / 1920:40000253:5283 / 2560:40000253:5292)
   Glass card + typography scale from 1440px baseline (× viewport / 1440) through 2560px. */
.page--about-us .page {
  padding: 0;
}



/* About Us — intro (Figma about-us-intro 1440:40000201:2251 / 1920:40000253:5309 / 2560:40000253:5317)
   Insets, aside width/height, panel chrome, and type scale from 1440px baseline (× viewport / 1440) through 2560px. */
.about-us-intro {
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
}

.about-us-intro__inner {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
}

.about-us-intro__layout {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(24px, 4vw, 40px);
  width: 100%;
}

.about-us-intro__panel--primary {
  flex: 1 1 0;
  min-width: 0;
  gap: 16px;
}

.about-us-intro__aside {
  flex: 0 0 min(510px, 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  min-width: 0;
}

.about-us-intro__panel--secondary {
  width: 100%;
  gap: 16px;
}

.about-us-intro__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

.about-us-intro__lede {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.125rem, 0.6vw + 1rem, 1.25rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

@media (min-width: 1440px) {
  .about-us-intro__inner {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(210px, 14.583vw, 373.333px);
  }
  .about-us-intro__layout {
    gap: clamp(24px, 2.778vw, 40px);
  }
  .about-us-intro__aside {
    flex: 0 0 min(510px, 100%);
    min-height: clamp(400px, 27.778vw, 711.111px);
  }
  .about-us-intro__panel.content-panel {
    gap: clamp(16px, 1.111vw, 28.444px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .about-us-intro__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .about-us-intro__lede {
    font-size: clamp(1.25rem, 1.389vw, 2.2222rem);
  }
  .about-us-intro__panel--secondary .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
    line-height: 1.5;
  }
}
@media (max-width: 1023px) {
  .about-us-intro__layout {
    flex-direction: column-reverse;
    align-items: stretch;
  }
  .about-us-intro__aside {
    flex: 1 1 auto;
    min-height: 0;
    justify-content: flex-start;
  }
}
@media (max-width: 719px) {
  .about-us-intro__inner {
    padding: 40px 20px;
  }
  .about-us-intro__panel.content-panel {
    padding: 20px;
  }
  .about-us-intro__title.content-panel__title {
    font-size: 1.75rem;
    text-transform: none;
  }
}
/* About Us — stats (Figma about-us-stats 1440:40000201:2259 / 1920:40000253:5381 / 2560:40000253:5409)
   Grid rail, card chrome, and type scale from 1440px baseline (× viewport / 1440) through 2560px. */
.about-us-stats {
  position: relative;
  width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  padding: clamp(48px, 10vw, 80px) clamp(20px, 5vw, 40px);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-us-stats__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.about-us-stats__bg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.about-us-stats__inner {
  position: relative;
  width: 100%;
  max-width: min(1020px, 100%);
  margin-inline: auto;
  box-sizing: border-box;
}

.about-us-stats__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto clamp(100px, 18vw, 154px) auto auto;
  align-items: end;
  width: 100%;
}

.about-us-stats__stat.content-panel {
  padding: 24px;
  gap: 8px;
  width: 100%;
  max-width: 340px;
  box-sizing: border-box;
}

.about-us-stats__stat--1st {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
}

.about-us-stats__stat--52 {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

.about-us-stats__stat--60 {
  grid-column: 2;
  grid-row: 2;
  justify-self: center;
}

.about-us-stats__stat--80 {
  grid-column: 1;
  grid-row: 3;
  justify-self: start;
}

.about-us-stats__stat--90 {
  grid-column: 3;
  grid-row: 3;
  justify-self: end;
}

.about-us-stats__stat--100s {
  grid-column: 1;
  grid-row: 4;
  justify-self: start;
}

.about-us-stats__stat--1000s {
  grid-column: 2;
  grid-row: 4;
  justify-self: center;
}

.about-us-stats__value {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 3vw + 1rem, 3rem);
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
}

.about-us-stats__label {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: #fff;
}

@media (min-width: 1440px) {
  .about-us-stats {
    padding: clamp(80px, 5.556vw, 142.222px) 0;
  }
  .about-us-stats__inner {
    max-width: clamp(1020px, 70.833vw, 1813.333px);
  }
  .about-us-stats__grid {
    grid-template-rows: auto clamp(154px, 10.694vw, 273.778px) auto auto;
  }
  .about-us-stats__stat.content-panel {
    max-width: clamp(340px, 23.611vw, 604.444px);
    padding: clamp(24px, 1.667vw, 42.667px);
    gap: clamp(8px, 0.556vw, 14.222px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .about-us-stats__value {
    font-size: clamp(3rem, 3.333vw, 5.333rem);
  }
  .about-us-stats__label {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
}
@media (max-width: 1023px) {
  .about-us-stats__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    align-items: stretch;
    gap: clamp(16px, 3vw, 24px);
  }
  .about-us-stats__stat.content-panel {
    max-width: none;
    justify-self: stretch;
  }
  .about-us-stats__stat--1st,
  .about-us-stats__stat--52,
  .about-us-stats__stat--60,
  .about-us-stats__stat--80,
  .about-us-stats__stat--90,
  .about-us-stats__stat--100s,
  .about-us-stats__stat--1000s {
    grid-column: auto;
    grid-row: auto;
    justify-self: stretch;
  }
}
@media (max-width: 719px) {
  .about-us-stats {
    padding: 40px 20px;
  }
  .about-us-stats__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .about-us-stats__stat.content-panel {
    padding: 20px;
  }
  .about-us-stats__value {
    font-size: 2.25rem;
  }
}
/* About Us — mother company (Figma about-us-mother-company 1440:40000202:2287 / 1920:40000254:5442 / 2560:40000254:5446)
   Full-bleed band; glass card width, insets, chrome, and type scale from 1440px baseline (× viewport / 1440) through 2560px. */
.about-us-mother-company {
  position: relative;
  width: 100%;
  max-width: none;
  margin-inline: auto;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(48px, 6vw, 120px) 0;
}

.about-us-mother-company__media {
  position: absolute;
  pointer-events: none;
  left: 50%;
  right: auto;
  width: 100vw;
  top: 0;
  bottom: 0;
  margin-left: -50vw;
  z-index: 0;
}

.about-us-mother-company__pattern {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.5;
}

.about-us-mother-company__bg {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
}

.about-us-mother-company__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: var(--pattern-block-width);
  margin-inline: auto;
  padding-inline: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-us-mother-company--width-default .about-us-mother-company__inner {
  max-width: var(--pattern-block-width);
}

.about-us-mother-company--width-wider .about-us-mother-company__inner {
  max-width: var(--pattern-block-width);
}

.about-us-mother-company--width-full .about-us-mother-company__inner {
  max-width: var(--pattern-block-width);
}

.about-us-mother-company__inner .content-slot--max-680,
.about-us-mother-company--width-default .about-us-mother-company__slot {
  margin-inline: auto;
  max-width: 680px;
  width: 100%;
}

.about-us-mother-company__inner .content-slot--max-1020,
.about-us-mother-company--width-wider .about-us-mother-company__slot {
  margin-inline: auto;
  max-width: 1020px;
  width: 100%;
}

.about-us-mother-company__inner .content-slot--full-width,
.about-us-mother-company--width-full .about-us-mother-company__slot {
  margin-inline: auto;
  max-width: var(--pattern-block-width);
  width: 100%;
}

.about-us-mother-company__panel.content-panel {
  width: 100%;
  gap: 24px;
  background-color: rgba(16, 17, 21, 0.92);
  border: 0.5px solid #3e3e3e;
  -webkit-backdrop-filter: blur(20px) saturate(1.15);
  backdrop-filter: blur(20px) saturate(1.15);
}

.about-us-mother-company__panel .hero__cta {
  align-self: center;
}

.about-us-mother-company__title.content-panel__title {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}

@media (min-width: 1440px) {
  .about-us-mother-company {
    padding: clamp(120px, 8.333vw, 213.333px) 0;
  }
  .about-us-mother-company__inner {
    max-width: var(--pattern-block-width);
    padding-inline: 0;
  }
  .about-us-mother-company--width-default .about-us-mother-company__slot {
    max-width: clamp(680px, 47.222vw, 1208.889px);
  }
  .about-us-mother-company--width-wider .about-us-mother-company__slot {
    max-width: clamp(1020px, 70.833vw, 1813.333px);
  }
  .about-us-mother-company--width-full .about-us-mother-company__slot {
    max-width: var(--pattern-block-width);
  }
  .about-us-mother-company__panel.content-panel {
    gap: clamp(24px, 1.667vw, 42.667px);
    padding: clamp(40px, 2.778vw, 71.111px);
    border-width: clamp(0.5px, 0.035vw, 0.889px);
    background-color: rgba(16, 17, 21, 0.92);
    -webkit-backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
    backdrop-filter: blur(clamp(20px, 1.389vw, 35.556px)) saturate(1.15);
  }
  .about-us-mother-company__title.content-panel__title {
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .about-us-mother-company__panel .content-panel__body {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }
  .about-us-mother-company .hero__cta {
    gap: clamp(8px, 0.556vw, 14.222px);
    min-width: clamp(136px, 9.444vw, 241.778px);
    padding: clamp(8px, 0.556vw, 14.222px) clamp(12px, 0.833vw, 21.333px);
    font-size: clamp(1rem, 1.111vw, 1.7775rem);
    line-height: clamp(1.5rem, 1.667vw, 2.667rem);
  }
  .about-us-mother-company .hero__cta-icon-img {
    height: clamp(16px, 1.111vw, 28.444px);
  }
}
@media (max-width: 719px) {
  .about-us-mother-company {
    padding: 40px 20px;
  }
  .about-us-mother-company__panel.content-panel {
    gap: 24px;
    padding: 20px;
  }
  .about-us-mother-company__title.content-panel__title {
    font-size: 1.75rem;
    text-transform: none;
  }
}

/* Modifier: about-us-intro--reversed & about-us-intro--has-gap */

@media (min-width: 1440px) {
  .about-us-intro--reversed .about-us-intro__layout {
    flex-direction: row-reverse;
  }

  .about-us-intro--has-gap .about-us-intro__inner {
    padding: clamp(80px, 5.556vw, 142.222px) clamp(40px, 2.778vw, 71.111px);
    max-width: clamp(1020px, 70.833vw, 1813.333px);
  }
  .about-us-intro--has-gap .about-us-intro__layout {
    gap: 0;
    justify-content: center;
  }
  .about-us-intro--has-gap .about-us-intro__panel--primary {
    flex: 0 0 clamp(510px, 35.417vw, 906.667px);
    position: relative;
    z-index: 4;
  }
  .about-us-intro--has-gap.about-us-intro--reversed .about-us-intro__panel--primary {
    margin-left: -1px;
  }
  .about-us-intro--has-gap:not(.about-us-intro--reversed) .about-us-intro__panel--primary {
    margin-right: -1px;
  }
  .about-us-intro--has-gap .about-us-intro__aside {
    flex: 0 0 clamp(510px, 35.417vw, 906.667px);
  }
}

@media (min-width: 1024px) and (max-width: 1439px) {
  .about-us-intro--reversed .about-us-intro__layout {
    flex-direction: row-reverse;
  }

  .about-us-intro--has-gap .about-us-intro__inner {
    padding: 80px 40px;
    max-width: 1020px;
  }
  .about-us-intro--has-gap .about-us-intro__layout {
    gap: 0;
    justify-content: center;
  }
  .about-us-intro--has-gap .about-us-intro__panel--primary {
    flex: 0 0 510px;
    position: relative;
    z-index: 4;
  }
  .about-us-intro--has-gap.about-us-intro--reversed .about-us-intro__panel--primary {
    margin-left: -1px;
  }
  .about-us-intro--has-gap:not(.about-us-intro--reversed) .about-us-intro__panel--primary {
    margin-right: -1px;
  }
  .about-us-intro--has-gap .about-us-intro__aside {
    flex: 0 0 510px;
  }
}

@media (max-width: 1023px) {
  .about-us-intro--reversed .about-us-intro__layout {
    display: flex;
    flex-direction: column-reverse;
  }
  .about-us-intro--reversed .about-us-intro__aside {
    flex: 1 1 auto;
    min-height: 0;
    justify-content: flex-start;
  }
  .about-us-intro--has-gap .about-us-intro__layout {
    gap: 24px;
  }
}

/* Modifier: about-us-intro--reversed typography swap rules */

/* 1. Default / Fluid rules (Mobile & Tablet) */
.about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__title.content-panel__title {
  font-size: clamp(1.125rem, 0.6vw + 1rem, 1.25rem);
}
.about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__body,
.about-us-intro--reversed .about-us-intro__panel--primary .content-panel__body,
.about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__lede {
  font-size: 1rem;
}

.about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__title.content-panel__title,
.about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__lede {
  font-size: clamp(1.75rem, 2vw + 1rem, 2.5rem);
}
.about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__body,
.about-us-intro--reversed .about-us-intro__panel--secondary .content-panel__body {
  font-size: clamp(1.125rem, 0.6vw + 1rem, 1.25rem);
}

/* 2. Desktop overrides (min-width: 1440px) */
@media (min-width: 1440px) {
  .about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__title.content-panel__title {
    font-size: clamp(1.25rem, 1.389vw, 2.2222rem);
  }
  .about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__body,
  .about-us-intro--reversed .about-us-intro__panel--primary .content-panel__body,
  .about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__lede {
    font-size: clamp(1rem, 1.111vw, 1.7778rem);
  }

  .about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__title.content-panel__title,
  .about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__lede {
    font-size: clamp(2.5rem, 2.778vw, 4.4444rem);
  }
  .about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__body,
  .about-us-intro--reversed .about-us-intro__panel--secondary .content-panel__body {
    font-size: clamp(1.25rem, 1.389vw, 2.2222rem);
  }
}

/* 3. Mobile specific overrides (max-width: 719px) */
@media (max-width: 719px) {
  .about-us-intro--reversed .about-us-intro__panel--primary .about-us-intro__title.content-panel__title {
    font-size: clamp(1.125rem, 0.6vw + 1rem, 1.25rem);
  }
  .about-us-intro--reversed .about-us-intro__panel--secondary .about-us-intro__title.content-panel__title {
    font-size: 1.75rem;
  }
}


