.about-company-overview_section__hqjt5 {
  --overview-gold: var(--color-gold-500);
  --overview-navy: var(--color-navy-800);
  --overview-ink: var(--color-text-strong);
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, var(--color-off-white) 0%, var(--color-cream) 100%);
  padding-block: clamp(4.8rem, 7vw, 6.8rem);
  color: var(--overview-navy);
}

.about-company-overview_container__QmfES {
  position: relative;
  z-index: 2;
  width: min(100% - 2rem, var(--container-max));
  margin-inline: auto;
}

.about-company-overview_topDecor__2xm_G {
  pointer-events: none;
  position: absolute;
  top: 2rem;
  right: 2.6rem;
  width: 7rem;
  height: 7rem;
  opacity: 0.5;
  background-image: radial-gradient(circle, color-mix(in srgb, var(--overview-gold) 78%, transparent) 1.2px, transparent 1.4px);
  background-size: 12px 12px;
}

.about-company-overview_sideLines__FRd_g {
  pointer-events: none;
  position: absolute;
  right: -2rem;
  top: 18rem;
  width: 22rem;
  height: 26rem;
  opacity: 0.38;
  border-radius: 50%;
  background: repeating-radial-gradient(
    ellipse at 100% 50%,
    transparent 0 18px,
    color-mix(in srgb, var(--overview-gold) 28%, transparent) 19px 20px
  );
}

.about-company-overview_overviewGrid__GN1tO {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
  direction: ltr;
}

.about-company-overview_imageWrap__yQnD7 {
  position: relative;
  min-height: clamp(30rem, 40vw, 36rem);
  overflow: hidden;
  border-radius: 1.7rem;
  box-shadow: var(--shadow-lg);
}

.about-company-overview_image__w_Qdu {
  object-fit: cover;
  object-position: 48% 42%;
}

.about-company-overview_imageSoftShade__hxW_9 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgb(7 27 61 / 5%) 100%);
}

.about-company-overview_copy__DD7Bg {
  position: relative;
  text-align: start;
}

.about-company-overview_title__Eg0v0 {
  color: var(--overview-navy);
  font-size: clamp(2.6rem, 4.4vw, 4.4rem);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: 0;
  text-align: start;
}

.about-company-overview_section__hqjt5[data-locale='en'] .about-company-overview_title__Eg0v0 {
  letter-spacing: -0.03em;
}

.about-company-overview_titleRule__IN_kS {
  width: 3.25rem;
  height: 2px;
  margin-block-start: 1rem;
  margin-inline-start: 0;
  margin-inline-end: auto;
  background: var(--overview-gold);
}

.about-company-overview_primaryText__w6VXS,
.about-company-overview_secondaryText__8lS8N {
  max-width: 44rem;
  color: var(--overview-ink);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 2;
  text-align: start;
}

.about-company-overview_primaryText__w6VXS {
  margin-top: 1.55rem;
}

.about-company-overview_secondaryText__8lS8N {
  margin-top: 1.1rem;
  color: var(--color-text-body);
}

.about-company-overview_cta__adOAA {
  margin-top: 1.8rem;
  min-height: 3.45rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.55rem;
  background: var(--color-navy-900);
  padding-inline: 1.5rem;
  color: var(--color-white);
  font-size: 0.96rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: var(--shadow-md);
  transition:
    transform var(--motion-fast) ease,
    box-shadow var(--motion-fast) ease;
}

.about-company-overview_cta__adOAA:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

.about-company-overview_cta__adOAA:focus-visible {
  outline: 3px solid var(--overview-gold);
  outline-offset: 3px;
}

.about-company-overview_ctaArrow__0ebMG {
  width: 1.1rem;
  height: 1.1rem;
  flex: 0 0 auto;
}

.about-company-overview_flip__eddwh {
  transform: rotate(180deg);
}

.about-company-overview_valuesBlock__hT_vv {
  margin-top: clamp(4.4rem, 7vw, 6.2rem);
}

.about-company-overview_valuesHeader__qH5Vx {
  text-align: center;
}

.about-company-overview_valuesHeading__FrF0L {
  color: var(--overview-navy);
  font-size: clamp(2.1rem, 3.4vw, 3.4rem);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}

.about-company-overview_section__hqjt5[data-locale='en'] .about-company-overview_valuesHeading__FrF0L {
  letter-spacing: -0.025em;
}

.about-company-overview_valuesRule__KJNUW {
  width: 2.8rem;
  height: 2px;
  margin: 0.85rem auto 0;
  background: var(--overview-gold);
}

.about-company-overview_valuesGrid__e3G4i {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.about-company-overview_valueCard__Hbrh2 {
  position: relative;
  min-height: 15.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid rgb(14 37 80 / 10%);
  border-radius: 1rem;
  background: var(--color-white);
  padding: 1.6rem 1.4rem 1.85rem;
  text-align: center;
  box-shadow: var(--shadow-sm);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.about-company-overview_valueCard__Hbrh2::after {
  content: '';
  position: absolute;
  inset-inline: 1.3rem;
  inset-block-end: 0;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, var(--color-navy-800), var(--overview-gold));
  opacity: 0.9;
}

.about-company-overview_valueCard__Hbrh2:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--overview-gold) 28%, transparent);
  box-shadow: var(--shadow-md);
}

.about-company-overview_valueIconWrap__d2_OP {
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  color: var(--overview-gold);
}

.about-company-overview_valueIcon__Sjb18 {
  width: 3.1rem;
  height: 3.1rem;
}

.about-company-overview_valueTitle__LigEQ,
.about-company-overview_valueDescription__VYeQc {
  text-align: center;
}

.about-company-overview_valueTitle__LigEQ {
  margin-top: 0.75rem;
  color: var(--overview-navy);
  font-size: 1.16rem;
  line-height: 1.5;
  font-weight: 700;
}

.about-company-overview_valueDescription__VYeQc {
  margin-top: 0.6rem;
  color: var(--color-text-body);
  font-size: 0.9rem;
  line-height: 1.8;
}

@media (max-width: 63.9375rem) {
  .about-company-overview_overviewGrid__GN1tO {
    grid-template-columns: 1fr;
    gap: 2.8rem;
  }

  .about-company-overview_imageWrap__yQnD7 {
    min-height: 29rem;
  }

  .about-company-overview_valuesGrid__e3G4i {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .about-company-overview_section__hqjt5 {
    padding-block: 4.2rem;
  }

  .about-company-overview_container__QmfES {
    width: min(100% - 1.25rem, var(--container-max));
  }

  .about-company-overview_topDecor__2xm_G,
  .about-company-overview_sideLines__FRd_g {
    display: none;
  }

  .about-company-overview_imageWrap__yQnD7 {
    min-height: 21rem;
    border-radius: 1.25rem;
  }

  .about-company-overview_valuesGrid__e3G4i {
    grid-template-columns: 1fr;
  }

  .about-company-overview_valueCard__Hbrh2 {
    min-height: 14rem;
  }

  .about-company-overview_cta__adOAA {
    width: 100%;
  }
}

@media (max-width: 23.4375rem) {
  .about-company-overview_imageWrap__yQnD7 {
    min-height: 16.5rem;
  }

  .about-company-overview_title__Eg0v0 {
    font-size: clamp(2.1rem, 11vw, 2.7rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-company-overview_cta__adOAA,
  .about-company-overview_valueCard__Hbrh2 {
    transition: none;
  }

  .about-company-overview_cta__adOAA:hover,
  .about-company-overview_valueCard__Hbrh2:hover {
    transform: none;
  }
}

