/* ABOUT DESKTOP proof — 1280 canvas. Dimensions: ABOUT_DESKTOP_WIREFRAME.md */
.about-page{background:#FAFAF6}
.about-page .figma-stage{position:relative;overflow:visible}
.about-glow{position:absolute;width:901px;height:901px;border-radius:50%;background:rgba(61,224,174,.10);filter:blur(120px);-webkit-filter:blur(120px);pointer-events:none;z-index:0}
.about-glow-a{left:-480px;top:120px}
.about-glow-b{right:-520px;left:auto;top:780px}
.about-glow-c{left:-420px;top:1680px}
.about-hero,.about-who,.about-mission,.about-leadership,.about-credentials{position:relative;z-index:1;width:980px;margin-left:auto;margin-right:auto;box-sizing:border-box}

.about-hero{padding:49px 0 0;animation:about-fade-up .55s ease both}
.about-title-a{margin:0;width:844px;max-width:100%;font-family:"Bricolage Grotesque",sans-serif;font-size:56px;font-weight:800;line-height:100%;letter-spacing:-.05em;color:#12130F}
.about-small-0{margin:24px 0 0;width:980px;max-width:100%;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:400;line-height:128%;letter-spacing:-.035em;color:#2A2C26}
.about-image-x{display:block;width:980px;height:420px;margin:48px 0 0;object-fit:cover;object-position:center;border-radius:16px}

.about-who{margin-top:72px;animation:about-fade-up .55s ease .06s both}
.about-title-b,.about-title-c,.about-title-d,.about-title-f{margin:0;font-family:"Bricolage Grotesque",sans-serif;font-size:36px;font-weight:700;line-height:100%;letter-spacing:-.05em;color:#12130F}
.about-small-1{margin:16px 0 0;width:980px;max-width:100%;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:400;line-height:135%;letter-spacing:-.035em;color:#5B5D54}

.about-mission{margin-top:80px;display:grid;grid-template-columns:470px 470px;column-gap:40px;align-items:start;animation:about-fade-up .55s ease .1s both}
.about-mission-copy{padding-top:12px}
.about-small-2{margin:16px 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:400;line-height:135%;letter-spacing:-.035em;color:#5B5D54}
.about-image-f{display:block;width:470px;height:470px;object-fit:cover;object-position:center;border-radius:16px}

.about-leadership{margin-top:96px;animation:about-fade-up .55s ease .14s both}
.about-title-d{text-align:center}
.about-leadership-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,310px);column-gap:25px;align-items:start}
.about-leader{text-align:center}
.about-leader-photo,.about-image-g,.about-image-h,.about-image-i{
  display:block;
  width:310px;
  height:340px;
  border-radius:16px;
  /* Source is 930×1020 (31:34). Display box matches — no crop/stretch. */
  object-fit:fill;
}
.about-leader h3{margin:14px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:700;line-height:110%;letter-spacing:-.03em;color:#12130F}
.about-leader p{margin:4px 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:400;line-height:128%;letter-spacing:-.02em;color:#5B5D54}

.about-credentials{margin-top:96px;padding-bottom:72px;animation:about-fade-up .55s ease .18s both}
.about-small-3{margin:16px 0 0;width:980px;max-width:100%;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:400;line-height:135%;letter-spacing:-.035em;color:#5B5D54}
.about-cert-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);column-gap:40px;align-items:start}
.about-cert{text-align:center}
.about-cert img{display:block;width:180px;height:180px;margin:0 auto;object-fit:contain;object-position:center}
.about-cert h3{margin:18px 0 0;font-family:"Bricolage Grotesque",sans-serif;font-size:16px;font-weight:700;line-height:110%;letter-spacing:-.035em;color:#12130F}
.about-cert p{margin:6px 0 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;font-weight:400;line-height:128%;letter-spacing:-.025em;color:#5B5D54}

.about-page .final-cta-section{position:relative;z-index:1;padding-top:24px;background:#F2FBF7}
.about-page .site-footer{position:relative;z-index:1}
.primary-nav a[aria-current="page"]{color:#12B58D;font-weight:600}

@keyframes about-fade-up{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .about-hero,.about-who,.about-mission,.about-leadership,.about-credentials{animation:none}
}
@media(max-width:1280px){
  .about-hero,.about-who,.about-mission,.about-leadership,.about-credentials{min-width:980px}
}
