/* styles.css делает .hero двухколоночной сеткой для главной; здесь нужна одна колонка */
.wrap > .hero{display:block;grid-template-columns:1fr;gap:0}
.wrap > .hero .lead{max-width:640px}

.met-sec{padding:52px 0 0;border-top:1px solid var(--line);margin-top:52px}
.met-sec:first-of-type{border-top:0;margin-top:34px;padding-top:0}
.met-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.met-sec h2{margin:0 0 16px;max-width:760px}
.met-lead{font-size:15.5px;color:var(--ink2);max-width:680px;margin:0 0 20px;line-height:1.6}

/* ——— цифры ——— */
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat{padding:22px 20px 22px 0;border-right:1px solid var(--line);min-width:0}
.stat:last-child{border-right:0;padding-right:0}
.stat b{display:flex;align-items:baseline;flex-wrap:nowrap;font-variant-numeric:tabular-nums;font-family:'Unbounded',sans-serif;font-size:clamp(24px,2.4vw,32px);line-height:1.05;color:var(--pine);letter-spacing:-.02em}
.stat b [data-count]{white-space:nowrap}
.stat > span{display:block;margin-top:8px;font-size:12.5px;line-height:1.4;color:var(--ink3);max-width:200px}

/* ——— кейсы ——— */
.cases{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px}
.case-tag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--pine);background:var(--pine-soft);border-radius:99px;padding:4px 9px;margin-bottom:10px}
.case-card b{display:block;font-size:15.5px;line-height:1.35;margin-bottom:6px}
.case-line{font-size:13.5px;line-height:1.55;color:var(--ink2);margin:0 0 10px}
.case-line strong{color:var(--ink);font-weight:600}
.case-result{font-size:14px;line-height:1.5;color:var(--ink);margin:0;padding-top:12px;border-top:1px solid var(--line)}
.quote{margin:16px 0 0;background:#fffdf8;border:1px solid var(--line);border-left:3px solid var(--pine);border-radius:16px;padding:20px 24px}
.quote p{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink)}
.quote cite{display:block;font-style:normal;font-size:12.5px;color:var(--ink3);margin-top:12px}

/* ——— что вы получаете ——— */
.offer{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.offer-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column}
.offer-card b{font-size:15.5px;line-height:1.3;display:block;margin-bottom:6px}
.offer-card p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.offer-price{margin:auto 0 4px;padding-top:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.offer-price span{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:700;color:var(--pine);letter-spacing:-.01em}
.offer-price i{font-style:normal;font-size:12px;color:var(--ink3)}
.offer-note{margin:0;padding-top:10px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink3);line-height:1.45}

.promise{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:14px;background:var(--pine-soft);border-radius:16px;padding:16px 20px}
.promise b{font-size:13.5px;line-height:1.4;color:var(--pine)}
.promise p{margin:0;font-size:13.5px;line-height:1.5;color:#1d4a3c}
.promise a{font-size:13px;font-weight:600;color:var(--pine);white-space:nowrap;text-decoration:underline}

.volume{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}
.volume p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink2)}
.volume p b{color:var(--ink)}
.volume a{font-size:13px;font-weight:600;color:var(--pine);white-space:nowrap}

/* ——— что на руки ——— */
.deliv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.deliv-grid > div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.deliv-grid b{display:block;font-size:13.5px;line-height:1.35;margin-bottom:4px}
.deliv-grid span{display:block;font-size:12px;line-height:1.4;color:var(--ink2)}

/* ——— карта практики ——— */
.pm{display:grid;gap:16px;margin-top:4px}
.pm-row{display:grid;grid-template-columns:280px 1fr 160px;gap:22px;align-items:center}
.pm-name{font-size:13.5px;line-height:1.35;font-weight:600}
.pm-name i{display:block;font-style:normal;font-weight:400;font-size:11.5px;color:var(--ink3);margin-top:2px}
.pm-track{position:relative;height:22px;border-radius:8px;background:var(--pine-soft);overflow:hidden}
.pm-fill{position:absolute;top:0;bottom:0;border-radius:8px;background:linear-gradient(90deg,#0e4a38,#1d6b52);transform-origin:left center;animation:pmIn 1s cubic-bezier(.16,1,.3,1) both}
@keyframes pmIn{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.pm-years{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink3);text-align:right;white-space:nowrap}
.pm-axis{display:grid;grid-template-columns:280px 1fr 160px;gap:22px}
.pm-ticks{grid-column:2;position:relative;height:16px;margin-top:6px;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--ink3)}
.pm-ticks span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}
.pm-ticks span:first-child{transform:none}
.pm-ticks span:last-child{transform:translateX(-100%)}
.met-note{font-size:13px;color:var(--ink3);max-width:640px;margin:14px 0 0;line-height:1.5}
.met-note a{text-decoration:underline}

/* ——— три опоры ——— */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pillar{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}
.pillar b{display:block;font-size:14.5px;margin-bottom:6px;line-height:1.3}
.pillar p{margin:0;font-size:13px;line-height:1.5;color:var(--ink2)}
.pillar p a{text-decoration:underline}
.pillar-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--pine-soft);color:var(--pine);font-family:'Unbounded',sans-serif;font-size:12px;font-weight:700;margin-bottom:12px}

/* ——— честно ——— */
.checked{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checked-col{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.checked-col b{display:block;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.checked-col:first-child b{color:#0a7a5c}
.checked-col:last-child b{color:#b35410}
.checked-col ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.checked-col li{position:relative;padding-left:16px;font-size:13px;line-height:1.45;color:var(--ink2)}
.checked-col li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}
.checked-foot{margin:14px 0 0;font-size:13px;color:var(--ink2);line-height:1.55;max-width:760px}

/* ——— опыт ——— */
.tl{list-style:none;margin:0;padding:0}
.tl li{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:18px 0;border-top:1px solid var(--line)}
.tl li:first-child{border-top:0;padding-top:2px}
.tl-when{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--ink3);padding-top:2px}
.tl-role{font-size:16px;font-weight:700;display:block;margin-bottom:2px;line-height:1.3}
.tl-org{font-size:13px;color:var(--ink2);display:block;margin-bottom:8px}
.tl ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-width:660px}
.tl ul li{border:0;padding:0;display:block;font-size:13.5px;line-height:1.5;color:#3a3833;position:relative;padding-left:14px}
.tl ul li::before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--emerald);opacity:.85}
.tl details{margin-top:8px}
.tl summary{cursor:pointer;font-size:12.5px;color:var(--pine);list-style:none}
.tl summary::-webkit-details-marker{display:none}
.tl summary::after{content:" ↓"}
.tl details[open] summary::after{content:" ↑"}

/* ——— образование ——— */
.edu-line{display:grid;gap:0;max-width:820px}
.edu-line div{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45}
.edu-line div:first-child{border-top:0}
.edu-line span{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--ink3)}
.edu-line b{font-weight:600}

/* ——— читать ——— */
.met-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.met-link{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;transition:border-color .15s}
.met-link:hover{border-color:var(--pine)}
.met-link b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:3px}
.met-link i{font-style:normal;font-size:11.5px;color:var(--ink3);line-height:1.35;display:block}

/* ——— реквизиты ——— */
.req{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 22px}
.req dl{display:grid;grid-template-columns:130px 1fr;gap:8px 18px;margin:0;font-size:13.5px}
.req dt{color:var(--ink3)}
.req dd{margin:0}

/* ——— финальный призыв ——— */
.cta-final{background:linear-gradient(180deg,#0e1f19,#132a22);border-radius:24px;padding:34px 38px;color:#f3f2e9;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.cta-final h2{color:#f3f2e9;margin:0 0 8px;font-size:clamp(22px,2.2vw,28px)}
.cta-final p{color:#c9d8d1;font-size:14.5px;max-width:520px;margin:0}
.cta-final .cta{margin:0}
.cta-final .btn-brand{background:#e9ff96;color:#0e1f19!important}
.cta-final .btn-ghost{background:transparent;border-color:rgba(233,255,150,.45);color:#e9ff96!important}

.wrap .btn-ghost{border-color:#c9c6b4}

@media(prefers-reduced-motion:reduce){.pm-fill{animation:none}}

@media(max-width:980px){
  .stat-grid{grid-template-columns:1fr 1fr}
  .stat:nth-child(2){border-right:0;padding-right:0}
  .stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid var(--line)}
  .cases,.pillars,.offer,.checked{grid-template-columns:1fr}
  .deliv-grid{grid-template-columns:1fr 1fr}
  .met-links{grid-template-columns:1fr 1fr}
  .pm-row{grid-template-columns:1fr;gap:6px}
  .pm-years{text-align:left}
  .pm-axis{display:none}
  .cta-final{grid-template-columns:1fr;padding:26px 22px}
  .promise{grid-template-columns:1fr;gap:8px}
  .volume{grid-template-columns:1fr;gap:8px}
}
@media(max-width:640px){
  .stat-grid{grid-template-columns:1fr}
  .stat{border-right:0;padding-right:0;border-bottom:1px solid var(--line)}
  .stat:last-child{border-bottom:0}
  .deliv-grid,.met-links{grid-template-columns:1fr}
  .tl li{grid-template-columns:1fr;gap:4px}
  .req dl,.edu-line div{grid-template-columns:1fr;gap:2px}
  .cta-final .cta{flex-direction:column;align-items:stretch}
}
