.mk-hero{padding:7rem 0 5rem;text-align:center}
.mk-hero h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:900px;margin:1.2rem auto}
.mk-lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--bs-secondary-color);max-width:720px;margin:0 auto 2.2rem;line-height:1.6}
.mk-badge{display:inline-block;padding:.4rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}
.mk-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2.2rem;color:var(--bs-secondary-color);font-size:.95rem}
.mk-section{padding:6rem 0}
.mk-h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.015em;line-height:1.1;margin-bottom:1rem}
.mk-label{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700;color:#8b7bff;margin-bottom:.8rem}
.mk-statement{padding:5rem 0;text-align:center;font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:700;line-height:1.25;max-width:960px;margin:0 auto}
.mk-card{height:100%;padding:2.2rem;border-radius:1.25rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);transition:transform .2s,border-color .2s}
.mk-card:hover{transform:translateY(-4px);border-color:rgba(139,123,255,.5)}
.mk-card h3{font-size:1.4rem;font-weight:700;margin:1rem 0 .6rem}
.mk-card p{color:var(--bs-secondary-color);margin:0;font-size:1.05rem;line-height:1.6}
.mk-icon{font-size:2rem;color:#8b7bff}
.mk-num{font-size:3rem;font-weight:800;color:#8b7bff;line-height:1}
.mk-final{padding:6rem 2rem;text-align:center;border-radius:2rem;background:linear-gradient(135deg,rgba(139,123,255,.18),rgba(0,200,180,.12))}
