/* About Us page — Figma node 4081:2 */

/* Hero — Figma y136–691 */
.about-hero__title {
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  color: var(--navy);
  max-width: 1120px;
  margin-bottom: 13px;
}

.about-hero__title-accent { color: var(--blue-accent); }

.about-hero__grid {
  display: grid;
  grid-template-columns: 414px 1fr;
  gap: 94px;
  align-items: start;
}

.about-hero__desc {
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  color: var(--navy);
  max-width: 414px;
  margin-bottom: 37px;
}

.about-hero__visual {
  display: flex;
  justify-content: flex-end;
  align-self: start;
  margin-top: -200px;
}

.about-hero.page-hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
  isolation: isolate;
  padding-bottom: 0;
}

/* Figma Rectangle 352 — page y:-13, h:758; hero section starts below 118px header */
.about-hero .page-hero__bg {
  top: calc(-1 * var(--header-h) - 13px);
  height: 758px;
}

.about-hero__visual img {
  width: 689px;
  height: 518px;
  max-width: none;
  object-fit: cover;
}

/* Impact — Figma y616–1132 */
.about-impact {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
  isolation: isolate;
}

.about-impact::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -221px;
  bottom: 0;
  background-color: #ffffff;
  z-index: 0;
}

.about-impact__decor {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.about-impact__bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -221px;
  width: 1465px;
  height: 616px;
  opacity: 0.3;
  overflow: hidden;
}

.about-impact__bg img {
  width: 100%;
  height: 135.92%;
  max-width: none;
  position: absolute;
  left: 0;
  top: -15.45%;
  object-fit: cover;
}

.about-impact__ellipse {
  position: absolute;
  left: -205px;
  top: -221px;
  width: 1047px;
  height: 633px;
  pointer-events: none;
}

.about-impact__ellipse img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.about-impact__copy {
  position: relative;
  z-index: 1;
}

.about-impact__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 536px minmax(0, 1fr);
  column-gap: 94px;
  align-items: start;
}

.about-impact__title {
  font-size: 45px;
  font-weight: 700;
  line-height: normal;
  color: var(--text);
  max-width: 477px;
  margin-bottom: 22px;
}

.about-impact__desc {
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
  color: var(--text);
  max-width: 484px;
}

.about-impact__stats {
  display: grid;
  grid-template-columns: 183px 1px 178px;
  column-gap: 68px;
  row-gap: 62px;
  align-content: start;
  padding-top: 7px;
  position: relative;
  z-index: 1;
  width: 568px;
  max-width: 100%;
  justify-self: end;
  margin-right: 48px;
}

.about-impact__stat {
  display: flex;
  flex-direction: column;
}

.about-impact__stat strong {
  font-size: 60px;
  font-weight: 800;
  line-height: normal;
  color: var(--navy);
  opacity: 0.9;
}

.about-impact__stat span {
  font-size: 26px;
  font-weight: 400;
  line-height: normal;
  color: var(--navy);
  opacity: 0.6;
  margin-top: -5px;
}

.about-impact__stat--tl { grid-column: 1; grid-row: 1; }
.about-impact__stat--tr { grid-column: 3; grid-row: 1; }
.about-impact__stat--bl { grid-column: 1; grid-row: 2; }
.about-impact__stat--br { grid-column: 3; grid-row: 2; }

.about-impact__divider {
  width: 2px;
  height: 59px;
  justify-self: center;
  align-self: center;
}

.about-impact__divider img {
  display: block;
  width: 2px;
  height: 59px;
  max-width: none;
}

.about-impact__divider--top { grid-column: 2; grid-row: 1; }
.about-impact__divider--bottom { grid-column: 2; grid-row: 2; }

/* Our Story — Figma y1256–1753 */
.about-story {
  padding-bottom: 100px;
}

.about-story__grid {
  display: grid;
  grid-template-columns: 536px minmax(0, 1fr);
  column-gap: 94px;
  align-items: start;
}

.about-story__content {
  width: 568px;
  max-width: 100%;
  justify-self: end;
  margin-right: 48px;
}

.about-story__media {
  position: relative;
  width: 536px;
  height: 497px;
  overflow: visible;
}

.about-story__media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-story);
  display: block;
}

.about-story__badge {
  position: absolute;
  left: 264px;
  bottom: 0;
  width: 272px;
  height: 71px;
  overflow: visible;
}

.about-story__badge-bg {
  position: absolute;
  inset: 0;
  width: 272px;
  height: 71px;
  max-width: none;
  display: block;
}

.about-story__badge-num {
  position: absolute;
  left: 80px;
  top: 12px;
  font-size: 30px;
  font-weight: 800;
  line-height: normal;
  color: var(--navy);
  opacity: 0.9;
  white-space: nowrap;
}

.about-story__badge-label {
  position: absolute;
  left: 38px;
  top: 47px;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  color: var(--navy);
  opacity: 0.6;
  white-space: nowrap;
}

.about-story__avatars {
  position: absolute;
  top: 9px;
  left: 143px;
  display: flex;
  align-items: center;
  overflow: visible;
  width: 122px;
}

.about-story__avatars img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -34px;
  border: 2px solid var(--white);
  position: relative;
  flex-shrink: 0;
}

.about-story__avatars img:first-child { margin-left: 0; z-index: 4; }
.about-story__avatars img:nth-child(2) { z-index: 3; }
.about-story__avatars img:nth-child(3) { z-index: 2; }
.about-story__avatars img:nth-child(4) { z-index: 1; }

.about-story__content h2 {
  font-size: 45px;
  font-weight: 700;
  line-height: normal;
  color: var(--text);
  margin-bottom: 22px;
}

.about-story__content p {
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
  color: var(--text);
}

.about-story__content p + p { margin-top: 22px; }

/* Values — Figma y1890–2539 */
.about-values {
  position: relative;
  padding-bottom: 100px;
}

.about-values__bg {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 100px;
  width: 1522px;
  height: auto;
  background: var(--bg-light);
  z-index: 0;
}

.about-values__inner {
  position: relative;
  z-index: 1;
  padding-top: 53px;
}

.about-values__title {
  font-size: 45px;
  font-weight: 700;
  line-height: normal;
  color: var(--text);
  max-width: 878px;
  margin-bottom: 20px;
}

.about-values__desc {
  font-size: 22px;
  font-weight: 500;
  line-height: normal;
  color: var(--text);
  max-width: 954px;
  margin-bottom: 52px;
}

.about-values__grid {
  display: grid;
  grid-template-columns: 284px 285px 285px 284px;
  column-gap: 19px;
  align-items: start;
}

.value-card {
  position: relative;
  width: 100%;
  height: 271px;
  background: var(--white);
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: var(--radius-card);
  padding: 22px 23px 20px;
  --value-progress: 0;
  opacity: var(--value-progress);
  transform: translateY(calc((1 - var(--value-progress)) * 56px));
  will-change: transform, opacity;
}

.value-card--integrity { margin-top: 42px; }
.value-card--innovation { margin-top: 98px; }
.value-card--collaboration { margin-top: 0; }
.value-card--impact { margin-top: 56px; }

.value-card__icon {
  width: 46px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fafafa;
  border: 1px solid rgba(0,0,0,0.1);
  border-radius: var(--radius-value-icon);
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
  margin-bottom: 27px;
}

.value-card__icon img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  opacity: 0.6;
}

.value-card--collaboration .value-card__icon { margin-bottom: 42px; }
.value-card--impact .value-card__icon { margin-bottom: 43px; }
.value-card--innovation .value-card__icon { margin-bottom: 26px; }

.value-card h3 {
  font-size: 30px;
  font-weight: 700;
  line-height: normal;
  color: var(--orange-header);
  margin-bottom: 9px;
}

.value-card p {
  font-size: 17px;
  font-weight: 400;
  line-height: normal;
  color: var(--text);
  max-width: 235px;
}

@media (prefers-reduced-motion: reduce) {
  .value-card {
    --value-progress: 1;
    opacity: 1;
    transform: none;
  }
}

main .brands {
  padding-bottom: 100px;
}

main .cta {
  padding-bottom: 100px;
}

@media (max-width: 1320px) {
  .about-hero__grid { grid-template-columns: 1fr; }
  .about-hero__visual {
    margin-top: 0;
    justify-content: center;
  }
  .about-hero__visual img { width: 100%; max-width: 689px; height: auto; }
  .about-impact__inner { grid-template-columns: 1fr; column-gap: 0; }
  .about-impact__stats {
    width: auto;
    justify-self: start;
    margin-right: 0;
  }
  .about-story__grid { grid-template-columns: 1fr; column-gap: 0; }
  .about-story__content {
    width: auto;
    justify-self: stretch;
    margin-right: 0;
    max-width: none;
  }
  .about-story__media { width: 100%; max-width: 536px; }
  .about-values__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .value-card--integrity,
  .value-card--innovation,
  .value-card--collaboration,
  .value-card--impact { margin-top: 0; }
}

@media (max-width: 640px) {
  .about-hero__title { font-size: 32px; }
  .about-impact__title,
  .about-story__content h2,
  .about-values__title { font-size: 32px; }
  .about-values__grid { grid-template-columns: 1fr; }
  .about-impact__stats {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
  .about-impact__divider { display: none; }
}
