/* /nosotros/ candidate — isolated 2026-10-01 */
.page-about .simple-hero--about {
  min-height: clamp(720px, 88vh, 920px);
}

.page-about .simple-hero--about .simple-hero__media img {
  object-position: center;
}

.page-about .simple-hero--about .simple-hero__content {
  --about-hero-inset: clamp(1rem, 4vw, 4.5rem);
  width: var(--shell);
  max-width: none;
  margin-inline: auto;
  padding: clamp(10rem, 18vh, 14rem) 0 6rem var(--about-hero-inset);
  text-align: left;
}

.page-about .simple-hero--about h1 {
  max-width: 720px;
  font-size: clamp(4.5rem, 7vw, 8.4rem);
  line-height: .92;
  text-wrap: balance;
}

.page-about .simple-hero--about .simple-hero__content > p {
  max-width: 560px;
}

.page-about .manifesto {
  padding-block: clamp(6rem, 10vw, 10rem);
}

.page-about .manifesto__intro {
  display: block;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.page-about .manifesto__intro h2 {
  max-width: 1100px;
  margin: 1.25rem 0 0;
}

.page-about .manifesto__columns {
  display: grid;
  grid-template-columns: .9fr 1.2fr 1.05fr;
  align-items: stretch;
}

.page-about .manifesto__column {
  min-height: 360px;
  padding: clamp(1.75rem, 3vw, 3.25rem);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(22, 17, 21, .14);
}

.page-about .manifesto__column + .manifesto__column {
  border-left: 0;
}

.page-about .manifesto__column span {
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -.05em;
  line-height: 1;
}

.page-about .manifesto__column p {
  margin: auto 0 0;
  max-width: 32rem;
  font-size: clamp(1.08rem, 1.5vw, 1.35rem);
  line-height: 1.5;
}

.page-about .manifesto__column strong {
  display: block;
  margin-top: 2rem;
  font-size: clamp(1.4rem, 2.2vw, 2.2rem);
}

.page-about .manifesto__column--ivory {
  color: #2f0b68;
  background: var(--lime);
}

.page-about .manifesto__column--purple {
  color: #fff;
  background: #2f0b68;
}

.page-about .manifesto__column--ink {
  color: #fff;
  background: #161115;
}

.page-about .manifesto__column--purple span,
.page-about .manifesto__column--ink span,
.page-about .manifesto__column--ink strong {
  color: var(--lime);
}

.page-about .manifesto__column--ivory span { color: #2f0b68; }

.page-about .values {
  padding-block: clamp(6rem, 9vw, 9rem);
}

.page-about .values__heading {
  max-width: 1050px;
  margin-bottom: clamp(3rem, 5vw, 5rem);
}

.page-about .section-subtitle {
  margin: 2rem 0 1rem;
  color: var(--purple);
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(.78rem, 1.2vw, .95rem);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  text-transform: uppercase;
}

.page-about .values .section-subtitle {
  color: var(--lime);
}

.page-about .values__heading h2 {
  margin: 0;
  font-size: clamp(4rem, 7.2vw, 8rem);
}

.page-about .values__grid article {
  min-height: 390px;
  display: flex;
  flex-direction: column;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.page-about .values__grid article > span {
  color: var(--lime);
}

.page-about .values__grid article h3 {
  margin: auto 0 1rem;
}

.page-about .values__grid article small {
  margin-top: 2rem;
}

.page-about .values__grid article:hover,
.page-about .values__grid article:focus-visible {
  color: #161115;
  background: var(--lime);
  outline: 0;
  transform: translateY(-8px);
}

.page-about .values__grid article:hover > span,
.page-about .values__grid article:focus-visible > span,
.page-about .values__grid article:hover p,
.page-about .values__grid article:focus-visible p,
.page-about .values__grid article:hover small,
.page-about .values__grid article:focus-visible small {
  color: #161115;
}

.page-about .values__grid article:focus-visible {
  box-shadow: inset 0 0 0 4px #fff;
}

.page-about .about-process {
  padding-block: clamp(6rem, 10vw, 10rem);
}

.page-about .about-process__heading {
  display: grid;
  grid-template-columns: minmax(180px, .38fr) minmax(0, 1.1fr);
  column-gap: clamp(2rem, 6vw, 7rem);
  align-items: start;
  margin-bottom: clamp(3rem, 6vw, 6rem);
}

.page-about .about-process__heading .eyebrow,
.page-about .about-process__heading .section-subtitle {
  grid-column: 1;
}

.page-about .about-process__heading h2,
.page-about .about-process__heading .about-process__lead {
  grid-column: 2;
}

.page-about .about-process__heading .section-subtitle {
  margin-top: 2rem;
}

.page-about .about-process__heading h2 {
  grid-row: 1 / span 2;
  margin: 0;
  font-size: clamp(4.6rem, 8vw, 9rem);
  line-height: .92;
}

.page-about .about-process__lead {
  max-width: 620px;
  margin: 2.5rem 0 0;
  color: var(--muted-dark);
  font-size: 1.08rem;
}

.page-about .about-process__grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, .22);
}

.page-about .about-process__grid > article {
  min-height: 320px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background: #2f0b68;
  transition: background-color .25s ease, transform .25s ease;
}

.page-about .about-process__grid > article:hover,
.page-about .about-process__grid > article:focus-visible {
  color: #161115;
  background: var(--lime);
  outline: 0;
  transform: translateY(-8px);
}

.page-about .about-process__grid > article:hover span,
.page-about .about-process__grid > article:focus-visible span,
.page-about .about-process__grid > article:hover p,
.page-about .about-process__grid > article:focus-visible p { color: #161115; }

.page-about .about-process__grid > article:focus-visible {
  box-shadow: inset 0 0 0 4px var(--lime);
}

.page-about .about-process__grid span {
  color: var(--lime);
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(2rem, 3vw, 3rem);
}

.page-about .about-process__grid h3 {
  margin: 0 0 .75rem;
  font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.7rem, 2.4vw, 2.5rem);
  font-weight: 400;
}

.page-about .about-process__grid p {
  margin: 0;
  color: #f4efe6;
}

.page-about .culture-note {
  padding-block: clamp(6rem, 10vw, 10rem);
}

.page-about .culture-note__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(3rem, 8vw, 9rem);
  align-items: end;
}

.page-about .culture-note h2 {
  max-width: 1000px;
  margin-bottom: 0;
}

.page-about .culture-note__statement {
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, .3);
}

.page-about .culture-note__statement .button {
  margin-top: 2rem;
}

.page-about .cta-band {
  min-height: 620px;
}

.page-about .cta-band__media img {
  filter: brightness(.62);
  object-position: center;
}

.page-about .cta-band__content {
  align-items: end;
}

@media (max-width: 1080px) {
  .page-about .about-process__heading {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .page-about .about-process__heading .eyebrow,
  .page-about .about-process__heading .section-subtitle,
  .page-about .about-process__heading h2,
  .page-about .about-process__heading .about-process__lead {
    grid-column: 1;
    grid-row: auto;
  }

  .page-about .about-process__heading .section-subtitle {
    margin: 0;
  }

  .page-about .about-process__heading .about-process__lead {
    margin-top: 0;
  }

  .page-about .about-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-about .simple-hero--about {
    min-height: 780px;
    align-items: end;
  }

  .page-about .simple-hero--about .simple-hero__media img {
    object-position: center top;
    filter: brightness(.42);
  }

  .page-about .simple-hero--about .simple-hero__content {
    --about-hero-inset: clamp(.75rem, 4vw, 1.25rem);
    padding: 9rem 0 3.5rem var(--about-hero-inset);
  }

  .page-about .simple-hero--about h1 {
    font-size: clamp(3.4rem, 14vw, 5.1rem);
  }

  .page-about .manifesto__columns,
  .page-about .about-process__grid,
  .page-about .culture-note__grid {
    grid-template-columns: 1fr;
  }

  .page-about .manifesto__column {
    min-height: 280px;
  }

  .page-about .manifesto__column + .manifesto__column {
    border-left: 1px solid rgba(22, 17, 21, .14);
    border-top: 0;
  }

  .page-about .values__grid article {
    min-height: 330px;
  }

  .page-about .about-process__grid > article {
    min-height: 250px;
  }

  .page-about .values__grid article:hover,
  .page-about .values__grid article:focus-visible,
  .page-about .about-process__grid > article:hover,
  .page-about .about-process__grid > article:focus-visible {
    transform: none;
  }

  .page-about .cta-band {
    min-height: 700px;
  }

  .page-about .cta-band__media img {
    object-position: 62% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-about .values__grid article,
  .page-about .about-process__grid > article {
    transition: none;
  }
}
