@media (max-width:960px) {
    .hero-inner { grid-template-columns:minmax(0,1fr); }
    .hero-panel { order:-1; }
    .pentagon-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .cards-grid, .why-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .mp-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
    .hero { padding-top:28px; }
    .hero-title { font-size:2rem; }
    .pentagon-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .cards-grid, .why-grid { grid-template-columns:minmax(0,1fr); }
    .section-header { align-items:flex-start; flex-direction:column; }
    .mp-footer-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    .mp-footer-bottom { align-items:flex-start; flex-direction:column; }
    .mp-footer-signature { text-align:left; }
}
@media (max-width:520px) {
    .container { padding-inline:14px; }
    .pentagon-grid { grid-template-columns:minmax(0,1fr); }
    .hero-panel-grid { grid-template-columns:minmax(0,1fr); }
    .hero-actions { align-items:stretch; flex-direction:column; }
    .hero-actions .btn-primary, .hero-actions .btn-secondary { width:100%; justify-content:center; }
    .cta-box .btn-primary { width:100%; }
}
