/* Scoped service actions: strong primary, quiet secondary, stable focus/hover. */
.mm-service-actions,
.service-single-hero .mm-service-actions { display:flex; flex-wrap:wrap; align-items:stretch; gap:12px; margin-top:20px; }
.mm-service-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; min-height:52px; max-width:100%; padding:12px 18px; border:1px solid transparent; border-radius:12px; font:600 .875rem/1.4 var(--body); text-align:center; cursor:pointer; transition:background .2s,border-color .2s,box-shadow .2s; }
.mm-service-button-primary { background:linear-gradient(135deg,#7461eb,#5843c5); border-color:#9787ff; color:#fff; box-shadow:0 6px 20px rgba(91,67,196,.18); }
.mm-service-button-primary:hover { background:#6049ce; border-color:#c6bbff; box-shadow:0 8px 26px rgba(124,108,255,.3); }
.mm-service-button-primary > span { display:grid; place-items:center; width:24px; height:24px; border-radius:7px; background:rgba(255,255,255,.12); flex-shrink:0; }
.mm-service-button svg { width:16px; height:16px; }
.mm-service-button-secondary { color:#e0deef; background:#131321; border-color:#484457; }
.mm-service-button-secondary:hover { color:#fff; background:#211d36; border-color:#a398dc; }
.mm-service-button:focus-visible { outline:3px solid var(--cta); outline-offset:4px; }

/* Numbered hero: one readable ordinal, not a disconnected decorative digit. */
.mm-single-service .service-single-hero { min-height:0; padding:clamp(130px,13vw,185px) 0 clamp(60px,7vw,100px); }
.mm-single-service .service-hero-grid { grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr); gap:clamp(32px,5vw,72px); align-items:center; }
.mm-single-service .service-hero-grid > div { min-width:0; }
.mm-single-service .service-single-hero h1 { font-size:clamp(2.5rem,1.6rem + 3.6vw,5.2rem); line-height:1.04; letter-spacing:-.055em; overflow-wrap:anywhere; margin:22px 0; }
.mm-single-service .service-single-hero .lead { font-size:clamp(1rem,.9rem + .35vw,1.15rem); }
.mm-single-service .service-single-hero .eyebrow { display:inline-block; line-height:1.5; }
.mm-service-number { position:relative; isolation:isolate; padding:28px; border:1px solid rgba(124,108,255,.4); border-radius:24px; background:radial-gradient(ellipse at 75% 20%,rgba(124,108,255,.22),transparent 70%),#10101e; box-shadow:0 20px 60px rgba(0,0,0,.2); }
.mm-number-top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#b2aaff; font:600 .7rem/1.4 var(--body); letter-spacing:.16em; text-transform:uppercase; }
.mm-number-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(124,108,255,.3); border-radius:11px; color:#bcb2ff; background:rgba(124,108,255,.1); }
.mm-number-icon svg { width:20px; height:20px; }
.mm-number-value { display:block; font:500 clamp(6rem,11vw,10rem)/1 var(--display); letter-spacing:-.08em; margin:24px 0; background:linear-gradient(140deg,#d8d2ff 15%,#9c8cff 55%,#58d8ff); background-clip:text; -webkit-background-clip:text; color:transparent; font-variant-numeric:tabular-nums; }
.mm-number-footer { display:flex; flex-wrap:wrap; gap:6px 12px; justify-content:space-between; border-top:1px solid var(--line); padding-top:16px; color:var(--muted); font-size:.75rem; }
.mm-number-footer a { color:#cec6ff; display:inline-flex; align-items:center; min-height:32px; }
.mm-number-footer a:hover { color:var(--secondary); }
.mm-number-footer > span { align-self:center; }
@media(max-width:1000px) {
    .mm-single-service .service-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    .mm-service-number { grid-row:1; padding:16px 20px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:10px 24px; }
    .mm-number-top { justify-content:flex-start; }
    .mm-number-icon { width:30px; height:30px; }
    .mm-number-value { grid-column:2; grid-row:1 / 3; margin:0; font-size:4rem; }
    .mm-number-footer { grid-column:1; padding:0; border:0; justify-content:flex-start; }
}
@media(max-width:650px) {
    .service-story .mm-service-actions { flex-direction:column; align-items:stretch; }
    .mm-service-actions .mm-service-button { width:100%; }
    .mm-single-service .mm-service-actions { flex-direction:column; }
    .mm-number-footer a { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .mm-service-button { transition:none; } }
