/* Leadership page — tokens inherit from assets/css/tokens.css */

body.hub-leadership main *{box-sizing:border-box}
body.hub-leadership{scroll-behavior:smooth}
body.hub-leadership{
  margin:0;
  color:var(--ink);
  background:#fff;
  line-height:1.55;
}
body.hub-leadership main a:not(.btn-gold):not(.btn-light){color:inherit;text-decoration:none}
body.hub-leadership main .container{max-width:var(--max);margin:auto;padding:0 28px}
body.hub-leadership main .section{padding:96px 0}
body.hub-leadership main .soft{background:var(--surface)}
body.hub-leadership main .eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  text-transform:uppercase;letter-spacing:.14em;font-size:12px;
  font-weight:900;color:var(--blue)
}
body.hub-leadership main .eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:999px}
body.hub-leadership main .section-head{max-width:780px;margin-bottom:44px}
body.hub-leadership main .section-head h2{
  font-size:var(--text-h2);line-height:var(--lh-h2);
  letter-spacing:var(--tracking-heading);margin:12px 0 18px;color:var(--navy)
}
body.hub-leadership main .section-head p{font-size:var(--text-body-large);color:var(--slate);margin:0;line-height:var(--lh-body-large);max-width:42rem}
body.hub-leadership main .section[id]{scroll-margin-top:140px}

body.hub-leadership main .hero .btn,
body.hub-leadership main .build .btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 19px;border-radius:13px;
  border:1px solid transparent;font-weight:900;font-size:14px;transition:.2s ease;
  cursor:pointer
}
body.hub-leadership main .hero .btn:hover,
body.hub-leadership main .build .btn:hover{box-shadow:0 10px 24px rgba(11,31,77,.16)}
body.hub-leadership main .hero .btn-primary,
body.hub-leadership main .build .btn-primary{background:var(--champagne);color:var(--navy)}
body.hub-leadership main .hero .btn-primary:hover,
body.hub-leadership main .build .btn-primary:hover{background:var(--j2p-cta-hover);color:var(--navy)}
body.hub-leadership main .btn:focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px
}
body.hub-leadership main .hero .btn:focus-visible,
body.hub-leadership main .build .btn:focus-visible{
  outline-color:var(--champagne)
}

body.hub-leadership main .hero{
  color:var(--navy);overflow:hidden;position:relative;padding:92px 0 72px;
  background:var(--j2p-hero-bg)
}
body.hub-leadership main .hero:after{
  content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);
  border-radius:50%;right:-170px;bottom:-330px;box-shadow:
  0 0 0 75px rgba(255,255,255,.02),0 0 0 150px rgba(255,255,255,.015)
}
body.hub-leadership main .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center;position:relative;z-index:2}
body.hub-leadership main .hero.hero--text-only .hero-grid{grid-template-columns:1fr;align-items:start}
body.hub-leadership main .hero .eyebrow{color:var(--blue)}
body.hub-leadership main .hero h1{
  font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--tracking-heading);
  margin:0 0 22px;height:auto;max-width:18em
}
body.hub-leadership main .hero h1 span{color:var(--blue)}
body.hub-leadership main .hero-copy{font-size:var(--text-body-large);color:var(--slate);max-width:var(--j2p-hero-copy-max);margin:0;text-align:start}
body.hub-leadership main .hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:31px}
body.hub-leadership main .hero-visual{position:relative;min-height:0;height:auto;overflow:visible}
body.hub-leadership main .portrait-mosaic{
  position:relative;inset:auto;width:100%;height:auto;
  display:flex;flex-direction:column;gap:16px;
  background:#fff;border:1px solid var(--line);
  border-radius:28px;padding:24px;box-shadow:0 34px 90px rgba(11,31,77,.12);overflow:visible
}
body.hub-leadership main .portrait-mosaic img{
  aspect-ratio:1;border-radius:16px;width:100%;height:auto;object-fit:contain;
  object-position:center bottom;background:var(--surface);display:block
}
body.hub-leadership main .float-note{
  position:static;left:auto;bottom:auto;background:var(--surface);color:var(--navy);border-radius:14px;
  padding:14px 16px 16px;box-shadow:none;z-index:auto;font-weight:700;font-size:var(--text-small);
  line-height:var(--lh-card);width:100%;height:auto;white-space:normal
}
body.hub-leadership main .float-note small{display:block;color:var(--slate);font-size:10px;font-weight:700;margin-top:4px}

<body.hub-leadership main .proof-section{padding:0 0 48px;margin-top:0;position:relative;z-index:3}
body.hub-leadership main .proof-panel{
  border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden
}
body.hub-leadership main .proof-intro{
  padding:28px 28px 6px;display:block;border-bottom:0
}
body.hub-leadership main .proof-intro h2{
  margin:0 0 10px;color:var(--navy);font-size:var(--text-h3);letter-spacing:var(--tracking-heading);line-height:var(--lh-h3)
}
body.hub-leadership main .proof-intro p{
  margin:0;color:var(--slate);font-size:var(--text-body);line-height:var(--lh-body);max-width:62ch
}
body.hub-leadership main .metric-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 16px 18px
}
body.hub-leadership main .metric{
  display:flex;flex-direction:column;align-items:flex-start;
  padding:20px 18px 18px;min-height:0;border:0;border-radius:18px;background:var(--surface)
}
body.hub-leadership main .metric:last-child{border-inline-end:0}
body.hub-leadership main .metric--featured{
  background:linear-gradient(180deg,var(--champagne-2),var(--champagne-soft))
}
body.hub-leadership main .metric-icon{
  width:36px;height:36px;margin:0 0 14px;border-radius:11px;display:grid;place-items:center;
  background:#EEF4FF;color:var(--blue);font-size:18px
}
body.hub-leadership main .metric-icon i{font-size:18px;line-height:1}
body.hub-leadership main .metric--featured .metric-icon{background:#F3E9D4;color:#815D30}
body.hub-leadership main .metric-value{
  display:block;font-size:clamp(1.65rem,2.8vw,2.25rem);line-height:1.05;color:var(--navy);
  font-weight:800;letter-spacing:-.04em;margin-bottom:8px
}
body.hub-leadership main .metric--featured .metric-value{color:#815D30}
html[lang="ar"] body.hub-leadership main .metric-value{
  letter-spacing:normal;font-synthesis:none;text-align:start
}
html[lang="ar"] body.hub-leadership main .metric-value.counter{
  direction:ltr;unicode-bidi:isolate
}
body.hub-leadership main .metric-label{
  display:block;color:var(--navy);font-weight:800;font-size:14px;margin-bottom:4px;line-height:var(--lh-card)
}
body.hub-leadership main .metric-sub{
  display:block;color:var(--slate);font-size:var(--text-meta);line-height:var(--lh-card);margin-top:auto
}
body.hub-leadership main .metric-country{
  display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff;
  color:#815D30;font-size:var(--text-meta);font-weight:800;margin-top:10px
}

body.hub-leadership main .leader-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
body.hub-leadership main .leader-card{
  background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;
  box-shadow:var(--soft-shadow)
}
body.hub-leadership main .leader-photo{
  height:220px;overflow:hidden;background:#F4F7FC
}
body.hub-leadership main .leader-card--founder .leader-photo{height:280px}
body.hub-leadership main .leader-photo img{
  width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block
}
body.hub-leadership main .leader-body{padding:22px 22px 24px}
body.hub-leadership main .leader-role{
  margin:0 0 6px;color:var(--blue);font-size:var(--text-meta);font-weight:800;
  text-transform:uppercase;letter-spacing:.08em
}
body.hub-leadership main .leader-card h3{
  margin:0 0 8px;color:var(--navy);font-size:var(--text-card-title);letter-spacing:var(--tracking-heading);line-height:var(--lh-card)
}
body.hub-leadership main .leader-years{
  margin:0 0 12px;color:var(--navy);font-size:14px;font-weight:800
}
body.hub-leadership main .leader-body > p{margin:0;color:var(--slate);font-size:var(--text-body);line-height:var(--lh-card)}
body.hub-leadership main .leader-focus{
  margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  font-size:var(--text-meta);color:var(--navy);font-weight:700;line-height:var(--lh-card)
}
body.hub-leadership main .leader-focus span{
  display:block;margin-bottom:4px;color:var(--blue);font-size:var(--text-meta);font-weight:800;
  letter-spacing:.08em;text-transform:uppercase
}

html[lang="ar"] body.hub-leadership main .leader-role,
html[lang="ar"] body.hub-leadership main .leader-focus span {
  letter-spacing: normal;
  text-transform: none;
}
html[lang="ar"] body.hub-leadership main .eyebrow{
  letter-spacing:normal;
  text-transform:none;
}
body.hub-leadership main .principle-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px
}
body.hub-leadership main .principle{
  display:flex;flex-direction:column;align-items:flex-start;
  border:0;border-radius:18px;padding:22px 20px 20px;background:var(--surface)
}
body.hub-leadership main .principle--featured{
  background:linear-gradient(180deg,var(--champagne-2),var(--champagne-soft))
}
body.hub-leadership main .principle-icon{
  width:36px;height:36px;margin:0 0 14px;border-radius:11px;display:grid;place-items:center;
  background:#EEF4FF;color:var(--blue);font-size:18px
}
body.hub-leadership main .principle-icon i{font-size:18px;line-height:1}
body.hub-leadership main .principle--featured .principle-icon{background:#F3E9D4;color:#815D30}
body.hub-leadership main .principle h3{
  font-size:var(--text-card-title);color:var(--navy);margin:0 0 8px;letter-spacing:var(--tracking-heading);line-height:var(--lh-card)
}
body.hub-leadership main .principle p{
  font-size:var(--text-body);color:var(--slate);margin:0;line-height:var(--lh-card)
}

body.hub-leadership main .build{
  padding:82px 0;color:#fff;
  background:linear-gradient(110deg,#081638,#0B1F4D 55%,#163E8A)
}
body.hub-leadership main .build .eyebrow{color:var(--champagne)}
body.hub-leadership main .build-row{display:flex;justify-content:space-between;align-items:center;gap:40px}
body.hub-leadership main .build h2{
  font-size:var(--text-h2);line-height:var(--lh-h2);letter-spacing:var(--tracking-heading);margin:12px 0 14px
}
body.hub-leadership main .build p{color:rgba(255,255,255,.74);max-width:680px;margin:0;font-size:17px;line-height:1.65}
body.hub-leadership main .build-line{
  margin-top:18px !important;color:var(--champagne) !important;font-weight:800;font-size:var(--text-body) !important;line-height:var(--lh-card)
}
body.hub-leadership main .build-actions{flex-shrink:0}

body.hub-leadership main .backed-section{padding:72px 0 24px}
body.hub-leadership main .logo-wall{
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(145deg,#fff,#F8FAFC);
  padding:22px;
  box-shadow:var(--soft-shadow)
}
body.hub-leadership main .logo-wall-top{
  display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px
}
body.hub-leadership main .logo-wall-top strong{color:var(--navy);font-size:13px;letter-spacing:.01em}
body.hub-leadership main .logo-wall-top span{color:var(--muted);font-size:var(--text-meta);font-weight:800}
body.hub-leadership main .investor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.hub-leadership main .investor-logo{
  height:112px;display:flex;align-items:center;justify-content:center;
  border:1px solid #E5EBF3;background:#fff;border-radius:15px;
  padding:14px 18px;overflow:hidden;transition:.2s ease
}
body.hub-leadership main .investor-logo:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(2,6,23,.07)}
body.hub-leadership main .investor-logo img{width:100%;height:100%;max-height:88px;object-fit:contain;display:block}
body.hub-leadership main .backed-note{margin-top:16px;font-size:var(--text-meta);color:var(--muted);line-height:var(--lh-card)}

@media (prefers-reduced-motion: reduce){
  body.hub-leadership main .hero .btn,
  body.hub-leadership main .build .btn{transition:none}
  body.hub-leadership main .hero .btn:hover,
  body.hub-leadership main .build .btn:hover{transform:none}
}

@media(max-width:1020px){
  body.hub-leadership main .hero-grid,
  body.hub-leadership main .build-row{display:grid;grid-template-columns:1fr}
  body.hub-leadership main .build-actions{margin-top:26px}
  body.hub-leadership main .leader-grid{grid-template-columns:1fr}
  body.hub-leadership main .principle-grid{grid-template-columns:1fr 1fr}
  body.hub-leadership main .metric-grid{grid-template-columns:1fr 1fr}
  body.hub-leadership main .investor-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:767px){
  body.hub-leadership main .section{padding:72px 0}
  body.hub-leadership main .hero{padding-top:68px}
  body.hub-leadership main .hero h1{font-size:var(--j2p-hero-h1)}
  body.hub-leadership main .hero-visual{min-height:0}
  body.hub-leadership main .portrait-mosaic{position:relative;width:100%;inset-inline-end:auto;top:auto}
  body.hub-leadership main .float-note{position:relative;left:auto;bottom:auto;margin-top:16px;display:inline-block}
  body.hub-leadership main .proof-section{margin-top:0;padding:0 0 40px}
  body.hub-leadership main .proof-intro{padding:22px 20px 4px}
  body.hub-leadership main .metric-grid,
  body.hub-leadership main .principle-grid{grid-template-columns:1fr}
  body.hub-leadership main .metric-grid{padding:12px 12px 14px;gap:10px}
  body.hub-leadership main .metric{padding:18px 16px 16px}
  body.hub-leadership main .hero-actions .btn,
  body.hub-leadership main .build-actions .btn{width:100%}
  body.hub-leadership main .container{padding:0 20px}
  body.hub-leadership main .investor-grid{grid-template-columns:1fr 1fr}
  body.hub-leadership main .logo-wall-top{display:grid;gap:6px}
}
