﻿:root {
  --ground: #f7fbff;
  --paper: #ffffff;
  --ink: #181540;
  --body: #405487;
  --muted: #7380a8;
  --line: rgba(66, 125, 255, .13);
  --line-dark: rgba(255, 255, 255, .18);
  --on-dark: #eef5ff;
  --on-dark-muted: #cddaff;
  --accent: #427dff;
  --accent-text: #345fce;
  --accent-soft: #8cdcff;
  --ch-blue: #427dff;
  --ch-green: #28a8ff;
  --ch-plum: #7f74ff;
  --p-pathogen: #28a8ff;
  --p-cancer: #456cff;
  --p-repro: #7f74ff;
  --p-pop: #28a8ff;
  --display: var(--font-family-heading, "Montserrat");
  --sans: var(--font-family-body, "GeneralSans-Regular");
  --mono: var(--font-family-body, "GeneralSans-Regular");
  --gutter: clamp(20px, 6vw, 92px);
  --section: clamp(70px, 8vw, 112px);
  --radius-l: 8px;
  --radius-m: 8px;
  --radius-s: 8px;
  --shadow-soft: 0 22px 60px rgba(54, 93, 190, .10);
  --shadow-card: 0 16px 42px rgba(54, 93, 190, .08);
}

body.about-modern {
  background: #fff;
  color: var(--ink);
  font-family: var(--sans);
  overflow-x: hidden;
}

.about-modern .skip {
  left: 16px;
  transform: translateY(-160%);
  transition: transform .18s ease;
}

.about-modern .skip:focus {
  transform: translateY(0);
}

.about-modern main {
  background:
    linear-gradient(180deg, #fff 0%, #fff 34%, #f8fbff 60%, #fff 100%);
}

.about-modern .wrap {
  width: min(1180px, calc(100% - 40px));
  max-width: none;
  padding-inline: 0;
}

.about-modern .site-header {
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid rgba(66, 125, 255, .10);
  box-shadow: 0 12px 34px rgba(54, 93, 190, .06);
}

.about-modern .site-header .wrap {
  height: 92px;
}

.about-modern .brand img {
  height: 40px;
}

.about-modern .nav {
  gap: 26px;
}

.about-modern .nav a {
  color: #334475;
}

.about-modern .nav a:hover,
.about-modern .nav a[aria-current="page"] {
  color: var(--ink);
}

.about-modern .nav a[aria-current="page"] {
  box-shadow: inset 0 -2px 0 var(--accent);
}

.about-modern .btn {
  border-radius: 8px;
  min-height: 50px;
  font-weight: 700;
  box-shadow: none;
}

.about-modern .btn-ink {
  background: linear-gradient(135deg, #2d197d 0%, #456cff 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(66, 125, 255, .20);
}

.about-modern .btn-ink:hover {
  background: linear-gradient(135deg, #22135d 0%, #345fce 100%);
  color: #fff;
}

.about-modern .nav .btn-ink,
.about-modern .nav .btn-ink:hover {
  color: #fff;
}

.about-modern .btn-line,
.about-modern .btn-white {
  background: #fff;
  border-color: rgba(66, 125, 255, .24);
  color: var(--ink);
  box-shadow: 0 12px 28px rgba(54, 93, 190, .08);
}

.about-modern .btn-line:hover,
.about-modern .btn-white:hover {
  background: #f7fbff;
  color: var(--ink);
}

.about-modern .section {
  position: relative;
  overflow: clip;
}

.about-modern .paper,
.about-modern .dark {
  background:
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  color: var(--ink);
}

.about-modern .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--accent-text);
  font-size: 13px;
  letter-spacing: .08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.about-modern .kicker::before {
  content: "";
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, #2d197d, #456cff);
}

.about-modern .h2,
.about-modern .hero h1,
.about-modern .cta h2,
.about-modern .network h2,
.about-modern .compliance .stack h2,
.about-modern .deploy h3,
.about-modern .purpose-head h2 {
  color: #181540;
  letter-spacing: 0;
}

.about-modern .lede,
.about-modern .dark .lede,
.about-modern .hero p.intro,
.about-modern .story-cols p,
.about-modern .purpose-cols p,
.about-modern .card .statement,
.about-modern .pillar2 > p,
.about-modern .deploy-p,
.about-modern .answer,
.about-modern .why p,
.about-modern .ambition,
.about-modern .partners td,
.about-modern .customers-intro,
.about-modern .commit p,
.about-modern .aud p {
  color: var(--body);
}

.about-modern .hero {
  position: relative;
  overflow: clip;
  min-height: clamp(640px, 78svh, 820px);
  grid-template-columns: minmax(0, .98fr) minmax(360px, .82fr);
  gap: clamp(34px, 5vw, 72px);
  padding-block: clamp(78px, 9vw, 118px) clamp(62px, 8vw, 100px);
}

.about-modern .hero::before {
  content: "";
  position: absolute;
  inset: 38px 0 auto auto;
  width: min(520px, 42vw);
  height: 72%;
  z-index: -1;
  background: linear-gradient(135deg, rgba(66, 125, 255, .08), rgba(75, 201, 255, .08));
  transform: skewX(-8deg);
}

.about-modern .hero h1 {
  max-width: 14ch;
  font-size: clamp(52px, 6vw, 76px);
  line-height: .96;
}

.about-modern .hero p.lead {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.about-modern .hero .lead {
  color: #27386f;
  font-weight: 600;
}

.about-modern .tagline,
.about-modern .hook,
.about-modern .role {
  color: var(--accent-text);
}

.about-modern .chart {
  position: relative;
  overflow: visible;
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,251,255,.94) 100%);
  box-shadow: var(--shadow-soft);
}

.about-modern .chart svg {
  position: relative;
  z-index: 1;
}

.about-modern .genome-map {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.about-modern .genome-map * {
  transform-box: fill-box;
}

.about-modern .genome-map .map-label {
  fill: #26376d;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.15;
}

.about-modern .genome-map .map-core-text {
  fill: #6b7287;
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
}

.about-modern .genome-map .map-core-text-strong {
  fill: #26376d;
}

.about-modern .genome-map .map-lollipop-dot[fill="#FFFFFF"] {
  stroke: #486bea;
  stroke-width: 1.5;
}

.about-refresh-gsap .chart {
  cursor: grab;
}

.about-refresh-gsap .chart:active {
  cursor: grabbing;
}

.about-refresh-gsap .genome-map .map-orbit,
.about-refresh-gsap .genome-map .map-outer-arcs,
.about-refresh-gsap .genome-map .map-inner-arcs,
.about-refresh-gsap .genome-map .map-links,
.about-refresh-gsap .genome-map .map-tracks,
.about-refresh-gsap .genome-map .map-labels,
.about-refresh-gsap .genome-map .map-core-wrap,
.about-refresh-gsap .genome-map .map-label,
.about-refresh-gsap .genome-map .map-dot,
.about-refresh-gsap .genome-map .map-bar,
.about-refresh-gsap .genome-map .map-band,
.about-refresh-gsap .genome-map .map-lollipop-dot,
.about-refresh-gsap .genome-map .map-lollipop-line {
  will-change: transform, opacity;
}

.about-modern .chart figcaption span {
  will-change: transform, opacity;
}

.about-hero-mascot {
  position: absolute;
  left: clamp(-64px, -4vw, -34px);
  top: clamp(-104px, -6vw, -88px);
  z-index: 2;
  width: clamp(96px, 9vw, 126px);
  border-radius: 8px;
  filter: drop-shadow(0 24px 34px rgba(54, 93, 190, .18));
  pointer-events: none;
}

.about-story-mascot {
  width: min(300px, 100%);
  margin-top: 10px;
  border-radius: 8px;
  filter: drop-shadow(0 22px 34px rgba(54, 93, 190, .12));
}

.about-modern .facts,
.about-modern .purpose-grid,
.about-modern .pillars2,
.about-modern .portfolio,
.about-modern .network,
.about-modern .people,
.about-modern .persons,
.about-modern .commit,
.about-modern .aud {
  gap: clamp(16px, 2vw, 24px);
}

.about-modern .card,
.about-modern .pillar2,
.about-modern .target,
.about-modern .portfolio article,
.about-modern .lead,
.about-modern .person,
.about-modern .aud li,
.about-modern .hub,
.about-modern .co,
.about-modern .flow li,
.about-modern .pledge,
.about-modern .photo,
.about-modern .chips li {
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-card);
}

.about-modern .card.quote {
  background: linear-gradient(135deg, #181540 0%, #345fce 100%);
  color: #fff;
}

.about-modern .card.quote blockquote {
  color: #edf4ff;
}

.about-modern .card.quote figcaption {
  color: #d4e0ff;
}

.about-journey {
  background:
    linear-gradient(180deg, #fff 0%, #f8fbff 50%, #fff 100%);
}

.about-journey::before {
  content: "";
  position: absolute;
  inset: 54px max(20px, calc((100% - 1180px) / 2)) auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(66, 125, 255, .24), transparent);
}

.about-journey .wrap {
  position: relative;
}

.about-journey .journey-head {
  align-items: center;
  margin-bottom: clamp(28px, 4vw, 42px);
}

.journey-infographic {
  position: relative;
  min-height: clamp(150px, 18vw, 230px);
  margin-bottom: clamp(28px, 5vw, 54px);
  padding: clamp(24px, 3vw, 36px);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(66, 125, 255, .07) 0%, transparent 48%),
    linear-gradient(135deg, #fff 0%, #f7fbff 100%);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.journey-infographic::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(66, 125, 255, .08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(66, 125, 255, .08) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.48), transparent 86%);
  pointer-events: none;
}

.journey-infographic__copy {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: min(850px, calc(100% - 210px));
}

.journey-infographic__copy span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .84);
  color: #181540;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 12px 28px rgba(54, 93, 190, .08);
}

.journey-infographic__rail {
  position: relative;
  z-index: 2;
  max-width: min(850px, calc(100% - 210px));
  height: 72px;
  margin-top: 26px;
}

.journey-infographic__rail::before,
.journey-infographic__rail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 34px;
  height: 4px;
  border-radius: 999px;
}

.journey-infographic__rail::before {
  background: rgba(66, 125, 255, .13);
}

.journey-infographic__rail::after {
  transform-origin: left;
  transform: scaleX(var(--journey-rail, 1));
  background: linear-gradient(90deg, #181540, #456cff, #28a8ff, #28a8ff);
}

.journey-infographic__rail i {
  position: absolute;
  left: var(--x);
  top: 21px;
  width: 30px;
  height: 30px;
  border: 6px solid #fff;
  border-radius: 50%;
  background: linear-gradient(135deg, #456cff, #28a8ff);
  box-shadow: 0 12px 28px rgba(54, 93, 190, .18);
  transform: translateX(-50%);
}

.journey-infographic img {
  position: absolute;
  right: clamp(16px, 3vw, 42px);
  bottom: -10px;
  z-index: 2;
  width: clamp(142px, 16vw, 230px);
  filter: drop-shadow(0 24px 34px rgba(54, 93, 190, .16));
}

.about-modern .about-journey .timeline {
  --journey-progress: 0;
  position: relative;
  display: grid;
  gap: 22px;
  padding: 10px 0 0;
  border: 0;
  counter-reset: journey;
}

.about-modern .about-journey .timeline::before,
.about-modern .about-journey .timeline::after {
  content: "";
  position: absolute;
  left: clamp(72px, 9vw, 118px);
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 999px;
}

.about-modern .about-journey .timeline::before {
  background: rgba(66, 125, 255, .12);
}

.about-modern .about-journey .timeline::after {
  height: calc(100% * var(--journey-progress));
  bottom: auto;
  background: linear-gradient(180deg, #181540, #456cff, #28a8ff, #28a8ff);
  box-shadow: 0 0 24px rgba(66, 125, 255, .28);
}

.about-modern .about-journey .year {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: clamp(128px, 15vw, 180px) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 42px);
  align-items: start;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.about-modern .about-journey .year::before {
  content: "";
  position: absolute;
  left: clamp(61px, 8.55vw, 107px);
  top: 26px;
  width: 26px;
  height: 26px;
  border: 7px solid #fff;
  border-radius: 50%;
  background: #456cff;
  box-shadow: 0 10px 28px rgba(54, 93, 190, .22);
}

.about-modern .about-journey .year.current::before {
  background: #28a8ff;
}

.about-modern .about-journey .year-label {
  position: sticky;
  top: 112px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(96px, 10vw, 132px);
  min-height: 78px;
  border-radius: 8px;
  background: #fff;
  color: #181540;
  font-size: clamp(31px, 3.6vw, 48px);
  box-shadow: var(--shadow-card);
}

.about-modern .about-journey .year.current .year-label {
  color: #fff;
  background: linear-gradient(135deg, #181540, #456cff);
}

.about-modern .about-journey .events {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.about-modern .about-journey .event {
  position: relative;
  min-height: 188px;
  border: 0;
  border-radius: 8px;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.98) 100%);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.about-modern .about-journey .event::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #456cff;
}

.about-modern .about-journey .event.partner::before {
  background: #28a8ff;
}

.about-modern .about-journey .event.delivery::before {
  background: #28a8ff;
}

.about-modern .about-journey .event .tag {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  display: inline-flex;
  align-self: flex-start;
  min-height: 28px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(66, 125, 255, .10);
  color: #345fce;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
  text-transform: uppercase;
}

.about-modern .about-journey .event.partner .tag {
  background: rgba(40, 168, 255, .12);
  color: #1d78c8;
}

.about-modern .about-journey .event.delivery .tag {
  background: rgba(40, 168, 255, .12);
  color: #087d64;
}

.about-modern .about-journey .event h3 {
  margin-top: 6px;
  color: #181540;
  font-size: clamp(19px, 1.6vw, 23px);
  line-height: 1.2;
}

.about-modern .about-journey .event p {
  margin-top: 8px;
  color: #405487;
}

.about-refresh-static .about-journey .timeline {
  --journey-progress: 1;
}

.about-modern .event p,
.about-modern .step p,
.about-modern .pillar .brings p,
.about-modern .frameworks p,
.about-modern .person > p,
.about-modern .lead p,
.about-modern .ceo-role,
.about-modern .pledge-list span,
.about-modern .letter {
  color: var(--body);
}

.about-modern .principles {
  background:
    linear-gradient(180deg, #fff 0%, #f7fbff 100%);
  color: var(--ink);
}

.about-modern .principles .banner {
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbff 0%, #eef6ff 100%);
  box-shadow: var(--shadow-card);
}

.about-modern .principles .banner figcaption,
.about-modern .goal-label,
.about-modern .goal-statement,
.about-modern .goal blockquote,
.about-modern .goal cite,
.about-modern .evidence p {
  color: var(--body);
}

.about-modern .goal-n {
  color: rgba(66, 125, 255, .20);
}

.about-modern .target .ill {
  background: linear-gradient(180deg, #f7fbff 0%, #fff 100%);
}

.about-modern .evidence li,
.about-modern .commit li,
.about-modern .why li,
.about-modern .step,
.about-modern .fact,
.about-modern .frameworks li,
.about-modern .partners td,
.about-modern .closing footer,
.about-modern .pledge-list li,
.about-modern .approach li {
  border-color: rgba(66, 125, 255, .14);
}

.about-modern .evidence li,
.about-modern .commit li,
.about-modern .why li,
.about-modern .fact,
.about-modern .step {
  border-top-width: 1px;
}

.about-modern .pillar2 {
  position: relative;
  overflow: hidden;
  border-top: 0;
}

.about-modern .pillar2::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--c);
}

.about-modern .p-tag {
  color: #181540;
}

.about-modern .flow {
  border-top: 0;
  gap: 12px;
}

.about-modern .flow li:not(:last-child)::after {
  border-color: rgba(35, 19, 95, .30);
  background: #fff;
}

.about-modern .flow li.end {
  background: linear-gradient(135deg, #181540 0%, #456cff 100%);
}

.about-modern .approach li::before {
  background: var(--accent);
}

.about-modern .portfolio {
  border: 0;
  background: transparent;
}

.about-modern .portfolio article {
  min-height: 220px;
}

.about-modern .network h2 {
  margin-bottom: 20px;
}

.about-modern .partners td {
  border-top-color: rgba(66, 125, 255, .13);
}

.about-modern .chips li {
  background: #fff;
  color: #26376d;
  font-weight: 650;
}

.about-modern .photo {
  color: var(--muted);
  background:
    linear-gradient(180deg, #eef6ff 0%, #fff 100%);
}

.about-modern .avatar {
  box-shadow: 0 12px 24px rgba(54, 93, 190, .14);
}

.about-modern .cta {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #fff 0%, #f7fbff 100%);
  color: var(--ink);
  border-radius: 8px;
  box-shadow: var(--shadow-soft);
}

.about-modern .cta::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 6px;
  background: linear-gradient(90deg, var(--p-pathogen), var(--p-cancer), var(--p-repro), var(--p-pop));
}

.about-modern .cta-copy p {
  color: var(--body);
}

.about-modern .cta .actions {
  position: relative;
  align-items: stretch;
}

.about-cta-mascot {
  width: min(260px, 100%);
  align-self: center;
  margin-bottom: 6px;
  border-radius: 8px;
  filter: drop-shadow(0 22px 34px rgba(54, 93, 190, .14));
}

.about-modern .site-footer {
  background: #17114f;
}

.about-modern .pillar-strip {
  height: 5px;
}

.about-help-mascot {
  position: fixed;
  right: -8px;
  bottom: clamp(16px, 3vw, 30px);
  z-index: 1200;
  display: inline-grid;
  justify-items: end;
  gap: 8px;
  color: #160b62;
  text-decoration: none;
}

.about-help-mascot__bubble {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border: 1px solid rgba(66, 125, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 12px 34px rgba(54, 93, 190, .12);
  color: #32477f;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  opacity: 0;
  transform: translateX(0);
  transition: opacity .22s ease, transform .22s ease;
}

.about-help-mascot__card {
  display: grid;
  grid-template-columns: 58px minmax(0, 0fr);
  align-items: center;
  gap: 0;
  min-height: 64px;
  padding: 6px;
  border: 1px solid rgba(66, 125, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 20px 52px rgba(54, 93, 190, .16);
  backdrop-filter: blur(14px);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, gap .22s ease, padding .22s ease;
}

.about-help-mascot__card img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 50% 42%;
  filter: drop-shadow(0 10px 16px rgba(65, 84, 190, .12));
}

.about-help-mascot__card span {
  max-width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 800;
  font-size: 14px;
  transition: max-width .22s ease, opacity .22s ease;
}

.about-help-mascot:hover,
.about-help-mascot:focus-visible {
  color: #160b62;
}

.about-help-mascot:hover .about-help-mascot__bubble,
.about-help-mascot:focus-visible .about-help-mascot__bubble {
  opacity: 1;
  transform: translateX(-10px);
}

.about-help-mascot:hover .about-help-mascot__card,
.about-help-mascot:focus-visible .about-help-mascot__card {
  transform: translateY(-3px);
  border-color: rgba(66, 125, 255, .36);
  box-shadow: 0 26px 64px rgba(54, 93, 190, .20);
}

@media (hover: hover) and (min-width: 769px) {
  .about-help-mascot:hover .about-help-mascot__card,
  .about-help-mascot:focus-visible .about-help-mascot__card {
    grid-template-columns: 58px minmax(72px, auto);
    gap: 8px;
    padding-right: 14px;
  }

  .about-help-mascot:hover .about-help-mascot__card span,
  .about-help-mascot:focus-visible .about-help-mascot__card span {
    max-width: 82px;
    opacity: 1;
  }
}

.about-modern .site-header,
.about-modern .hero-copy > *,
.about-modern .chart,
.about-modern .about-story-mascot,
.about-modern .year,
.about-modern .event,
.about-modern .card,
.about-modern .pillar2,
.about-modern .flow li,
.about-modern .why li,
.about-modern .step,
.about-modern .portfolio article,
.about-modern .partners tr,
.about-modern .chips li,
.about-modern .lead,
.about-modern .person,
.about-modern .commit li,
.about-modern .aud li,
.about-modern .cta {
  will-change: transform, opacity;
}

@media (max-width: 1100px) {
  .about-modern .hero {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .about-modern .chart {
    max-width: 680px;
  }

  .about-hero-mascot {
    left: -18px;
    top: -62px;
  }

  .journey-infographic__copy,
  .journey-infographic__rail {
    max-width: calc(100% - 178px);
  }
}

@media (max-width: 960px) {
  .about-modern .menu-btn {
    display: inline-flex;
    border-color: rgba(66, 125, 255, .18);
    background: #fff;
    border-radius: 8px;
  }

  .about-modern .nav {
    background: rgba(255, 255, 255, .98);
    border-bottom-color: rgba(66, 125, 255, .12);
  }

  .about-journey .journey-head {
    align-items: flex-start;
  }

  .journey-infographic {
    min-height: 248px;
  }

  .journey-infographic__copy,
  .journey-infographic__rail {
    max-width: none;
  }

  .journey-infographic__copy {
    padding-right: 148px;
  }

  .journey-infographic img {
    right: 14px;
    width: 168px;
    opacity: .34;
  }

  .about-modern .about-journey .events {
    grid-template-columns: 1fr;
  }

  .about-modern .about-journey .event.wide {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .about-modern .wrap {
    width: min(100% - 28px, 1180px);
  }

  .about-modern .site-header .wrap {
    height: 72px;
  }

  .about-modern .hero {
    padding-block: 54px 72px;
  }

  .about-modern .hero h1 {
    font-size: clamp(43px, 13vw, 62px);
  }

  .about-modern .chart {
    padding: 14px;
    overflow: hidden;
  }

  .about-hero-mascot {
    left: auto;
    right: -8px;
    top: -54px;
    width: 82px;
    opacity: .96;
  }

  .about-story-mascot {
    width: 210px;
  }

  .journey-infographic {
    min-height: 0;
    padding: 20px;
  }

  .journey-infographic__copy {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .journey-infographic__rail {
    height: 58px;
    margin-top: 18px;
  }

  .journey-infographic__rail::before,
  .journey-infographic__rail::after {
    top: 27px;
  }

  .journey-infographic__rail i {
    top: 15px;
    width: 28px;
    height: 28px;
  }

  .journey-infographic img {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    width: 132px;
    margin: 10px 0 -8px auto;
    opacity: 1;
  }

  .about-modern .about-journey .timeline::before,
  .about-modern .about-journey .timeline::after {
    left: 16px;
  }

  .about-modern .year,
  .about-modern .about-journey .year {
    grid-template-columns: 1fr;
  }

  .about-modern .about-journey .year {
    padding-left: 42px;
  }

  .about-modern .about-journey .year::before {
    left: 3px;
    top: 18px;
  }

  .about-modern .about-journey .year-label {
    position: relative;
    top: auto;
    justify-content: flex-start;
    width: auto;
    min-height: 58px;
    padding-inline: 18px;
    font-size: 31px;
  }

  .about-modern .about-journey .event {
    min-height: 0;
  }

  .about-modern .event,
  .about-modern .pillar2,
  .about-modern .person,
  .about-modern .lead,
  .about-modern .aud li {
    padding: 20px;
  }

  .about-cta-mascot {
    width: 190px;
  }

  .about-help-mascot {
    right: 12px;
    bottom: 12px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .22s ease, transform .22s ease;
  }

  .about-help-mascot.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .about-help-mascot__bubble {
    display: none;
  }

  .about-help-mascot__card {
    grid-template-columns: 48px;
    min-height: 56px;
    padding: 5px;
  }

  .about-help-mascot__card img {
    width: 48px;
    height: 48px;
  }

  .about-help-mascot__card span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-modern *,
  .about-modern *::before,
  .about-modern *::after {
    animation: none !important;
    transition: none !important;
  }
}

body.about-modern main,
body.about-modern main *,
body.about-modern main *::before,
body.about-modern main *::after {
  border-width: 0 !important;
}

body.about-modern .kicker::before,
body.about-modern .about-journey::before,
body.about-modern .about-journey .timeline::before,
body.about-modern .about-journey .timeline::after,
body.about-modern .about-journey .year::before,
body.about-modern .about-journey .event::before,
body.about-modern .pillar2::before,
body.about-modern .cta::before,
body.about-modern .flow li:not(:last-child)::after {
  content: none !important;
  display: none !important;
}

body.about-modern .pillar-strip {
  display: none !important;
}

body.about-modern .nav a[aria-current="page"] {
  box-shadow: none !important;
}

/* Home 4 pattern alignment */
body.about-modern {
  --ground: #f7fbff;
  --paper: #ffffff;
  --ink: #181540;
  --body: #53628c;
  --muted: #7683a8;
  --line: #e4e9f7;
  --line-dark: rgba(255, 255, 255, .18);
  --on-dark: #f4f7ff;
  --on-dark-muted: #c9d5f4;
  --accent: #486bea;
  --accent-text: #e24a18;
  --accent-soft: #9ed9ff;
  --ch-blue: #486bea;
  --ch-green: #28a8ff;
  --ch-plum: #7f74ff;
  --p-pathogen: #28a8ff;
  --p-cancer: #486bea;
  --p-repro: #7f74ff;
  --p-pop: #486bea;
  --display: var(--font-family-heading, "Montserrat");
  --sans: var(--font-family-body, "GeneralSans-Regular");
  --mono: var(--font-family-body, "GeneralSans-Regular");
  --gutter: clamp(20px, 6vw, 92px);
  --section: clamp(68px, 6.5vw, 96px);
  --radius-l: 8px;
  --radius-m: 8px;
  --radius-s: 8px;
  --shadow-soft: 0 22px 58px rgba(46, 63, 134, .12);
  --shadow-card: 0 18px 48px rgba(54, 93, 190, .10);
  background: #fff;
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: 0;
}

body.about-modern *,
body.about-modern *::before,
body.about-modern *::after {
  letter-spacing: 0 !important;
}

body.about-modern h1,
body.about-modern h2,
body.about-modern h3,
body.about-modern h4,
body.about-modern strong,
body.about-modern b,
body.about-modern .h2,
body.about-modern .hero h1,
body.about-modern .fact strong,
body.about-modern .year-label,
body.about-modern .card .statement,
body.about-modern .question,
body.about-modern .objective,
body.about-modern .ambition,
body.about-modern .foot-brand {
  font-family: var(--display) !important;
  font-weight: 800;
}

body.about-modern p,
body.about-modern li,
body.about-modern td,
body.about-modern a,
body.about-modern span,
body.about-modern button {
  font-family: var(--sans);
}

body.about-modern .wrap {
  width: min(1180px, calc(100% - 48px));
}

body.about-modern main {
  background:
    radial-gradient(circle at 12% 8%, rgba(72, 107, 234, .07), transparent 26%),
    radial-gradient(circle at 90% 24%, rgba(75, 201, 255, .10), transparent 30%),
    linear-gradient(180deg, #fff 0%, #f8fbff 45%, #fff 100%);
}

body.about-modern .site-header {
  background: rgba(255,255,255,.94);
  box-shadow: 0 12px 34px rgba(54, 93, 190, .06);
}

body.about-modern .site-header .wrap {
  height: 92px;
}

body.about-modern .brand img {
  height: 42px;
}

body.about-modern .nav {
  gap: 24px;
  font-family: var(--sans);
  font-weight: 500;
}

body.about-modern .nav a {
  color: #3f3c52;
}

body.about-modern .nav a:hover,
body.about-modern .nav a[aria-current="page"] {
  color: var(--ink);
}

body.about-modern .btn {
  min-height: 50px;
  border-radius: 8px;
  font-family: var(--sans);
  font-weight: 700;
}

body.about-modern .btn-ink {
  background: linear-gradient(120deg, #42319a 0%, #4a8aff 100%);
  color: #fff;
  box-shadow: 0 16px 34px rgba(66, 125, 255, .20);
}

body.about-modern .btn-ink:hover {
  background: linear-gradient(120deg, #34277c 0%, #386deb 100%);
  color: #fff;
}

body.about-modern .btn-line,
body.about-modern .btn-white {
  color: #181540;
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 28px rgba(54, 93, 190, .08);
}

body.about-modern .section {
  padding-block: var(--section);
  overflow: clip;
}

body.about-modern .paper {
  background: #fff;
}

body.about-modern .dark,
body.about-modern .principles {
  background: #0d1b2a;
  color: #fff;
}

body.about-modern .kicker {
  gap: 10px;
  color: #486bea;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

body.about-modern .kicker::before {
  content: "" !important;
  display: block !important;
  width: 30px;
  height: 2px;
  background: #486bea;
}

body.about-modern .h2,
body.about-modern .hero h1,
body.about-modern .cta h2,
body.about-modern .network h2,
body.about-modern .compliance .stack h2,
body.about-modern .deploy h3,
body.about-modern .purpose-head h2 {
  color: #181540;
  font-size: 40px;
  line-height: 1.08;
}

body.about-modern .hero {
  min-height: clamp(650px, 76svh, 795px);
  grid-template-columns: minmax(0, .98fr) minmax(360px, .82fr);
  gap: clamp(34px, 5vw, 72px);
  padding-block: clamp(78px, 8vw, 112px) clamp(64px, 7vw, 92px);
  background: #fcfdff;
}

body.about-modern .hero h1 {
  max-width: 13ch;
  color: #402b91;
  font-size: clamp(32px, 5.8vw, 40px);
  line-height: .99;
}

body.about-modern .hero p.intro,
body.about-modern .hero p.lead,
body.about-modern .lede,
body.about-modern .story-cols p,
body.about-modern .purpose-cols p,
body.about-modern .letter,
body.about-modern .answer,
body.about-modern .deploy-p,
body.about-modern .customers-intro,
body.about-modern .ambition,
body.about-modern .cta-copy p {
  color: var(--body);
  font-size: clamp(16px, 1.25vw, 18px);
  line-height: 1.66;
}

body.about-modern .hero p.lead {
  color: #27386f;
  font-weight: 600;
}

body.about-modern .tagline,
body.about-modern .story .hook,
body.about-modern .role,
body.about-modern .step .n,
body.about-modern .commit .n,
body.about-modern .why .n {
  color: var(--accent-text);
}

body.about-modern .chart,
body.about-modern .fact,
body.about-modern .card,
body.about-modern .pillar2,
body.about-modern .target,
body.about-modern .portfolio article,
body.about-modern .lead,
body.about-modern .person,
body.about-modern .aud li,
body.about-modern .hub,
body.about-modern .co,
body.about-modern .flow li,
body.about-modern .pledge,
body.about-modern .photo,
body.about-modern .chips li,
body.about-modern .journey-infographic,
body.about-modern .about-journey .event {
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
  box-shadow: var(--shadow-card);
}

body.about-modern .chart {
  overflow: visible;
  box-shadow: var(--shadow-soft);
}

body.about-modern .chart-top,
body.about-modern .chart figcaption {
  color: #53628c;
  font-family: var(--sans);
}

body.about-modern .facts {
  padding-block: clamp(54px, 5.5vw, 78px);
}

body.about-modern .fact {
  min-height: 190px;
  padding: 28px 26px;
}

body.about-modern .fact strong {
  color: #181540;
  font-size: clamp(29px, 2.8vw, 42px);
  line-height: 1.08;
}

body.about-modern .fact span,
body.about-modern .event p,
body.about-modern .pillar2 > p,
body.about-modern .target p,
body.about-modern .evidence p,
body.about-modern .pillar .brings p,
body.about-modern .frameworks p,
body.about-modern .person > p,
body.about-modern .lead p,
body.about-modern .pledge-list span,
body.about-modern .partners td,
body.about-modern .commit p,
body.about-modern .aud p {
  color: var(--body);
}

body.about-modern .card.quote,
body.about-modern .cta {
  background: linear-gradient(120deg, #372681 0%, #4a5ec5 68%, #69bff0 100%);
  color: #fff;
}

body.about-modern .card.quote h2,
body.about-modern .card.quote blockquote,
body.about-modern .card.quote figcaption,
body.about-modern .cta h2,
body.about-modern .cta-copy p,
body.about-modern .cta .caps,
body.about-modern .cta-tag {
  color: #fff;
}

body.about-modern .principles .banner,
body.about-modern .principles .target {
  background: rgba(255,255,255,.06);
  box-shadow: none;
}

body.about-modern .principles .h2,
body.about-modern .principles .goal-label,
body.about-modern .principles .goal-statement,
body.about-modern .principles .goal blockquote,
body.about-modern .principles .target h3,
body.about-modern .principles .evidence h4 {
  color: #fff;
}

body.about-modern .principles .lede,
body.about-modern .principles .banner figcaption,
body.about-modern .principles .goal cite,
body.about-modern .principles .target p,
body.about-modern .principles .act h4,
body.about-modern .principles .evidence p {
  color: var(--on-dark-muted);
}

body.about-modern .goal-n {
  color: rgba(158, 217, 255, .42);
}

body.about-modern .purpose-grid,
body.about-modern .pillars2,
body.about-modern .portfolio,
body.about-modern .network,
body.about-modern .people,
body.about-modern .persons,
body.about-modern .commit,
body.about-modern .aud {
  gap: clamp(16px, 2vw, 24px);
}

body.about-modern .year-label,
body.about-modern .about-journey .year-label {
  color: #181540;
  font-size: clamp(30px, 3.2vw, 44px);
}

body.about-modern .about-journey .event h3,
body.about-modern .pillar2 h3,
body.about-modern .pillar h3,
body.about-modern .target h3,
body.about-modern .portfolio h3,
body.about-modern .hub h3,
body.about-modern .co h3,
body.about-modern .lead h3,
body.about-modern .person h4,
body.about-modern .commit h3,
body.about-modern .aud h4 {
  color: #10074f;
  font-family: var(--display) !important;
  font-weight: 800;
  line-height: 1.22;
}

body.about-modern .journey-infographic {
  background:
    radial-gradient(circle at 88% 10%, rgba(75, 201, 255, .18), transparent 30%),
    linear-gradient(135deg, #fff 0%, #f7fbff 100%);
}

body.about-modern .about-journey .event .tag {
  border-radius: 999px;
  background: rgba(72, 107, 234, .10);
  color: #345fce;
}

body.about-modern .avatar {
  background: linear-gradient(135deg, #42319a, #4a8aff) !important;
}

body.about-modern .cta {
  position: relative;
  overflow: hidden;
  margin-bottom: var(--section);
  border-radius: 28px;
  box-shadow: var(--shadow-soft);
}

body.about-modern .site-footer {
  background: #f5f1f5;
  color: #181540;
}

body.about-modern .foot-brand {
  color: #181540;
}

body.about-modern .foot-grid h2,
body.about-modern .foot-grid a,
body.about-modern .foot-grid address a {
  color: #10074f;
}

body.about-modern .foot-grid p,
body.about-modern .foot-grid address,
body.about-modern .legal,
body.about-modern .legal a {
  color: #53628c;
}

body.about-modern .legal {
  border-top-color: rgba(16, 7, 79, .14);
}

@media (max-width: 1100px) {
  body.about-modern .wrap {
    width: min(100% - 40px, 1180px);
  }

  body.about-modern .site-header .wrap {
    height: 82px;
  }

  body.about-modern .hero {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  body.about-modern .hero h1 {
    max-width: 16ch;
  }

  body.about-modern .facts,
  body.about-modern .commit,
  body.about-modern .aud,
  body.about-modern .persons,
  body.about-modern .persons.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  body.about-modern .nav {
    inset: 82px 0 auto 0;
    padding: 10px max(20px, calc((100vw - min(100% - 40px, 1180px)) / 2)) 24px;
  }
}

@media (max-width: 640px) {
  body.about-modern {
    --section: 58px;
  }

  body.about-modern .wrap {
    width: min(100% - 32px, 1180px);
  }

  body.about-modern .site-header .wrap {
    height: 68px;
  }

  body.about-modern .brand img {
    height: 30px;
  }

  body.about-modern .nav {
    inset: 68px 0 auto 0;
  }

  body.about-modern .hero {
    padding-block: 58px 54px;
  }

  body.about-modern .hero h1,
  body.about-modern .h2,
  body.about-modern .cta h2,
  body.about-modern .network h2,
  body.about-modern .compliance .stack h2,
  body.about-modern .deploy h3,
  body.about-modern .purpose-head h2 {
    font-size: clamp(32px, 10vw, 40px);
  }

  body.about-modern .facts,
  body.about-modern .purpose-grid,
  body.about-modern .pillars2,
  body.about-modern .portfolio,
  body.about-modern .network,
  body.about-modern .people,
  body.about-modern .persons,
  body.about-modern .persons.four,
  body.about-modern .commit,
  body.about-modern .aud {
    grid-template-columns: 1fr;
  }

  body.about-modern .fact {
    min-height: auto;
    padding: 24px 22px;
  }

  body.about-modern .chart {
    padding: 18px 16px 16px;
  }

  body.about-modern .journey-infographic {
    padding: 22px;
  }

  body.about-modern .cta {
    border-radius: 8px;
    padding: 42px 26px 28px;
  }

  body.about-modern .about-cta-mascot {
    max-height: 230px;
  }
}

/* About page final Home 4 polish */
body.about-modern {
  --section: clamp(58px, 5.8vw, 86px);
}

body.about-modern main {
  background:
    linear-gradient(180deg, #ffffff 0%, #ffffff 28%, #f7fbff 54%, #ffffff 100%);
}

body.about-modern .section {
  padding-block: var(--section);
}

body.about-modern .head-row {
  margin-bottom: clamp(28px, 3.8vw, 44px);
  align-items: flex-start;
}

body.about-modern .h2,
body.about-modern .hero h1,
body.about-modern .cta h2,
body.about-modern .network h2,
body.about-modern .compliance .stack h2,
body.about-modern .deploy h3,
body.about-modern .purpose-head h2 {
  font-weight: 800;
  line-height: 1.06;
}

body.about-modern .h2 {
  font-size: clamp(36px, 4.2vw, 54px);
}

body.about-modern p,
body.about-modern li,
body.about-modern td,
body.about-modern address {
  font-size: 16px;
  line-height: 1.58;
}

body.about-modern .hero {
  min-height: auto;
  padding-block: clamp(76px, 7.4vw, 104px) clamp(64px, 6vw, 86px);
}

body.about-modern .hero h1 {
  max-width: 16ch;
  font-size: clamp(32px, 5.5vw, 40px);
  line-height: 1;
}

body.about-modern .hero-copy {
  gap: 18px;
}

body.about-modern .chart {
  padding: clamp(18px, 2vw, 24px);
}

body.about-modern .about-story-mascot {
  width: min(240px, 100%);
}

body.about-modern .story {
  gap: clamp(28px, 4vw, 46px);
}

body.about-modern .story-cols {
  padding-top: 8px;
}

body.about-modern .about-journey .timeline {
  gap: 18px;
}

body.about-modern .about-journey .year {
  grid-template-columns: minmax(112px, 148px) minmax(0, 1fr);
  gap: clamp(16px, 2.6vw, 32px);
}

body.about-modern .about-journey .year-label {
  min-height: 68px;
  font-size: clamp(28px, 3vw, 40px);
}

body.about-modern .about-journey .event {
  min-height: 0;
  padding: 20px;
}

body.about-modern .about-journey .event::before,
body.about-modern .pillar2::before {
  content: none !important;
  display: none !important;
}

body.about-modern .about-journey .event,
body.about-modern .pillar2,
body.about-modern .person,
body.about-modern .lead,
body.about-modern .aud li,
body.about-modern .commit li,
body.about-modern .why li,
body.about-modern .step,
body.about-modern .portfolio article,
body.about-modern .card,
body.about-modern .target,
body.about-modern .co,
body.about-modern .hub,
body.about-modern .flow li {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(248, 251, 255, .96) 100%);
  box-shadow: 0 16px 42px rgba(54, 93, 190, .08);
}

body.about-modern .pillars2,
body.about-modern .commit,
body.about-modern .aud,
body.about-modern .people,
body.about-modern .persons,
body.about-modern .portfolio {
  gap: clamp(16px, 2vw, 22px);
}

body.about-modern .pillar2 {
  padding: clamp(24px, 2.8vw, 34px);
}

body.about-modern .pillar2 h3 {
  font-size: clamp(24px, 2.2vw, 30px);
}

body.about-modern .ceo-grid {
  gap: clamp(24px, 4vw, 46px);
}

body.about-modern .ceo-main {
  gap: 22px;
}

body.about-modern .letter {
  gap: 14px;
}

body.about-modern .pledge {
  padding: clamp(22px, 2.6vw, 32px);
}

body.about-modern .principles {
  background: #0d1b2a;
}

body.about-modern .principles .banner,
body.about-modern .principles .target {
  background: rgba(255, 255, 255, .06);
  box-shadow: none;
}

body.about-modern .principles .h2,
body.about-modern .principles .goal-label,
body.about-modern .principles .goal-statement,
body.about-modern .principles .goal blockquote,
body.about-modern .principles .target h3,
body.about-modern .principles .evidence h4 {
  color: #fff;
}

body.about-modern .principles .lede,
body.about-modern .principles .banner figcaption,
body.about-modern .principles .goal cite,
body.about-modern .principles .target p,
body.about-modern .principles .act h4,
body.about-modern .principles .evidence p {
  color: var(--on-dark-muted);
}

body.about-modern .network {
  row-gap: 26px;
}

body.about-modern .partners,
body.about-modern .customers {
  min-width: 0;
}

body.about-modern .cta {
  margin-bottom: var(--section);
  background: linear-gradient(120deg, #372681 0%, #4a5ec5 68%, #69bff0 100%);
  color: #fff;
}

body.about-modern .cta h2,
body.about-modern .cta-copy p,
body.about-modern .cta .caps,
body.about-modern .cta-tag {
  color: #fff;
}

body.about-modern .site-footer {
  background: #f5f1f5;
  color: #181540;
}

body.about-modern .foot-brand,
body.about-modern .foot-grid h2,
body.about-modern .foot-grid a,
body.about-modern .foot-grid address a {
  color: #10074f;
}

body.about-modern .foot-grid p,
body.about-modern .foot-grid address,
body.about-modern .legal,
body.about-modern .legal a {
  color: #53628c;
}

@media (max-width: 1100px) {
  body.about-modern .wrap {
    width: min(100% - 40px, 1180px);
  }

  body.about-modern .hero {
    padding-block: 62px;
  }

  body.about-modern .chart {
    max-width: 620px;
  }

  body.about-modern .about-journey .year {
    grid-template-columns: minmax(96px, 124px) minmax(0, 1fr);
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.about-modern .hero {
    grid-template-columns: minmax(0, .95fr) minmax(330px, .7fr);
    align-items: center;
    gap: 34px;
  }

  body.about-modern .hero h1 {
    max-width: 15ch;
    font-size: clamp(32px, 5.2vw, 40px);
  }

  body.about-modern .chart {
    max-width: none;
  }

  body.about-modern .genome-map {
    max-height: 430px;
  }
}

@media (max-width: 760px) {
  body.about-modern {
    --section: 52px;
  }

  body.about-modern .wrap {
    width: min(100% - 30px, 1180px);
  }

  body.about-modern .site-header .wrap {
    height: 68px;
  }

  body.about-modern .nav {
    inset: 68px 0 auto 0;
  }

  body.about-modern .hero {
    padding-block: 48px 52px;
    gap: 28px;
  }

  body.about-modern .hero h1,
  body.about-modern .h2,
  body.about-modern .cta h2,
  body.about-modern .network h2,
  body.about-modern .compliance .stack h2,
  body.about-modern .deploy h3,
  body.about-modern .purpose-head h2 {
    font-size: clamp(31px, 9.2vw, 38px);
    line-height: 1.1;
  }

  body.about-modern .hero-copy {
    gap: 14px;
  }

  body.about-modern .hero p.intro,
  body.about-modern .hero p.lead,
  body.about-modern .lede,
  body.about-modern .letter {
    font-size: 15.5px;
  }

  body.about-modern .chart figcaption {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 10px;
    font-size: 12px;
    line-height: 1.3;
  }

  body.about-modern .genome-map {
    max-height: 250px;
    object-fit: contain;
  }

  body.about-modern .story,
  body.about-modern .ceo-grid,
  body.about-modern .purpose-head,
  body.about-modern .network,
  body.about-modern .compliance,
  body.about-modern .cta,
  body.about-modern .lead {
    grid-template-columns: 1fr;
  }

  body.about-modern .story-cols,
  body.about-modern .purpose-cols,
  body.about-modern .pledge-list,
  body.about-modern .sdg,
  body.about-modern .flow {
    grid-template-columns: 1fr;
  }

  body.about-modern .ceo-side,
  body.about-modern .ceo-main {
    grid-column: auto;
  }

  body.about-modern .ceo-side {
    position: static;
    max-width: 330px;
  }

  body.about-modern .about-journey .timeline {
    gap: 16px;
  }

  body.about-modern .about-journey .year {
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  body.about-modern .about-journey .year-label {
    position: static;
    width: auto;
    min-height: 52px;
    justify-content: flex-start;
    padding-inline: 16px;
  }

  body.about-modern .about-journey .events {
    grid-template-columns: 1fr;
  }

  body.about-modern .about-journey .event.wide {
    grid-column: auto;
  }

  body.about-modern .portfolio article {
    min-height: 0;
  }

  body.about-modern .cta {
    padding: 34px 22px 26px;
  }

  body.about-modern .about-cta-mascot {
    width: 170px;
  }
}

@media (max-width: 430px) {
  body.about-modern .hero h1,
  body.about-modern .h2,
  body.about-modern .cta h2,
  body.about-modern .network h2,
  body.about-modern .compliance .stack h2,
  body.about-modern .deploy h3,
  body.about-modern .purpose-head h2 {
    font-size: clamp(30px, 8.7vw, 34px);
  }

  body.about-modern .hero {
    padding-block: 42px 46px;
    gap: 20px;
  }

  body.about-modern .cta-row {
    gap: 10px;
  }

  body.about-modern .cta-row .btn {
    width: 100%;
  }

  body.about-modern .chart {
    justify-self: center;
    width: min(100%, 300px);
    padding: 12px;
  }

  body.about-modern .chart-top {
    gap: 8px;
    font-size: 11px;
  }

  body.about-modern .chart figcaption {
    display: none;
  }

  body.about-modern .genome-map {
    max-height: 188px;
  }

  body.about-modern .hero p.intro,
  body.about-modern .hero p.lead {
    font-size: 14px;
    line-height: 1.45;
  }

  body.about-modern .hero .tagline {
    padding: 8px 10px;
    font-size: 13px;
  }

  body.about-modern .hero .btn {
    min-height: 42px;
    padding: 11px 14px;
    font-size: 14px;
  }
}

/* About v2 premium redesign */
body.about-modern {
  --ink: #141044;
  --ink-2: #22106b;
  --body: #4f5e8a;
  --soft: #f5f8ff;
  --soft-2: #eef7ff;
  --orange: #486bea;
  --blue: #486bea;
  --cyan: #68c7ef;
  --green: #28a8ff;
  --purple: #7f74ff;
  --shadow-float: 0 26px 80px rgba(31, 48, 116, .14);
  --shadow-tight: 0 14px 40px rgba(31, 48, 116, .10);
}

body.about-modern main {
  background:
    linear-gradient(180deg, #ffffff 0 16%, #f7fbff 16% 34%, #ffffff 34% 47%, #f6faff 47% 65%, #ffffff 65% 100%);
}

body.about-modern .site-header {
  box-shadow: 0 16px 40px rgba(24, 21, 64, .07);
}

body.about-modern .nav {
  gap: 20px;
}

body.about-modern .nav a:not(.btn) {
  padding: 8px 2px;
  font-size: 15px;
  color: #4c5574;
}

body.about-modern .nav .btn {
  min-height: 44px;
  padding: 12px 18px;
  background: #486bea;
  box-shadow: 0 14px 30px rgba(72, 107, 234, .18);
}

body.about-modern .hero {
  width: min(1240px, calc(100% - 48px));
  margin-block: clamp(28px, 4vw, 52px) clamp(40px, 6vw, 78px);
  padding: clamp(34px, 4.6vw, 60px);
  border-radius: 8px;
  grid-template-columns: minmax(0, .88fr) minmax(380px, .72fr);
  background:
    linear-gradient(115deg, rgba(20, 16, 68, .98) 0%, rgba(42, 33, 140, .96) 51%, rgba(80, 157, 224, .94) 100%);
  color: #fff;
  box-shadow: 0 30px 90px rgba(25, 38, 115, .22);
}

body.about-modern .hero::before {
  inset: 0;
  width: auto;
  height: auto;
  z-index: 0;
  transform: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.075) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.04) 72%);
}

body.about-modern .hero > * {
  position: relative;
  z-index: 1;
}

body.about-modern .hero h1,
body.about-modern .hero p.intro,
body.about-modern .hero p.lead,
body.about-modern .hero .tagline,
body.about-modern .hero .kicker {
  color: #fff;
}

body.about-modern .hero .kicker::before {
  background: #9bdfff;
}

body.about-modern .hero h1 {
  text-wrap: balance;
  font-size: clamp(28px, 5vw, 40px);
}

body.about-modern .hero p.intro {
  max-width: 620px;
  color: rgba(255,255,255,.82);
}

body.about-modern .hero p.lead {
  color: #fff;
  font-size: clamp(18px, 1.5vw, 18px);
}

body.about-modern .hero .tagline {
  width: fit-content;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: #fff;
}

body.about-modern .hero .btn-ink {
  background: #fff;
  color: #180b62;
  box-shadow: 0 20px 42px rgba(5, 10, 45, .22);
}

body.about-modern .hero .btn-line {
  background: rgba(255,255,255,.12);
  color: #fff;
  box-shadow: none;
}

body.about-modern .chart {
  background: rgba(255,255,255,.94);
  box-shadow: 0 26px 70px rgba(5, 10, 45, .18);
  max-width: 520px;
  justify-self: center;
}

body.about-modern .chart-top {
  color: #26376d;
  font-weight: 700;
}

body.about-modern .about-hero-mascot {
  width: clamp(82px, 7vw, 112px);
  filter: drop-shadow(0 20px 28px rgba(5, 10, 45, .25));
}

body.about-modern .story {
  align-items: stretch;
}

body.about-modern .story .stack,
body.about-modern .story-cols {
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .story .stack {
  padding: clamp(28px, 3vw, 40px);
  justify-content: space-between;
}

body.about-modern .story-cols {
  padding: clamp(28px, 3vw, 40px);
}

body.about-modern .about-story-mascot {
  width: min(280px, 100%);
  margin: 14px auto 0;
}

body.about-modern .purpose-head {
  align-items: start; 
}

body.about-modern .purpose-cols {
  padding-top: 0;
}

body.about-modern .purpose-grid {
  grid-template-columns: 1.05fr .95fr;
}

body.about-modern .card {
  min-height: 250px;
  padding: clamp(28px, 3vw, 42px);
}

body.about-modern .card h2 {
  color: var(--blue);
}

body.about-modern .card .statement {
  color: var(--ink);
  font-size: clamp(18px, 2.2vw, 24px);
}

body.about-modern .about-journey {
  background:
    linear-gradient(180deg, #f6fbff 0%, #ffffff 100%);
}

body.about-modern .journey-infographic {
  min-height: 245px;
  background:
    linear-gradient(120deg, rgba(20, 16, 68, .96), rgba(55, 66, 181, .92) 56%, rgba(104, 199, 239, .88));
  color: #fff;
  box-shadow: var(--shadow-float);
}

body.about-modern .journey-infographic::before {
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.10) 1px, transparent 1px);
}

body.about-modern .journey-infographic__intro,
body.about-modern .journey-infographic__path,
body.about-modern .journey-infographic__signal {
  position: relative;
  z-index: 3;
}

body.about-modern .journey-infographic__intro {
  max-width: 620px;
  display: grid;
  gap: 8px;
}

body.about-modern .journey-infographic__intro span {
  color: #bfefff;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

body.about-modern .journey-infographic__intro strong {
  color: #fff;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.12;
}

body.about-modern .journey-infographic__path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  max-width: calc(100% - 220px);
  margin-top: 24px;
}

body.about-modern .journey-infographic__copy span,
body.about-modern .journey-infographic__node {
  background: rgba(255,255,255,.13);
  color: #fff;
  box-shadow: none;
}

body.about-modern .journey-infographic__node {
  display: grid;
  grid-template-columns: 34px 1fr;
  grid-template-areas:
    "icon num"
    "icon title"
    "icon text";
  gap: 3px 10px;
  align-items: start;
  min-height: 106px;
  padding: 14px;
  border-radius: 8px;
}

body.about-modern .journey-infographic__node i {
  grid-area: icon;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: var(--c);
  box-shadow: 0 12px 24px rgba(0,0,0,.16);
}

body.about-modern .journey-infographic__node b {
  grid-area: num;
  color: #bfefff;
  font-size: 12px;
}

body.about-modern .journey-infographic__node strong {
  grid-area: title;
  color: #fff;
  font-size: 15px;
  line-height: 1.18;
}

body.about-modern .journey-infographic__node small {
  grid-area: text;
  color: rgba(255,255,255,.78);
  font-size: 12px;
  line-height: 1.35;
}

body.about-modern .journey-infographic__signal {
  display: flex;
  align-items: end;
  gap: 6px;
  max-width: 270px;
  height: 68px;
  margin-top: 18px;
}

body.about-modern .journey-infographic__signal span {
  width: 12px;
  height: var(--h);
  border-radius: 8px 8px 0 0;
  background: var(--c);
  opacity: .9;
}

body.about-modern .journey-infographic img {
  opacity: .95;
  right: 34px;
  width: clamp(150px, 16vw, 220px);
}

body.about-modern .about-journey .year {
  grid-template-columns: 118px minmax(0, 1fr);
  align-items: stretch;
}

body.about-modern .about-journey .year-label {
  position: static;
  min-height: auto;
  align-self: stretch;
  background: var(--ink);
  color: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .about-journey .year.current .year-label {
  background: linear-gradient(135deg, var(--blue), #7fb7ff);
}

body.about-modern .about-journey .event {
  padding: 22px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .about-journey .event .tag {
  background: #eef4ff;
  color: var(--blue);
}

body.about-modern .ceo {
  background:
    linear-gradient(180deg, #fff 0%, #f6fbff 100%);
}

body.about-modern .ceo-grid {
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
}

body.about-modern .ceo-side {
  grid-column: auto;
  position: static;
  background: #fff;
  border-radius: 8px;
  padding: 14px;
  box-shadow: var(--shadow-float);
}

body.about-modern .ceo-main {
  grid-column: auto;
  padding: clamp(28px, 4vw, 54px);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .ceo-photo {
  border-radius: 8px;
  overflow: hidden;
}

body.about-modern .pledge {
  background: linear-gradient(135deg, #f7fbff, #eef7ff);
}

body.about-modern .closing {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
}

body.about-modern .closing p,
body.about-modern .closing footer,
body.about-modern .closing .sig {
  color: #fff;
}

body.about-modern .principles {
  background:
    linear-gradient(135deg, #091827 0%, #0d1b2a 48%, #142a47 100%);
}

body.about-modern .principles .banner {
  padding: clamp(14px, 2vw, 24px);
}

body.about-modern .principles .target,
body.about-modern .evidence li {
  background: rgba(255,255,255,.08);
  box-shadow: none;
}

body.about-modern .pillars2 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.about-modern .pillar2 {
  min-height: 100%;
  padding: 24px;
}

body.about-modern .pillar2 h3 {
  font-size: clamp(22px, 1.7vw, 26px);
}

body.about-modern .p-top {
  align-items: center;
}

body.about-modern .p-top .n {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(72, 107, 234, .10);
  color: var(--blue);
}

body.about-modern .pillar2 .brings {
  background: rgba(72, 107, 234, .07);
  border-radius: 8px;
  padding: 14px;
}

body.about-modern .qa {
  padding: clamp(28px, 4vw, 44px);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .deploy {
  padding-top: clamp(28px, 4vw, 44px);
}

body.about-modern .flow li {
  min-height: 98px;
  justify-content: center;
}

body.about-modern .flow li.end {
  background: linear-gradient(135deg, var(--ink), var(--blue));
  color: #fff;
}

body.about-modern .why,
body.about-modern .steps,
body.about-modern .commit {
  gap: 16px;
}

body.about-modern .why li,
body.about-modern .step,
body.about-modern .commit li {
  padding: 22px;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .portfolio {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

body.about-modern .portfolio article {
  grid-column: span 2;
  padding: 24px;
}

body.about-modern .portfolio article:nth-child(1),
body.about-modern .portfolio article:nth-child(4) {
  grid-column: span 3;
}

body.about-modern .network {
  grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr);
  align-items: start;
}

body.about-modern .network > div {
  padding: clamp(24px, 3vw, 34px);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-float);
}

body.about-modern .partners,
body.about-modern .partners tbody,
body.about-modern .partners tr,
body.about-modern .partners td {
  display: block;
}

body.about-modern .partners tbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

body.about-modern .partners tr {
  padding: 14px;
  border-radius: 8px;
  background: #f7fbff;
}

body.about-modern .partners td {
  padding: 0;
}

body.about-modern .partners td:first-child {
  width: auto;
  margin-bottom: 4px;
  color: var(--ink);
}

body.about-modern .partners td:nth-child(2) {
  width: auto;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
}

body.about-modern .partners td:nth-child(3) {
  margin-top: 6px;
  font-size: 14px;
}

body.about-modern .chips {
  gap: 8px;
}

body.about-modern .chips li {
  background: #f7fbff;
  box-shadow: none;
}

body.about-modern .people {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: start;
}

body.about-modern .lead {
  grid-template-columns: 230px minmax(0, 1fr);
  padding: 20px;
  gap: 28px;
  background: #fff;
  box-shadow: var(--shadow-float);
}

body.about-modern .lead .photo {
  width: 230px;
  height: 300px;
  border-radius: 8px;
}

body.about-modern .founders {
  padding: 20px;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .person {
  background: #fff;
  box-shadow: var(--shadow-tight);
}

body.about-modern .avatar {
  width: 72px;
  height: 72px;
  box-shadow: 0 14px 34px rgba(31, 48, 116, .15);
}

body.about-modern .persons {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.about-modern .persons.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.about-modern .offer {
  padding: 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff, #f2f8ff);
  box-shadow: var(--shadow-tight);
}

body.about-modern .aud {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.about-modern .aud li {
  background: #fff;
}

body.about-modern #contact.cta {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  padding: clamp(34px, 4.2vw, 56px);
  box-shadow: 0 30px 90px rgba(25, 38, 115, .22);
}

@media (max-width: 1180px) {
  body.about-modern .hero {
    grid-template-columns: minmax(0, .95fr) minmax(340px, .72fr);
  }

  body.about-modern .pillars2,
  body.about-modern .persons.four,
  body.about-modern .aud {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-modern .portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-modern .portfolio article,
  body.about-modern .portfolio article:nth-child(1),
  body.about-modern .portfolio article:nth-child(4) {
    grid-column: auto;
  }

  body.about-modern .journey-infographic__path {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: calc(100% - 180px);
  }
}

@media (max-width: 900px) {
  body.about-modern .hero {
    width: min(100% - 32px, 1180px);
    grid-template-columns: 1fr;
  }

  body.about-modern .hero h1 {
    max-width: 13ch;
  }

  body.about-modern .chart {
    justify-self: stretch;
  }

  body.about-modern .story,
  body.about-modern .purpose-grid,
  body.about-modern .ceo-grid,
  body.about-modern .network,
  body.about-modern .people,
  body.about-modern #contact.cta {
    grid-template-columns: 1fr;
  }

  body.about-modern .ceo-side {
    max-width: 420px;
  }

  body.about-modern .partners tbody {
    grid-template-columns: 1fr;
  }

  body.about-modern .lead {
    grid-template-columns: 1fr;
  }

  body.about-modern .lead .photo {
    width: 100%;
    max-width: 360px;
    height: auto;
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 640px) {
  body.about-modern .hero {
    padding: 28px 20px 24px;
    margin-block: 18px 34px;
  }

  body.about-modern .hero h1 {
    max-width: 100%;
  }

  body.about-modern .hero .tagline {
    width: 100%;
  }

  body.about-modern .chart {
    width: 100%;
  }

  body.about-modern .story .stack,
  body.about-modern .story-cols,
  body.about-modern .ceo-main,
  body.about-modern .network > div,
  body.about-modern .founders,
  body.about-modern .qa {
    padding: 22px;
  }

  body.about-modern .journey-infographic {
    padding: 22px;
  }

  body.about-modern .journey-infographic__path {
    grid-template-columns: 1fr;
    max-width: none;
  }

  body.about-modern .journey-infographic__node {
    min-height: 0;
  }

  body.about-modern .journey-infographic__signal {
    max-width: 100%;
  }

  body.about-modern .journey-infographic img {
    position: relative;
    right: auto;
    bottom: auto;
    width: 128px;
    margin: 12px 0 -8px auto;
  }

  body.about-modern .pillars2,
  body.about-modern .portfolio,
  body.about-modern .persons,
  body.about-modern .persons.four,
  body.about-modern .commit,
  body.about-modern .aud {
    grid-template-columns: 1fr;
  }

  body.about-modern .avatar {
    width: 60px;
    height: 60px;
  }

  body.about-modern .people .head-row {
    margin-bottom: 24px;
  }

  body.about-modern .about-help-mascot {
    display: none;
  }
}

@media (max-width: 430px) {
  body.about-modern .hero {
    gap: 20px;
    padding: 24px 18px 22px;
  }

  body.about-modern .hero h1 {
    font-size: clamp(29px, 8.2vw, 33px);
  }

  body.about-modern .hero p.intro,
  body.about-modern .hero p.lead {
    font-size: 14px;
    line-height: 1.45;
  }

  body.about-modern .hero .tagline {
    padding: 8px 10px;
    font-size: 13px;
  }

  body.about-modern .hero .btn {
    min-height: 42px;
    padding: 11px 14px;
    font-size: 14px;
  }

  body.about-modern .chart {
    width: min(100%, 300px);
    padding: 12px;
  }

  body.about-modern .chart-top {
    gap: 8px;
    font-size: 11px;
  }

  body.about-modern .chart figcaption {
    display: none;
  }

  body.about-modern .genome-map {
    max-height: 188px;
  }
}

/* Story section redesign */
body.about-modern #story {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);
}

body.about-modern #story .story {
  display: grid;
  grid-template-columns: minmax(320px, .76fr) minmax(0, 1.24fr);
  gap: clamp(18px, 2.8vw, 34px);
  align-items: stretch;
}

body.about-modern #story .story .stack {
  position: relative;
  min-height: 520px;
  padding: clamp(28px, 3.6vw, 48px);
  overflow: hidden;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(20, 16, 68, .98), rgba(45, 34, 135, .96) 58%, rgba(72, 107, 234, .82));
  box-shadow: var(--shadow-float);
}

body.about-modern #story .story .stack::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.07) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .48;
  pointer-events: none;
}

body.about-modern #story .story .stack::after {
  content: "2017";
  position: absolute;
  right: 24px;
  bottom: -18px;
  color: rgba(255,255,255,.08);
  font-family: var(--display);
  font-size: clamp(86px, 9vw, 132px);
  font-weight: 800;
  line-height: .8;
  pointer-events: none;
}

body.about-modern #story .story .stack > * {
  position: relative;
  z-index: 1;
}

body.about-modern #story .kicker,
body.about-modern #story .h2,
body.about-modern #story .hook {
  color: #fff;
}

body.about-modern #story .kicker::before {
  background: #9bdfff;
}

body.about-modern #story .h2 {
  max-width: 11ch;
  font-size: clamp(38px, 4.5vw, 62px);
  line-height: 1.02;
}

body.about-modern #story .hook {
  max-width: 30ch;
  padding: 14px 16px;
  border-radius: 8px;
  background: rgba(255,255,255,.13);
  color: rgba(255,255,255,.92);
  font-family: var(--sans);
  font-size: clamp(17px, 1.35vw, 20px);
  font-weight: 700;
}

body.about-modern #story .about-story-mascot {
  align-self: center;
  width: min(320px, 86%);
  margin: auto auto -8px;
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(5, 10, 45, .26);
}

body.about-modern #story .story-cols {
  counter-reset: story-step;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

body.about-modern #story .story-cols div {
  display: contents;
}

body.about-modern #story .story-cols p {
  counter-increment: story-step;
  position: relative;
  min-height: 238px;
  margin: 0;
  padding: 72px 24px 24px;
  border-radius: 8px;
  background: #fff;
  color: #4f5e8a;
  box-shadow: var(--shadow-tight);
}

body.about-modern #story .story-cols p::before {
  content: counter(story-step, decimal-leading-zero);
  position: absolute;
  left: 24px;
  top: 22px;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: rgba(72, 107, 234, .10);
  color: var(--blue);
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
}

body.about-modern #story .story-cols p::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 30px;
  width: 46px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--blue));
  opacity: .28;
}

body.about-modern #story .story-cols p:nth-child(2)::before {
  background: rgba(72, 107, 234, .10);
  color: var(--blue);
}

body.about-modern #story .story-cols p:nth-child(3)::before {
  background: rgba(40, 168, 255, .12);
  color: var(--green);
}

body.about-modern #story .story-cols p:nth-child(4)::before {
  background: rgba(127, 116, 255, .12);
  color: var(--purple);
}

@media (max-width: 980px) {
  body.about-modern #story .story {
    grid-template-columns: 1fr;
  }

  body.about-modern #story .story .stack {
    min-height: 440px;
  }

  body.about-modern #story .h2 {
    max-width: 14ch;
  }
}

@media (max-width: 640px) {
  body.about-modern #story .story .stack {
    min-height: 0;
    padding: 24px;
  }

  body.about-modern #story .h2 {
    max-width: 100%;
    font-size: clamp(32px, 9vw, 40px);
  }

  body.about-modern #story .hook {
    font-size: 15px;
  }

  body.about-modern #story .about-story-mascot {
    width: min(230px, 82%);
    margin-top: 10px;
  }

  body.about-modern #story .story-cols {
    grid-template-columns: 1fr;
  }

  body.about-modern #story .story-cols p {
    min-height: 0;
    padding: 66px 20px 20px;
  }
}

/* Story section v3: cohesive editorial board */
body.about-modern #story {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6fbff 100%) !important;
}

body.about-modern #story .story {
  position: relative;
  grid-template-columns: minmax(320px, .72fr) minmax(0, 1.28fr) !important;
  gap: 0 !important;
  padding: clamp(18px, 2vw, 26px);
  border-radius: 8px;
  background:
    linear-gradient(135deg, #11134d 0%, #25218b 44%, #4b7fd8 100%);
  box-shadow: 0 32px 90px rgba(25, 38, 115, .20);
  overflow: hidden;
}

body.about-modern #story .story::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .44;
  pointer-events: none;
}

body.about-modern #story .story .stack {
  position: relative;
  z-index: 1;
  min-height: 0 !important;
  padding: clamp(28px, 3.2vw, 42px) !important;
  border-radius: 8px;
  background: rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  justify-content: flex-start;
}

body.about-modern #story .story .stack::before,
body.about-modern #story .story .stack::after {
  content: none !important;
  display: none !important;
}

body.about-modern #story .h2 {
  max-width: 12ch !important;
  font-size: clamp(34px, 3.9vw, 56px) !important;
  line-height: 1.03 !important;
}

body.about-modern #story .hook {
  max-width: none !important;
  margin-top: 4px;
  padding: 0 0 0 18px !important;
  border-radius: 0 !important;
  background: transparent !important;
  border-left: 3px solid #9bdfff;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  line-height: 1.45 !important;
}

body.about-modern #story .about-story-mascot {
  width: 100% !important;
  height: clamp(190px, 19vw, 250px);
  margin: auto 0 0 !important;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 24px 58px rgba(5, 10, 45, .22);
}

body.about-modern #story .story-cols {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 0 0 0 clamp(16px, 2vw, 24px) !important;
}

body.about-modern #story .story-cols p {
  min-height: auto !important;
  padding: 58px 22px 22px !important;
  border-radius: 8px;
  background: rgba(255,255,255,.94) !important;
  color: #445681 !important;
  box-shadow: 0 18px 44px rgba(5, 10, 45, .12) !important;
  font-size: clamp(15px, 1.1vw, 16px) !important;
  line-height: 1.62 !important;
}

body.about-modern #story .story-cols p::before {
  left: 22px;
  top: 18px;
  width: 34px;
  height: 34px;
}

body.about-modern #story .story-cols p::after {
  top: 28px;
  right: 22px;
  width: 42px;
  height: 7px;
}

body.about-modern #story .story-cols p:nth-child(1) {
  transform: translateY(18px);
}

body.about-modern #story .story-cols p:nth-child(2) {
  transform: translateY(0);
}

body.about-modern #story .story-cols p:nth-child(3) {
  transform: translateY(8px);
}

body.about-modern #story .story-cols p:nth-child(4) {
  transform: translateY(-10px);
}

@media (max-width: 980px) {
  body.about-modern #story .story {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.about-modern #story .story-cols {
    padding-left: 0 !important;
  }

  body.about-modern #story .story-cols p {
    transform: none !important;
  }
}

@media (max-width: 640px) {
  body.about-modern #story .story {
    padding: 14px;
  }

  body.about-modern #story .story .stack {
    padding: 22px !important;
  }

  body.about-modern #story .h2 {
    max-width: 100% !important;
    font-size: clamp(30px, 8.6vw, 38px) !important;
  }

  body.about-modern #story .about-story-mascot {
    height: 180px;
  }

  body.about-modern #story .story-cols {
    grid-template-columns: 1fr !important;
  }
}

/* Story section v4: compact premium timeline */
body.about-modern #story {
  position: relative;
  background:
    radial-gradient(circle at 12% 16%, rgba(78, 194, 255, .14), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(72, 107, 234, .08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
}

body.about-modern #story .story {
  position: relative;
  max-width: 1180px;
  display: grid;
  grid-template-columns: minmax(340px, 460px) minmax(0, 1fr) !important;
  align-items: stretch;
  gap: clamp(18px, 2vw, 28px) !important;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}

body.about-modern #story .story::before {
  content: none !important;
}

body.about-modern #story .story .stack {
  position: relative;
  z-index: 1;
  min-height: 0 !important;
  padding: clamp(26px, 3vw, 38px) !important;
  overflow: hidden;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 78% 16%, rgba(98, 206, 255, .34), transparent 30%),
    linear-gradient(145deg, #17124f 0%, #2b207c 56%, #533bbd 100%) !important;
  box-shadow: 0 26px 70px rgba(25, 28, 110, .22) !important;
}

body.about-modern #story .story .stack::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: .36;
  pointer-events: none;
}

body.about-modern #story .story .stack::after {
  content: "";
  position: absolute;
  right: -74px;
  bottom: -88px;
  display: block !important;
  width: 210px;
  height: 210px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  pointer-events: none;
}

body.about-modern #story .story .stack > * {
  position: relative;
  z-index: 1;
}

body.about-modern #story .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #c9efff !important;
}

body.about-modern #story .kicker::before {
  background: #9bdfff !important;
}

body.about-modern #story .h2 {
  max-width: 13ch !important;
  color: #fff !important;
  font-size: clamp(34px, 3.45vw, 40px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
}

body.about-modern #story .hook {
  max-width: 30ch !important;
  margin-top: 2px;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.90) !important;
  font-family: var(--sans) !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.42 !important;
}

body.about-modern #story .about-story-mascot {
  width: 100% !important;
  height: clamp(180px, 16vw, 218px);
  margin: auto 0 0 !important;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 20px 50px rgba(8, 12, 50, .26);
}

body.about-modern #story .story-cols {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-content: center;
  gap: 14px !important;
  padding: 0 !important;
  counter-reset: story-step;
}

body.about-modern #story .story-cols div {
  display: grid;
  gap: 14px;
}

body.about-modern #story .story-cols div:first-child {
  transform: translateY(18px);
}

body.about-modern #story .story-cols div:last-child {
  transform: translateY(-18px);
}

body.about-modern #story .story-cols p {
  position: relative;
  counter-increment: none !important;
  min-height: 0 !important;
  margin: 0;
  padding: 22px 22px 22px 76px !important;
  border: 1px solid rgba(187, 212, 255, .72);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,250,255,.92)) !important;
  color: #475a86 !important;
  box-shadow: 0 18px 44px rgba(42, 76, 138, .10) !important;
  font-size: clamp(14px, 1.02vw, 16px) !important;
  line-height: 1.58 !important;
}

body.about-modern #story .story-cols p::before {
  content: counter(story-step, decimal-leading-zero);
  counter-increment: story-step;
  position: absolute;
  left: 20px;
  top: 22px;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 8px;
  background: #eef4ff !important;
  color: var(--blue) !important;
  font-family: var(--display);
  font-size: 13px;
  font-weight: 800;
}

body.about-modern #story .story-cols p::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 30px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(72, 107, 234, .34), rgba(72, 107, 234, .34));
}

body.about-modern #story .story-cols div:nth-child(2) p::before {
  background: #eef7ff !important;
  color: var(--blue) !important;
}

body.about-modern #story .story-cols p:nth-child(1),
body.about-modern #story .story-cols p:nth-child(2),
body.about-modern #story .story-cols p:nth-child(3),
body.about-modern #story .story-cols p:nth-child(4) {
  transform: none !important;
}

@media (max-width: 980px) {
  body.about-modern #story .story {
    grid-template-columns: 1fr !important;
  }

  body.about-modern #story .story .stack {
    min-height: 0 !important;
  }

  body.about-modern #story .h2 {
    max-width: 15ch !important;
  }

  body.about-modern #story .story-cols div {
    transform: none !important;
  }
}

@media (max-width: 640px) {
  body.about-modern #story .story .stack {
    padding: 24px !important;
  }

  body.about-modern #story .h2 {
    max-width: 100% !important;
    font-size: clamp(31px, 8.5vw, 40px) !important;
  }

  body.about-modern #story .hook {
    max-width: none !important;
    padding: 13px 14px !important;
  }

  body.about-modern #story .about-story-mascot {
    height: 178px;
  }

  body.about-modern #story .story-cols {
    grid-template-columns: 1fr !important;
  }

  body.about-modern #story .story-cols p {
    padding: 68px 18px 18px !important;
  }
}

/* Journey infographic image polish */
body.about-modern .journey-infographic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 300px);
  grid-template-areas:
    "intro art"
    "path art"
    "signal art";
  column-gap: clamp(20px, 3vw, 44px);
  align-items: center;
  min-height: clamp(310px, 28vw, 390px);
  padding: clamp(30px, 3.3vw, 44px) clamp(30px, 3.6vw, 52px);
}

body.about-modern .journey-infographic::after {
  content: "";
  grid-area: art;
  position: relative;
  z-index: 1;
  width: 100%;
  height: min(100%, 330px);
  min-height: 260px;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.42), rgba(255,255,255,.12) 42%, transparent 70%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 22px 58px rgba(4, 11, 55, .16);
}

body.about-modern .journey-infographic__intro {
  grid-area: intro;
}

body.about-modern .journey-infographic__path {
  grid-area: path;
  max-width: none !important;
  margin-top: clamp(22px, 2.8vw, 32px);
}

body.about-modern .journey-infographic__signal {
  grid-area: signal;
}

body.about-modern .journey-infographic img.journey-infographic__mascot {
  grid-area: art;
  position: relative !important;
  z-index: 2;
  align-self: center;
  justify-self: center;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: min(100%, 330px);
  min-height: 260px;
  max-width: 300px;
  margin: 0;
  object-fit: cover;
  object-position: 62% 50%;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 8px;
  opacity: 1;
  filter: drop-shadow(0 28px 36px rgba(4, 11, 55, .18));
}

@media (max-width: 980px) {
  body.about-modern .journey-infographic {
    grid-template-columns: 1fr;
    grid-template-areas:
      "intro"
      "path"
      "art"
      "signal";
  }

  body.about-modern .journey-infographic::after {
    width: min(360px, 100%);
    height: 250px;
    min-height: 0;
    justify-self: center;
  }

  body.about-modern .journey-infographic img.journey-infographic__mascot {
    width: min(360px, 100%) !important;
    height: 250px;
    min-height: 0;
    max-width: none;
  }
}

@media (max-width: 640px) {
  body.about-modern .journey-infographic {
    min-height: 0;
    padding: 24px 18px;
    row-gap: 16px;
  }

  body.about-modern .journey-infographic__path {
    margin-top: 4px;
  }

  body.about-modern .journey-infographic::after {
    width: min(270px, 94%);
    height: 210px;
    margin-top: 4px;
  }

  body.about-modern .journey-infographic img.journey-infographic__mascot {
    width: min(270px, 94%) !important;
    height: 210px;
    margin-bottom: 0;
  }
}

/* Principles evidence cards polish */
body.about-modern .principles .evidence-title {
  max-width: 760px;
  margin: clamp(52px, 6vw, 78px) 0 22px;
  color: #fff;
  font-size: clamp(28px, 2.7vw, 42px);
  line-height: 1.08;
  letter-spacing: 0 !important;
}

body.about-modern .principles .evidence {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

body.about-modern .principles .evidence li {
  position: relative;
  isolation: isolate;
  min-height: 238px;
  padding: 28px 24px 24px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 24px 58px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.10);
}

body.about-modern .principles .evidence li::before {
  content: none !important;
  display: none !important;
}

body.about-modern .principles .evidence li::after {
  content: none !important;
  display: none !important;
}

body.about-modern .principles .evidence .tag {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c) 18%, transparent);
  color: var(--c);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
}

body.about-modern .principles .evidence h4 {
  max-width: 12ch;
  color: #fff;
  font-size: clamp(21px, 1.55vw, 25px);
  line-height: 1.13;
  letter-spacing: 0 !important;
}

body.about-modern .principles .evidence p {
  max-width: 28ch;
  margin-top: 12px;
  color: rgba(233, 238, 245, .82);
  font-size: 15px;
  line-height: 1.55;
}

body.about-modern .principles .evidence li:nth-child(even) {
  transform: translateY(18px);
}

body.about-modern .principles .evidence li:hover {
  transform: translateY(-4px);
  background:
    linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.075));
  box-shadow: 0 30px 70px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.14);
}

body.about-modern .principles .evidence li:nth-child(even):hover {
  transform: translateY(10px);
}

@media (max-width: 980px) {
  body.about-modern .principles .evidence {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-modern .principles .evidence li:nth-child(even),
  body.about-modern .principles .evidence li:nth-child(even):hover,
  body.about-modern .principles .evidence li:hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  body.about-modern .principles .evidence-title {
    margin-top: 44px;
    font-size: clamp(26px, 7.4vw, 32px);
  }

  body.about-modern .principles .evidence {
    grid-template-columns: 1fr;
  }

  body.about-modern .principles .evidence li {
    min-height: 0;
    padding: 24px 20px 28px;
  }

  body.about-modern .principles .evidence h4,
  body.about-modern .principles .evidence p {
    max-width: none;
  }
}

/* Four pillars section polish */
body.about-modern #pillars {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(68, 205, 255, .14), transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(72, 107, 234, .08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
}

body.about-modern #pillars .head-row {
  align-items: end;
  margin-bottom: clamp(34px, 4.2vw, 58px);
}

body.about-modern #pillars .h2 {
  max-width: 780px !important;
}

body.about-modern #pillars .lede {
  max-width: 520px;
}

body.about-modern #pillars .pillars2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px);
}

body.about-modern #pillars .pillar2 {
  position: relative;
  min-height: 100%;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(240px, .7fr);
  grid-template-areas:
    "top top"
    "title brings"
    "copy brings"
    "tag tag";
  gap: 16px 24px;
  padding: clamp(26px, 3vw, 38px);
  overflow: hidden;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(242,249,255,.92));
  box-shadow: 0 22px 60px rgba(33, 63, 125, .10);
}

body.about-modern #pillars .pillar2::before {
  content: "";
  position: absolute;
  right: -80px;
  top: -100px;
  display: block !important;
  width: 230px;
  height: 230px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c) 20%, transparent);
  opacity: .75;
}

body.about-modern #pillars .pillar2::after {
  content: "";
  position: absolute;
  right: 24px;
  bottom: 22px;
  width: 68px;
  height: 68px;
  border-radius: 999px;
  background:
    radial-gradient(circle at 38% 38%, color-mix(in srgb, var(--c) 70%, #ffffff 10%), transparent 65%);
  opacity: .14;
}

body.about-modern #pillars .p-top {
  grid-area: top;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

body.about-modern #pillars .p-top .n {
  display: none !important;
}

body.about-modern #pillars .p-top .p-name {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--c) 15%, #ffffff 85%);
  color: color-mix(in srgb, var(--c) 78%, #160b62 22%);
  font-size: 13px;
  font-weight: 800;
}

body.about-modern #pillars .p-top .p-name::before {
  width: 9px;
  height: 9px;
  margin-right: 8px;
  background: var(--c);
}

body.about-modern #pillars .pillar2 h3 {
  grid-area: title;
  position: relative;
  z-index: 1;
  max-width: 14ch;
  color: var(--ink);
  font-size: clamp(25px, 2.1vw, 34px);
  line-height: 1.05;
  letter-spacing: 0 !important;
}

body.about-modern #pillars .pillar2 > p:not(.p-tag) {
  grid-area: copy;
  position: relative;
  z-index: 1;
  max-width: 58ch;
  color: #53628c;
  font-size: 15px;
  line-height: 1.62;
}

body.about-modern #pillars .pillar2 .brings {
  grid-area: brings;
  position: relative;
  z-index: 1;
  align-self: stretch;
  justify-content: end;
  margin: 0;
  padding: 22px;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--c) 12%, #ffffff 88%), rgba(255,255,255,.76));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}

body.about-modern #pillars .pillar2 .brings h4 {
  color: color-mix(in srgb, var(--c) 72%, #160b62 28%);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

body.about-modern #pillars .pillar2 .brings p {
  color: #42527f;
  font-size: 14px;
  line-height: 1.55;
}

body.about-modern #pillars .pillar2 .p-tag {
  grid-area: tag;
  position: relative;
  z-index: 1;
  width: fit-content;
  margin-top: 2px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  color: #26376d;
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 1100px) {
  body.about-modern #pillars .pillars2 {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 720px) {
  body.about-modern #pillars .pillar2 {
    grid-template-columns: 1fr;
    grid-template-areas:
      "top"
      "title"
      "copy"
      "brings"
      "tag";
    padding: 24px 20px;
  }

  body.about-modern #pillars .pillar2 h3,
  body.about-modern #pillars .pillar2 > p:not(.p-tag) {
    max-width: none;
  }
}

@media (min-width: 1180px) {
  body.about-modern #pillars .pillars2 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px;
  }

  body.about-modern #pillars .pillar2 {
    display: flex;
    min-height: 500px;
    padding: 26px 22px 24px;
    flex-direction: column;
    gap: 14px;
  }

  body.about-modern #pillars .pillar2 h3 {
    max-width: none;
    font-size: clamp(23px, 1.55vw, 28px);
    line-height: 1.08;
  }

  body.about-modern #pillars .pillar2 > p:not(.p-tag) {
    max-width: none;
    font-size: 14px;
    line-height: 1.58;
  }

  body.about-modern #pillars .pillar2 .brings {
    margin-top: auto;
    padding: 18px;
  }

  body.about-modern #pillars .pillar2 .brings p {
    font-size: 13px;
  }

  body.about-modern #pillars .pillar2 .p-tag {
    width: 100%;
    font-size: 12px;
    line-height: 1.35;
  }
}

/* Why Genient section polish */
body.about-modern #why {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 14%, rgba(68, 205, 255, .12), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(72, 107, 234, .07), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
}

body.about-modern #why .head-row {
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 54px);
}

body.about-modern #why .h2 {
  max-width: 820px !important;
}

body.about-modern #why .lede {
  max-width: 520px;
}

body.about-modern #why .why {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.about-modern #why .why li {
  position: relative;
  min-height: 268px;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
  padding: 28px 22px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,249,255,.90));
  box-shadow: 0 22px 56px rgba(33, 63, 125, .10);
}

body.about-modern #why .why li::before {
  content: "";
  position: absolute;
  right: -48px;
  top: -58px;
  width: 138px;
  height: 138px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(72, 107, 234, .20), transparent 68%);
}

body.about-modern #why .why li::after {
  content: none !important;
  display: none !important;
}

body.about-modern #why .why li:nth-child(4) {
  grid-column: 2 / span 2;
}

body.about-modern #why .why li:nth-child(5) {
  grid-column: 4 / span 2;
}

body.about-modern #why .why .n {
  display: none !important;
}

body.about-modern #why .why h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 15ch;
  color: var(--ink);
  font-size: clamp(22px, 1.55vw, 28px);
  line-height: 1.08;
  letter-spacing: 0 !important;
}

body.about-modern #why .why p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #53628c;
  font-size: 15px;
  line-height: 1.58;
}

body.about-modern #why .why li:nth-child(2),
body.about-modern #why .why li:nth-child(5) {
  transform: translateY(18px);
}

body.about-modern #why .why li:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 72px rgba(33, 63, 125, .15);
}

body.about-modern #why .why li:nth-child(2):hover,
body.about-modern #why .why li:nth-child(5):hover {
  transform: translateY(10px);
}

@media (max-width: 1180px) {
  body.about-modern #why .why {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-modern #why .why li {
    grid-column: auto !important;
    min-height: 250px;
  }

  body.about-modern #why .why li:nth-child(2),
  body.about-modern #why .why li:nth-child(5),
  body.about-modern #why .why li:nth-child(2):hover,
  body.about-modern #why .why li:nth-child(5):hover,
  body.about-modern #why .why li:hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  body.about-modern #why .why {
    grid-template-columns: 1fr;
  }

  body.about-modern #why .why li {
    min-height: 0;
    padding: 24px 20px 78px;
  }

  body.about-modern #why .why h3 {
    max-width: none;
  }
}

/* Partnership models section polish */
body.about-modern #partnering {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, #091827 0%, #0d1b2a 48%, #142a47 100%) !important;
}

body.about-modern #partnering .head-row {
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 56px);
}

body.about-modern #partnering .h2 {
  max-width: 820px !important;
  color: #fff;
}

body.about-modern #partnering .lede {
  max-width: 560px;
  color: var(--on-dark-muted);
}

body.about-modern #partnering .kicker {
  color: var(--accent-soft);
}

body.about-modern #partnering .steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0 !important;
}

body.about-modern #partnering .step {
  position: relative;
  grid-column: span 2;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px 24px;
  overflow: hidden;
  border: 0 !important;
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 24px 58px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.10);
}

body.about-modern #partnering .step:nth-child(4) {
  grid-column: 2 / span 2;
}

body.about-modern #partnering .step:nth-child(5) {
  grid-column: 4 / span 2;
}

body.about-modern #partnering .step::before {
  content: "";
  position: absolute;
  right: -56px;
  top: -64px;
  width: 152px;
  height: 152px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(72, 107, 234, .19), transparent 68%);
}

body.about-modern #partnering .step::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 54px;
  height: 54px;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(72, 107, 234, .14), rgba(72, 107, 234, .16));
  opacity: .75;
}

body.about-modern #partnering .step .n {
  display: none !important;
}

body.about-modern #partnering .step h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 14ch;
  color: #fff;
  font-size: clamp(24px, 1.75vw, 31px);
  line-height: 1.08;
  letter-spacing: 0 !important;
}

body.about-modern #partnering .step p {
  position: relative;
  z-index: 1;
  max-width: 42ch;
  margin: 0;
  color: rgba(233, 238, 245, .82);
  font-size: 15px;
  line-height: 1.58;
}

body.about-modern #partnering .step:nth-child(2),
body.about-modern #partnering .step:nth-child(5) {
  transform: translateY(18px);
}

body.about-modern #partnering .step:hover {
  transform: translateY(-5px);
  background: linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.075));
  box-shadow: 0 30px 70px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255,255,255,.14);
}

body.about-modern #partnering .step:nth-child(2):hover,
body.about-modern #partnering .step:nth-child(5):hover {
  transform: translateY(10px);
}

body.about-modern #partnering .ambition {
  max-width: 100%;
  margin: clamp(44px, 5vw, 64px) 0 0;
  padding: clamp(24px, 2.6vw, 34px);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  color: rgba(255,255,255,.84) !important;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255,255,255,.10);
  text-align: center;
}

body.about-modern #partnering .ambition strong {
  color: #fff !important;
}

@media (max-width: 1180px) {
  body.about-modern #partnering .steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.about-modern #partnering .step {
    grid-column: auto !important;
    min-height: 220px;
  }

  body.about-modern #partnering .step:nth-child(2),
  body.about-modern #partnering .step:nth-child(5),
  body.about-modern #partnering .step:nth-child(2):hover,
  body.about-modern #partnering .step:nth-child(5):hover,
  body.about-modern #partnering .step:hover {
    transform: none;
  }
}

@media (max-width: 640px) {
  body.about-modern #partnering .steps {
    grid-template-columns: 1fr;
  }

  body.about-modern #partnering .step {
    min-height: 0;
    padding: 24px 20px 70px;
  }

  body.about-modern #partnering .step h3,
  body.about-modern #partnering .step p {
    max-width: none;
  }
}

/* Team section premium redesign */
body.about-modern #people {
  position: relative;
  overflow: hidden;
  padding-block: clamp(78px, 9vw, 132px);
  background:
    radial-gradient(circle at 12% 12%, rgba(214, 238, 255, .74), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(255, 231, 219, .64), transparent 31%),
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
}

body.about-modern #people::before {
  content: "";
  position: absolute;
  inset: 34px max(18px, 5vw);
  border-radius: 8px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(47, 91, 234, .055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(47, 91, 234, .045) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 82%, transparent 100%);
}

body.about-modern #people .wrap {
  position: relative;
  z-index: 1;
}

body.about-modern #people .head-row {
  align-items: end;
  margin-bottom: clamp(28px, 4vw, 48px);
}

body.about-modern #people .h2 {
  max-width: 700px;
  color: var(--ink);
  font-size: clamp(40px, 5vw, 76px);
  letter-spacing: 0;
  line-height: .98;
}

body.about-modern #people .lede {
  max-width: 500px;
  color: #50638c;
  font-size: clamp(16px, 1.25vw, 19px);
}

body.about-modern #people .people {
  display: grid;
  grid-template-columns: minmax(0, 1.36fr) minmax(320px, .64fr);
  gap: clamp(18px, 2.2vw, 30px);
  align-items: stretch;
}

body.about-modern #people .lead {
  position: relative;
  min-height: 460px;
  padding: clamp(20px, 2.1vw, 30px);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(250px, .48fr) minmax(0, .52fr);
  gap: clamp(24px, 3vw, 40px);
  color: #fff;
  border: 0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 18%, rgba(99, 188, 255, .24), transparent 30%),
    radial-gradient(circle at 100% 0%, rgba(255, 95, 23, .25), transparent 28%),
    linear-gradient(135deg, #17104a 0%, #2a1f78 56%, #314ed6 100%);
  box-shadow: 0 34px 90px rgba(24, 26, 86, .23);
}

body.about-modern #people .lead::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .32;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 58px 58px;
}

body.about-modern #people .lead::after {
  content: "Group CEO";
  position: absolute;
  right: clamp(18px, 2.4vw, 34px);
  top: clamp(16px, 2.2vw, 28px);
  padding: 8px 12px;
  border-radius: 999px;
  color: #dff6ff;
  background: rgba(255, 255, 255, .13);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.about-modern #people .lead > * {
  position: relative;
  z-index: 1;
}

body.about-modern #people .lead .photo {
  align-self: stretch;
  width: 100%;
  height: auto;
  min-height: 400px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .16);
  box-shadow: 0 26px 60px rgba(6, 10, 35, .28);
}

body.about-modern #people .lead .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.about-modern #people .lead .bio {
  align-self: end;
  gap: 12px;
  padding: clamp(10px, 1vw, 16px) clamp(4px, .8vw, 10px);
}

body.about-modern #people .lead h3 {
  color: #fff;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height: .98;
  letter-spacing: 0;
}

body.about-modern #people .lead .role {
  width: max-content;
  color: #150b4f;
  background: #c8f2ff;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.about-modern #people .lead p {
  color: rgba(255, 255, 255, .83);
  font-size: 15.5px;
  line-height: 1.68;
}

body.about-modern #people .lead a {
  width: max-content;
  margin-top: 6px;
  padding: 11px 16px;
  border-radius: 999px;
  color: #180c61;
  background: #fff;
  box-shadow: 0 16px 36px rgba(5, 9, 45, .18);
}

body.about-modern #people .founders {
  gap: 14px;
  padding: clamp(18px, 2vw, 24px);
  border: 0;
  border-radius: 8px;
  background: rgba(255, 255, 255, .86);
  box-shadow: 0 30px 80px rgba(34, 55, 120, .13);
  backdrop-filter: blur(14px);
}

body.about-modern #people .group-label {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px;
  color: #2f5bea;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.about-modern #people .group-label::before {
  content: "";
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

body.about-modern #people .group-label.wide {
  margin: clamp(46px, 6vw, 76px) 0 22px;
  padding-top: 0;
  border-top: 0;
}

body.about-modern #people .person {
  position: relative;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(20px, 2vw, 26px);
  border: 0;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(246, 251, 255, .92)),
    radial-gradient(circle at 100% 0%, rgba(196, 240, 255, .72), transparent 36%);
  box-shadow: 0 24px 70px rgba(31, 48, 116, .1);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}

body.about-modern #people .person::after {
  content: "";
  position: absolute;
  right: 18px;
  top: 18px;
  width: 58px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 95, 23, .24), rgba(47, 91, 234, .22));
}

body.about-modern #people .person:hover {
  transform: translateY(-5px);
  box-shadow: 0 34px 88px rgba(31, 48, 116, .16);
}

body.about-modern #people .p-head {
  align-items: center;
  gap: 16px;
  padding-right: 44px;
}

body.about-modern #people .avatar {
  width: 78px;
  height: 78px;
  border-radius: 8px;
  color: #fff;
  font-family: var(--sans);
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 18px 42px rgba(21, 26, 81, .18);
}

body.about-modern #people .avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

body.about-modern #people .person h4 {
  color: var(--ink);
  font-size: clamp(19px, 1.55vw, 24px);
  line-height: 1.08;
  letter-spacing: 0;
}

body.about-modern #people .person .role {
  margin-top: 6px;
  color: #e8501b;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}

body.about-modern #people .person > p {
  color: #50638c;
  font-size: 15px;
  line-height: 1.64;
}

body.about-modern #people .founders .person {
  min-height: auto;
}

body.about-modern #people .founders .person:first-of-type,
body.about-modern #people .founders .person:nth-of-type(2) {
  flex: 0 0 auto;
}

body.about-modern #people .founders .person:first-of-type .avatar,
body.about-modern #people .founders .person:nth-of-type(2) .avatar {
  border-radius: 999px;
  background: linear-gradient(135deg, #2f5bea, #30b8f4) !important;
}

body.about-modern #people .persons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}

body.about-modern #people .persons.four {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.about-modern #people .persons .person:nth-child(2n) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 248, 244, .9)),
    radial-gradient(circle at 100% 0%, rgba(255, 220, 204, .72), transparent 36%);
}

body.about-modern #people .persons .person:nth-child(3n) {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 255, 251, .9)),
    radial-gradient(circle at 100% 0%, rgba(198, 244, 230, .7), transparent 36%);
}

@media (max-width: 1180px) {
  body.about-modern #people .people {
    grid-template-columns: 1fr;
  }

  body.about-modern #people .founders {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.about-modern #people .founders .group-label {
    grid-column: 1 / -1;
  }

  body.about-modern #people .persons.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.about-modern #people .head-row {
    align-items: start;
  }

  body.about-modern #people .lead {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body.about-modern #people .lead::after {
    display: none;
  }

  body.about-modern #people .lead .photo {
    min-height: 0;
    max-width: 440px;
    aspect-ratio: 4 / 4.7;
  }

  body.about-modern #people .persons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.about-modern #people {
    padding-block: 58px 76px;
  }

  body.about-modern #people::before {
    inset: 18px 12px;
  }

  body.about-modern #people .h2 {
    font-size: clamp(36px, 10vw, 48px);
  }

  body.about-modern #people .founders,
  body.about-modern #people .persons,
  body.about-modern #people .persons.four {
    grid-template-columns: 1fr;
  }

  body.about-modern #people .lead {
    padding: 18px;
  }

  body.about-modern #people .lead h3 {
    font-size: clamp(32px, 9vw, 42px);
  }

  body.about-modern #people .person {
    padding: 20px;
  }

  body.about-modern #people .p-head {
    padding-right: 0;
  }

  body.about-modern #people .person::after {
    display: none;
  }

  body.about-modern #people .avatar {
    width: 68px;
    height: 68px;
  }
}

/* Team section: reference-style board with hover biographies */
body.about-modern #people {
  padding: clamp(58px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(104, 44, 16, .28), transparent 42%),
    linear-gradient(180deg, #486bea 0%, #456cff 58%, #402b91 100%);
}

body.about-modern #people::before {
  display: none;
}

body.about-modern #people .wrap {
  width: min(100% - 48px, 1160px);
  padding: clamp(44px, 5.4vw, 74px);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 34px 72px rgba(103, 48, 26, .28);
}

body.about-modern #people .head-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  margin: 0 auto clamp(30px, 4vw, 46px);
  text-align: center;
}

body.about-modern #people .h2 {
  max-width: 760px;
  color: #15110f;
  font-family: var(--font-family-heading, "Montserrat");
  font-size: clamp(42px, 4.4vw, 64px);
  font-weight: 400;
  letter-spacing: 0;
  line-height: .92;
}

body.about-modern #people .lede {
  max-width: 660px;
  color: #6a625f;
  font-size: 16px;
  line-height: 1.55;
}

body.about-modern #people .people {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(220px, auto));
  gap: 22px;
  align-items: stretch;
  margin-bottom: 22px;
}

body.about-modern #people .founders {
  display: contents;
  padding: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}

body.about-modern #people .founders .group-label {
  display: none;
}

body.about-modern #people .lead {
  grid-column: 2;
  grid-row: 1 / span 2;
  min-height: 420px;
  display: block;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 50% 86%, rgba(255, 114, 65, .72), transparent 32%),
    linear-gradient(180deg, #261817 0%, #2a1d1b 58%, #34221e 100%);
  box-shadow: 0 24px 48px rgba(49, 24, 16, .18);
}

body.about-modern #people .lead::before {
  display: none;
}

body.about-modern #people .lead::after {
  display: none;
}

body.about-modern #people .lead .photo {
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 58%;
  min-height: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.about-modern #people .lead .photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .2));
}

body.about-modern #people .lead .bio {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100%;
  padding: 28px 28px 42%;
  justify-content: flex-start;
  gap: 7px;
}

body.about-modern #people .lead h3 {
  color: #fff;
  font-family: var(--font-family-heading, "Montserrat");
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 700;
  line-height: 1.05;
}

body.about-modern #people .lead .role {
  width: auto;
  padding: 0;
  color: rgba(255, 255, 255, .82);
  background: transparent;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
}

body.about-modern #people .lead .bio p:not(.role),
body.about-modern #people .lead a {
  max-height: 0;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .26s ease, transform .26s ease, max-height .26s ease, margin .26s ease;
}

body.about-modern #people .lead:hover .bio p:not(.role),
body.about-modern #people .lead:focus-within .bio p:not(.role),
body.about-modern #people .lead:hover a,
body.about-modern #people .lead:focus-within a {
  max-height: 360px;
  margin-top: 10px;
  opacity: 1;
  transform: translateY(0);
}

body.about-modern #people .lead p {
  color: rgba(255, 255, 255, .78);
  font-size: 12.5px;
  line-height: 1.4;
}

body.about-modern #people .lead a {
  width: max-content;
  padding: 9px 13px;
  border-radius: 999px;
  color: #2a1d1b;
  background: #fff;
  font-size: 13px;
  box-shadow: none;
}

body.about-modern #people .lead:hover .bio,
body.about-modern #people .lead:focus-within .bio {
  padding-bottom: 28px;
  background: linear-gradient(180deg, rgba(42, 29, 27, .94), rgba(42, 29, 27, .9));
}

body.about-modern #people .lead:hover .photo,
body.about-modern #people .lead:focus-within .photo {
  opacity: .14;
}

body.about-modern #people .group-label.wide {
  justify-content: center;
  width: 100%;
  margin: 34px 0 18px;
  padding: 0;
  border: 0;
  color: #f25d39;
  font-size: 12px;
  letter-spacing: .08em;
}

body.about-modern #people .group-label.wide::before {
  display: none;
}

body.about-modern #people .person {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  padding: 24px;
  border: 0;
  border-radius: 8px;
  background: #f1f1f1;
  box-shadow: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

body.about-modern #people .person::after {
  display: none;
}

body.about-modern #people .person:hover,
body.about-modern #people .person:focus-within {
  transform: translateY(-5px);
  background: #2a1d1b;
  box-shadow: 0 18px 34px rgba(49, 24, 16, .18);
}

body.about-modern #people .p-head {
  z-index: 2;
  align-items: flex-start;
  gap: 14px;
  padding-right: 0;
}

body.about-modern #people .avatar {
  position: absolute;
  right: 0;
  bottom: -24px;
  width: min(46%, 154px);
  height: 76%;
  border-radius: 0;
  color: #fff;
  background: transparent !important;
  box-shadow: none;
  font-family: var(--font-family-heading, "Montserrat");
  font-size: 22px;
  transition: opacity .25s ease, transform .25s ease;
}

body.about-modern #people .avatar img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
}

body.about-modern #people .avatar:not(:has(img)) {
  right: 24px;
  bottom: 24px;
  width: 72px;
  height: 72px;
  border-radius: 999px;
  background: linear-gradient(135deg, #486bea, #2f5bea) !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.about-modern #people .person h4 {
  max-width: 62%;
  color: #16110f;
  font-family: var(--font-family-heading, "Montserrat");
  font-size: clamp(19px, 1.4vw, 24px);
  font-weight: 700;
  line-height: 1.06;
}

body.about-modern #people .person .role {
  max-width: 62%;
  margin-top: 4px;
  color: #211917;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
}

body.about-modern #people .person > p {
  position: absolute;
  inset: 92px 20px 18px;
  z-index: 4;
  max-width: none;
  margin: 0;
  color: rgba(255, 255, 255, .82);
  font-size: 12px;
  line-height: 1.34;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .25s ease, transform .25s ease;
}

body.about-modern #people .person:hover .p-head,
body.about-modern #people .person:focus-within .p-head {
  position: absolute;
  inset: 20px 20px auto;
}

body.about-modern #people .person:hover h4,
body.about-modern #people .person:focus-within h4 {
  max-width: 100%;
  font-size: clamp(18px, 1.15vw, 22px);
}

body.about-modern #people .person:hover .role,
body.about-modern #people .person:focus-within .role {
  max-width: 100%;
  font-size: 10.5px;
  line-height: 1.16;
}

body.about-modern #people .person:hover h4,
body.about-modern #people .person:focus-within h4,
body.about-modern #people .person:hover .role,
body.about-modern #people .person:focus-within .role {
  color: #fff;
}

body.about-modern #people .person:hover .avatar,
body.about-modern #people .person:focus-within .avatar {
  opacity: .22;
  transform: translateY(8px) scale(1.05);
}

body.about-modern #people .person:hover > p,
body.about-modern #people .person:focus-within > p {
  opacity: 1;
  transform: translateY(0);
}

body.about-modern #people .founders .person:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

body.about-modern #people .founders .person:nth-of-type(2) {
  grid-column: 3;
  grid-row: 1;
}

body.about-modern #people .founders .person:nth-of-type(3) {
  grid-column: 3;
  grid-row: 2;
}

body.about-modern #people .founders .person:first-of-type .avatar,
body.about-modern #people .founders .person:nth-of-type(2) .avatar {
  background: linear-gradient(135deg, #486bea, #2f5bea) !important;
}

body.about-modern #people .persons {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

body.about-modern #people .persons.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.about-modern #people .persons .person:nth-child(2n),
body.about-modern #people .persons .person:nth-child(3n) {
  background: #f1f1f1;
}

body.about-modern #people .persons .person:nth-child(2n):hover,
body.about-modern #people .persons .person:nth-child(2n):focus-within,
body.about-modern #people .persons .person:nth-child(3n):hover,
body.about-modern #people .persons .person:nth-child(3n):focus-within {
  background: #2a1d1b;
}

@media (min-width: 901px) {
  body.about-modern #people .persons .person:nth-child(2) {
    transform: translateY(20px);
  }

  body.about-modern #people .persons .person:nth-child(5) {
    transform: translateY(-20px);
  }

  body.about-modern #people .persons .person:nth-child(2):hover,
  body.about-modern #people .persons .person:nth-child(2):focus-within {
    transform: translateY(14px);
  }

  body.about-modern #people .persons .person:nth-child(5):hover,
  body.about-modern #people .persons .person:nth-child(5):focus-within {
    transform: translateY(-26px);
  }
}

@media (max-width: 1180px) {
  body.about-modern #people .wrap {
    width: min(100% - 36px, 1040px);
    padding: clamp(34px, 4vw, 54px);
  }

  body.about-modern #people .people {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  body.about-modern #people .lead {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 430px;
  }

  body.about-modern #people .founders .person:nth-of-type(1),
  body.about-modern #people .founders .person:nth-of-type(2),
  body.about-modern #people .founders .person:nth-of-type(3) {
    grid-column: auto;
    grid-row: auto;
  }

  body.about-modern #people .persons,
  body.about-modern #people .persons.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  body.about-modern #people {
    padding-block: 28px;
  }

  body.about-modern #people .wrap {
    width: min(100% - 24px, 420px);
    padding: 30px 18px;
  }

  body.about-modern #people .h2 {
    font-size: clamp(34px, 10vw, 44px);
  }

  body.about-modern #people .people,
  body.about-modern #people .persons,
  body.about-modern #people .persons.four {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  body.about-modern #people .lead {
    display: flex;
    min-height: 0;
    flex-direction: column-reverse;
  }

  body.about-modern #people .lead .photo {
    position: relative;
    inset: auto;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 4.6;
  }

  body.about-modern #people .lead .bio {
    min-height: 0;
    padding: 24px 22px 18px;
  }

  body.about-modern #people .lead .bio p:not(.role),
  body.about-modern #people .lead a {
    max-height: none;
    margin-top: 10px;
    opacity: 1;
    transform: none;
  }

  body.about-modern #people .person {
    min-height: 0;
  }

  body.about-modern #people .p-head {
    align-items: center;
  }

  body.about-modern #people .avatar,
  body.about-modern #people .avatar:not(:has(img)) {
    position: relative;
    right: auto;
    bottom: auto;
    width: 74px;
    height: 74px;
    flex: 0 0 74px;
    border-radius: 8px;
  }

  body.about-modern #people .avatar:not(:has(img)) {
    border-radius: 999px;
  }

  body.about-modern #people .avatar img {
    object-fit: cover;
  }

  body.about-modern #people .person > p {
    position: relative;
    inset: auto;
    max-width: 100%;
    margin-top: 18px;
    color: #5b504c;
    opacity: 1;
    transform: none;
  }

  body.about-modern #people .person:hover,
  body.about-modern #people .person:focus-within {
    background: #f1f1f1;
    transform: none;
    box-shadow: none;
  }

  body.about-modern #people .person:hover h4,
  body.about-modern #people .person:focus-within h4 {
    color: #16110f;
  }

  body.about-modern #people .person:hover .role,
  body.about-modern #people .person:focus-within .role {
    color: #211917;
  }

  body.about-modern #people .person:hover .avatar,
  body.about-modern #people .person:focus-within .avatar {
    opacity: 1;
    transform: none;
  }
}

/* Use the home page header and footer without the About content overrides. */
body.about-modern > header#top-section,
body.about-modern > footer {
  color: var(--text-color);
  font-family: var(--font-family-body);
  font-size: var(--font-size-body);
  line-height: var(--line-height-body);
}

body.about-modern main {
  padding-top: 100px;
}

body.about-modern > footer {
  font-weight: 700;
}

body.about-modern > header#top-section .btn {
  display: inline-block;
  min-height: 0;
  padding: 15px 30px;
  border-radius: .25rem;
  font-family: var(--font-weight-500);
  font-size: 18px;
  font-weight: 400;
  line-height: 112.1%;
  transition: .8s;
}

body.about-modern > header#top-section .btn-primary {
  color: var(--white);
}

body.about-modern > header#top-section .closebtn,
body.about-modern > footer a {
  color: var(--text-color);
}

body.about-modern > footer a:hover {
  color: var(--primary-color);
}

body.about-modern > footer p {
  color: var(--text-color);
  font-family: var(--font-weight-400);
  font-size: 16px;
  line-height: 26px;
}

body.about-modern > footer img,
body.about-modern > header#top-section img {
  display: inline-block;
}

body.about-modern > footer h6 {
  font-family: var(--font-weight-700);
}

body.about-modern > footer .footer-credit a {
  color: var(--secondary-color);
  font-family: var(--font-weight-600);
}

@media (max-width: 991px) {
  body.about-modern > header#top-section .sidenav {
    height: 100vh;
    height: 100dvh;
  }

  body.about-modern > header#top-section .btn {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  body.about-modern > footer .accordian.active_header .accordian_content {
    display: block;
  }
}
