.pm-hero-grid { display: flex; align-items: center; gap: 40px; }
.pm-hero-left { display: flex; flex-direction: column; max-width: 760px; }
.pm-hero h1 { font-size: clamp(38px, 5.2vw, 58px) !important; max-width: 18ch; }
.pm-hero-proof { margin-bottom: 12px; }
.pm-phases { grid-template-columns: repeat(6, 1fr); }
.pm-phase { padding: 20px 12px; }
@media (max-width: 1024px) {
    .pm-phases { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .pm-hero-grid { text-align: center; }
    .pm-hero-left { align-items: center; max-width: 100%; }
    .pm-hero h1, .pm-hero-sub, .pm-hero-proof { margin-left: auto; margin-right: auto; }
    .pm-hero-btns { justify-content: center; }
    .pm-phases { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
    .pm-phases { grid-template-columns: 1fr; }
}
