/* ==========================================================================
   EliteBlocc — About page styles
   File: assets/css/pages/eb-about.css   Version: 4.0 — Obsidian Forge rebuild
   Loaded by: inc/assets/enqueue-assets.php → eb_page_match('about-us','about')
   Scope: .eb-about-page  Prefix: .ab-
   ========================================================================== */

/* ── TOKENS ──────────────────────────────────────────────────────── */
.eb-about-page {
  --ab-ink:   #050d09;
  --ab-surf:  #090906;
  --ab-cool:  #020c06;
  --ab-paper: #f2ede6;
  --ab-cream: #f5f1e9;
  --ab-em:    #10b981;
  --ab-em-d:  rgba(16,185,129,.1);
  --ab-em-b:  rgba(16,185,129,.2);
  --ab-gold:  #f59e0b;
  --ab-gd:    rgba(245,158,11,.1);
  --ab-gb:    rgba(245,158,11,.2);
  --ab-tx:    #f3faf7;
  --ab-tx2:   rgba(243,250,247,.62);
  --ab-tx3:   rgba(243,250,247,.38);
  --ab-ct:    #1a1a0e;
  --ab-ct2:   rgba(26,26,14,.62);
  --ab-ct3:   rgba(26,26,14,.38);
  --ab-line:  rgba(16,185,129,.14);
  --ab-ease:  cubic-bezier(.16,1,.3,1);
  background: var(--ab-ink);
  color: var(--ab-tx);
  font-family: var(--eb-font-body, "Switzer", system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.eb-about-page *,
.eb-about-page *::before,
.eb-about-page *::after { box-sizing: border-box; }
.eb-about-page .sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
.eb-about-page .ab-about__wrap { max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px) }

/* ── SHARED ─────────────────────────────────────────────────────── */
.eb-about-page .ab-about__wrap { max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px) }
.eb-about-page .ab-ey { font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:8px;margin-bottom:12px }
.eb-about-page .ab-ey--gold { color:rgba(245,158,11,.75) }
.eb-about-page .ab-ey--em { color:rgba(16,185,129,.75) }
.eb-about-page .ab-ey--ink { color:rgba(6,78,59,.6) }
.eb-about-page .ab-ey--c { justify-content:center }
.eb-about-page .ab-ey-bar { height:1.5px;width:18px;flex-shrink:0;background:currentColor;display:inline-block }
.eb-about-page .ab-ey--gold .ab-ey-bar { background:#f59e0b }
.eb-about-page .ab-ey--em .ab-ey-bar { background:#10b981 }
.eb-about-page .ab-ey--ink .ab-ey-bar { background:rgba(6,78,59,.5) }
.eb-about-page .ab-chip { display:inline-block;font-size:.72rem;padding:4px 10px;background:rgba(6,78,59,.07);border:.5px solid rgba(6,78,59,.16);border-radius:3px;color:var(--ab-ct2) }

/* ── §01 HERO ───────────────────────────────────────────────────── */
.eb-about-page .ab-hero { position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0 clamp(56px,6vw,96px);background:#050d09 }
.eb-about-page .ab-hero__bg { position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(16,185,129,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.9) 1px,transparent 1px);background-size:32px 32px;pointer-events:none }
.eb-about-page .ab-hero::before { content:'';position:absolute;top:0;left:0;right:0;height:2px;z-index:2;background:linear-gradient(90deg,transparent,rgba(245,158,11,.6) 38%,rgba(245,158,11,.88) 50%,rgba(245,158,11,.6) 62%,transparent) }
.eb-about-page .ab-hero__inner { display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,80px);align-items:center;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px);position:relative;z-index:1 }
.eb-about-page .ab-hero__bc { font-size:.6rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ab-tx3);margin-bottom:22px;display:flex;align-items:center;gap:6px }
.eb-about-page .ab-hero__bc a { color:inherit;text-decoration:none;transition:color .15s }
.eb-about-page .ab-hero__bc a:hover { color:var(--ab-em) }
.eb-about-page .ab-hero__h1 { font-family:var(--eb-font-display,"Archivo Expanded",sans-serif);font-size:clamp(2rem,4.5vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:.03em;color:var(--ab-tx);margin-bottom:16px }
.eb-about-page .ab-hero__h1 em { font-style:normal;color:var(--ab-em) }
.eb-about-page .ab-hero__lead { font-size:clamp(.88rem,1.5vw,1rem);color:var(--ab-tx2);line-height:1.82;max-width:480px;margin-bottom:28px }
.eb-about-page .ab-hero__lead strong { color:rgba(243,250,247,.85);font-weight:600 }
.eb-about-page .ab-hero__stats { display:grid;grid-template-columns:repeat(4,1fr);border:.5px solid var(--ab-line);border-radius:8px;overflow:hidden;margin-bottom:0;width:fit-content }
.eb-about-page .ab-hero__stat { padding:12px 20px;border-right:.5px solid var(--ab-line);text-align:center }
.eb-about-page .ab-hero__stat:last-child { border-right:none }
.eb-about-page .ab-hero__stat-n { display:block;font-size:1.35rem;font-weight:800;color:var(--ab-gold);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums }
.eb-about-page .ab-hero__stat-l { display:block;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-tx3);margin-top:4px }
.eb-about-page .ab-hero__cue { display:flex;align-items:center;gap:8px;margin-top:20px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ab-tx3) }
.eb-about-page .ab-hero__cue-arr { display:inline-block;width:12px;height:12px;border-right:1.5px solid var(--ab-tx3);border-bottom:1.5px solid var(--ab-tx3);transform:rotate(45deg) }
.eb-about-page .ab-hero__card { background:rgba(16,185,129,.05);border:.5px solid rgba(16,185,129,.2);border-radius:14px;padding:clamp(22px,3vw,38px);position:relative;overflow:hidden }
.eb-about-page .ab-hero__card::before { content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#b45309,#f59e0b 35%,#10b981 70%,#064e3b) }
.eb-about-page .ab-hero__card-lbl { font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(16,185,129,.65);margin-bottom:14px;display:block }
.eb-about-page .ab-hero__card-q { font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:300;font-style:italic;color:rgba(243,250,247,.8);line-height:1.78;margin-bottom:18px;padding-left:14px;border-left:2px solid rgba(245,158,11,.35) }
.eb-about-page .ab-hero__card-q strong { font-weight:600;font-style:normal;color:var(--ab-tx) }
.eb-about-page .ab-hero__card-sig { display:flex;align-items:center;gap:12px;padding-top:14px;border-top:.5px solid rgba(243,250,247,.08) }
.eb-about-page .ab-hero__card-avs { display:flex }
.eb-about-page .ab-hero__av { width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;border:2px solid #050d09;margin-left:-6px }
.eb-about-page .ab-hero__av:first-child { margin-left:0 }
.eb-about-page .ab-hero__av--j { background:rgba(245,158,11,.25);color:#f59e0b }
.eb-about-page .ab-hero__av--g { background:rgba(16,185,129,.25);color:#10b981 }
.eb-about-page .ab-hero__card-nm { font-size:.72rem;font-weight:700;color:rgba(243,250,247,.8) }
.eb-about-page .ab-hero__card-tl { font-size:.62rem;color:var(--ab-tx3) }

/* ── §01.5 MISSION — GHOST ─────────────────────────────────────── */
.eb-about-page .ab-mission { background:#050d09;padding:clamp(52px,7vw,88px) clamp(20px,4vw,56px);border-top:.5px solid rgba(16,185,129,.06) }
.eb-about-page .ab-mission__in { max-width:580px;margin-inline:auto;text-align:center }
.eb-about-page .ab-m-qmark { font-size:60px;line-height:.85;color:rgba(16,185,129,.09);font-family:Georgia,serif;display:block;margin-bottom:6px;user-select:none }
.eb-about-page .ab-mission__text { font-size:clamp(1rem,2.2vw,1.45rem);line-height:1.85;letter-spacing:-.008em }
.eb-about-page .ab-m-ghost { color:rgba(243,250,247,.27) }
.eb-about-page .ab-m-mid { color:rgba(243,250,247,.44) }
.eb-about-page .ab-m-bright { color:#f3faf7;font-weight:600 }
.eb-about-page .ab-m-em { color:#10b981;font-weight:600 }
.eb-about-page .ab-mission__rule { display:block;width:36px;height:.5px;background:rgba(16,185,129,.3);margin:20px auto 14px }
.eb-about-page .ab-mission__attr { font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:rgba(243,250,247,.18) }

/* ── §02 PILLARS ────────────────────────────────────────────────── */
.eb-about-page .ab-pillars { background:var(--ab-paper);color:var(--ab-ct);overflow-x:clip;position:relative }
.eb-about-page .ab-pillars__sticky { position:relative;padding:clamp(48px,7vw,96px) clamp(20px,4vw,56px) clamp(32px,5vw,72px) }
.eb-about-page .ab-pillars__stage { position:relative }
.eb-about-page .ab-pillar { position:relative;display:flex;flex-direction:column;justify-content:flex-start }
.eb-about-page .ab-pillar + .ab-pillar { margin-top:48px;padding-top:48px;border-top:.5px solid rgba(6,78,59,.12) }
.eb-about-page .ab-pillar__num { font-size:clamp(64px,12vw,120px);font-weight:900;line-height:1;color:rgba(6,78,59,.15);position:absolute;right:0;top:0;letter-spacing:-.05em;user-select:none;pointer-events:none }
.eb-about-page .ab-pillar__word { font-family:var(--eb-font-display,"Archivo Expanded",sans-serif);font-size:clamp(36px,7vw,64px);font-weight:900;letter-spacing:-.03em;color:#064e3b;line-height:1;margin-bottom:14px;text-transform:uppercase;max-width:85% }
.eb-about-page .ab-pillar__desc { font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.78;color:var(--ab-ct2);max-width:560px;margin-bottom:18px }
.eb-about-page .ab-pillar__chips { display:flex;flex-wrap:wrap;gap:5px }
/* JS-driven desktop scroll state */
.eb-about-page .ab-pillars--js { height:440vh }
.eb-about-page .ab-pillars--js .ab-pillars__sticky { position:sticky;top:0;height:100vh;padding-bottom:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center }
.eb-about-page .ab-pillars--js .ab-pillar { position:absolute;inset:0;margin:0;padding:clamp(48px,7vw,96px) clamp(20px,4vw,56px);opacity:0;border:none;pointer-events:none;transition:opacity .55s var(--ab-ease) }
.eb-about-page .ab-pillars--js .ab-pillar + .ab-pillar { border-top:none }
.eb-about-page .ab-pillars--js .ab-pillar.ab-pillar--active { opacity:1;pointer-events:auto }
.eb-about-page .ab-pillars__hud { display:none;align-items:center;gap:12px;position:absolute;bottom:clamp(20px,3vh,36px);right:clamp(20px,4vw,56px) }
.eb-about-page .ab-pillars--js .ab-pillars__hud { display:flex }
.eb-about-page .ab-p-count { font-size:.68rem;font-weight:700;letter-spacing:.06em;color:rgba(6,78,59,.4);font-variant-numeric:tabular-nums }
.eb-about-page .ab-p-prog { width:120px;height:1.5px;background:rgba(6,78,59,.15);border-radius:2px;overflow:hidden }
.eb-about-page .ab-p-prog-fill { display:block;height:100%;width:0;background:#10b981;transition:width .1s linear;border-radius:2px }

/* ── §03 DUAL AUTHORITY ─────────────────────────────────────────── */
.eb-about-page .ab-dual { display:grid;grid-template-columns:1fr 1fr;background:#050d09;position:relative }
.eb-about-page .ab-dual__col { padding:clamp(40px,6vw,80px) clamp(24px,4vw,56px) }
.eb-about-page .ab-dual__col--it { background:#090906 }
.eb-about-page .ab-dual__col--uk { background:#030d07;position:relative;border-left:.5px solid rgba(16,185,129,.15) }
.eb-about-page .ab-dual__slash { position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(245,158,11,.4) 30%,rgba(16,185,129,.4) 70%,transparent) }
.eb-about-page .ab-dual__tag { font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px }
.eb-about-page .ab-dual__col--it .ab-dual__tag { color:rgba(245,158,11,.7) }
.eb-about-page .ab-dual__col--uk .ab-dual__tag { color:rgba(16,185,129,.7) }
.eb-about-page .ab-dual__h { font-size:clamp(1.4rem,2.6vw,2rem);font-weight:900;line-height:1.1;letter-spacing:-.025em;margin-bottom:14px }
.eb-about-page .ab-dual__h--gold { color:#f59e0b }
.eb-about-page .ab-dual__h--em { color:#10b981 }
.eb-about-page .ab-dual__list { list-style:none;display:flex;flex-direction:column;gap:8px }
.eb-about-page .ab-dual__list li { font-size:.88rem;color:var(--ab-tx2);display:flex;align-items:flex-start;gap:9px;line-height:1.5 }
.eb-about-page .ab-dual__dot { width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-top:7px }
.eb-about-page .ab-dual__dot--gold { background:#f59e0b }
.eb-about-page .ab-dual__dot--em { background:#10b981 }
.eb-about-page .ab-dual__foot { grid-column:1/-1;padding:14px clamp(24px,4vw,56px);border-top:.5px solid rgba(16,185,129,.08);background:#050d09;text-align:center }
.eb-about-page .ab-dual__foot p { font-size:.88rem;color:var(--ab-tx3);font-style:italic }

/* ── §04 STANDARDS GRID ─────────────────────────────────────────── */
.eb-about-page .ab-standards { background:var(--ab-paper);color:var(--ab-ct);padding:clamp(56px,7vw,96px) 0 }
.eb-about-page .ab-standards__h { font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ab-ct);margin-bottom:10px }
.eb-about-page .ab-standards__intro { font-size:.9rem;color:var(--ab-ct2);line-height:1.75;max-width:560px;margin-bottom:0 }
.eb-about-page .ab-std-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:22px 0 }
.eb-about-page .ab-std-tile { background:rgba(6,78,59,.05);border:.5px solid rgba(6,78,59,.15);border-radius:5px;padding:14px 10px;cursor:pointer;transition:background .22s,border-color .22s;text-align:center;font-family:inherit;appearance:none;-webkit-appearance:none }
.eb-about-page .ab-std-tile:hover { background:rgba(16,185,129,.06);border-color:rgba(16,185,129,.35) }
.eb-about-page .ab-std-tile.is-active,.eb-about-page .ab-std-tile[aria-expanded="true"] { background:rgba(16,185,129,.1);border-color:#10b981 }
.eb-about-page .ab-std-tile:focus-visible { outline:2px solid #10b981;outline-offset:2px }
.eb-about-page .ab-std-code { display:block;font-size:.88rem;font-weight:900;color:#064e3b;line-height:1.2;letter-spacing:-.01em;transition:color .2s }
.eb-about-page .ab-std-tile:hover .ab-std-code,
.eb-about-page .ab-std-tile.is-active .ab-std-code { color:#10b981 }
.eb-about-page .ab-std-name { display:block;font-size:.65rem;color:var(--ab-ct3);margin-top:4px;line-height:1.3 }
.eb-about-page .ab-std-tick { display:block;font-size:.6rem;color:rgba(16,185,129,.65);margin-top:4px;letter-spacing:.04em }
.eb-about-page .ab-std-panel { background:var(--ab-cream);border:.5px solid rgba(6,78,59,.18);border-radius:6px;padding:18px 22px;display:none;margin-top:4px }
.eb-about-page .ab-std-panel.is-open { display:block;animation:abPanelIn .28s var(--ab-ease) both }
@keyframes abPanelIn { from { opacity:0;transform:translateY(-6px) } to { opacity:1;transform:none } }
.eb-about-page .ab-std-panel-code { font-size:1.6rem;font-weight:900;color:#064e3b;letter-spacing:-.02em;display:block;margin-bottom:3px }
.eb-about-page .ab-std-panel-name { font-size:.78rem;color:var(--ab-ct3);display:block;margin-bottom:12px }
.eb-about-page .ab-std-panel-rule { border:none;height:1px;background:rgba(6,78,59,.12);margin-bottom:12px }
.eb-about-page .ab-std-panel-lbl { font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(6,78,59,.45);display:block;margin-bottom:6px }
.eb-about-page .ab-std-panel-apply { font-size:.88rem;line-height:1.75;color:var(--ab-ct2) }
.eb-about-page .ab-standards__stmt { font-size:.9rem;color:var(--ab-ct2);line-height:1.75;border-left:2px solid rgba(6,78,59,.25);padding-left:14px;margin-top:22px;font-style:italic }
.eb-about-page .ab-standards__stmt strong { color:var(--ab-ct);font-weight:700 }

/* ── §05 DIRECTORS ──────────────────────────────────────────────── */
.eb-about-page .ab-dir { background:#050d09 }
.eb-about-page .ab-dir__header { padding:clamp(36px,5vw,64px) clamp(20px,4vw,56px) clamp(24px,3vw,40px);text-align:center;border-bottom:.5px solid rgba(16,185,129,.07) }
.eb-about-page .ab-dir__header-h { font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;line-height:1.15;letter-spacing:-.022em;color:var(--ab-tx) }
.eb-about-page .ab-dir__header-h em { font-style:normal;color:#10b981 }
.eb-about-page .ab-dir__tabs { display:none }
.eb-about-page .ab-dir__split { display:grid;grid-template-columns:1fr 1fr }
/* James column */
.eb-about-page .ab-dir__col { padding:clamp(32px,4vw,56px) clamp(22px,3.5vw,48px);position:relative;overflow:hidden;min-height:clamp(500px,70vh,780px) }
.eb-about-page .ab-dir__col--j { background:#090906 }
.eb-about-page .ab-dir__bp { position:absolute;inset:0;opacity:.058;background-image:linear-gradient(rgba(245,158,11,.9) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.9) 1px,transparent 1px);background-size:22px 22px;pointer-events:none }
/* George column */
.eb-about-page .ab-dir__col--g { background:#020c06;border-left:.5px solid rgba(16,185,129,.1) }
.eb-about-page .ab-dir__circuit { position:absolute;inset:0;width:100%;height:100%;opacity:.065;pointer-events:none }
.eb-about-page .ab-dir__slash { position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(180deg,transparent,rgba(245,158,11,.35) 30%,rgba(16,185,129,.35) 70%,transparent);z-index:5 }
/* Large letter */
.eb-about-page .ab-dir__letter { position:absolute;font-size:clamp(160px,20vw,280px);font-weight:900;line-height:1;top:-20px;right:-10px;opacity:.04;letter-spacing:-.05em;user-select:none;pointer-events:none;font-family:inherit }
.eb-about-page .ab-dir__col--j .ab-dir__letter { color:#f59e0b }
.eb-about-page .ab-dir__col--g .ab-dir__letter { color:#10b981 }
/* Content inside columns */
.eb-about-page .ab-dir__con { position:relative;z-index:2 }
.eb-about-page .ab-dir__ey { font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;margin-bottom:10px;display:flex;align-items:center;gap:6px }
.eb-about-page .ab-dir__ey--j { color:rgba(245,158,11,.8) }
.eb-about-page .ab-dir__ey--g { color:rgba(16,185,129,.8) }
.eb-about-page .ab-dir__ey-bar { height:1.5px;width:14px;flex-shrink:0 }
.eb-about-page .ab-dir__ey-bar--j { background:#f59e0b }
.eb-about-page .ab-dir__ey-bar--g { background:#10b981 }
.eb-about-page .ab-dir__name { font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;line-height:1.06;margin-bottom:4px;color:var(--ab-tx) }
.eb-about-page .ab-dir__role { font-size:.68rem;color:var(--ab-tx3);margin-bottom:18px;line-height:1.55;letter-spacing:.02em }
.eb-about-page .ab-dir__path-lbl { font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(243,250,247,.22);margin-bottom:10px }
.eb-about-page .ab-dir__path { display:flex;flex-direction:column;margin-bottom:14px }
.eb-about-page .ab-dir__step { display:flex;gap:0;margin-bottom:0 }
.eb-about-page .ab-dir__step-v { display:flex;flex-direction:column;align-items:center;margin-right:10px;flex-shrink:0 }
.eb-about-page .ab-dir__sdot { width:6px;height:6px;border-radius:50%;margin-top:5px }
.eb-about-page .ab-dir__sdot--j { background:#f59e0b;opacity:.7 }
.eb-about-page .ab-dir__sdot--g { background:#10b981;opacity:.7 }
.eb-about-page .ab-dir__sdot--lg { width:8px;height:8px;opacity:1;margin-right:8px }
.eb-about-page .ab-dir__svl { width:1px;flex:1;min-height:14px }
.eb-about-page .ab-dir__svl--j { background:rgba(245,158,11,.2) }
.eb-about-page .ab-dir__svl--g { background:rgba(16,185,129,.2) }
.eb-about-page .ab-dir__step-txt { font-size:.82rem;color:var(--ab-tx3);line-height:1.55;margin-bottom:10px;padding-top:2px }
.eb-about-page .ab-dir__sem-j { color:#f59e0b;font-weight:700;font-style:normal }
.eb-about-page .ab-dir__sem-g { color:#10b981;font-weight:700;font-style:normal }
.eb-about-page .ab-dir__step--final { align-items:center;margin-bottom:12px }
.eb-about-page .ab-dir__step-final { font-size:.82rem;font-weight:600;color:rgba(243,250,247,.82) }
.eb-about-page .ab-dir__tags { display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px }
.eb-about-page .ab-dir__tag { font-size:.62rem;padding:3px 8px;border-radius:3px }
.eb-about-page .ab-dir__tag--j { background:rgba(245,158,11,.07);border:.5px solid rgba(245,158,11,.22);color:rgba(245,158,11,.82) }
.eb-about-page .ab-dir__tag--g { background:rgba(16,185,129,.07);border:.5px solid rgba(16,185,129,.22);color:rgba(16,185,129,.82) }
.eb-about-page .ab-dir__quote { font-size:.82rem;line-height:1.7 }
.eb-about-page .ab-dir__quote--j { padding:11px 14px;border-left:2px solid rgba(245,158,11,.7);background:rgba(245,158,11,.04);border-radius:0 4px 4px 0;color:rgba(243,250,247,.62);font-style:italic }
.eb-about-page .ab-dir__quote--g { padding:10px 12px;background:rgba(16,185,129,.05);border:.5px solid rgba(16,185,129,.18);border-radius:4px;color:rgba(243,250,247,.5);font-family:ui-monospace,"Cascadia Code","Courier New",monospace;font-style:normal;font-size:.78rem }
.eb-about-page .ab-dir__term { color:#10b981;font-style:normal }
.eb-about-page .ab-dir__code-cmt { color:rgba(243,250,247,.3) }
.eb-about-page .ab-dir__code-out { color:rgba(243,250,247,.72) }

/* ── §06 WHO WE WORK WITH ───────────────────────────────────────── */
.eb-about-page .ab-who { background:var(--ab-paper);color:var(--ab-ct);padding:clamp(56px,7vw,96px) 0 }
.eb-about-page .ab-who__head { max-width:600px;margin:0 auto clamp(28px,4vw,48px);text-align:center }
.eb-about-page .ab-who__h { font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ab-ct);margin-bottom:12px }
.eb-about-page .ab-who__stmt { font-size:.9rem;line-height:1.75;color:var(--ab-ct2);border-left:2px solid rgba(6,78,59,.25);padding-left:14px;text-align:left;font-style:italic }
.eb-about-page .ab-who__list { list-style:none;display:flex;flex-direction:column }
.eb-about-page .ab-who__item { display:flex;align-items:baseline;gap:clamp(12px,2vw,24px);padding:clamp(14px,2vw,18px) 0;border-bottom:.5px solid rgba(6,78,59,.1);position:relative;cursor:default }
.eb-about-page .ab-who__item:first-child { border-top:.5px solid rgba(6,78,59,.1) }
.eb-about-page .ab-who__rule { position:absolute;bottom:0;left:0;height:1px;width:0;background:#10b981;transition:width .42s cubic-bezier(.4,0,.2,1) }
.eb-about-page .ab-who__item:hover .ab-who__rule { width:100% }
.eb-about-page .ab-who__n { font-size:.78rem;font-weight:700;color:rgba(6,78,59,.35);min-width:26px;flex-shrink:0;font-variant-numeric:tabular-nums }
.eb-about-page .ab-who__name { font-size:clamp(.95rem,1.8vw,1.2rem);font-weight:800;color:var(--ab-ct);min-width:clamp(130px,18vw,200px);flex-shrink:0;transition:color .22s;letter-spacing:-.015em }
.eb-about-page .ab-who__item:hover .ab-who__name { color:#10b981 }
.eb-about-page .ab-who__desc { font-size:.84rem;color:var(--ab-ct2);line-height:1.6;flex:1 }

/* ── §07 PARTNERSHIP ────────────────────────────────────────────── */
.eb-about-page .ab-partner { background:#050d09;color:var(--ab-tx);padding:clamp(56px,7vw,96px) 0 }
.eb-about-page .ab-partner__split { display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start }
.eb-about-page .ab-partner__h { font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin-bottom:16px }
.eb-about-page .ab-partner__h em { font-style:normal;color:#f59e0b }
.eb-about-page .ab-partner__text p { font-size:.9rem;color:var(--ab-tx2);line-height:1.82;margin-bottom:14px }
.eb-about-page .ab-partner__text p:last-child { margin-bottom:0 }
.eb-about-page .ab-partner__doc { background:var(--ab-cream);border:.5px solid rgba(6,78,59,.2);border-radius:7px;padding:clamp(18px,3vw,28px) }
.eb-about-page .ab-partner__doc-hdr { display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:12px;border-bottom:.5px solid rgba(6,78,59,.18);margin-bottom:14px }
.eb-about-page .ab-partner__doc-logo { font-size:1.3rem;font-weight:900;color:#064e3b;letter-spacing:-.02em;margin-bottom:2px }
.eb-about-page .ab-partner__doc-sub { font-size:.62rem;color:rgba(26,26,14,.4);letter-spacing:.06em }
.eb-about-page .ab-partner__doc-ref { font-size:.6rem;color:rgba(26,26,14,.4);text-align:right;line-height:1.55;font-family:ui-monospace,monospace }
.eb-about-page .ab-partner__doc-body { font-size:.82rem;line-height:1.72;color:rgba(26,26,14,.65);margin-bottom:16px }
.eb-about-page .ab-partner__seals { display:flex;flex-wrap:wrap;gap:5px }
.eb-about-page .ab-partner__seal { font-size:.65rem;padding:4px 10px;border:.5px solid rgba(6,78,59,.3);border-radius:3px;color:#064e3b;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;gap:5px }
.eb-about-page .ab-partner__seal::after { content:'✓';font-size:.6rem;color:#10b981 }

/* ── §08 CTA ────────────────────────────────────────────────────── */
.eb-about-page .ab-cta { background:#050d09;color:var(--ab-tx);padding:clamp(64px,8vw,112px) 0;border-top:.5px solid rgba(243,250,247,.05);position:relative;overflow:hidden }
.eb-about-page .ab-cta::before { content:'';position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,rgba(245,158,11,.5) 40%,rgba(245,158,11,.8) 50%,rgba(245,158,11,.5) 60%,transparent) }
.eb-about-page .ab-cta__inner { display:grid;grid-template-columns:1fr auto;gap:clamp(28px,4vw,56px);align-items:center;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px) }
.eb-about-page .ab-cta__h { font-family:var(--eb-font-display,"Archivo Expanded",sans-serif);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:800;letter-spacing:.03em;margin-bottom:10px }
.eb-about-page .ab-cta__h em { font-style:normal;color:#10b981 }
.eb-about-page .ab-cta__body { font-size:.9rem;color:var(--ab-tx2);max-width:500px;line-height:1.78;margin-bottom:22px }
.eb-about-page .ab-cta__btns { display:flex;gap:10px;flex-wrap:wrap;align-items:center }
.eb-about-page .ab-btn-gold { display:inline-flex;align-items:center;gap:7px;padding:13px 26px;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24,#d97706);color:#0a0500;text-decoration:none;transition:filter .2s,box-shadow .22s;box-shadow:0 4px 18px rgba(245,158,11,.25) }
.eb-about-page .ab-btn-gold svg { width:16px;height:16px;stroke-width:2.2 }
.eb-about-page .ab-btn-gold:hover { filter:brightness(1.08);box-shadow:0 6px 24px rgba(245,158,11,.4) }
.eb-about-page .ab-btn-sec { display:inline-flex;align-items:center;gap:7px;padding:13px 24px;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:.5px solid rgba(243,250,247,.18);color:rgba(243,250,247,.45);text-decoration:none;transition:border-color .18s,color .18s }
.eb-about-page .ab-btn-sec:hover { border-color:rgba(16,185,129,.3);color:rgba(16,185,129,.7) }
/* Elementor kit override */
.eb-about-page .ab-btn-gold,.eb-about-page .ab-btn-sec { border-radius:999px!important;letter-spacing:.06em!important;text-transform:uppercase!important }
.eb-about-page .ab-btn-gold { background:linear-gradient(135deg,#d97706,#f59e0b,#fbbf24,#d97706)!important;color:#0a0500!important;box-shadow:0 4px 18px rgba(245,158,11,.25)!important }
.eb-about-page .ab-cta__metrics { display:flex;flex-direction:column;gap:9px;min-width:150px }
.eb-about-page .ab-cta__metric { background:rgba(243,250,247,.04);border:.5px solid rgba(16,185,129,.14);border-radius:8px;padding:12px 16px;text-align:center }
.eb-about-page .ab-cta__metric-n { display:block;font-size:1.25rem;font-weight:800;color:#10b981;line-height:1;font-variant-numeric:tabular-nums }
.eb-about-page .ab-cta__metric-l { display:block;font-size:.52rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ab-tx3);margin-top:4px }

/* ── SCROLL REVEALS ─────────────────────────────────────────────── */
.eb-about-page .ab-rv { opacity:0;transform:translateY(20px);transition:opacity .55s var(--ab-ease),transform .55s var(--ab-ease) }
.eb-about-page .ab-rv.is-in { opacity:1;transform:none }
.eb-about-page .ab-rv.d1 { transition-delay:.1s }
.eb-about-page .ab-rv.d2 { transition-delay:.2s }
.eb-about-page .ab-rv.d3 { transition-delay:.3s }

/* ── RESPONSIVE 1100px ──────────────────────────────────────────── */
@media (max-width:1100px) {
  .eb-about-page .ab-dual { grid-template-columns:1fr }
  .eb-about-page .ab-dual__col--uk { border-left:none;border-top:.5px solid rgba(16,185,129,.12) }
  .eb-about-page .ab-dual__slash { display:none }
  .eb-about-page .ab-dual__foot { display:none }
}

/* ── RESPONSIVE 960px ───────────────────────────────────────────── */
@media (max-width:960px) {
  .eb-about-page .ab-hero__inner { grid-template-columns:1fr }
  .eb-about-page .ab-partner__split { grid-template-columns:1fr }
  .eb-about-page .ab-cta__inner { grid-template-columns:1fr }
  .eb-about-page .ab-cta__metrics { flex-direction:row;flex-wrap:wrap;min-width:0 }
  .eb-about-page .ab-cta__metric { flex:1;min-width:110px }
  .eb-about-page .ab-std-grid { grid-template-columns:repeat(3,1fr) }
}

/* ── RESPONSIVE 920px — Director tabs + pillar stacked ─────────── */
@media (max-width:920px) {
  .eb-about-page .ab-dir__tabs { display:flex;gap:0;border-bottom:.5px solid rgba(16,185,129,.12) }
  .eb-about-page .ab-dir__tab { flex:1;padding:12px 16px;font-family:inherit;font-size:.8rem;font-weight:700;letter-spacing:.04em;background:none;border:none;cursor:pointer;color:var(--ab-tx3);border-bottom:2px solid transparent;transition:color .2s,border-color .2s }
  .eb-about-page .ab-dir__tab.ab-dir__tab--active,
  .eb-about-page .ab-dir__tab[aria-selected="true"] { color:#10b981;border-bottom-color:#10b981 }
  .eb-about-page .ab-dir__split { grid-template-columns:1fr }
  .eb-about-page .ab-dir__col { min-height:auto;border-left:none!important }
  .eb-about-page .ab-dir__col.is-hidden { display:none }
  .eb-about-page .ab-dir__slash { display:none }
}

/* ── RESPONSIVE 680px ───────────────────────────────────────────── */
@media (max-width:680px) {
  .eb-about-page .ab-std-grid { grid-template-columns:repeat(2,1fr) }
  .eb-about-page .ab-hero__stats { width:100%;grid-template-columns:repeat(2,1fr) }
  .eb-about-page .ab-hero__stat { border-right:none;border-bottom:.5px solid var(--ab-line) }
  .eb-about-page .ab-hero__stat:nth-child(1),.eb-about-page .ab-hero__stat:nth-child(2) { border-right:.5px solid var(--ab-line) }
  .eb-about-page .ab-hero__stat:nth-child(2) { border-right:none }
  .eb-about-page .ab-hero__stat:nth-child(3),.eb-about-page .ab-hero__stat:nth-child(4) { border-bottom:none }
  .eb-about-page .ab-who__item { flex-wrap:wrap }
  .eb-about-page .ab-who__name { min-width:100%;order:-1 }
  .eb-about-page .ab-who__n { order:-2 }
}

/* ── RESPONSIVE 480px ───────────────────────────────────────────── */
@media (max-width:480px) {
  .eb-about-page .ab-hero__h1 { font-size:clamp(1.7rem,7vw,2.4rem) }
  .eb-about-page .ab-std-grid { grid-template-columns:repeat(2,1fr) }
  .eb-about-page .ab-who__item { gap:8px }
  .eb-about-page .ab-mission__text { font-size:clamp(.88rem,3.8vw,1.1rem) }
  .eb-about-page .ab-cta__btns { flex-direction:column;align-items:flex-start }
  .eb-about-page .ab-btn-gold,.eb-about-page .ab-btn-sec { width:100%;justify-content:center }
}

/* ── REDUCED MOTION ─────────────────────────────────────────────── */
@media (prefers-reduced-motion:reduce) {
  .eb-about-page .ab-rv { opacity:1;transform:none;transition:none }
  .eb-about-page .ab-pillars--js .ab-pillar { transition:none }
  .eb-about-page .ab-who__rule { transition:none }
  .eb-about-page .ab-std-panel { animation:none }
}
/* END eb-about.css v4.0 */
