/* ========== ACTIVE NAV ========== */
.nav ul a.active{color:var(--ink)}
.nav ul a.active::after{width:100%;background:var(--accent)}

/* ========== ABOUT HERO ========== */
.about-hero .hero-top{margin-bottom:22px}
.about-title{font-family:var(--head);font-weight:600;text-transform:uppercase;font-size:clamp(42px,5vw,64px);line-height:1;margin-bottom:14px}
.about-subtitle{font-family:var(--head);font-weight:500;text-transform:uppercase;color:var(--accent);font-size:clamp(21px,2.8vw,33px);line-height:1.3;margin-bottom:22px}

.values-card{margin-top:38px;background:#FBFAF6;border-radius:18px;padding:28px 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.05)}
.value-icon{font-size:34px;line-height:1}
.value-text{margin-top:10px;font-size:13px;color:#3f3c36;line-height:1.45}

/* ========== STEPS (подход) ========== */
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step-card{background:#FAF8F3;border-radius:16px;padding:28px 16px;text-align:center}
.step-icon{font-size:34px;line-height:1}
.step-card h4{font-size:14px;font-weight:800;margin:14px 0 8px}
.step-card p{font-size:12px;color:var(--muted);line-height:1.5}

/* ========== EXPERIENCE ========== */
.exp-section{padding-top:36px}
.exp-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:26px;margin-top:36px;align-items:start}

.timeline-card{background:var(--beige);border-radius:20px;padding:34px 36px}
.timeline-card h3{text-align:center;font-size:18px;font-weight:800;margin-bottom:28px}
.timeline li{display:grid;grid-template-columns:46px 22px 1fr;column-gap:4px;padding-bottom:26px}
.timeline li:last-child{padding-bottom:4px}
.t-year{font-weight:800;font-size:14px}
.t-mark{position:relative}
.t-mark::before{content:'';position:absolute;left:3px;top:5px;width:9px;height:9px;border-radius:50%;background:#D8C6A9;box-shadow:0 0 0 3px rgba(216,198,169,.35)}
.t-mark::after{content:'';position:absolute;left:6.5px;top:19px;bottom:-12px;width:2px;background:#D8C6A9}
.timeline li:last-child .t-mark::after{display:none}
.t-text{font-size:13px;color:#4a463f;line-height:1.5}

.skills-card{background:#FBFAF6;border-radius:20px;padding:28px 32px}
.skills-card h3{font-size:17px;font-weight:800;margin-bottom:18px}
.check-list li{position:relative;padding-left:28px;font-size:13px;color:#4a463f;margin-bottom:12px;line-height:1.5}
.check-list li:last-child{margin-bottom:0}
.check-list li::before{content:'✓';position:absolute;left:2px;top:0;font-weight:800;color:var(--green-c)}

.edu-card{background:var(--blue);border-radius:20px;padding:26px 32px;margin-top:24px}
.edu-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.edu-icon{font-size:30px;line-height:1}
.edu-head h3{font-size:17px;font-weight:800}
.edu-card .check-list li::before{color:var(--blue-c)}

/* ========== STATS + CTA ========== */
.stats-section{padding:26px 0 74px}
.stats-strip{background:#FBFAF6;border-radius:20px;padding:32px 46px;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stat-item{display:flex;gap:14px;align-items:flex-start}
.stat-icon{font-size:34px;line-height:1}
.stat-item strong{display:block;font-size:20px;font-weight:800;margin-bottom:4px}
.stat-item span{font-size:12px;color:var(--muted);line-height:1.4}
.gold{filter:sepia(1) saturate(2.4) hue-rotate(-10deg) brightness(1.02)}

.cta-band{margin-top:36px;background:#FBFAF6;border-radius:20px;padding:36px 42px;display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:44px;align-items:center}
.cta-left h3{font-size:19px;font-weight:800;line-height:1.4;margin-bottom:18px}
.cta-btn-wrap{display:flex;flex-direction:column;align-items:center;width:fit-content}
.cta-note{margin-top:8px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.cta-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cta-feat{display:flex;gap:10px;align-items:flex-start}
.cta-feat .fi{font-size:26px;line-height:1;flex:none}
.cta-feat p{font-size:12.5px;color:#4a463f;line-height:1.5}

/* ========== ADAPTIVE ========== */
@media (max-width:1080px){
  .steps-grid{grid-template-columns:repeat(3,1fr)}
  .exp-grid{grid-template-columns:1fr}
  .stats-strip{grid-template-columns:repeat(2,1fr);padding:28px 32px}
  .cta-band{grid-template-columns:1fr;gap:30px}
}
@media (max-width:760px){
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .cta-feats{grid-template-columns:1fr;gap:16px}
}
@media (max-width:560px){
  .values-card{grid-template-columns:1fr;gap:22px;padding:24px 18px}
  .steps-grid{grid-template-columns:1fr}
  .stats-strip{grid-template-columns:1fr;padding:26px 24px}
  .cta-band{padding:26px 22px}
  .timeline-card{padding:26px 22px}
  .skills-card,.edu-card{padding:22px 20px}
}