.sec{padding:clamp(56px,9vw,110px) 0 0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1000px){.cards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
a.tcard{display:flex;flex-direction:column;gap:10px;min-height:230px;color:var(--text);text-decoration:none;transition:transform .2s,border-color .2s}
a.tcard:hover{transform:translateY(-4px);border-color:var(--accent)}
.tcard .num{font-size:.7rem;letter-spacing:.2em;color:var(--accent)}
.card.tcard h3{border:0;padding:0;margin:0;font-family:var(--cond);font-size:1.6rem;letter-spacing:.02em;color:var(--text)}
.tcard p{color:var(--muted);font-size:.86rem;flex:1}
.tcard .go{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.step .num{font-family:var(--cond);font-size:2.6rem;font-weight:700;color:var(--accent);line-height:1}
.card.step h3{border:0;padding:0;margin:8px 0 6px;font-family:var(--cond);font-size:1.3rem;color:var(--text)}
.step p{color:var(--muted);font-size:.86rem}
.band{text-align:center;padding:clamp(28px,5vw,56px) 20px}
.band h2{font-family:var(--cond);font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;margin-bottom:.3em}
.band h2 span{color:var(--accent)}
.band p{max-width:34em;margin:0 auto 1.4em}
.band .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
