/* =========================================================================
   NATURAL CREDITS — ABOUT US (bespoke editorial layout)
   Loaded ONLY on template-about-us.php, in addition to style.css. Scoped to
   .about-page. Reuses the VELVETRANK dark tokens (gradient, fonts, colors).
   Mixed tonal bands: dark / mid ("50% dark") / light. Zero inline CSS.
   ====================================================================== */
.about-page { overflow-x: clip; }
.about-page .ab-wrap { max-width: var(--wide); margin-inline: auto; }
.about-page .ab-narrow { max-width: 900px; margin-inline: auto; }

/* ---- Tonal bands ---- */
.about-page > section { position: relative; }
.about-page .ab-dark  { background: var(--c-base); }
.about-page .ab-mid   { background: linear-gradient(180deg, #EFF8F2 0%, #FDFEFD 100%); }
.about-page .ab-light { background: linear-gradient(180deg, #F0F9FF 0%, #FAFDFF 100%); color: #4c4e5b; }
.about-page .ab-light :where(h1, h2, h3, h4) { color: #15151f; }
.about-page .ab-light p { color: #4c4e5b; }

/* ---- Shared bits ---- */
.about-page .ab-kicker { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-display); font-size: .74rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--c-primary); margin: 0 0 1.15rem; }
.about-page .ab-kicker::before { content: ""; width: 24px; height: 2px; background: var(--gradient); border-radius: 2px; }
.about-page .ab-light .ab-kicker { color: var(--c-primary); }
.about-page h2.ab-h { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.9rem, 1.35rem + 2.1vw, 2.95rem); line-height: 1.07; letter-spacing: -0.028em; margin: 0 0 1.1rem; }
.about-page .ab-lead { font-size: clamp(1.05rem, 1rem + .4vw, 1.22rem); line-height: 1.65; color: var(--c-muted); max-width: 62ch; }
.about-page .ab-light .ab-lead { color: #5a5c6a; }
.about-page .ab-grad { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---- HERO (asymmetric) ---- */
.about-page .ab-hero { background: radial-gradient(58% 70% at 84% -10%, rgba(16,185,129,.14), transparent 60%), radial-gradient(46% 60% at 6% 112%, rgba(14,165,233,.14), transparent 60%), var(--c-base); }
.about-page .ab-hero__grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; }
.about-page .ab-hero h1 { font-family: var(--font-display); font-weight: 700; font-size: clamp(2.7rem, 1.5rem + 4.6vw, 4.7rem); line-height: 1.02; letter-spacing: -0.04em; margin: 0 0 1.4rem; }
.about-page .ab-hero__lead { max-width: 46ch; margin: 0 0 2rem; }
.about-page .ab-hero__meta { display: flex; flex-wrap: wrap; gap: 1.4rem 2.4rem; padding-top: 1.7rem; border-top: 1px solid var(--border); }
.about-page .ab-hero__meta b { display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.7rem; letter-spacing: -0.02em; line-height: 1; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-hero__meta span { font-size: .84rem; color: var(--c-muted); }
.about-page .ab-hero__panel { position: relative; border-radius: 22px; padding: 2px; background: var(--gradient); box-shadow: 0 40px 90px -34px rgba(5,150,105,.38); }
.about-page .ab-hero__panel-in { background: #fff; border-radius: 20px; padding: clamp(1.4rem, .9rem + 1.6vw, 2rem); overflow: hidden; }
.about-page .ab-hero__photo { display: block; width: calc(100% + clamp(2.8rem, 1.8rem + 3.2vw, 4rem)); margin: calc(-1 * clamp(1.4rem, .9rem + 1.6vw, 2rem)) calc(-1 * clamp(1.4rem, .9rem + 1.6vw, 2rem)) clamp(1.2rem, .8rem + 1vw, 1.6rem); aspect-ratio: 16 / 9; object-fit: cover; }
.about-page .ab-hero__est { font-family: var(--font-display); font-weight: 800; font-size: clamp(3.4rem, 2rem + 4vw, 5rem); line-height: .9; letter-spacing: -0.04em; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-hero__est-l { font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; color: var(--c-muted); margin: .5rem 0 1.4rem; }
.about-page .ab-hero__panel p { color: var(--c-text); font-size: 1.04rem; line-height: 1.6; margin: 0 0 1.1rem; }
.about-page .ab-hero__sign { font-family: var(--font-serif); font-style: italic; color: var(--c-primary); font-size: .98rem; }
.about-page .ab-hero__logo { display: block; width: 150px; max-width: 55%; height: auto; margin: 0 0 1.5rem; border-radius: 14px; }

/* ---- MISSION (big statement) ---- */
.about-page .ab-mission { text-align: center; }
.about-page .ab-mission .ab-kicker { margin-inline: auto; }
.about-page .ab-mission__big { font-family: var(--font-display); font-weight: 600; font-size: clamp(1.7rem, 1.05rem + 2.7vw, 3.1rem); line-height: 1.22; letter-spacing: -0.02em; max-width: 22ch; margin: 0 auto 1.3rem; }
.about-page .ab-mission__big em { font-style: normal; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-mission__sub { max-width: 62ch; margin: 0 auto; }

/* ---- STORY (two-col + pull-quote) ---- */
.about-page .ab-story__grid { display: grid; grid-template-columns: 1fr .9fr; gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: start; }
.about-page .ab-story__body > p { margin: 0 0 1.15rem; color: var(--c-muted); line-height: 1.78; }
.about-page .ab-story__aside { position: sticky; top: 100px; }
.about-page .ab-pull { position: relative; padding-left: 1.6rem; }
.about-page .ab-pull::before { content: ""; position: absolute; left: 0; top: .35rem; bottom: .35rem; width: 3px; border-radius: 3px; background: var(--gradient); }
.about-page .ab-pull p { font-family: var(--font-serif); font-style: italic; font-size: clamp(1.3rem, 1rem + 1.2vw, 1.85rem); line-height: 1.42; color: var(--c-text); margin: 0 0 1rem; }
.about-page .ab-pull cite { font-style: normal; font-family: var(--font-display); font-weight: 600; color: var(--c-primary); font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; }

/* ---- TIMELINE ---- */
.about-page .ab-tl { margin-top: clamp(2rem, 1rem + 3vw, 3.5rem); display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; }
.about-page .ab-tl::before { content: ""; position: absolute; left: 8px; right: 8px; top: 9px; height: 2px; background: linear-gradient(90deg, var(--c-primary), rgba(255,255,255,.12) 55%, rgba(255,255,255,.04)); }
.about-page .ab-tl__item { position: relative; padding-top: 2.5rem; }
.about-page .ab-tl__item::before { content: ""; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; border-radius: 50%; background: var(--gradient); box-shadow: 0 0 0 4px #20222c; }
.about-page .ab-tl__yr { font-family: var(--font-display); font-weight: 700; font-size: 1.5rem; letter-spacing: -0.02em; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-tl__t { font-family: var(--font-display); font-size: 1.1rem; margin: .3rem 0 .5rem; color: var(--c-text); }
.about-page .ab-tl__d { color: var(--c-muted); font-size: .92rem; line-height: 1.55; margin: 0; }

/* ---- PRINCIPLES (numbered rows, light) ---- */
.about-page .ab-princ { margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.about-page .ab-princ__row { display: grid; grid-template-columns: auto 1fr; gap: 1.6rem; padding: 1.8rem 0; border-top: 1px solid rgba(20,20,45,.12); align-items: start; }
.about-page .ab-princ__row:last-child { border-bottom: 1px solid rgba(20,20,45,.12); }
.about-page .ab-princ__n { font-family: var(--font-display); font-weight: 800; font-size: 1.5rem; min-width: 2.4rem; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-princ__row h3 { font-family: var(--font-display); font-size: 1.3rem; margin: 0 0 .4rem; }
.about-page .ab-princ__row p { margin: 0; max-width: 66ch; }

/* ---- BIG QUOTE (dark) ---- */
.about-page .ab-bigquote { text-align: center; }
.about-page .ab-bigquote__mark { display: block; font-family: var(--font-serif); font-size: 4.5rem; line-height: .6; height: 2.2rem; background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.about-page .ab-bigquote p { font-family: var(--font-display); font-weight: 500; font-size: clamp(1.45rem, 1rem + 1.7vw, 2.3rem); line-height: 1.34; letter-spacing: -0.02em; color: var(--c-text); max-width: 26ch; margin: 1.2rem auto 1.4rem; }
.about-page .ab-bigquote cite { font-style: normal; color: var(--c-muted); font-family: var(--font-display); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .85rem; }

/* ---- TEAM (staggered photo capsules on a dark panel) ---- */
.about-page .ab-team-sec { background: linear-gradient(180deg, #eef1fb 0%, #f6f8fd 100%); }
.about-page .ab-team-sec .ab-kicker { color: var(--c-primary); }
.about-page .ab-team { position: relative; overflow: hidden; border-radius: 26px; padding: clamp(2rem, 1.4rem + 3vw, 3.5rem) clamp(1rem, .4rem + 3vw, 3rem) clamp(2.6rem, 2rem + 3vw, 4.2rem); background: radial-gradient(85% 120% at 50% -12%, #1b2030 0%, #0c0e15 62%); border: 1px solid rgba(255, 255, 255, .08); box-shadow: 0 50px 90px -42px rgba(8, 10, 20, .85); }
.about-page .ab-team__glow { position: absolute; left: 50%; top: -28%; width: 120%; height: 75%; transform: translateX(-50%); background: radial-gradient(50% 50% at 50% 50%, rgba(16, 185, 129, .2), transparent 70%); pointer-events: none; }
.about-page .ab-team__head { position: relative; text-align: center; margin: 0 0 clamp(2rem, 1.4rem + 3vw, 3.4rem); }
.about-page .ab-team__title { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2.3rem); color: #fff; letter-spacing: -0.02em; margin: 0 0 .5rem; }
.about-page .ab-team__sub { color: rgba(255, 255, 255, .62); font-size: clamp(.95rem, .9rem + .3vw, 1.08rem); line-height: 1.5; max-width: 48ch; margin: 0 auto; }
.about-page .ab-team__row { position: relative; display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: clamp(.5rem, .2rem + 1vw, 1.3rem); }
.about-page .ab-team__cap { position: relative; flex: 0 0 auto; width: clamp(82px, 11vw, 128px); aspect-ratio: 41 / 74; margin: 0; border-radius: 999px; overflow: hidden; background: #1a1d27; border: 1px solid rgba(255, 255, 255, .12); box-shadow: 0 20px 38px -16px rgba(0, 0, 0, .7); transition: transform .4s cubic-bezier(.2, .7, .2, 1), box-shadow .4s ease, border-color .4s ease; }
.about-page .ab-team__row .ab-team__cap:nth-child(even) { margin-top: clamp(26px, 4vw, 46px); }
.about-page .ab-team__cap img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.about-page .ab-team__cap:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 30px 54px -18px rgba(16, 185, 129, .5); border-color: rgba(16, 185, 129, .55); }
.about-page .ab-team__name { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.7rem .45rem .9rem; background: linear-gradient(transparent, rgba(6, 7, 12, .92)); color: #fff; font-family: var(--font-display); font-weight: 600; font-size: .72rem; line-height: 1.2; text-align: center; opacity: 0; transform: translateY(10px); transition: opacity .3s ease, transform .3s ease; }
.about-page .ab-team__name small { display: block; margin-top: .15rem; font-weight: 400; font-size: .66rem; color: rgba(255, 255, 255, .7); }
.about-page .ab-team__cap:hover .ab-team__name { opacity: 1; transform: none; }
/* Group team photo above the individual capsules (inside the dark .ab-team card) */
.about-page .ab-team__group { position: relative; margin: 0 auto clamp(1.8rem, 1.2rem + 3vw, 3.2rem); max-width: 760px; border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .7); }
.about-page .ab-team__group img { display: block; width: 100%; height: auto; }

/* ---- CLIENTS (logo wall, light) ---- */
.about-page .ab-clients__wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.about-page .ab-client { display: flex; flex-direction: column; gap: .25rem; padding: 1.5rem 1.6rem; background: #fff; border: 1px solid rgba(20,20,45,.08); border-radius: 16px; box-shadow: 0 12px 30px -20px rgba(20,20,45,.4); transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.about-page .ab-client:hover { transform: translateY(-4px); box-shadow: 0 22px 46px -22px rgba(16,185,129,.45); border-color: rgba(16,185,129,.3); }
.about-page .ab-client b { font-family: var(--font-display); font-weight: 700; font-size: 1.3rem; letter-spacing: -0.02em; color: #15151f; }
.about-page .ab-client span { font-size: .85rem; color: #6a6c7a; }
.about-page .ab-client--ghost { background: transparent; border-style: dashed; box-shadow: none; justify-content: center; }
.about-page .ab-client--ghost b { color: #8b8da0; font-weight: 600; font-size: 1rem; }

/* ---- VALUES (compact w/ icons, dark) ---- */
.about-page .ab-values__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem 2.2rem; margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }

/* ---- WIDE IMAGE BAND (between sections) ---- */
.about-page .ab-band { position: relative; isolation: isolate; overflow: hidden; min-height: clamp(280px, 38vh, 460px); display: grid; align-items: end; padding: clamp(2.5rem, 1.5rem + 3vw, 4.5rem) 0; color: #fff; }
.about-page .ab-band__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.05); }
.about-page .ab-band__veil { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8, 20, 16, 0.18) 0%, rgba(8, 20, 16, 0.42) 55%, rgba(8, 20, 16, 0.74) 100%), radial-gradient(60% 70% at 22% 70%, rgba(5, 80, 60, 0.45), transparent 70%); }
.about-page .ab-band__copy { max-width: 720px; }
.about-page .ab-band__kicker { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--font-display); font-size: .76rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #6EE7B7; margin: 0 0 1rem; }
.about-page .ab-band__kicker::before { content: ""; width: 26px; height: 2px; background: linear-gradient(90deg, #34D399, #FACC15); border-radius: 2px; }
.about-page .ab-band__h { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.7rem, 1.2rem + 2vw, 2.7rem); line-height: 1.08; letter-spacing: -.025em; margin: 0 0 .9rem; color: #fff; text-shadow: 0 2px 22px rgba(0, 0, 0, .55); }
.about-page .ab-band__lead { font-size: clamp(1rem, .95rem + .35vw, 1.18rem); line-height: 1.6; color: rgba(255, 255, 255, .9); max-width: 56ch; margin: 0; text-shadow: 0 1px 14px rgba(0, 0, 0, .5); }

/* ---- VISION QUOTE — backdrop variant ---- */
.about-page .ab-bigquote--img { position: relative; isolation: isolate; overflow: hidden; }
.about-page .ab-bigquote--img .ab-bigquote__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.1) brightness(.55); }
.about-page .ab-bigquote--img .ab-bigquote__veil { position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 70% at 50% 50%, rgba(5, 80, 60, .42), transparent 75%), linear-gradient(180deg, rgba(8, 20, 16, .72) 0%, rgba(8, 20, 16, .55) 50%, rgba(8, 20, 16, .78) 100%); }
.about-page .ab-bigquote--img .ab-bigquote__mark, .about-page .ab-bigquote--img p, .about-page .ab-bigquote--img cite { color: #fff; }
.about-page .ab-bigquote--img p { text-shadow: 0 2px 20px rgba(0, 0, 0, .55); }

/* ---- FOUR PRACTICE PILLARS (2x2 cards) ---- */
.about-page .ab-pillars { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.about-page .ab-pillar { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.3rem; padding: 1.7rem 1.5rem 1.5rem; background: #fff; border: 1px solid rgba(17, 34, 27, 0.08); border-radius: 18px; box-shadow: 0 14px 32px -24px rgba(15, 32, 25, 0.35); transition: transform .35s cubic-bezier(.2, .8, .25, 1), border-color .35s ease, box-shadow .35s ease; }
.about-page .ab-pillar:hover { transform: translateY(-5px); border-color: rgba(5, 150, 105, .4); box-shadow: 0 28px 50px -26px rgba(5, 64, 40, .35); }
.about-page .ab-pillar > .ab-value__ic { align-self: start; }
.about-page .ab-pillar h3 { font-family: var(--font-display); font-weight: 700; font-size: 1.22rem; margin: 0 0 .45rem; color: var(--c-text); letter-spacing: -.01em; }
.about-page .ab-pillar > div > p { color: var(--c-muted); font-size: .94rem; line-height: 1.6; margin: 0 0 .9rem; }
.about-page .ab-pillar ul { list-style: none; padding: 0; margin: 0 0 .95rem; display: flex; flex-wrap: wrap; gap: .4rem; }
.about-page .ab-pillar li { font-family: var(--font-display); font-weight: 600; font-size: .76rem; letter-spacing: .01em; padding: .3em .7em; background: rgba(16, 185, 129, .1); border: 1px solid rgba(5, 150, 105, .28); border-radius: var(--radius-pill); color: var(--c-text); }
.about-page .ab-pillar__link { display: inline-flex; align-items: center; gap: .35rem; font-family: var(--font-display); font-weight: 700; font-size: .9rem; color: var(--c-primary); text-decoration: none; transition: color .25s ease, transform .25s ease; }
.about-page .ab-pillar__link span { transition: transform .25s ease; display: inline-block; }
.about-page .ab-pillar__link:hover { color: #047857; }
.about-page .ab-pillar__link:hover span { transform: translateX(4px); }

/* inline narrative link */
.about-page .ab-inlink { font-family: var(--font-display); font-weight: 700; color: var(--c-primary); text-decoration: none; transition: color .25s ease; }
.about-page .ab-inlink:hover { color: #047857; text-decoration: underline; }

@media (max-width: 880px) { .about-page .ab-pillars { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .about-page .ab-pillar { grid-template-columns: 1fr; } }
.about-page .ab-value { display: grid; grid-template-columns: auto 1fr; gap: 1rem; }
.about-page .ab-value__ic { width: 44px; height: 44px; flex: none; border-radius: 12px; background: rgba(16,185,129,.1); border: 1px solid var(--border-accent); display: grid; place-items: center; }
.about-page .ab-value__ic svg { width: 21px; height: 21px; stroke: var(--c-primary); fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.about-page .ab-value h3 { font-family: var(--font-display); font-size: 1.12rem; margin: 0 0 .35rem; }
.about-page .ab-value p { margin: 0; color: var(--c-muted); font-size: .93rem; line-height: 1.55; }

/* ---- CTA (dark, gradient panel) ---- */
.about-page .ab-cta { background: radial-gradient(60% 100% at 50% 0%, rgba(13,148,136,.18), transparent 65%), var(--c-base); text-align: center; }
.about-page .ab-cta__panel { max-width: 780px; margin-inline: auto; padding: clamp(2.5rem, 2rem + 3vw, 4rem) clamp(1.5rem, 1rem + 3vw, 3.5rem); border-radius: 26px; background: linear-gradient(135deg, rgba(16,185,129,.14), rgba(5,150,105,.06)); border: 1px solid var(--border-accent); }
.about-page .ab-cta h2 { font-family: var(--font-display); font-weight: 700; font-size: clamp(1.8rem, 1.3rem + 2vw, 2.7rem); margin: 0 0 1rem; }
.about-page .ab-cta p { color: var(--c-muted); max-width: 50ch; margin: 0 auto 1.9rem; }
.about-page .ab-cta__btns { display: flex; flex-wrap: wrap; gap: .8rem; justify-content: center; }
.about-page .ab-btn { display: inline-flex; align-items: center; gap: .5rem; background: var(--gradient); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: .98rem; padding: .9em 1.9em; border-radius: var(--radius-pill); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.about-page .ab-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -10px rgba(16,185,129,.6); color: #fff; }
.about-page .ab-btn--ghost { background: transparent; border: 1px solid var(--border-strong); color: var(--c-text); }
.about-page .ab-btn--ghost:hover { border-color: var(--c-primary); box-shadow: none; }

/* ---- Responsive ---- */
@media (max-width: 940px) {
	.about-page .ab-hero__grid, .about-page .ab-story__grid { grid-template-columns: 1fr; }
	.about-page .ab-story__aside { position: static; }
	.about-page .ab-tl { grid-template-columns: 1fr 1fr; gap: 1.5rem 1.5rem; }
	.about-page .ab-tl::before { display: none; }
	.about-page .ab-clients__wall, .about-page .ab-values__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
	.about-page .ab-tl, .about-page .ab-clients__wall, .about-page .ab-values__grid { grid-template-columns: 1fr; }
	.about-page .ab-value, .about-page .ab-princ__row { grid-template-columns: 1fr; gap: .5rem; }
	.about-page .ab-cta__btns .ab-btn { width: 100%; justify-content: center; }
}
/* ---- COMPANY DETAILS (fact grid, mid band) ---- */
.about-page .ab-company .ab-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(1.5rem, 1rem + 2vw, 3rem); margin-top: clamp(1.5rem, 1rem + 2vw, 2.5rem); max-width: 820px; }
.about-page .ab-fact { padding: 1.15rem 0; border-bottom: 1px solid var(--border); }
.about-page .ab-fact dt { font-family: var(--font-display); font-size: .74rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); margin: 0 0 .35rem; }
.about-page .ab-fact dd { margin: 0; font-family: var(--font-display); color: var(--c-text); font-size: 1.05rem; line-height: 1.55; }
.about-page .ab-fact dd a { color: var(--c-text); text-decoration: none; transition: color .18s ease; }
.about-page .ab-fact dd a:hover { color: var(--c-primary); }
@media (max-width: 600px) { .about-page .ab-company .ab-facts { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
	.about-page * { transition: none !important; }
}
