/* ==========================================================================
   MASSTREK — About page
   ========================================================================== */

.about-hero {
  background-image: url('../images/about-bg.jpg');
  /* No overlay gradient was specified for this hero, so a scrim was added
     for text legibility against the photo — matching the readable-text
     treatment used on the homepage hero/card images. Adjust the stops below
     if a specific overlay spec is provided. */
  --page-hero-overlay: linear-gradient(100deg, rgba(2, 19, 43, 0.75) 0%, rgba(2, 19, 43, 0.45) 45%, rgba(2, 19, 43, 0.1) 100%);
}

.about-hero .page-hero__eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(145.87deg, #D3A45A 11.73%, #FFFFFF 50%, #D3A45A 88.27%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.about-hero .page-hero__eyebrow-dash {
  background: var(--color-gold-1);
}

.about-hero .page-hero__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: clamp(2.25rem, 4vw, 52px);
  line-height: 1.15;
  letter-spacing: 0;
  background: linear-gradient(126.92deg, #FFFFFF 10.69%, #FFFFFF 46.43%, #D3A45A 89.31%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.about-hero .page-hero__content {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  line-height: 1.6;
  color: #FFFFFFBF;
  max-width: 560px;
}

/* ==========================================================================
   Who We Are section
   ========================================================================== */

.who-we-are {
  background: #FFFFFF;
  padding-block: 96px;
}

.who-we-are__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}

.who-we-are__media {
  position: relative;
  padding-block: 24px;
}

.who-we-are__frame {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 45px rgba(11, 33, 64, 0.18);
}

.who-we-are__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.who-we-are__frame--1 {
  width: 62%;
}

.who-we-are__frame--2 {
  width: 62%;
  margin-left: 38%;
  margin-top: -30%;
}

.who-we-are__badge {
  position: absolute;
  left: 14%;
  top: 44%;
  z-index: 2;
  background: var(--color-navy);
  border-radius: 10px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: 0 12px 30px rgba(11, 33, 64, 0.35);
}

.who-we-are__badge span {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 13px;
  color: var(--color-white);
  white-space: nowrap;
}

.who-we-are__badge-accent {
  color: var(--color-gold-1) !important;
}

.who-we-are__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(157deg, #A5762F 13.55%, #D3A45A 50%, #A5762F 86.45%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
}

.who-we-are__eyebrow-dash {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--color-gold-2);
}

.who-we-are__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: clamp(1.75rem, 3vw, 44px);
  line-height: 1.2;
  color: #0B2140;
  margin-bottom: 18px;
}

.who-we-are__description {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.6;
  color: #0B2140A6;
  max-width: 520px;
  margin-bottom: 24px;
}

.who-we-are__checklist {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.who-we-are__checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.who-we-are__checklist img {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: 1px;
}

/* Not covered by an explicit spec for this list — reusing the description's
   color/family at a slightly smaller size since it reads as supporting copy. */
.who-we-are__checklist span {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  color: #0B2140A6;
}

.who-we-are__cta {
  color: #0B2140;
}

@media (max-width: 900px) {
  .who-we-are {
    padding-block: 64px;
  }

  .who-we-are__inner {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .who-we-are__media {
    max-width: 420px;
    margin-inline: auto;
  }
}

@media (max-width: 480px) {
  .who-we-are__badge {
    left: 8%;
    padding: 10px 12px;
  }

  .who-we-are__badge span {
    font-size: 11px;
  }
}

/* ==========================================================================
   Our Mission / Our Vision section
   ========================================================================== */

.mission-vision {
  background: linear-gradient(116.47deg, #0E2C55 15.01%, #071C3A 48.33%, #02132B 84.99%);
  padding-block: 96px;
}

.mission-vision__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.mv-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 40px;
}

.mv-card__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(145.87deg, #D3A45A 11.73%, #FFFFFF 50%, #D3A45A 88.27%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 18px;
}

.mv-card__eyebrow-dash {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--color-gold-1);
}

.mv-card__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 16px;
}

.mv-card__text {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.6;
  color: #FFFFFFB2;
  margin-bottom: 28px;
}

/* .btn--outline (ghost/outline button, used for "Discover MASSTREK" here)
   lives in components.css alongside the other .btn variants. */

@media (max-width: 900px) {
  .mission-vision {
    padding-block: 64px;
  }

  .mission-vision__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Everything You Need in One Platform section
   ========================================================================== */

.platform-features {
  background: #FFFFFF;
  padding-block: 96px;
}

.platform-features__intro {
  text-align: center;
  max-width: 700px;
  margin-inline: auto;
  margin-bottom: 56px;
}

.platform-features__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(157deg, #A5762F 13.55%, #D3A45A 50%, #A5762F 86.45%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 16px;
}

.platform-features__eyebrow-dash {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--color-gold-2);
}

.platform-features__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: clamp(2rem, 3.6vw, 52px);
  line-height: 1.2;
  color: #0B2140;
  margin-bottom: 20px;
}

.platform-features__description {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  line-height: 1.6;
  color: #0B2140A6;
  text-align: center;
}

.platform-features__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.pf-card {
  background: linear-gradient(165.43deg, #FFFFFF 14.41%, #F4F7FC 85.59%);
  border-top: 1px solid #0B214014;
  box-shadow: 0px 30px 60px -34px #0B214038;
  border-radius: 16px;
  padding: 32px;
}

.pf-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}

.pf-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #0B2140;
  margin-bottom: 10px;
}

.pf-card__text {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 14.5px;
  line-height: 1.5;
  color: #0B214099;
}

.platform-features__cta-wrap {
  display: flex;
  justify-content: center;
}

@media (max-width: 900px) {
  .platform-features {
    padding-block: 64px;
  }

  .platform-features__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .platform-features__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Intelligent. Secure. Transparent. section
   No new typography spec was given for this one — it keeps the same dark
   section treatment already established on this page (Our Mission / Our
   Vision's eyebrow gradient + gold-accent heading), so it reads as part of
   the same alternating white/blue rhythm rather than introducing new type.
   ========================================================================== */

.built-for {
  background: linear-gradient(116.47deg, #0E2C55 15.01%, #071C3A 48.33%, #02132B 84.99%);
  padding-block: 96px;
}

.built-for__inner {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
}

.built-for__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-weight: 700;
  font-style: normal;
  font-size: 11px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  background: linear-gradient(145.87deg, #D3A45A 11.73%, #FFFFFF 50%, #D3A45A 88.27%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  margin-bottom: 18px;
}

.built-for__eyebrow-dash {
  display: inline-block;
  width: 20px;
  height: 1px;
  background: var(--color-gold-1);
}

.built-for__title {
  font-family: var(--font-display);
  font-weight: 800;
  font-style: normal;
  font-size: clamp(1.75rem, 3vw, 36px);
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 32px;
}

.built-for__title span {
  color: var(--color-gold-1);
}

.built-for__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-bottom: 40px;
}

.built-for__tags li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13.5px;
  color: #FFFFFFD1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-pill);
  padding: 10px 18px;
}

.built-for__dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-gold-1);
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .built-for {
    padding-block: 64px;
  }
}

/* ==========================================================================
   Technology Built on Trust (values) section
   No new typography spec was given here either — reuses this page's own
   .platform-features__intro treatment (eyebrow/heading/description) for the
   section intro, since it's the same white-section pattern already built.
   ========================================================================== */

.values {
  background: #FFFFFF;
  padding-block: 96px;
}

.values__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 48px;
}

.value-card {
  background: linear-gradient(165.43deg, #FFFFFF 14.41%, #F4F7FC 85.59%);
  border-top: 1px solid #0B214014;
  box-shadow: 0px 30px 60px -34px #0B214038;
  border-radius: 16px;
  padding: 28px;
}

.value-card__head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
}

.value-card__icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  background: #0B21400D;
  padding: 8px;
  object-fit: contain;
}

.value-card__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  color: #0B2140;
}

.value-card__text {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 14.5px;
  line-height: 1.5;
  color: #0B214099;
}

@media (max-width: 900px) {
  .values {
    padding-block: 64px;
  }

  .values__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .values__grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Get Started Today — closing CTA section
   Eyebrow/heading/description reuse the .built-for treatment already
   established on this page, per instruction to keep those three styles
   consistent with what's already built.
   ========================================================================== */

.about-closing {
  position: relative;
  background:
    radial-gradient(116.3% 116.3% at 50% -5%, rgba(211, 164, 90, 0.14) 0%, rgba(0, 0, 0, 0) 65%),
    var(--color-dark-bg);
  padding-block: 96px;
}

.about-closing__inner {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
}

.about-closing__title span {
  color: var(--color-gold-1);
}

.about-closing__description {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-body-copy);
  margin-bottom: 24px;
}

.about-closing__highlight {
  font-family: var(--font-body);
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  color: #D3A45A;
  margin-bottom: 32px;
}

.about-closing__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .about-closing {
    padding-block: 64px;
  }
}
