/* ============ ABOUT PAGE ============ */
.crumbs{display:flex;gap:10px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.crumbs a{transition:color .2s}
.crumbs a:hover{color:var(--primary)}
.crumbs [aria-current]{color:var(--text)}
.about-hero h1{font-size:var(--fs-hero)}
.about-stats{margin-top:clamp(48px,6vw,72px)}

.manifesto-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(32px,5vw,80px);align-items:start}
.manifesto-body .pull{
  font-family:var(--ff-display);font-weight:650;font-size:clamp(1.375rem,2.4vw,1.875rem);
  line-height:1.35;letter-spacing:-.01em;margin-bottom:28px;
  padding-left:24px;border-left:3px solid var(--primary);
}
.manifesto-body p:not(.pull){color:var(--muted);margin-bottom:16px;max-width:62ch}

.mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mv-card{display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,rgba(47,224,191,.05),var(--surface) 50%)}
.mv-card h3{font-size:var(--fs-h3)}
.mv-card p{color:var(--muted);font-size:.9375rem}

.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}

.choose-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.choose-card{display:flex;gap:16px;align-items:flex-start;padding:24px}
.choose-card .check{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(47,224,191,.12);border:1px solid var(--border-hi);color:var(--primary)}
.choose-card b{font-family:var(--ff-display);font-size:1rem;display:block;margin-bottom:4px}
.choose-card p{color:var(--muted);font-size:.84rem;line-height:1.55}

.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.sector-card{display:flex;flex-direction:column;gap:14px}
.sector-card h3{font-size:1.25rem}
.sector-card p{color:var(--muted);font-size:.9rem}

.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{padding:16px;display:flex;flex-direction:column}
.team-card img{width:100%;height:auto;border-radius:var(--radius-sm)}
.team-body{padding:20px 8px 8px;display:flex;flex-direction:column;gap:8px;flex:1}
.team-body b{font-family:var(--ff-display);font-size:1.125rem}
.team-body small{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.team-body p{color:var(--muted);font-size:.875rem;line-height:1.6}
.team-li{height:42px;padding-inline:18px;font-size:.8125rem;margin-top:auto;align-self:flex-start}

.numbers-panel{text-align:left}
.numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 24px}
.numbers-grid .num{font-family:var(--ff-display);font-weight:750;font-size:var(--fs-metric);line-height:1;color:var(--text)}
.numbers-grid .lbl{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}

.stack-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stack-card{display:flex;align-items:center;gap:12px;padding:18px 22px;font-family:var(--ff-mono);font-size:.875rem;letter-spacing:.02em;color:rgba(242,245,250,.8)}
.stack-card .dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex:none}

.steps-5{grid-template-columns:repeat(5,1fr)}
.why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}

@media (max-width:1024px){
  .values-grid,.team-grid,.choose-grid{grid-template-columns:repeat(2,1fr)}
  .steps-5{grid-template-columns:repeat(2,1fr);row-gap:48px}
  .stack-grid{grid-template-columns:repeat(3,1fr)}
  .manifesto-grid,.why-grid{grid-template-columns:1fr}
}
@media (max-width:820px){
  .mv-grid,.sector-grid{grid-template-columns:1fr}
  .numbers-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .values-grid,.team-grid,.choose-grid,.stack-grid,.steps-5{grid-template-columns:1fr}
  .testi-grid{grid-template-columns:1fr !important}
}