/* Detailed MMX services: readable scope, clear choices and faithful platform marks. */
.services-hero{padding:64px 0 48px}.services-hero h1{max-width:920px;font-size:clamp(2.6rem,4.5vw,4.4rem)}.services-hero .lede{max-width:64ch}.service-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.service-jump-links a{padding:9px 14px;border:1px solid var(--edge);border-radius:8px;font-size:.84rem;text-decoration:none;min-height:44px;display:flex;align-items:center}.service-jump-links a:hover{color:var(--pale);border-color:#597964;background:#122019}.service-directory{background:var(--section);border-block:1px solid var(--edge)}.service-row{position:relative;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(280px,1.2fr) minmax(160px,.6fr);gap:36px;padding:40px 0;border-bottom:1px solid var(--edge);align-items:start}.service-row:last-child{border-bottom:0}.service-row-title{display:flex;align-items:flex-start;gap:16px}.service-icon{width:36px;height:36px;flex:0 0 36px;color:var(--pale)}.service-row h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.025em}.service-row-copy p{color:var(--ink);font-size:1rem}.service-row ul{color:var(--muted);font-size:.9rem;margin:16px 0 0}.service-row>.text-link{font-size:.85rem;line-height:1.6;color:var(--pale);align-items:flex-start;min-height:44px;padding-top:3px}.service-row>.text-link:hover{text-decoration:underline}.scope-panel{border:1px solid var(--edge);border-radius:16px;padding:32px;background:#101812}.scope-panel h3{font-size:1.45rem;line-height:1.2}.scope-panel>p{color:var(--muted);margin-top:20px}.scope-panel .benefits{margin:24px 0}.service-back{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:.86rem;text-decoration:none;margin-bottom:20px}.service-back:hover{color:var(--pale)}.detail-hero-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.detail-hero-heading>.service-icon{width:80px;height:80px;flex-basis:80px;margin-right:32px;stroke-width:1}.deliverable-line{display:flex;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--edge);margin-top:40px;padding-top:24px;font-size:.88rem;color:var(--pale)}.deliverable-line span:before{content:'✓';margin-right:10px;color:var(--green)}.service-detail-list>article{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:32px 0;border-top:1px solid var(--edge)}.service-detail-list>article:last-child{padding-bottom:0}.service-detail-list h3{font-size:1.5rem;line-height:1.2}.service-detail-list p{color:var(--muted);margin-top:16px;max-width:50ch}.service-detail-list ul{color:var(--muted);margin:0;padding-left:20px;align-self:center}.service-detail-list li+li{margin-top:12px}.detail-process{margin-top:32px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px}.related-links a{display:flex;align-items:center;gap:16px;min-height:92px;border-top:1px solid var(--edge);font-size:1.08rem;font-weight:500;text-decoration:none;padding:20px 0}.related-links a>span:last-child{margin-left:auto;color:var(--green)}.related-links a:hover{color:var(--pale)}.related-links .service-icon{width:28px;height:28px;flex-basis:28px}.service-related>.wrap>.text-link{margin-top:24px}.platform-section{padding:56px 0;border-bottom:1px solid var(--edge)}.platform-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.platform-heading .kicker{margin-bottom:12px}.platform-heading h2{font-size:clamp(1.65rem,2.8vw,2.6rem);max-width:650px}.platform-heading .text-link{font-size:.85rem;flex-shrink:0}.platform-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.platform-logos figure{margin:0;min-width:0}.platform-logo-tile{height:100px;background:#fff;border-radius:12px;padding:24px;display:flex;align-items:center;justify-content:center}.platform-logo-tile img{display:block;width:100%;height:52px;object-fit:contain}.platform-logos figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--muted);padding:12px 2px 0}.platform-logos figcaption span{font-size:.72rem;border:1px solid var(--edge);border-radius:5px;padding:2px 6px;color:var(--pale)}.platform-note{font-size:.8rem;color:var(--muted);max-width:100ch;margin-top:24px}.platform-section-full{padding-top:32px}.platform-section-full .platform-heading .kicker{display:none}.platform-section-full .platform-heading h2{font-size:1.8rem}
@media(max-width:1050px){.service-row{grid-template-columns:1fr 1.25fr;gap:16px 32px}.service-row>.text-link{grid-column:2}.platform-heading{display:block}.platform-heading .text-link{margin-top:16px}.platform-logo-tile{padding:18px}.service-detail-list>article{gap:36px}}
@media(max-width:800px){.services-hero{padding:40px 0}.platform-section{padding:40px 0}.platform-logos{grid-template-columns:repeat(3,1fr)}.service-row h2{font-size:1.45rem}.service-row-title{gap:12px}.service-icon{width:30px;height:30px;flex-basis:30px}.detail-hero-heading>.service-icon{width:56px;height:56px;flex-basis:56px;margin-right:0}.related-links{gap:0 24px}.service-detail-list>article{grid-template-columns:1fr;gap:20px}.service-detail-list p{max-width:65ch}.service-detail-list ul{font-size:.95rem}.scope-panel{padding:28px}.deliverable-line{margin-top:32px;gap:12px 24px}}
@media(max-width:600px){.services-hero h1{font-size:2.65rem}.service-jump-links{margin-top:28px;gap:8px}.service-jump-links a{font-size:.77rem;padding:8px 10px}.service-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.service-row>.text-link{grid-column:auto;font-size:.9rem;padding-top:0}.service-row h2{font-size:1.5rem}.service-row ul{font-size:.92rem}.detail-hero-heading>.service-icon{display:none}.service-detail-hero{padding-top:24px}.service-back{margin-bottom:16px}.services-hero .kicker{margin-bottom:18px}.services-hero .actions .btn{width:100%}.services-hero .lede{font-size:1rem}.deliverable-line{display:grid;gap:12px}.related-links{grid-template-columns:1fr;margin-top:24px}.related-links a{font-size:1rem;min-height:78px}.service-detail-list h3{font-size:1.4rem}.service-detail-list>article{padding:26px 0}.scope-panel{padding:24px}.scope-panel .btn{width:100%}.platform-logos{grid-template-columns:1fr 1fr;gap:18px 12px}.platform-logo-tile{height:86px;padding:18px}.platform-logo-tile img{height:44px}.platform-logos figcaption{font-size:.77rem}.platform-logos figure:last-child{grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}.platform-heading{margin-bottom:24px}.platform-note{font-size:.78rem;margin-top:20px}}
