/* V28 About — human coordination, journey-wide support and client trust. */

.about-page-v28 {
  background: #f7f3eb;
}

.about-page-v28 .about-hero-v28 {
  min-height: 680px;
}

.about-page-v28 .about-hero-v28 .inner-hero-image {
  object-position: center 44%;
}

.about-page-v28 .about-hero-v28 .inner-hero-overlay {
  background:
    linear-gradient(90deg, rgba(3,31,36,.95) 0%, rgba(3,31,36,.82) 46%, rgba(3,31,36,.28) 76%, rgba(3,31,36,.16) 100%),
    linear-gradient(0deg, rgba(3,31,36,.32), transparent 48%);
}

.about-page-v28 .about-hero-v28 h1 {
  max-width: 900px;
}

.about-page-v28 .about-hero-v28 .inner-hero-lead {
  max-width: 740px;
  margin-bottom: 12px;
}

.about-hero-note-v28 {
  max-width: 690px;
  margin: 0 0 29px;
  color: rgba(255,255,255,.68);
  font-size: 15px;
  line-height: 1.65;
}

.about-page-v28.page-ready .inner-hero-content > :nth-child(6) {
  opacity: 1;
  transform: none;
  transition-delay: 390ms;
}

.about-flow-v28 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.about-flow-v28::after {
  position: absolute;
  z-index: -1;
  width: 38vw;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(188,146,76,.36), transparent);
  content: "";
  pointer-events: none;
  transform: translate3d(var(--flow-shift, 0), 0, 0) rotate(-8deg);
  transition: transform 600ms ease-out;
}

.about-story-v28 {
  padding-block: 76px 80px;
  background:
    radial-gradient(circle at 85% 10%, rgba(193,157,99,.12), transparent 31%),
    #f6f1e8;
}

.about-story-v28::after {
  right: -8vw;
  bottom: 24%;
}

.about-story-grid-v28 {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  gap: 8%;
  align-items: start;
}

.about-story-heading-v28 h2,
.about-human-head-v28 h2,
.about-whole-copy-v28 h2,
.about-journey-head-v28 h2,
.about-trust-head-v28 h2 {
  max-width: 840px;
  margin: 0;
  color: var(--dark);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(40px, 4.2vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  text-wrap: balance;
}

.about-story-copy-v28 {
  padding-top: 5px;
  color: #535c5a;
  font-size: 16px;
  line-height: 1.72;
}

.about-story-copy-v28 > p {
  max-width: 700px;
  margin: 0 0 15px;
}

.about-story-copy-v28 .about-story-lead-v28 {
  color: var(--dark);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.22;
}

.about-year-v28 {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 25px;
  align-items: end;
  max-width: 700px;
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid rgba(7,52,58,.16);
}

.about-year-v28 strong {
  color: var(--gold);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(50px, 5vw, 70px);
  font-weight: 500;
  line-height: .8;
}

.about-year-v28 span {
  max-width: 420px;
  color: #636b68;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.55;
  text-transform: uppercase;
}

.about-human-v28 {
  padding-block: 72px 76px;
  color: #fff;
  background:
    radial-gradient(circle at 86% 20%, rgba(45,98,102,.38), transparent 30%),
    linear-gradient(125deg, #032c32 0%, #073c42 58%, #052f35 100%);
}

.about-human-v28::after {
  top: 47%;
  left: -10vw;
  background: linear-gradient(90deg, transparent, rgba(222,183,117,.34), transparent);
}

.about-human-head-v28 {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 7%;
  align-items: end;
  margin-bottom: 36px;
}

.about-human-head-v28 .eyebrow,
.about-human-head-v28 h2 {
  color: #fff;
}

.about-human-head-v28 h2 {
  font-size: clamp(40px, 3.7vw, 54px);
}

.about-human-head-v28 > p {
  margin: 0 0 2px;
  color: rgba(255,255,255,.7);
  font-size: 15px;
  line-height: 1.68;
}

.about-human-stage-v28 {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 6%;
  align-items: stretch;
}

.about-human-media-v28,
.about-whole-media-v28 {
  position: relative;
  min-height: 480px;
  margin: 0;
  overflow: hidden;
}

.about-human-media-v28::after,
.about-whole-media-v28::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 58%, rgba(2,28,32,.72));
  content: "";
  pointer-events: none;
}

.about-human-media-v28 img,
.about-whole-media-v28 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ease-premium), filter 700ms ease;
}

.about-human-media-v28 img {
  object-position: 46% center;
}

.about-human-media-v28:hover img,
.about-whole-media-v28:hover img {
  filter: saturate(1.04) contrast(1.02);
  transform: scale(1.035);
}

.about-human-media-v28 figcaption,
.about-whole-media-v28 figcaption {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 19px;
  left: 22px;
  color: rgba(255,255,255,.77);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-human-copy-v28 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.about-human-intro-v28 {
  max-width: 640px;
  margin: 0 0 20px;
  color: rgba(255,255,255,.9);
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(23px, 2.15vw, 30px);
  line-height: 1.25;
}

.about-conversation-list-v28 {
  display: grid;
}

.about-conversation-list-v28 article,
.about-standards-v28 article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 17px;
  align-items: start;
  padding: 16px 0;
  border-top: 1px solid rgba(255,255,255,.16);
  transition: transform 350ms var(--ease-premium), border-color 350ms ease;
}

.about-conversation-list-v28 article:hover {
  border-color: rgba(222,183,117,.56);
  transform: translateX(7px);
}

.about-icon-v28 {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: var(--gold-hover);
}

.about-icon-v28 svg {
  width: 38px;
  height: 38px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.65;
}

.about-conversation-list-v28 h3,
.about-standards-v28 h3,
.about-purpose-grid-v28 h3 {
  margin: 0 0 5px;
  font-family: "Newsreader", Georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.12;
}

.about-conversation-list-v28 p,
.about-standards-v28 p,
.about-purpose-grid-v28 p {
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
}

.about-conversation-list-v28 p {
  color: rgba(255,255,255,.65);
}

.about-featured-quote-v28 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, .65fr);
  gap: 7%;
  align-items: end;
  margin-top: 35px;
  padding-top: 27px;
  border-top: 1px solid rgba(255,255,255,.22);
}

.about-featured-quote-v28 > p {
  max-width: 930px;
  margin: 0;
  color: #fff;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(24px, 2.35vw, 32px);
  font-weight: 400;
  line-height: 1.3;
}

.about-featured-quote-v28 footer,
.about-client-voices-v28 footer {
  display: grid;
  gap: 4px;
}

.about-featured-quote-v28 footer strong,
.about-client-voices-v28 footer strong {
  color: var(--gold-hover);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.about-featured-quote-v28 footer span,
.about-client-voices-v28 footer span {
  color: rgba(255,255,255,.55);
  font-size: 12px;
  line-height: 1.45;
}

.about-whole-v28 {
  padding-block: 76px;
  background:
    linear-gradient(112deg, rgba(255,255,255,.54), transparent 45%),
    #eee6d9;
}

.about-whole-v28::after {
  right: -3vw;
  bottom: 17%;
}

.about-whole-grid-v28 {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 7%;
  align-items: center;
}

.about-whole-media-v28 {
  min-height: 530px;
}

.about-whole-media-v28 img {
  object-position: center center;
}

.about-whole-copy-v28 h2 {
  margin-bottom: 20px;
}

.about-whole-copy-v28 > p:not(.eyebrow) {
  max-width: 680px;
  margin: 0 0 13px;
  color: #555d5b;
  font-size: 16px;
  line-height: 1.7;
}

.about-whole-copy-v28 .about-whole-lead-v28 {
  color: var(--dark);
  font-family: "Newsreader", Georgia, serif;
  font-size: 24px;
  line-height: 1.3;
}

.about-purpose-grid-v28 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  margin-top: 27px;
}

.about-purpose-grid-v28 article {
  padding-top: 17px;
  border-top: 2px solid rgba(181,137,65,.7);
}

.about-purpose-grid-v28 h3 {
  color: var(--dark);
  font-size: 22px;
}

.about-purpose-grid-v28 p {
  color: #626966;
}

.about-journey-v28 {
  padding-block: 72px 74px;
  background:
    linear-gradient(135deg, rgba(190,153,92,.08), transparent 42%),
    #fbf9f4;
}

.about-journey-v28::after {
  top: 36%;
  left: -6vw;
}

.about-journey-head-v28 {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  gap: 7%;
  align-items: end;
}

.about-journey-head-v28 > div:last-child > p {
  margin: 0 0 14px;
  color: #59615f;
  font-size: 15px;
  line-height: 1.68;
}

.about-journey-head-v28 a {
  color: var(--dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.about-journey-head-v28 a span {
  display: inline-block;
  margin-left: 6px;
  color: var(--gold);
  transition: transform 250ms ease;
}

.about-journey-head-v28 a:hover span {
  transform: translateX(5px);
}

.about-journey-track-v28 {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 31px;
  margin-top: 46px;
  padding-top: 16px;
}

.about-journey-track-v28::before {
  position: absolute;
  top: 36px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(181,137,65,.65) 10%, rgba(181,137,65,.65) 90%, transparent);
  content: "";
}

.about-journey-track-v28 article {
  position: relative;
  z-index: 1;
  min-height: 210px;
  padding: 0 12px 18px 0;
  background: linear-gradient(180deg, #fbf9f4 0 49px, transparent 49px);
  transition: transform 380ms var(--ease-premium);
}

.about-journey-track-v28 article:nth-child(even) {
  transform: translateY(17px);
}

.about-journey-track-v28 article:hover {
  transform: translateY(-5px);
}

.about-journey-track-v28 article:nth-child(even):hover {
  transform: translateY(10px);
}

.about-journey-track-v28 .about-icon-v28 {
  margin-bottom: 18px;
  background: #fbf9f4;
}

.about-journey-track-v28 h3 {
  margin: 0 0 8px;
  color: var(--dark);
  font-family: "Newsreader", Georgia, serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 1.12;
}

.about-journey-track-v28 p {
  margin: 0;
  color: #626a67;
  font-size: 14px;
  line-height: 1.58;
}

.about-city-line-v28 {
  display: grid;
  grid-template-columns: repeat(6, auto);
  justify-content: space-between;
  gap: 18px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(7,52,58,.15);
  color: #6a716e;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.about-city-line-v28 span {
  position: relative;
  padding-left: 13px;
}

.about-city-line-v28 span::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 5px;
  height: 5px;
  background: var(--gold);
  border-radius: 50%;
  content: "";
  transform: translateY(-50%);
}

.about-trust-v28 {
  padding-block: 72px 76px;
  background:
    radial-gradient(circle at 12% 15%, rgba(207,178,129,.15), transparent 34%),
    #f2eadf;
}

.about-trust-v28::after {
  right: -6vw;
  top: 31%;
}

.about-trust-head-v28 {
  margin-bottom: 34px;
}

.about-trust-grid-v28 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
  gap: 7%;
  align-items: stretch;
}

.about-standards-v28 article {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
  padding: 16px 0;
  border-color: rgba(7,52,58,.16);
}

.about-standards-v28 article:last-child {
  border-bottom: 1px solid rgba(7,52,58,.16);
}

.about-standards-v28 article:hover {
  border-color: rgba(181,137,65,.75);
  transform: translateX(6px);
}

.about-standards-v28 h3 {
  color: var(--dark);
  font-size: 23px;
}

.about-standards-v28 p {
  color: #606865;
}

.about-client-voices-v28 {
  display: grid;
  align-content: center;
  padding: 31px 35px;
  color: #fff;
  background: linear-gradient(145deg, #07383e, #052f35);
}

.about-client-voices-v28 blockquote {
  margin: 0;
  padding: 0 0 26px;
}

.about-client-voices-v28 blockquote + blockquote {
  padding: 26px 0 0;
  border-top: 1px solid rgba(255,255,255,.18);
}

.about-client-voices-v28 blockquote > p {
  margin: 0 0 20px;
  color: #fff;
  font-family: "Newsreader", Georgia, serif;
  font-size: clamp(21px, 1.85vw, 26px);
  line-height: 1.34;
}

.about-membership-v28 {
  display: flex;
  gap: 23px;
  align-items: center;
  margin-top: 34px;
  padding-top: 24px;
  border-top: 1px solid rgba(7,52,58,.18);
}

.about-membership-v28 img {
  width: 88px;
  height: auto;
  flex: none;
}

.about-membership-v28 h3 {
  margin: 2px 0 3px;
  color: var(--dark);
  font-family: "Newsreader", Georgia, serif;
  font-size: 25px;
  font-weight: 500;
}

.about-membership-v28 p {
  margin: 0;
}

.about-membership-v28 p:last-child {
  color: #626966;
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 1050px) {
  .about-human-head-v28,
  .about-journey-head-v28 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .about-human-head-v28 > p,
  .about-journey-head-v28 > div:last-child {
    max-width: 760px;
  }

  .about-human-stage-v28 {
    grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
    gap: 4%;
  }

  .about-whole-grid-v28,
  .about-trust-grid-v28 {
    gap: 5%;
  }

  .about-journey-track-v28 {
    gap: 18px;
  }
}

@media (max-width: 820px) {
  .about-page-v28 .about-hero-v28,
  .about-page-v28 .about-hero-v28 .inner-hero-content {
    min-height: 620px;
  }

  .about-story-grid-v28,
  .about-human-stage-v28,
  .about-whole-grid-v28,
  .about-trust-grid-v28 {
    grid-template-columns: 1fr;
  }

  .about-story-grid-v28,
  .about-human-stage-v28,
  .about-whole-grid-v28,
  .about-trust-grid-v28 {
    gap: 34px;
  }

  .about-featured-quote-v28 {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .about-human-media-v28,
  .about-whole-media-v28 {
    min-height: 450px;
  }

  .about-whole-media-v28 {
    order: 2;
  }

  .about-whole-copy-v28 {
    order: 1;
  }

  .about-journey-track-v28 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 24px;
  }

  .about-journey-track-v28::before {
    display: none;
  }

  .about-journey-track-v28 article,
  .about-journey-track-v28 article:nth-child(even),
  .about-journey-track-v28 article:hover,
  .about-journey-track-v28 article:nth-child(even):hover {
    min-height: 0;
    padding-top: 15px;
    border-top: 1px solid rgba(7,52,58,.15);
    transform: none;
  }

  .about-journey-track-v28 .about-icon-v28 {
    margin-bottom: 12px;
  }

  .about-city-line-v28 {
    grid-template-columns: repeat(3, auto);
    justify-content: start;
    gap: 14px 30px;
  }
}

@media (max-width: 560px) {
  .about-page-v28 .about-hero-v28 .inner-hero-overlay {
    background: linear-gradient(180deg, rgba(3,31,36,.91), rgba(3,31,36,.78) 68%, rgba(3,31,36,.68));
  }

  .about-page-v28 .about-hero-v28 .inner-hero-image {
    object-position: 56% center;
  }

  .about-page-v28 .about-hero-v28 h1 {
    font-size: clamp(40px, 12vw, 50px);
  }

  .about-hero-note-v28 {
    font-size: 14px;
  }

  .about-story-v28,
  .about-human-v28,
  .about-whole-v28,
  .about-journey-v28,
  .about-trust-v28 {
    padding-block: 56px 60px;
  }

  .about-story-heading-v28 h2,
  .about-human-head-v28 h2,
  .about-whole-copy-v28 h2,
  .about-journey-head-v28 h2,
  .about-trust-head-v28 h2 {
    font-size: clamp(37px, 10.5vw, 45px);
  }

  .about-year-v28 {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .about-human-media-v28,
  .about-whole-media-v28 {
    min-height: 360px;
  }

  .about-conversation-list-v28 article,
  .about-standards-v28 article {
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 13px;
  }

  .about-icon-v28 {
    width: 36px;
    height: 36px;
  }

  .about-icon-v28 svg {
    width: 34px;
    height: 34px;
  }

  .about-purpose-grid-v28,
  .about-journey-track-v28 {
    grid-template-columns: 1fr;
  }

  .about-purpose-grid-v28 {
    gap: 18px;
  }

  .about-city-line-v28 {
    grid-template-columns: repeat(2, auto);
  }

  .about-client-voices-v28 {
    padding: 25px 22px;
  }

  .about-membership-v28 {
    align-items: flex-start;
  }

  .about-membership-v28 img {
    width: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-flow-v28::after,
  .about-human-media-v28 img,
  .about-whole-media-v28 img,
  .about-conversation-list-v28 article,
  .about-standards-v28 article,
  .about-journey-track-v28 article {
    transition: none;
  }
}
