.page-about{
  --about-hero-bg:linear-gradient(150deg,#0F2A4A 0%,#0B1023 58%,#1F3B5C 100%);
  background:var(--c-paper);
  line-height:1.8;
  overflow-x:hidden;
}
.page-about img{
  max-width:100%;
  height:auto;
  display:block;
}
.page-about__crumb-wrap{
  padding-top:28px;
}
.page-about__crumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:.875rem;
  color:var(--c-blue-deep);
}
.page-about__crumb a{
  color:var(--c-blue);
  text-decoration:none;
}
.page-about__crumb a:hover{
  color:var(--c-orange);
}
.page-about__hero{
  position:relative;
  overflow:hidden;
  background:var(--about-hero-bg);
  color:var(--c-paper);
  padding:64px 0 112px;
  margin-top:32px;
}
.page-about__hero::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:44px 44px;
  pointer-events:none;
}
.page-about__hero-glow{
  position:absolute;
  right:-120px;
  top:-80px;
  width:340px;
  height:340px;
  border-radius:50%;
  background:var(--grad-brand);
  filter:blur(90px);
  opacity:.35;
  pointer-events:none;
}
.page-about__hero-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:28px;
}
.page-about__hero-copy{
  max-width:860px;
}
.page-about__hero-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  font-size:.75rem;
  letter-spacing:.28em;
  color:var(--c-silver);
  font-family:var(--font-head);
}
.page-about__kicker-line{
  width:38px;
  height:2px;
  background:var(--c-orange);
}
.page-about__hero-title{
  font-family:var(--font-head);
  font-size:var(--size-display);
  line-height:1.12;
  color:var(--c-paper);
  margin:8px 0 4px;
  letter-spacing:.02em;
}
.page-about__hero-title em{
  display:block;
  font-style:italic;
  color:var(--c-orange);
  text-shadow:0 0 40px rgba(255,78,32,.28);
}
.page-about__hero-lead{
  font-size:clamp(1.25rem,2.4vw,1.75rem);
  font-weight:700;
  color:var(--c-paper);
  margin:0 0 16px;
  font-family:var(--font-head);
  letter-spacing:.04em;
}
.page-about__hero-desc{
  max-width:640px;
  color:rgba(247,245,240,.88);
  font-size:1rem;
  margin:0;
}
.page-about__hero-rail{
  display:flex;
  align-items:center;
  gap:14px;
  font-family:var(--font-head);
  font-size:.78rem;
  letter-spacing:.3em;
  color:var(--c-silver);
  writing-mode:horizontal-tb;
}
.page-about__rail-divider{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--c-orange);
}
.page-about__hero-slice{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:48px;
  background:var(--c-paper);
  clip-path:polygon(0 100%,100% 100%,100% 0,0 36%);
  pointer-events:none;
}
.page-about__section{
  padding:80px 0 52px;
  position:relative;
}
.page-about__chapter-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid var(--c-silver);
  border-bottom:1px solid var(--c-silver);
  padding:14px 0;
  margin-bottom:36px;
}
.page-about__chapter-no{
  font-family:var(--font-head);
  font-size:clamp(2.4rem,6vw,3.4rem);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px var(--c-blue);
  letter-spacing:.04em;
}
.page-about__chapter-tag{
  font-size:.75rem;
  letter-spacing:.22em;
  color:var(--c-orange);
  background:var(--c-peach);
  border:1px solid var(--c-orange);
  padding:6px 14px;
  font-family:var(--font-head);
  white-space:nowrap;
}
.page-about__chapter-body{
  max-width:820px;
}
.page-about__chapter-body h2{
  font-family:var(--font-head);
  font-size:var(--size-h2);
  margin-top:0;
  margin-bottom:18px;
  color:var(--c-ink);
  display:inline-block;
  text-wrap:balance;
}
.page-about__chapter-body h2::after{
  content:'';
  display:block;
  width:56px;
  height:4px;
  margin-top:10px;
  background:var(--grad-brand);
}
.page-about__chapter-body p{
  color:var(--c-blue-deep);
  font-size:1rem;
}
.page-about__lead-quote{
  font-size:clamp(1.3rem,2.6vw,1.8rem);
  font-weight:700;
  line-height:1.45;
  color:var(--c-blue);
  border-left:4px solid var(--c-orange);
  padding-left:18px;
  font-family:var(--font-head);
}
.page-about__mission-grid{
  display:grid;
  gap:12px;
}
.page-about__mission-list{
  list-style:none;
  margin:28px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.page-about__mission-item{
  position:relative;
  background:var(--c-paper);
  border:1px solid var(--c-silver);
  border-left:4px solid var(--c-blue);
  padding:20px 20px 24px;
  box-shadow:0 8px 24px rgba(11,16,35,.06);
}
.page-about__mission-index{
  position:absolute;
  top:14px;
  right:16px;
  font-family:var(--font-head);
  font-size:.72rem;
  letter-spacing:.18em;
  color:var(--c-silver);
}
.page-about__mission-item strong{
  display:block;
  font-size:1.1rem;
  font-family:var(--font-head);
  color:var(--c-blue);
  margin-bottom:6px;
}
.page-about__mission-item p{
  margin:0;
  font-size:.95rem;
  color:var(--c-blue-deep);
}
.page-about__timeline-top{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  margin-bottom:32px;
}
.page-about__timeline-figure,
.page-about__stats-figure,
.page-about__tech-figure{
  margin:0;
}
.page-about__timeline-img,
.page-about__stats-img,
.page-about__tech-img{
  width:100%;
  object-fit:cover;
  border:1px solid var(--c-silver);
}
.page-about__timeline-figure figcaption,
.page-about__stats-figure figcaption,
.page-about__tech-figure figcaption{
  font-size:.8rem;
  letter-spacing:.14em;
  color:var(--c-blue-deep);
  margin-top:8px;
  font-family:var(--font-head);
  border-left:2px solid var(--c-orange);
  padding-left:10px;
}
.page-about__timeline{
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
  border-left:1px solid var(--c-silver);
}
.page-about__timeline-item{
  position:relative;
  margin-left:18px;
  padding:0 0 28px 24px;
}
.page-about__timeline-item:last-child{
  padding-bottom:0;
}
.page-about__timeline-item::before{
  content:'';
  position:absolute;
  left:-13px;
  top:3px;
  width:9px;
  height:9px;
  border:3px solid var(--c-orange);
  border-radius:50%;
  background:var(--c-paper);
}
.page-about__tl-year{
  font-family:var(--font-head);
  font-size:1.05rem;
  color:var(--c-orange);
  letter-spacing:.1em;
}
.page-about__tl-card{
  margin-top:6px;
  background:var(--c-paper);
  border:1px solid var(--c-silver);
  padding:16px 18px;
  box-shadow:0 10px 24px rgba(11,16,35,.05);
}
.page-about__tl-card h3{
  font-family:var(--font-head);
  font-size:1.06rem;
  color:var(--c-blue);
  margin:0 0 6px;
}
.page-about__tl-card p{
  margin:0;
  color:var(--c-blue-deep);
  font-size:.94rem;
}
.page-about__stats-section{
  background:linear-gradient(180deg,var(--c-paper) 0%,var(--c-beige) 18%,var(--c-beige) 82%,var(--c-paper) 100%);
}
.page-about__stats-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:32px;
}
.page-about__stat{
  border:1px solid var(--c-silver);
  background:var(--c-paper);
  padding:22px 16px;
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  box-shadow:0 6px 18px rgba(15,42,74,.06);
}
.page-about__stat-num{
  font-family:var(--font-head);
  font-size:clamp(1.6rem,4vw,2.6rem);
  line-height:1.1;
  color:var(--c-blue);
}
.page-about__stat-label{
  margin-top:8px;
  font-size:.86rem;
  color:var(--c-blue-deep);
  letter-spacing:.04em;
}
.page-about__stat--feature{
  grid-column:1 / -1;
  background:linear-gradient(135deg,rgba(15,42,74,.96),rgba(11,16,35,.96)),var(--grad-brand);
  color:var(--c-paper);
  border-color:transparent;
}
.page-about__stat--feature .page-about__stat-num{
  color:var(--c-orange);
}
.page-about__stat--feature .page-about__stat-label{
  color:var(--c-peach);
}
.page-about__stat--feature::after{
  content:'';
  position:absolute;
  right:0;
  top:0;
  width:60px;
  height:60px;
  background:var(--grad-brand);
  clip-path:polygon(100% 0,100% 100%,0 0);
  opacity:.95;
}
.page-about__stat--alt{
  border-color:var(--c-orange);
  background:var(--c-peach);
}
.page-about__stat--alt .page-about__stat-num{
  color:var(--c-orange);
}
.page-about__stats-figure{
  margin:36px 0 0;
}
.page-about__stats-note{
  border-left:4px solid var(--c-blue);
  background:var(--c-beige);
  padding:18px 20px;
  margin-top:28px;
  font-size:.95rem;
  color:var(--c-blue-deep);
}
.page-about__stats-note p{
  margin:0;
}
.page-about__tech-section{
  background:linear-gradient(180deg,var(--c-beige) 0%,var(--c-paper) 26%,var(--c-paper) 100%);
}
.page-about__tech-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
}
.page-about__tech-lead{
  margin-top:0;
}
.page-about__tech-list{
  list-style:none;
  margin:20px 0 0;
  padding:0;
  display:grid;
  gap:12px;
}
.page-about__tech-item{
  display:flex;
  gap:16px;
  background:var(--c-paper);
  border:1px solid var(--c-silver);
  padding:16px 18px;
  align-items:flex-start;
}
.page-about__tech-no{
  font-family:var(--font-head);
  font-size:1.5rem;
  color:var(--c-orange);
  flex:0 0 32px;
  text-align:center;
  border-right:1px solid var(--c-silver);
  margin-right:2px;
  line-height:1.2;
}
.page-about__tech-item h3{
  font-size:1rem;
  font-family:var(--font-head);
  margin:0 0 4px;
  color:var(--c-blue);
}
.page-about__tech-item p{
  margin:0;
  color:var(--c-blue-deep);
  font-size:.9rem;
}
.page-about__tech-figure{
  margin:0;
}
.page-about__tech-img{
  width:100%;
  object-fit:cover;
}
.page-about__partner-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-top:28px;
}
.page-about__partner-card{
  border:1px solid var(--c-silver);
  background:var(--c-paper);
  padding:28px 24px;
  position:relative;
  box-shadow:0 10px 24px rgba(11,16,35,.05);
}
@media (prefers-reduced-motion:no-preference){
  .page-about__partner-card{
    transition:transform .25s var(--ease),border-color .25s var(--ease);
  }
}
.page-about__partner-card:hover{
  transform:translateY(-4px);
  border-color:var(--c-orange);
}
.page-about__partner-index{
  font-family:var(--font-head);
  letter-spacing:.2em;
  font-size:.8rem;
  color:var(--c-orange);
  background:var(--c-peach);
  padding:4px 10px;
  display:inline-block;
  margin-bottom:16px;
}
.page-about__partner-card h3{
  font-family:var(--font-head);
  color:var(--c-blue);
  margin:0 0 8px;
  font-size:1.08rem;
}
.page-about__partner-card p{
  margin:0;
  color:var(--c-blue-deep);
  font-size:.92rem;
}
.page-about__cta{
  margin-top:64px;
  background:var(--grad-brand);
  color:var(--c-paper);
  padding:64px 0 72px;
  position:relative;
  overflow:hidden;
}
.page-about__cta::before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.page-about__cta-inner{
  position:relative;
  text-align:center;
}
.page-about__cta-eyebrow{
  font-family:var(--font-head);
  letter-spacing:.3em;
  font-size:.8rem;
  color:var(--c-peach);
  margin:0 0 16px;
}
.page-about__cta h2{
  font-family:var(--font-head);
  font-size:clamp(1.6rem,4vw,2.8rem);
  line-height:1.2;
  margin:0 0 28px;
  color:var(--c-paper);
}
.page-about__cta-links{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  justify-content:center;
}
.page-about__cta-links .btn{
  min-width:150px;
  justify-content:center;
}
@media (min-width:900px){
  .page-about__section{
    padding:96px 0 56px;
  }
  .page-about__hero{
    padding:104px 0 136px;
  }
  .page-about__hero-inner{
    flex-direction:row;
    align-items:flex-end;
    justify-content:space-between;
  }
  .page-about__hero-rail{
    position:absolute;
    right:6px;
    top:6px;
    flex-direction:column;
    align-items:center;
    gap:14px;
    writing-mode:vertical-rl;
  }
  .page-about__rail-divider{
    width:1px;
    height:34px;
    border-radius:0;
  }
  .page-about__mission-grid{
    grid-template-columns:220px minmax(0,1fr);
    gap:40px;
    align-items:start;
  }
  .page-about__mission-list{
    grid-template-columns:repeat(2,1fr);
  }
  .page-about__timeline-top{
    grid-template-columns:1fr 1fr;
    align-items:center;
  }
  .page-about__timeline{
    margin-left:24px;
  }
  .page-about__timeline-item{
    margin-left:28px;
    padding-left:36px;
  }
  .page-about__timeline-item::before{
    left:-15px;
  }
  .page-about__stats-grid{
    grid-template-columns:repeat(4,1fr);
  }
  .page-about__stat--feature{
    grid-column:span 2;
    grid-row:span 2;
  }
  .page-about__tech-grid{
    grid-template-columns:1.1fr .9fr;
    align-items:start;
  }
  .page-about__tech-list{
    grid-template-columns:1fr;
  }
  .page-about__partner-grid{
    grid-template-columns:repeat(3,1fr);
  }
  .page-about__cta{
    padding:80px 0 88px;
  }
}
