.about-page {
  --about-bg: #031e16;
  --about-bg-deep: #021710;
  --about-panel: rgba(255, 255, 255, .045);
  --about-line: rgba(176, 224, 210, .16);
  --about-text: #e2e8e5;
  --about-muted: #9db4ad;
  --about-accent: #00e699;
  background: var(--about-bg);
  color: var(--about-text);
}

.about-hero {
  position: relative;
  overflow: hidden;
  padding: 9rem 0 4.5rem;
  border-bottom: 1px solid var(--about-line);
  background:
    radial-gradient(circle at 83% 14%, rgba(0, 230, 153, .13), transparent 25%),
    linear-gradient(130deg, #021710 0%, #05271e 72%, #073a2c 100%);
  color: #fff;
}

.about-hero::before,
.about-hero::after {
  position: absolute;
  border: 1px solid rgba(0, 230, 153, .12);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.about-hero::before {
  top: -310px;
  right: -210px;
  width: 620px;
  height: 620px;
}

.about-hero::after {
  top: -210px;
  right: -110px;
  width: 420px;
  height: 420px;
}

.about-hero .container {
  position: relative;
  z-index: 1;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: end;
}

.about-kicker {
  margin-bottom: 1rem;
  color: #7ce2c5;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.about-hero h1 {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.7rem, 4.2vw, 4.35rem);
  line-height: 1.02;
  letter-spacing: -.052em;
}

.about-hero h1 em {
  color: #7ce2c5;
  font-style: normal;
}

.about-hero-copy {
  max-width: 690px;
  margin: 1.5rem 0 0;
  color: #b8ccc5;
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.72;
}

.about-hero-note {
  padding: 1.6rem 1.7rem;
  border: 1px solid rgba(151, 224, 202, .2);
  border-left: 3px solid var(--about-accent);
  background: rgba(1, 18, 13, .55);
  box-shadow: 0 22px 60px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
}

.about-hero-note > span {
  display: block;
  margin-bottom: .55rem;
  color: #75bca9;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.about-hero-note strong {
  display: block;
  color: #fff;
  font-family: Manrope, sans-serif;
  font-size: 1.18rem;
  line-height: 1.35;
}

.about-hero-note ul {
  display: grid;
  gap: .55rem;
  margin: 1rem 0 0;
  padding: 0;
  color: #a9c0b9;
  font-size: .82rem;
  line-height: 1.5;
  list-style: none;
}

.about-hero-note li {
  display: flex;
  gap: .55rem;
}

.about-hero-note li::before {
  color: var(--about-accent);
  content: "✓";
  font-weight: 900;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 4rem;
}

.hero-metrics article {
  position: relative;
  min-height: 126px;
  padding: 1.35rem 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(176, 224, 210, .16);
  border-top: 2px solid var(--about-accent);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  box-shadow: 0 -7px 24px rgba(0, 230, 153, .055), 0 18px 42px rgba(0, 0, 0, .16);
  backdrop-filter: blur(12px);
  transition: all .3s ease-in-out;
}

.hero-metrics article::after {
  position: absolute;
  right: -24px;
  bottom: -36px;
  width: 94px;
  height: 94px;
  border-radius: 50%;
  background: rgba(0, 230, 153, .055);
  content: "";
}

.hero-metrics article:hover {
  z-index: 1;
  transform: translateY(-4px);
  border-color: rgba(0, 230, 153, .52);
  background: rgba(0, 230, 153, .07);
}

.hero-metrics strong {
  display: block;
  color: #fff;
  font: 800 clamp(2rem, 3vw, 3rem)/1 Manrope, sans-serif;
  letter-spacing: -.05em;
}

.hero-metrics span {
  display: block;
  margin-top: .65rem;
  color: #8fb1a7;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.project-trust {
  border-bottom: 1px solid var(--about-line);
  background: #021710;
}

.project-trust-inner {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 1.5rem;
  align-items: stretch;
  min-height: 124px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.project-trust p {
  display: flex;
  align-items: center;
  margin: 0;
  color: #6f958a;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.project-trust nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .65rem;
}

.project-trust a {
  display: grid;
  min-width: 0;
  min-height: 88px;
  place-items: center;
  padding: .8rem 1rem;
  overflow: hidden;
  border: 1px solid rgba(176, 224, 210, .14);
  border-radius: 12px;
  background: rgba(255, 255, 255, .025);
  transition: all .3s ease-in-out;
}

.project-trust img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 48px;
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  transition: opacity .3s ease, transform .3s ease;
}

.project-trust a:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 230, 153, .6);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
}

.project-trust a:hover img {
  transform: scale(1.04);
  opacity: 1;
}

.about-section {
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  border-bottom: 1px solid var(--about-line);
  background: var(--about-bg);
  color: var(--about-text);
}

.process-section,
.agency-engineering {
  background: #05251d;
}

.founder-section,
.capabilities-section {
  background: var(--about-bg-deep);
}

.about-heading {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: end;
  margin-bottom: 3.25rem;
}

.about-heading h2 {
  max-width: 760px;
  margin: 0;
  color: #f5faf8;
  font-family: Manrope, sans-serif;
  font-size: clamp(2.25rem, 3.9vw, 3.85rem);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.about-heading p {
  margin: 0;
  color: var(--about-muted);
  font-size: 1rem;
  line-height: 1.75;
}

.belief-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.belief-grid::before {
  position: absolute;
  z-index: 0;
  top: 48px;
  right: 9%;
  left: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(0, 230, 153, .62) 12%, rgba(0, 230, 153, .62) 88%, transparent);
  content: "";
}

.belief-card {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 280px;
  flex-direction: column;
  padding: 1.8rem;
  overflow: hidden;
  border: 1px solid var(--about-line);
  background: linear-gradient(145deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .12);
  transition: all .3s ease-in-out;
}

.belief-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  height: 3px;
  background: var(--about-accent);
  content: "";
}

.belief-card::after {
  position: absolute;
  top: 1.45rem;
  right: 1.4rem;
  color: rgba(0, 230, 153, .28);
  content: "→";
  font: 300 2rem/1 Manrope, sans-serif;
}

.belief-card:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 230, 153, .45);
  background: linear-gradient(145deg, rgba(0, 230, 153, .075), rgba(255, 255, 255, .02));
}

.belief-number {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: .75rem;
  width: fit-content;
  padding-right: .9rem;
  background: #082c22;
}

.belief-number strong {
  color: var(--about-accent);
  font: 800 1.65rem/1 Manrope, sans-serif;
  letter-spacing: -.04em;
}

.belief-number em {
  color: #86cdb9;
  font-size: .66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.belief-copy {
  position: relative;
  z-index: 1;
  margin-top: auto;
}

.belief-card h3 {
  margin: 0 0 .75rem;
  color: #fff;
  font-size: 1.35rem;
}

.belief-card p {
  margin: 0;
  color: #9eb4ad;
  line-height: 1.7;
}

.founder-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: center;
}

.founder-portrait {
  position: relative;
  margin: 0;
}

.founder-portrait::before {
  position: absolute;
  z-index: 0;
  right: -18px;
  bottom: -18px;
  width: 72%;
  height: 70%;
  border: 1px solid rgba(0, 230, 153, .25);
  border-radius: 26px;
  content: "";
}

.founder-portrait img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  border: 1px solid rgba(0, 230, 153, .38);
  border-radius: 26px;
  box-shadow: 0 0 0 7px rgba(0, 230, 153, .035), 0 34px 80px rgba(0, 0, 0, .38);
}

.founder-portrait figcaption {
  position: absolute;
  z-index: 2;
  top: 1.25rem;
  bottom: auto;
  left: 1.25rem;
  width: fit-content;
  max-width: calc(100% - 2.5rem);
  padding: .58rem .85rem;
  border: 1px solid rgba(0, 230, 153, .42);
  border-radius: 999px;
  background: rgba(2, 23, 16, .82);
  color: #c8f7e9;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .035em;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .28);
  backdrop-filter: blur(12px);
}

.founder-copy h2 {
  margin: .2rem 0 .65rem;
  color: #fff;
  font: 800 clamp(2.7rem, 4.6vw, 4.5rem)/1 Manrope, sans-serif;
  letter-spacing: -.045em;
}

.founder-role {
  color: #7ce2c5;
  font-size: .92rem;
  font-weight: 800;
}

.founder-copy blockquote {
  position: relative;
  margin: 2rem 0 1.5rem;
  padding: 1.35rem 0 1.35rem 1.35rem;
  border-left: 2px solid var(--about-accent);
  color: #eef7f4;
  font: 600 clamp(1.25rem, 2vw, 1.7rem)/1.48 Manrope, sans-serif;
  letter-spacing: -.025em;
}

.founder-copy > p {
  margin: 0;
  color: #a9bdb7;
  font-size: 1rem;
  line-height: 1.78;
}

.founder-stack {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 1.7rem 0;
}

.founder-stack span {
  padding: .42rem .7rem;
  border: 1px solid rgba(0, 230, 153, .26);
  border-radius: 999px;
  background: rgba(0, 230, 153, .055);
  color: #c8f7e9;
  font-size: .72rem;
  font-weight: 800;
  transition: all .3s ease-in-out;
}

.founder-stack span:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 230, 153, .72);
  color: #fff;
  background: rgba(0, 230, 153, .14);
}

.founder-links {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.founder-links a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .7rem .95rem;
  border: 1px solid rgba(124, 226, 197, .42);
  color: #c8f7e9;
  font-size: .8rem;
  font-weight: 800;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}

.founder-links a:hover {
  border-color: var(--about-accent);
  color: #041b14;
  background: var(--about-accent);
}

.experience-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.experience-card {
  position: relative;
  min-height: 230px;
  padding: 1.8rem;
  overflow: hidden;
  border: 1px solid var(--about-line);
  background: rgba(255, 255, 255, .035);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.experience-card::after {
  position: absolute;
  right: -30px;
  bottom: -45px;
  width: 120px;
  height: 120px;
  border: 1px solid rgba(0, 230, 153, .1);
  border-radius: 50%;
  content: "";
}

.experience-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 230, 153, .42);
  background: rgba(0, 230, 153, .055);
}

.experience-card span {
  color: #69c5ac;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.experience-card h3 {
  max-width: 24ch;
  margin: 2.5rem 0 .7rem;
  color: #fff;
  font-size: 1.3rem;
}

.experience-card p {
  max-width: 58ch;
  margin: 0;
  color: #9db3ac;
  line-height: 1.7;
}

.service-bridge {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.service-bridge > a {
  position: relative;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid var(--about-line);
  color: #fff;
  background: linear-gradient(150deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .13);
  transition: all .3s ease-in-out;
}

.service-bridge > a:hover {
  transform: translateY(-7px);
  border-color: rgba(0, 230, 153, .46);
  background: linear-gradient(150deg, rgba(0, 230, 153, .08), rgba(255, 255, 255, .018));
}

.service-icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  margin-bottom: 1.8rem;
  border: 1px solid rgba(0, 230, 153, .3);
  border-radius: 14px;
  color: #7ce2c5;
  background: rgba(0, 230, 153, .055);
}

.service-icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.service-bridge small {
  color: #628f82;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .1em;
}

.service-bridge h3 {
  margin: .65rem 0 .7rem;
  color: #fff;
  font-size: 1.25rem;
}

.service-bridge p {
  margin: 0;
  color: #98afa8;
  font-size: .88rem;
  line-height: 1.65;
}

.service-bridge ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1.35rem 0 0;
  padding: 0;
  list-style: none;
}

.service-bridge li {
  padding: .38rem .58rem;
  border: 1px solid rgba(124, 226, 197, .18);
  border-radius: 999px;
  color: #a9c4bc;
  background: rgba(0, 230, 153, .035);
  font-size: .68rem;
  font-weight: 700;
}

.service-bridge b {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 1.5rem;
  color: #9de8d2;
  font-size: .78rem;
}

.service-bridge b i {
  font-style: normal;
  transition: transform .2s ease;
}

.service-bridge a:hover b i {
  transform: translate(3px, -3px);
}

.about-cta {
  padding: clamp(4rem, 7vw, 6rem) 0;
  background: var(--about-bg);
}

.about-cta-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: end;
  padding: clamp(2.2rem, 5vw, 5rem);
  overflow: hidden;
  border: 1px solid rgba(0, 230, 153, .4);
  border-radius: 24px;
  background:
    radial-gradient(circle at 86% 20%, rgba(0, 230, 153, .18), transparent 31%),
    linear-gradient(130deg, #07382b, #021b14);
  box-shadow: 0 30px 75px rgba(0, 0, 0, .24);
}

.about-cta-card::after {
  position: absolute;
  right: -95px;
  bottom: -150px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(0, 230, 153, .16);
  border-radius: 50%;
  content: "";
}

.about-cta-card > * {
  position: relative;
  z-index: 1;
}

.about-cta h2 {
  max-width: 790px;
  margin: 0;
  color: #fff;
  font: 800 clamp(2.3rem, 4vw, 4rem)/1.04 Manrope, sans-serif;
  letter-spacing: -.045em;
}

.about-cta p {
  max-width: 700px;
  margin: 1.2rem 0 0;
  color: #a9c1ba;
  line-height: 1.7;
}

.about-cta-actions {
  display: grid;
  justify-items: start;
  gap: .8rem;
}

.about-cta-actions a {
  color: #b8d1ca;
  font-size: .83rem;
  font-weight: 700;
  transition: all .3s ease-in-out;
}

.about-cta-actions a:not(.about-cta-primary):hover {
  color: #fff;
  transform: translateX(3px);
}

.about-cta-actions .about-cta-primary {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  margin-bottom: .4rem;
  padding: .85rem 1.15rem;
  color: #031e16;
  background: var(--about-accent);
  font-size: .88rem;
  font-weight: 900;
}

@media (max-width: 1100px) {
  .service-bridge > a {
    min-height: 290px;
  }
}

@media (max-width: 991px) {
  .about-hero-grid,
  .about-heading,
  .founder-grid,
  .about-cta-card {
    grid-template-columns: 1fr;
  }

  .about-hero-grid {
    gap: 2.5rem;
  }

  .about-hero-note {
    max-width: 620px;
  }

  .project-trust-inner {
    grid-template-columns: 1fr;
    gap: .75rem;
    padding-top: 1.35rem;
    padding-bottom: 1.35rem;
  }

  .project-trust nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .founder-portrait {
    max-width: 760px;
  }

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

  .belief-grid::before {
    display: none;
  }

  .belief-card {
    min-height: 230px;
  }
}

@media (max-width: 680px) {
  .about-hero {
    padding: 7.5rem 0 3.5rem;
  }

  .about-hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem);
  }

  .hero-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2.8rem;
  }

  .hero-metrics article {
    min-height: 112px;
    padding: 1.15rem;
  }

  .project-trust nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .experience-grid,
  .service-bridge {
    grid-template-columns: 1fr;
  }

  .experience-card,
  .service-bridge > a {
    min-height: 0;
  }

  .service-bridge > a {
    min-height: 280px;
  }

  .founder-portrait::before {
    right: -9px;
    bottom: -9px;
  }

  .founder-portrait figcaption {
    top: .8rem;
    right: auto;
    bottom: auto;
    left: .8rem;
  }

  .about-cta-card {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-metrics article,
  .belief-card,
  .experience-card,
  .service-bridge > a,
  .service-bridge b i {
    transition: none;
  }
}

/* Premium light theme */
.about-page {
  --about-bg: #f6f7f3;
  --about-bg-deep: #edf3ef;
  --about-panel: #ffffff;
  --about-line: rgba(17, 83, 67, .16);
  --about-text: #14251f;
  --about-muted: #5f746d;
  --about-accent: #00a875;
  background: var(--about-bg);
  color: var(--about-text);
}

.about-hero {
  padding: 11rem 0 5rem;
  border-bottom-color: rgba(17, 83, 67, .14);
  background:
    radial-gradient(circle at 84% 13%, rgba(0, 168, 117, .16), transparent 27%),
    linear-gradient(130deg, #f8faf7 0%, #edf5f0 70%, #dfeee7 100%);
  color: #14251f;
}

.about-hero::before,
.about-hero::after {
  border-color: rgba(0, 135, 94, .14);
}

.about-kicker {
  color: #167a61;
}

.about-hero h1 {
  color: #10251e;
  line-height: 1.06;
}

.about-hero h1 em {
  color: #148265;
}

.about-hero-copy {
  color: #506b62;
}

.about-hero-note {
  border-color: rgba(17, 83, 67, .17);
  border-left-color: var(--about-accent);
  background: rgba(255, 255, 255, .72);
  box-shadow: 0 22px 60px rgba(19, 67, 55, .1);
}

.about-hero-note > span {
  color: #377a68;
}

.about-hero-note strong {
  color: #173128;
}

.about-hero-note ul {
  color: #587069;
}

.hero-metrics article {
  border-color: rgba(17, 83, 67, .14);
  border-top-color: var(--about-accent);
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 -6px 22px rgba(0, 168, 117, .06), 0 18px 38px rgba(23, 72, 59, .09);
}

.hero-metrics article::after {
  background: rgba(0, 168, 117, .07);
}

.hero-metrics article:hover {
  border-color: rgba(0, 146, 101, .42);
  background: #fff;
  box-shadow: 0 20px 42px rgba(23, 72, 59, .13);
}

.hero-metrics strong {
  color: #12372c;
}

.hero-metrics span {
  color: #64748b;
}

.project-trust {
  border-bottom-color: rgba(17, 83, 67, .14);
  background: #e7efeb;
}

.project-trust p {
  color: #527268;
}

.project-trust a {
  border-color: rgba(17, 83, 67, .12);
  background: rgba(255, 255, 255, .7);
  box-shadow: 0 8px 24px rgba(23, 72, 59, .05);
}

.project-trust img {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

.project-trust a:hover {
  border-color: rgba(0, 146, 101, .45);
  background: #fff;
  box-shadow: 0 12px 30px rgba(23, 72, 59, .12);
}

.about-section,
.process-section,
.agency-engineering,
.capabilities-section {
  border-bottom-color: rgba(17, 83, 67, .13);
  background: #f6f7f3;
  color: #14251f;
}

.process-section,
.capabilities-section {
  background: #edf3ef;
}

.about-heading h2 {
  color: #152820;
  line-height: 1.12;
}

.about-heading p {
  color: #60766e;
}

.belief-grid::before {
  background: linear-gradient(90deg, transparent, rgba(0, 153, 106, .5) 12%, rgba(0, 153, 106, .5) 88%, transparent);
}

.belief-card {
  border-color: rgba(17, 83, 67, .14);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 16px 38px rgba(23, 72, 59, .07);
}

.belief-card:hover {
  border-color: rgba(0, 146, 101, .42);
  background: #fff;
  box-shadow: 0 20px 42px rgba(23, 72, 59, .12);
}

.belief-number {
  background: #fff;
}

.belief-number strong {
  color: #008f64;
}

.belief-number em {
  color: #397563;
}

.belief-card h3 {
  color: #172b24;
}

.belief-card p {
  color: #62766f;
}

.belief-card::after {
  color: rgba(0, 143, 100, .24);
}

.founder-section {
  background: #08271f;
  color: #edf8f4;
}

.founder-section .about-kicker {
  color: #7ce2c5;
}

.founder-stack span {
  border-color: rgba(0, 230, 153, .3);
  background: rgba(0, 230, 153, .065);
}

.experience-card,
.service-bridge > a {
  border-color: rgba(17, 83, 67, .14);
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 16px 38px rgba(23, 72, 59, .07);
}

.experience-card:hover,
.service-bridge > a:hover {
  border-color: rgba(0, 146, 101, .42);
  background: #fff;
  box-shadow: 0 20px 42px rgba(23, 72, 59, .12);
}

.experience-card span,
.service-bridge small {
  color: #17775f;
}

.experience-card h3,
.service-bridge h3 {
  color: #172b24;
}

.experience-card p,
.service-bridge p {
  color: #62766f;
}

.experience-card::after {
  border-color: rgba(0, 143, 100, .11);
}

.service-icon {
  border-color: rgba(0, 143, 100, .24);
  color: #087d5d;
  background: #e8f4ef;
}

.service-bridge li {
  border-color: rgba(0, 143, 100, .16);
  color: #3f6c5f;
  background: #eef7f3;
}

.service-bridge b {
  color: #087d5d;
}

.about-cta {
  background: #f6f7f3;
}

@media (max-width: 680px) {
  .about-hero {
    padding: 8.5rem 0 3.75rem;
  }
}
