.ms-pro-hero { background: linear-gradient(135deg, #eef6f6, #edf1ee); }
.ms-service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--ms-line); border: 1px solid var(--ms-line); }
.ms-service-grid article { padding: 38px; background: #fff; }
.ms-service-grid span { display: block; color: var(--ms-accent-2); font-weight: 800; margin-bottom: 40px; }
.ms-service-grid h2 { font-size: 1.65rem; }
.ms-service-grid p { color: var(--ms-ink-soft); }
.ms-pro-process { display: grid; grid-template-columns: .85fr 1.15fr; gap: 58px; align-items: start; }
.ms-pro-process ol { list-style: none; padding: 0; margin: 0; border-top: 1px solid rgba(255,255,255,.25); }
.ms-pro-process li { display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.25); }
.ms-pro-process li strong { color: #bcd0cc; }
.ms-geopolis-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; padding: 44px; border: 1px solid var(--ms-line); background: #f8faf8; }
.ms-geopolis-cta h2 { max-width: 760px; font-size: clamp(1.8rem, 2.4vw, 2.7rem); }
.ms-geopolis-cta p { max-width: 720px; }
@media (max-width: 800px) { .ms-service-grid, .ms-pro-process, .ms-geopolis-cta { grid-template-columns: 1fr; } .ms-service-grid article { padding: 34px; } }

/* Gutenberg block wrappers */
.ms-service-grid .ms-service-card { padding: 38px; background: #fff; }
.ms-service-grid .ms-service-card > p:first-child { margin: 0; }
.ms-service-grid .ms-service-card span { display: block; color: var(--ms-accent-2); font-weight: 800; margin-bottom: 40px; }
.ms-service-grid .ms-service-card h2 { font-size: 1.65rem; }
.ms-service-grid .ms-service-card p { color: var(--ms-ink-soft); }
@media (max-width: 800px) { .ms-service-grid .ms-service-card { padding: 34px; } }
