/* Mumford Connect front-end block styles: services. Generated from blocks.css. */
.mc-block-proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mc-block-proofbar>div{min-height:210px;padding:28px;border:1px solid var(--mc-line);border-radius:14px;background:#fff;box-shadow:inset 0 3px 0 var(--mc-blue),0 9px 26px rgba(7,27,51,.04)}
.mc-block-proofbar>div>p:first-child{margin:0 0 22px;color:var(--mc-blue-dark);font-size:.63rem;font-weight:850;letter-spacing:.12em}
.mc-block-proofbar h3{margin:0 0 10px;font-size:1.15rem;line-height:1.22}
.mc-block-proofbar>div>p:last-child{margin:0;color:var(--mc-muted);font-size:.82rem;line-height:1.58}
.mc-block-service-family{padding:84px 0;background:#fff}
.mc-block-service-family--soft{background:#f7f9fb;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}
.mc-block-service-family__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.48fr);gap:88px;align-items:start}
.mc-block-service-family__intro{position:sticky;top:120px}
.mc-block-service-family__intro h2{margin:0 0 20px;font-size:clamp(2.2rem,3.7vw,3.7rem);letter-spacing:-.045em}
.mc-block-service-family__intro>p:last-child{max-width:430px;color:var(--mc-muted)}
.mc-block-service-family__items{border-top:1px solid var(--mc-line)}
.mc-block-service-item{display:grid;grid-template-columns:48px 1fr;gap:23px;padding:29px 0;border-bottom:1px solid var(--mc-line)}
.mc-block-service-item__number{margin:3px 0 0;color:var(--mc-blue);font-size:.66rem;font-weight:850;letter-spacing:.09em}
.mc-block-service-item h3{margin:0 0 8px;font-size:1.28rem}
.mc-block-service-item>div>p:not(.mc-block-text-link){margin:0 0 11px;max-width:720px;color:var(--mc-muted);font-size:.9rem;line-height:1.65}
@media (max-width:1050px){
.mc-block-service-family__grid{grid-template-columns:1fr;gap:42px}
.mc-block-service-family__intro{position:static;max-width:760px}
.mc-block-proofbar{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:782px){
.mc-block-section,.mc-block-service-family,.mc-block-product-process{padding:68px 0}
}
@media (max-width:640px){
.mc-block-section,.mc-block-service-family,.mc-block-product-process{padding:56px 0}
.mc-block-proofbar{grid-template-columns:1fr}
.mc-block-proofbar>div{min-height:0}
.mc-block-service-item{grid-template-columns:34px 1fr;gap:14px}
}
.mc-component-service-group .mc-block-service-family__items>*{margin:0!important}
.mc-component-proof-grid>*{margin:0!important}
@media (max-width:900px){
.mc-block-section,.mc-component-section,.mc-block-service-family{padding:68px 0}
}
@media (max-width:640px){
.mc-block-section,.mc-component-section,.mc-block-service-family{padding:54px 0}
}
.mc-component-proof-grid>*{margin:0!important;min-width:0}
@media (min-width:1051px){body.admin-bar .mc-block-service-family__intro{top:152px}}
@media (max-height:700px) and (min-width:1051px){.mc-block-service-family__intro{position:static}}

/* Proof cards remain distinct and accessible inside dark Content Sections. */
.mc-block-section--dark .mc-component-proof-grid>div{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05);box-shadow:inset 0 3px 0 #75bbfc}
.mc-block-section--dark .mc-component-proof-grid>div>p:first-child{color:#9acbff}
.mc-block-section--dark .mc-component-proof-grid h3{color:#fff}
.mc-block-section--dark .mc-component-proof-grid>div>p:last-child{color:rgba(255,255,255,.78)}

/* v1.21.0 — consistent service indexes. */
.mc-block-service-item__number{align-self:start;margin:1px 0 0}
@media(max-width:640px){.mc-block-service-item{grid-template-columns:46px minmax(0,1fr);gap:14px}}
