.page-hero__lead{margin-top:.7rem;font-size:1rem;color:hsla(0,0%,100%,.9);max-width:620px;line-height:1.6}

.ct-wrap{max-width:1000px;margin:0 auto;padding:2.5rem 1.5rem 4rem;color:#1a1d2e}

/* --- карточки способов связи --- */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.ct-card{display:flex;flex-direction:column;gap:.25rem;background:#fff;border:1px solid #e5e5e9;border-radius:1rem;padding:1.35rem 1.4rem;box-shadow:0 8px 28px rgba(26,29,46,.08);transition:transform .18s ease,box-shadow .18s ease}
a.ct-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(26,29,46,.13)}
.ct-card__ic{font-size:1.4rem;line-height:1;margin-bottom:.5rem}
.ct-card__label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8ba0;font-weight:600}
.ct-card__value{font-size:1.05rem;font-weight:700;color:#1a1d2e;word-break:break-word}
.ct-card__note{font-size:.8rem;color:#66677a;line-height:1.45}
.ct-card--accent{background:linear-gradient(150deg,#2a96a5,#1e7a87);border-color:transparent}
.ct-card--accent .ct-card__label{color:hsla(0,0%,100%,.75)}
.ct-card--accent .ct-card__value{color:#fff;font-size:1.2rem}
.ct-card--accent .ct-card__note{color:hsla(0,0%,100%,.8)}

/* --- секции --- */
.ct-block{margin-top:3rem}
.ct-block h2,.ct-cta h2{font-family:"Playfair Display",serif;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.25;margin-bottom:.4rem}
.ct-block__sub{color:#66677a;font-size:.9rem;line-height:1.6;margin-bottom:1.1rem}

.ct-messengers{display:flex;flex-wrap:wrap;gap:.7rem}
.ct-msg{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.3rem;border-radius:9999px;background:#fff;border:1px solid #e5e5e9;font-weight:600;font-size:.92rem;color:#1a1d2e;transition:border-color .18s ease,transform .18s ease}
.ct-msg:hover{transform:translateY(-2px)}
.ct-msg--tg:hover{border-color:#2aabee}
.ct-msg--wa:hover{border-color:#25d366}
.ct-msg--vk:hover{border-color:#07f}


/* --- шаги работы онлайн --- */
.ct-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ct-step{background:#fff;border:1px solid #e5e5e9;border-radius:1rem;padding:1.35rem 1.4rem}
.ct-step__n{display:block;font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700;color:#cfd0da;line-height:1;margin-bottom:.5rem}
.ct-step b{display:block;font-size:1rem;margin-bottom:.35rem}
.ct-step p{font-size:.875rem;color:#66677a;line-height:1.55}

/* --- финальный призыв --- */
.ct-cta{margin-top:3rem;background:#1a1d2e;color:#fff;border-radius:1.25rem;padding:2.5rem 2rem;text-align:center}
.ct-cta p{color:hsla(0,0%,100%,.8);margin:.5rem auto 1.5rem;max-width:520px;line-height:1.6;font-size:.95rem}
.ct-cta__btns{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}
.ct-cta .btn--outline{color:#fff;border-color:hsla(0,0%,100%,.45)}
.ct-cta .btn--outline:hover{background:hsla(0,0%,100%,.1)}

@media(max-width:820px){.ct-steps{grid-template-columns:1fr}}
