.container{max-width:1200px;margin:0 auto;padding:24px}
.mm-hero{margin-top:24px}
.mm-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;padding:44px;border-radius:22px;background:var(--mm-surface-2);background-image:var(--mm-grad-hero);border:1px solid var(--mm-border);box-shadow:var(--mm-shadow-md)}
.mm-hero__copy h1{font-family:var(--mm-font-serif);font-size:var(--mm-h1);line-height:1.06;color:var(--mm-text);margin:0 0 12px}
.mm-hero__copy p{color:var(--mm-text-muted);margin:0 0 16px;font-size:var(--mm-body)}
.mm-hero__ctas{display:flex;gap:12px;margin-top:8px}
.mm-hero__badges{display:flex;gap:16px;margin-top:18px;color:var(--mm-text-muted)}
.mm-hero__viz{display:flex;align-items:center;justify-content:center}
.mm-chat{width:100%;max-width:460px;padding:16px;border-radius:16px;border:1px solid var(--mm-border)}
.mm-chat__bubble{padding:10px 12px;border-radius:14px;margin-bottom:10px}
.mm-chat__bubble--user{background:rgba(255,255,255,.08)}
.mm-chat__bubble--ai{background:rgba(57,217,138,.18);color:#0c2e20}

.mm-steps{margin-top:24px}
.mm-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-step{padding:16px;border-radius:16px}
.mm-step h3{margin:0 0 8px;color:var(--mm-text)}
.mm-step p{margin:0;color:var(--mm-text-muted)}

.mm-highlights{margin-top:28px}
.mm-highlights__header{display:flex;align-items:center;justify-content:space-between}
.mm-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:14px}
.mm-card{display:block;padding:16px;border-radius:14px;color:var(--mm-text);text-decoration:none}
.mm-card:hover{outline:1px solid var(--mm-primary);transform:translateY(-1px)}

.mm-assess{margin-top:28px}
.mm-assess__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-assess__tile{display:block;padding:16px;border-radius:16px;color:var(--mm-text);text-decoration:none}
.mm-assess__tile:hover{outline:1px solid var(--mm-primary);transform:translateY(-1px)}

.mm-faq{margin-top:28px}
.mm-faq details{padding:12px 16px;border-radius:14px;margin-bottom:10px}
.mm-faq summary{cursor:pointer;color:var(--mm-text)}
.mm-faq p{margin:8px 0 0;color:var(--mm-text-muted)}

.mm-final{margin:32px 0}
.mm-final__box{padding:24px;border-radius:20px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.mm-footer{margin:36px 0 16px;color:var(--mm-text-muted);text-align:center}
.mm-final__box h3{margin:0;color:var(--mm-text)}
.mm-final__box p{margin:0;color:var(--mm-text-muted)}

/* Aiero: Services section */
.mm-services{margin-top:32px}
.mm-eyebrow{color:var(--mm-primary);font-weight:600;letter-spacing:.4px;text-transform:uppercase;font-size:12px;margin-bottom:8px}
.mm-services__header{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.mm-services__title{font-family:var(--mm-font-serif);font-size:32px;color:var(--mm-text);margin:0}
.mm-services__cta{color:var(--mm-primary);text-decoration:none}
.mm-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mm-service{background:var(--mm-card);border:1px solid var(--mm-border);border-radius:16px;padding:18px;box-shadow:var(--mm-shadow-sm)}
.mm-service h3{margin:0 0 8px;color:var(--mm-text);font-size:18px}
.mm-service p{margin:0;color:var(--mm-text-muted)}

.mm-outcomes{margin-top:28px}
.mm-outcomes h2,.mm-testimonials h2{color:var(--mm-text)}
.mm-testimonials{margin-top:28px}

@media (max-width: 960px){
  .mm-hero__grid{grid-template-columns:1fr}
  .mm-steps__grid,.mm-cards,.mm-assess__grid,.mm-services__grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .mm-steps__grid,.mm-cards,.mm-assess__grid,.mm-services__grid{grid-template-columns:1fr}
}

