.page-about{
  --about-line:rgba(10,30,60,0.12);
  --about-silver-line:rgba(192,197,208,0.4);
  --about-dark-card:rgba(255,255,255,0.06);
  background:var(--white);
}

.page-about .about-hero{
  position:relative;
  padding:28px 0 64px;
  background:
    radial-gradient(circle at 85% 12%, rgba(255,196,0,0.16), transparent 34%),
    linear-gradient(135deg, var(--primary-blue) 0%, var(--primary-deep) 78%);
  color:var(--white);
  overflow:hidden;
}

.page-about .about-hero::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:72%;
  height:56px;
  background:rgba(255,196,0,0.14);
  clip-path:polygon(12% 0, 100% 0, calc(100% - 24px) 100%, 0 100%);
  pointer-events:none;
}

.page-about .about-hero__crumb{
  padding:0 0 22px;
}

.page-about .about-hero__crumb .crumb-list{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  list-style:none;
  padding:0;
  margin:0;
}

.page-about .about-hero__crumb .crumb-link,
.page-about .about-hero__crumb .crumb-current{
  color:rgba(255,255,255,0.78);
  font-size:0.8125rem;
}

.page-about .about-hero__crumb .crumb-link:hover{
  color:var(--accent);
}

.page-about .about-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  gap:32px;
  align-items:center;
}

.page-about .section-index.about-hero__index{
  color:var(--accent);
  letter-spacing:0.16em;
}

.page-about .about-hero__copy .hero-title{
  font-family:var(--font-head);
  font-size:clamp(2.125rem, 5.4vw, 4.25rem);
  line-height:1.06;
  margin:14px 0 18px;
  letter-spacing:-0.01em;
}

.page-about .about-hero__sub{
  color:var(--accent);
}

.page-about .about-hero__copy .hero-summary{
  font-size:1.125rem;
  font-weight:600;
  margin:0 0 12px;
}

.page-about .about-hero__desc{
  margin:0;
  color:rgba(255,255,255,0.74);
  line-height:1.7;
  max-width:46em;
}

.page-about .about-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}

.page-about .about-hero__actions .btn-primary{
  background:var(--btn-gradient);
  color:var(--primary);
}

.page-about .about-hero__actions .btn-ghost{
  border-color:rgba(255,255,255,0.5);
  color:var(--white);
}

.page-about .about-hero__media{
  position:relative;
  border-radius:18px 4px 18px 4px;
  overflow:hidden;
  box-shadow:0 18px 48px rgba(0,0,0,0.28);
}

.page-about .about-hero__img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
}

.page-about .about-hero__badge{
  position:absolute;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:rgba(10,30,60,0.72);
  border:1px solid rgba(255,196,0,0.36);
  font-family:var(--font-mono);
  font-size:0.75rem;
  letter-spacing:0.08em;
  color:var(--white);
}

.page-about .status-dot{
  display:inline-block;
  flex:0 0 auto;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--accent);
  animation:aboutPulse 1.8s ease-in-out infinite;
}

@keyframes aboutPulse{
  0%,100%{opacity:1}
  50%{opacity:0.4}
}

.page-about .about-overview{
  position:relative;
  padding:72px 0 56px;
  background:var(--white);
}

.page-about .about-overview::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  background:repeating-linear-gradient(90deg, var(--accent) 0 16px, transparent 16px 32px);
  opacity:0.6;
}

.page-about .about-overview__layout{
  display:grid;
  gap:36px;
  margin-top:36px;
}

.page-about .about-overview__lead{
  font-size:1.25rem;
  font-weight:600;
  line-height:1.55;
  color:var(--primary);
  margin:0 0 14px;
}

.page-about .about-overview__content p{
  line-height:1.75;
  color:#3f4756;
  margin:0 0 14px;
}

.page-about .about-overview__stats{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:1px;
  background:var(--about-line);
  border:1px solid var(--about-line);
  padding:0;
  margin:0;
}

.page-about .about-overview__stat{
  background:var(--gray-light);
  padding:22px 18px;
  display:flex;
  flex-direction:column;
  gap:6px;
  min-height:108px;
  justify-content:center;
}

.page-about .about-overview__stat .stat-number{
  font-family:var(--font-mono);
  font-size:2rem;
  font-weight:700;
  color:var(--primary);
  line-height:1;
}

.page-about .about-overview__stat .stat-label{
  font-size:0.8125rem;
  letter-spacing:0.08em;
  color:#566079;
}

.page-about .about-milestones{
  position:relative;
  padding:72px 0 64px;
  background:linear-gradient(180deg, var(--gray-light) 0%, #edf1f6 100%);
  overflow:hidden;
}

.page-about .about-milestones__layout{
  display:grid;
  gap:40px;
  margin-top:36px;
}

.page-about .about-milestones__aside{
  position:relative;
}

.page-about .about-milestones__slogan{
  font-family:var(--font-head);
  font-size:clamp(1.75rem, 3vw, 2.375rem);
  line-height:1.2;
  color:var(--primary);
  margin:0 0 14px;
}

.page-about .about-milestones__desc{
  color:#566079;
  line-height:1.6;
  margin:0;
  max-width:22em;
}

.page-about .about-milestones__svg{
  margin-top:28px;
  width:160px;
  height:auto;
  display:block;
}

.page-about .about-milestones__svg path{
  fill:none;
  stroke:var(--accent);
  stroke-width:3;
  stroke-linecap:round;
  stroke-dasharray:2 8;
}

.page-about .about-milestones__svg circle{
  fill:var(--alert);
}

.page-about .about-timeline{
  position:relative;
  display:grid;
  gap:28px;
  min-width:0;
}

.page-about .about-timeline__item{
  position:relative;
  padding-left:28px;
}

.page-about .about-timeline__item::before{
  content:"";
  position:absolute;
  left:8px;
  top:4px;
  bottom:-28px;
  width:2px;
  background:repeating-linear-gradient(to bottom, rgba(192,197,208,0.45) 0 8px, transparent 8px 18px);
}

.page-about .about-timeline__item:last-child::before{
  display:none;
}

.page-about .about-timeline__item::after{
  content:"";
  position:absolute;
  left:3px;
  top:6px;
  width:12px;
  height:12px;
  background:var(--accent);
  transform:rotate(45deg);
  box-shadow:0 0 0 4px rgba(255,196,0,0.18);
  transition:background 240ms var(--transition), transform 240ms var(--transition);
}

.page-about .about-timeline__item:hover::after{
  background:var(--alert);
  transform:rotate(135deg);
}

.page-about .about-timeline__year{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:0.9375rem;
  letter-spacing:0.14em;
  color:var(--primary-blue);
  margin-bottom:8px;
  transition:color 240ms var(--transition);
}

.page-about .about-timeline__item:hover .about-timeline__year{
  color:var(--alert);
}

.page-about .about-timeline__card{
  background:var(--white);
  border:1px solid rgba(192,197,208,0.4);
  box-shadow:0 6px 20px rgba(10,30,60,0.06);
  padding:22px;
  clip-path:polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  transition:transform 240ms var(--transition), box-shadow 240ms var(--transition), border-color 240ms var(--transition);
}

.page-about .about-timeline__item:hover .about-timeline__card{
  transform:translateX(6px);
  box-shadow:0 14px 34px rgba(10,30,60,0.13);
  border-color:rgba(255,196,0,0.55);
}

.page-about .about-timeline__card .card-title{
  font-family:var(--font-head);
  font-size:1.25rem;
  color:var(--primary);
  margin-bottom:8px;
}

.page-about .about-timeline__card .card-desc{
  margin:0;
  line-height:1.7;
  color:#3f4756;
  font-size:0.9375rem;
}

.page-about .about-credentials--dark{
  position:relative;
  padding:80px 0;
  background:
    radial-gradient(circle at 18% 10%, rgba(255,196,0,0.1), transparent 28%),
    linear-gradient(135deg, #1B3A6B 0%, #0A1E3C 78%);
  color:var(--white);
  overflow:hidden;
}

.page-about .about-credentials--dark .section-title{
  color:var(--white);
}

.page-about .about-credentials--dark .section-desc{
  color:rgba(255,255,255,0.78);
}

.page-about .about-credentials__layout{
  display:grid;
  gap:32px;
  margin-top:40px;
  align-items:center;
}

.page-about .about-credentials__media{
  position:relative;
  border-radius:16px 2px 16px 2px;
  overflow:hidden;
  box-shadow:0 16px 40px rgba(0,0,0,0.24);
}

.page-about .about-credentials__media img{
  display:block;
  width:100%;
  height:260px;
  object-fit:cover;
}

.page-about .about-credentials__note{
  position:absolute;
  left:12px;
  bottom:12px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  background:rgba(10,30,60,0.82);
  border:1px solid rgba(192,197,208,0.32);
  font-family:var(--font-mono);
  font-size:0.75rem;
  color:var(--white);
}

.page-about .about-credentials__list{
  display:grid;
  gap:18px;
}

.page-about .about-credentials__card{
  background:var(--about-dark-card);
  border:1px solid rgba(192,197,208,0.2);
  padding:22px;
  position:relative;
  clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
  transition:background 240ms var(--transition), border-color 240ms var(--transition);
}

.page-about .about-credentials__card:hover{
  background:rgba(255,255,255,0.1);
  border-color:rgba(255,196,0,0.42);
}

.page-about .about-credentials__card .card-flag{
  color:var(--accent);
  font-family:var(--font-mono);
  font-size:0.75rem;
  letter-spacing:0.12em;
  margin-bottom:6px;
}

.page-about .about-credentials__card .card-title{
  color:var(--white);
  font-size:1.1875rem;
  margin-bottom:8px;
}

.page-about .about-credentials__card .card-desc{
  color:rgba(255,255,255,0.72);
  line-height:1.65;
  margin:0;
  font-size:0.9375rem;
}

.page-about .about-partners{
  position:relative;
  padding:72px 0 64px;
  background:var(--white);
}

.page-about .about-partners .section-desc{
  margin-top:14px;
  max-width:52em;
  line-height:1.7;
  color:#3f4756;
}

.page-about .about-partners__grid{
  display:grid;
  gap:20px;
  margin-top:36px;
}

.page-about .about-partners__card{
  position:relative;
  padding:24px;
  background:var(--gray-light);
  border:1px solid rgba(192,197,208,0.3);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.page-about .about-partners__card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:4px;
  height:100%;
  background:linear-gradient(180deg, var(--accent), var(--alert));
  opacity:0.85;
}

.page-about .about-partners__card::after{
  content:"";
  position:absolute;
  right:-24px;
  bottom:-24px;
  width:120px;
  height:120px;
  background:repeating-linear-gradient(135deg, rgba(10,30,60,0.04) 0 6px, transparent 6px 12px);
  pointer-events:none;
}

.page-about .about-partners__num{
  font-family:var(--font-mono);
  font-size:0.875rem;
  color:var(--accent-strong);
  margin-bottom:16px;
}

.page-about .about-partners__card .card-flag{
  color:var(--primary-blue);
  font-family:var(--font-mono);
  font-size:0.75rem;
  letter-spacing:0.1em;
  margin-bottom:8px;
}

.page-about .about-partners__card .card-title{
  font-family:var(--font-head);
  color:var(--primary);
  font-size:1.4rem;
  margin-bottom:10px;
}

.page-about .about-partners__card .card-desc{
  margin:0;
  line-height:1.7;
  color:#3f4756;
  font-size:0.9375rem;
}

.page-about .about-team{
  padding:72px 0 80px;
  background:var(--gray-light);
}

.page-about .about-team__layout{
  display:grid;
  gap:36px;
  margin-top:36px;
  align-items:center;
}

.page-about .about-team__media{
  position:relative;
  border-radius:2px 18px 2px 18px;
  overflow:hidden;
  box-shadow:0 18px 38px rgba(10,30,60,0.14);
}

.page-about .about-team__media img{
  display:block;
  width:100%;
  height:300px;
  object-fit:cover;
}

.page-about .about-team__content{
  min-width:0;
}

.page-about .about-team__lead{
  font-size:1.1875rem;
  font-weight:600;
  color:var(--primary);
  line-height:1.6;
  margin-bottom:20px;
}

.page-about .about-team__list{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:10px;
}

.page-about .about-team__item{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:12px 14px;
  background:var(--white);
  border-left:3px solid var(--accent);
  box-shadow:0 2px 8px rgba(10,30,60,0.05);
}

.page-about .about-team__tag{
  font-family:var(--font-mono);
  font-weight:700;
  font-size:0.8125rem;
  color:var(--primary);
  letter-spacing:0.06em;
}

.page-about .about-team__desc{
  font-size:0.875rem;
  color:#3f4756;
  line-height:1.6;
}

.page-about .about-team__note{
  color:#566079;
  line-height:1.7;
  margin:0;
}

.page-about .about-team__link{
  color:var(--primary);
  font-weight:700;
  text-decoration-thickness:2px;
  text-decoration-color:var(--accent);
}

@media (min-width:768px){
  .page-about .about-hero{
    padding:40px 0 80px;
  }

  .page-about .about-hero__inner{
    grid-template-columns:1.15fr 0.85fr;
    gap:48px;
  }

  .page-about .about-hero__img{
    height:380px;
  }

  .page-about .about-overview__layout{
    grid-template-columns:1.1fr 0.9fr;
    gap:48px;
    align-items:stretch;
  }

  .page-about .about-overview__content p:last-child{
    margin-bottom:0;
  }

  .page-about .about-milestones__layout{
    grid-template-columns:0.7fr 1.3fr;
    gap:56px;
  }

  .page-about .about-milestones__aside{
    position:sticky;
    top:96px;
    align-self:start;
    height:fit-content;
  }

  .page-about .about-timeline__item{
    display:grid;
    grid-template-columns:88px 1fr;
    gap:20px;
    align-items:baseline;
  }

  .page-about .about-timeline__year{
    text-align:right;
    margin-bottom:0;
  }

  .page-about .about-credentials__layout{
    grid-template-columns:0.85fr 1.15fr;
    gap:60px;
  }

  .page-about .about-credentials__media img{
    height:320px;
  }

  .page-about .about-partners__grid{
    grid-template-columns:repeat(3, 1fr);
  }

  .page-about .about-team__layout{
    grid-template-columns:0.9fr 1.1fr;
    gap:56px;
  }

  .page-about .about-team__item{
    flex-direction:row;
    gap:14px;
    align-items:baseline;
  }

  .page-about .about-team__tag{
    flex:0 0 96px;
  }
}

@media (min-width:1024px){
  .page-about .about-hero__img{
    height:460px;
  }

  .page-about .about-credentials__media img{
    height:360px;
  }

  .page-about .about-team__media img{
    height:380px;
  }
}
