.mm-service-detail-page{background:var(--mm-cloud);color:var(--mm-graphite)}
.mm-service-detail-hero{position:relative;overflow:hidden;padding:clamp(5rem,8vw,8.5rem) 1.25rem;background:radial-gradient(circle at 80% 28%,rgba(23,109,245,.24),transparent 32%),radial-gradient(circle at 88% 74%,rgba(124,58,237,.16),transparent 30%),linear-gradient(145deg,#06142e 0%,#081a39 58%,#0a2350 100%);color:#fff}
.mm-service-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(82,137,225,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(82,137,225,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}
.mm-service-detail-hero__grid{position:relative;z-index:1;gap:clamp(2rem,5vw,5rem)}
.mm-service-detail-hero .mm-eyebrow,.mm-service-section--dark .mm-eyebrow,.mm-service-detail-final-cta .mm-eyebrow{color:var(--mm-cyan)}
.mm-service-detail-hero h1{max-width:760px;margin:.7rem 0 1.3rem;line-height:1.02;letter-spacing:-.045em}
.mm-service-detail-lede{max-width:760px;color:#c7d7ed;line-height:1.68}
.mm-service-detail-actions{margin-top:2rem;gap:.8rem}
.mm-service-detail-actions .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.03);color:#fff}
.mm-service-detail-actions .is-style-outline .wp-block-button__link:hover{border-color:var(--mm-cyan);background:rgba(0,200,244,.08)}
.mm-service-detail-visual{width:100%;filter:drop-shadow(0 30px 60px rgba(0,10,34,.3))}
.mm-service-detail-visual svg{display:block;width:100%;height:auto}
.mm-service-section{padding:clamp(4.5rem,7vw,7rem) 1.25rem;background:#fff}
.mm-service-section--light{background:var(--mm-cloud)}
.mm-service-section--dark{background:linear-gradient(145deg,#07152d,#0a244f);color:#fff}
.mm-service-section--dark p{color:#b9cae0}
.mm-service-split{gap:clamp(2rem,5vw,5rem)}
.mm-service-split h2,.mm-readiness-card h2{margin:.45rem 0 1rem;line-height:1.08;letter-spacing:-.03em}
.mm-service-split p,.mm-readiness-card p{color:#53647b;line-height:1.72}
.mm-service-section--dark .mm-service-split p{color:#b9cae0}
.mm-assessment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mm-assessment-card,.mm-engagement-grid>div,.mm-operating-model>div,.mm-priority-logic>div{border:1px solid #e1e9f4;border-radius:var(--mm-radius-card);background:#fff;box-shadow:0 14px 36px rgba(2,21,58,.055)}
.mm-assessment-card{padding:1.5rem}
.mm-assessment-card>span,.mm-roadmap>div>span{display:inline-grid;place-items:center;min-width:38px;height:38px;margin-bottom:1rem;border-radius:999px;background:#edf5ff;color:var(--mm-blue);font-size:.74rem;font-weight:800}
.mm-assessment-card h3{margin:.1rem 0 .55rem;color:#142740;font-size:1.06rem}
.mm-assessment-card p{margin:0;color:#5a6a7e;line-height:1.6;font-size:.94rem}
.mm-priority-logic{display:grid;gap:.8rem}
.mm-priority-logic>div{position:relative;padding:1.15rem 1.2rem 1.15rem 1.45rem;border-color:rgba(81,116,190,.35);background:rgba(7,22,48,.78);box-shadow:none}
.mm-priority-logic>div:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:999px;background:linear-gradient(var(--mm-cyan),var(--mm-blue),var(--mm-violet))}
.mm-priority-logic strong{display:block;margin-bottom:.35rem;color:#fff}
.mm-priority-logic span{color:#aec0d8;font-size:.92rem;line-height:1.5}
.mm-operating-model{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-inline:auto}
.mm-operating-model>div{padding:1.5rem}
.mm-operating-model span{display:block;margin-bottom:.65rem;color:var(--mm-blue);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mm-operating-model strong{display:block;margin-bottom:.6rem;color:#142740}
.mm-operating-model p{margin:0;color:#5d6d80;line-height:1.58;font-size:.92rem}
.mm-readiness-columns{gap:1.25rem}
.mm-readiness-card{padding:clamp(1.6rem,3vw,2.3rem);border:1px solid #e0e8f4;border-radius:var(--mm-radius-panel);background:linear-gradient(160deg,#fff,#f8fbff);box-shadow:0 16px 40px rgba(2,21,58,.06)}
.mm-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;position:relative}
.mm-roadmap:before{content:"";position:absolute;top:19px;left:7%;right:7%;height:1px;background:linear-gradient(90deg,var(--mm-cyan),var(--mm-blue),var(--mm-violet));opacity:.35}
.mm-roadmap>div{position:relative;z-index:1;padding:1.2rem;border:1px solid rgba(86,145,232,.24);border-radius:var(--mm-radius-card);background:rgba(6,20,46,.72)}
.mm-roadmap>div>span{margin-bottom:1rem;background:#0b2a5f;border:1px solid rgba(0,200,244,.35);color:var(--mm-cyan)}
.mm-roadmap strong{display:block;margin-bottom:.5rem;color:#fff}
.mm-roadmap p{margin:0;color:#afc1da;line-height:1.55;font-size:.9rem}
.mm-engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.mm-engagement-grid>div{padding:1.4rem}
.mm-engagement-grid strong{display:block;margin-bottom:.55rem;color:#142740}
.mm-engagement-grid p{margin:0;color:#5b6b7f;line-height:1.58;font-size:.93rem}
.mm-service-section--faq .mm-section-intro{margin-bottom:2.3rem}
.mm-faq-list{max-width:920px;margin-inline:auto;border-top:1px solid #dfe7f2}
.mm-faq-list details{border-bottom:1px solid #dfe7f2;background:transparent}
.mm-faq-list summary{position:relative;cursor:pointer;padding:1.25rem 3rem 1.25rem 0;color:#13253d;font-weight:750;list-style:none}
.mm-faq-list summary::-webkit-details-marker{display:none}
.mm-faq-list summary:after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);color:var(--mm-blue);font-size:1.35rem;font-weight:500}
.mm-faq-list details[open] summary:after{content:"–"}
.mm-faq-list details p{max-width:800px;margin:0;padding:0 0 1.35rem;color:#5a6a7f;line-height:1.68}
.mm-service-detail-final-cta{padding:1.25rem 1.25rem clamp(5rem,8vw,8rem);background:var(--mm-cloud)}
.mm-service-detail-final-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem);border-radius:var(--mm-radius-panel);background:radial-gradient(circle at 86% 20%,rgba(0,200,244,.14),transparent 26%),linear-gradient(145deg,#06142e,#09275b);color:#fff;box-shadow:0 28px 70px rgba(3,18,51,.18)}
.mm-service-detail-final-cta__inner>div{max-width:720px}
.mm-service-detail-final-cta h2{margin:.35rem 0 .85rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.035em}
.mm-service-detail-final-cta p:not(.mm-eyebrow){margin:0;color:#b7cae3;line-height:1.65}
.mm-service-detail-final-cta__button{flex:0 0 auto;padding:1rem 1.4rem;border-radius:999px;background:linear-gradient(135deg,var(--mm-blue),var(--mm-cyan));box-shadow:0 12px 30px rgba(23,109,245,.25);color:#fff;font-weight:750;text-align:center;text-decoration:none;transition:transform 160ms ease,box-shadow 160ms ease}
.mm-service-detail-final-cta__button:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(23,109,245,.34)}
.mm-custom-ai-usecases,.mm-custom-ai-guardrails,.mm-custom-ai-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mm-custom-ai-usecases>div,.mm-custom-ai-guardrails>div,.mm-custom-ai-lifecycle>div,.mm-custom-ai-app-grid>div,.mm-custom-ai-capability{border:1px solid #e1e9f4;border-radius:var(--mm-radius-card);background:#fff;box-shadow:0 14px 36px rgba(2,21,58,.055)}
.mm-custom-ai-usecases>div,.mm-custom-ai-guardrails>div,.mm-custom-ai-lifecycle>div{padding:1.4rem}
.mm-custom-ai-usecases span,.mm-custom-ai-lifecycle span{display:inline-grid;place-items:center;min-width:36px;height:36px;margin-bottom:.85rem;border-radius:999px;background:#edf5ff;color:var(--mm-blue);font-size:.72rem;font-weight:800}
.mm-custom-ai-usecases strong,.mm-custom-ai-guardrails strong,.mm-custom-ai-lifecycle strong,.mm-custom-ai-app-grid strong,.mm-custom-ai-capability strong{display:block;margin-bottom:.5rem;color:#142740}
.mm-custom-ai-usecases p,.mm-custom-ai-guardrails p,.mm-custom-ai-lifecycle p,.mm-custom-ai-app-grid p,.mm-custom-ai-capability p{margin:0;color:#5a6a7f;line-height:1.58;font-size:.92rem}
.mm-custom-ai-capability{padding:1.2rem;margin-bottom:.85rem}
.mm-custom-ai-architecture{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.6rem}
.mm-custom-ai-architecture>div{position:relative;padding:1rem;border:1px solid rgba(80,145,236,.28);border-radius:14px;background:rgba(6,20,46,.65)}
.mm-custom-ai-architecture>div:not(:last-child):after{content:"→";position:absolute;right:-.62rem;top:50%;z-index:2;transform:translateY(-50%);color:var(--mm-cyan);font-weight:800}
.mm-custom-ai-architecture span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:.65rem;border-radius:50%;background:#0b2a5f;color:var(--mm-cyan);font-size:.7rem;font-weight:800}
.mm-custom-ai-architecture strong{display:block;margin-bottom:.35rem;color:#fff}
.mm-custom-ai-architecture small{display:block;color:#aebfd7;line-height:1.45}
.mm-service-detail-visual--architecture{max-width:620px;margin-inline:auto}
.mm-custom-ai-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.mm-custom-ai-flow>div{position:relative;padding:1.45rem;border:1px solid #e1e9f4;border-radius:var(--mm-radius-card);background:linear-gradient(160deg,#fff,#f8fbff)}
.mm-custom-ai-flow>div:not(:last-child):after{content:"";position:absolute;right:-1rem;top:32px;width:1rem;height:1px;background:linear-gradient(90deg,var(--mm-blue),var(--mm-cyan))}
.mm-custom-ai-flow span{display:block;margin-bottom:.55rem;color:var(--mm-blue);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mm-custom-ai-flow strong{display:block;margin-bottom:.5rem;color:#142740}
.mm-custom-ai-flow p{margin:0;color:#5a6a7f;line-height:1.58;font-size:.92rem}
.mm-custom-ai-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.mm-custom-ai-app-grid>div{padding:1.2rem}
.mm-custom-ai-integration{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.55rem}
.mm-custom-ai-integration span{padding:1rem;border:1px solid rgba(88,150,236,.3);border-radius:14px;background:rgba(5,19,43,.72);color:#dbe9f9;font-size:.88rem;font-weight:650;text-align:center}
.mm-custom-ai-integration i{display:block;width:28px;height:2px;background:linear-gradient(90deg,var(--mm-cyan),var(--mm-blue),var(--mm-violet));opacity:.75}
@media(max-width:1020px){.mm-assessment-grid,.mm-engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-operating-model{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-roadmap{grid-template-columns:1fr 1fr}.mm-roadmap:before{display:none}.mm-service-detail-hero__grid{flex-wrap:wrap!important}.mm-service-detail-hero__grid>.wp-block-column{flex-basis:100%!important}.mm-service-detail-visual{max-width:680px;margin-inline:auto}.mm-service-detail-final-cta__inner{align-items:flex-start;flex-direction:column}.mm-custom-ai-usecases,.mm-custom-ai-guardrails,.mm-custom-ai-lifecycle,.mm-custom-ai-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.mm-custom-ai-flow>div:after{display:none}.mm-custom-ai-integration{grid-template-columns:1fr}.mm-custom-ai-integration i{width:2px;height:20px;margin-inline:auto}}
@media(max-width:700px){.mm-assessment-grid,.mm-engagement-grid,.mm-operating-model,.mm-roadmap,.mm-custom-ai-usecases,.mm-custom-ai-guardrails,.mm-custom-ai-lifecycle,.mm-custom-ai-flow,.mm-custom-ai-app-grid,.mm-custom-ai-architecture{grid-template-columns:1fr}.mm-custom-ai-architecture>div:after{display:none}.mm-service-detail-hero{padding-top:4rem}.mm-service-detail-actions{align-items:stretch}.mm-service-detail-actions .wp-block-button,.mm-service-detail-actions .wp-block-button__link{width:100%}.mm-service-detail-final-cta__button{width:100%;box-sizing:border-box}.mm-readiness-columns{gap:1rem}}
@media(prefers-reduced-motion:reduce){.mm-service-detail-final-cta__button{transition:none}.mm-service-detail-final-cta__button:hover{transform:none}}
