* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; overflow-x: hidden; background: var(--color-bg-primary); color: var(--color-text-primary); font-family: var(--font-body); font-size: var(--font-size-body); line-height: var(--line-height-body); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; height: auto; }
.dc-container { width: min(100% - (var(--container-padding-desktop) * 2), var(--container-max)); margin-inline: auto; }
.dc-section { padding-block: var(--section-space-desktop); }
.skip-link { position: fixed; left: var(--space-4); top: var(--space-4); z-index: 1000; transform: translateY(-150%); background: var(--color-surface-strong); color: var(--color-text-inverse); padding: var(--space-3) var(--space-4); border-radius: var(--radius-sm); }
.skip-link:focus { transform: translateY(0); }
.dc-label { margin: 0; font-family: var(--font-mono); font-size: var(--font-size-label); line-height: var(--line-height-tight); letter-spacing: var(--letter-spacing-label); text-transform: uppercase; color: var(--color-text-secondary); }
h1, h2, h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
p { overflow-wrap: anywhere; }
h1, h2, h3 { margin-block: 0; font-family: var(--font-display); font-weight: var(--font-weight-semibold); line-height: var(--line-height-heading); letter-spacing: var(--letter-spacing-heading); }
h1 { font-size: var(--font-size-h1); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
p { margin-block: 0; }
.lead { font-size: var(--font-size-body-lg); color: var(--color-text-secondary); line-height: 1.48; }
.muted { color: var(--color-text-muted); }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin-bottom: var(--space-6); color: var(--color-text-muted); }
.breadcrumbs span[aria-hidden="true"] { width: 4px; height: 4px; border-radius: var(--radius-pill); background: var(--color-border-strong); }
.eyebrow { width: fit-content; display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-5); padding: var(--space-2) var(--space-3); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--color-surface) 70%, transparent); }
.eyebrow span { width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--color-accent); }
.hero-actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-bottom: var(--space-5); }
.anchor-nav { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-6); }
.anchor-nav a { min-height: 44px; display: inline-flex; align-items: center; padding-inline: var(--space-3); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-pill); background: color-mix(in srgb, var(--color-surface) 70%, transparent); color: var(--color-text-secondary); font-size: var(--font-size-small); }
.anchor-nav a:hover { border-color: var(--color-border-strong); color: var(--color-text-primary); }
.section-head { display: grid; grid-template-columns: minmax(160px, 4fr) minmax(0, 8fr); gap: var(--space-6); align-items: end; margin-bottom: var(--space-7); }
.section-head h2 { max-width: 860px; margin-bottom: var(--space-4); }
.section-head p:not(.dc-label) { max-width: 720px; color: var(--color-text-secondary); font-size: 1.125rem; }
.dc-button { min-height: var(--button-height); min-width: 44px; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding-inline: var(--button-padding-x); border: var(--border-width) solid transparent; border-radius: var(--button-radius); font-size: var(--button-font-size); font-weight: var(--font-weight-bold); line-height: 1.2; transition: background var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard); }
.dc-button--primary { background: var(--color-surface-strong); color: var(--color-text-inverse); }
.dc-button--primary:hover { background: var(--color-accent); color: var(--color-accent-text); }
.dc-button--secondary { border-color: var(--color-border-strong); background: transparent; color: var(--color-text-primary); }
.dc-button--secondary:hover { background: var(--color-bg-secondary); }
a:focus-visible, button:focus-visible, summary:focus-visible, .dc-button:focus-visible { outline: 2px solid var(--color-focus-ring); outline-offset: 3px; }
.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--color-bg-primary) 88%, transparent); backdrop-filter: blur(18px); border-bottom: var(--border-width) solid color-mix(in srgb, var(--color-border-strong) 55%, transparent); }
.site-header__inner { min-height: var(--header-height-desktop); display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.brand { display: inline-flex; align-items: center; gap: var(--space-3); font-weight: var(--font-weight-bold); }
.brand__mark { width: 42px; height: 42px; position: relative; display: grid; place-items: center; border: var(--border-width) solid var(--color-text-primary); border-radius: var(--radius-md); background: var(--color-surface); font-size: 0.9375rem; }
.brand__mark::after { content: ""; position: absolute; top: 7px; right: 7px; width: 7px; height: 7px; border-radius: var(--radius-pill); background: var(--color-accent); }
.site-nav { display: flex; align-items: center; gap: var(--space-6); color: var(--color-text-secondary); font-size: var(--font-size-small); }
.site-nav a { min-height: 44px; display: inline-flex; align-items: center; }
.site-nav a:hover { color: var(--color-text-primary); }
.menu-toggle { display: none; min-width: 44px; min-height: 44px; border: var(--border-width) solid var(--color-border); border-radius: var(--button-radius); background: var(--color-surface); color: var(--color-text-primary); font: inherit; }
.menu-toggle__text { font-size: var(--font-size-small); font-weight: var(--font-weight-semibold); }
.site-footer { padding-block: var(--space-8); border-top: var(--border-width) solid var(--color-border); background: var(--color-surface); }
.site-footer__grid { display: flex; justify-content: space-between; gap: var(--space-6); align-items: flex-start; }
.site-footer p { margin-top: var(--space-4); color: var(--color-text-secondary); }
.site-footer__nav { display: flex; gap: var(--space-4); flex-wrap: wrap; justify-content: flex-end; color: var(--color-text-secondary); font-size: var(--font-size-small); }
.site-footer__nav a { min-height: 44px; display: inline-flex; align-items: center; }
.page-shell { min-height: 60vh; }
.prose { max-width: var(--content-max); }
.prose h1 { margin-bottom: var(--space-5); }
.prose p + p { margin-top: var(--space-4); }
.error-page__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr); gap: var(--space-8); align-items: end; }
.error-page h1 { margin-top: var(--space-4); margin-bottom: var(--space-5); }
.error-page__links { display: grid; gap: var(--space-3); }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.faq-list details { padding: var(--space-5); }
.faq-list summary { min-height: 44px; cursor: pointer; display: flex; justify-content: space-between; gap: var(--space-4); align-items: center; font-weight: var(--font-weight-bold); list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; flex: 0 0 auto; font-family: var(--font-mono); }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { margin-top: var(--space-4); color: var(--color-text-secondary); }
@media (max-width: 900px) {
  .site-header__inner { min-height: var(--header-height-mobile); display: grid; grid-template-columns: 1fr auto; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); }
  .site-header__cta { display: none; }
  .site-nav { grid-column: 1 / -1; display: none; flex-direction: column; align-items: stretch; gap: 0; padding-block: var(--space-3) var(--space-4); border-top: var(--border-width) solid var(--color-border); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding-block: var(--space-2); }
  .site-footer__grid, .error-page__grid { grid-template-columns: 1fr; display: grid; }
  .site-footer__nav { justify-content: flex-start; }
}
@media (max-width: 767px) { .dc-container { width: min(100% - (var(--container-padding-mobile) * 2), var(--container-max)); } }
@media (max-width: 640px) { .page-shell .prose h1 { font-size: clamp(1.5rem, 7vw, 2.5rem); } }
@media (max-width: 760px) {
  .section-head { grid-template-columns: minmax(64px, 72px) minmax(0, 1fr); column-gap: 14px; row-gap: var(--space-3); align-items: start; margin-bottom: var(--space-5); }
  .section-head h2, .section-head h3 { overflow-wrap: normal; word-break: normal; hyphens: none; }
  .section-head h2 { margin-bottom: var(--space-3); }
  .section-head .dc-label { font-size: 0.625rem; line-height: 1.2; }
  .section-head p:not(.dc-label) { font-size: 1rem; }
}
@media (max-width: 360px) {
  .section-head { grid-template-columns: 1fr; gap: var(--space-3); }
}

/* MD-based service pages without dedicated mockups. */
.md-service-page { background: var(--color-bg-primary); }
.md-service-hero { position: relative; overflow: hidden; padding-block: var(--space-8) var(--space-9); }
.md-service-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr); gap: var(--space-7); align-items: start; }
.md-service-hero__grid > *, .md-service-answer__box > *, .md-service-scope__grid > *, .md-service-boundaries__box > *, .md-service-final-cta__box > * { min-width: 0; }
.md-service-hero h1 { max-width: 940px; margin-bottom: var(--space-5); }
.md-service-hero .lead { max-width: 800px; margin-bottom: var(--space-4); }
.md-service-hero__note { max-width: 720px; margin-bottom: var(--space-6); color: var(--color-text-muted); font-size: var(--font-size-small); }
.md-service-panel { min-height: 540px; padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-md); overflow: hidden; }
.md-service-panel__top { display: flex; justify-content: space-between; gap: var(--space-4); align-items: flex-start; margin-bottom: var(--space-5); }
.md-service-panel__top span { flex: 0 0 auto; padding: var(--space-2) var(--space-3); border: var(--border-width) solid color-mix(in srgb, var(--color-success) 22%, transparent); border-radius: var(--radius-pill); background: var(--color-success-soft); color: var(--color-success); font-family: var(--font-mono); font-size: var(--font-size-caption); text-transform: uppercase; }
.md-service-panel h2 { font-size: 1.65rem; }
.md-service-signal { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin-block: var(--space-7) var(--space-5); padding-top: var(--space-6); }
.md-service-signal::before { content: ""; position: absolute; top: 8px; left: 0; right: 0; height: 1px; background: var(--color-border-strong); }
.md-service-signal span { position: relative; color: var(--color-text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-small); }
.md-service-signal span::before { content: ""; position: absolute; top: calc(var(--space-6) * -1); left: 0; width: 14px; height: 14px; border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-pill); background: var(--color-bg-secondary); }
.md-service-signal .active { color: var(--color-text-primary); font-weight: var(--font-weight-bold); }
.md-service-signal .active::before { width: 18px; height: 18px; top: calc((var(--space-6) * -1) - 2px); border-color: var(--color-text-primary); background: var(--color-accent); }
.md-service-interface { display: grid; gap: var(--space-2); padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: linear-gradient(180deg, var(--color-surface), var(--color-bg-secondary)); }
.md-service-interface div { display: grid; grid-template-columns: minmax(120px, .8fr) minmax(0, 1.2fr); gap: var(--space-3); align-items: center; padding-block: var(--space-3); border-bottom: var(--border-width) solid var(--color-border); }
.md-service-interface div:last-child { border-bottom: 0; }
.md-service-interface span { color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--font-size-caption); text-transform: uppercase; }
.md-service-interface b { font-size: var(--font-size-small); line-height: var(--line-height-small); }
.md-service-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.md-service-mini div { padding: var(--space-4); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); }
.md-service-mini b { display: block; margin-bottom: var(--space-2); font-size: 1.75rem; line-height: 1; }
.md-service-mini span { display: block; color: var(--color-text-muted); font-size: var(--font-size-caption); line-height: var(--line-height-small); }
.md-service-answer { padding-top: 0; }
.md-service-answer__box { display: grid; grid-template-columns: minmax(180px, .75fr) minmax(0, 1.6fr); gap: var(--space-6); padding: var(--space-7); border-radius: var(--radius-lg); background: var(--color-surface-strong); color: var(--color-text-inverse); }
.md-service-answer .dc-label, .md-service-answer p { color: color-mix(in srgb, var(--color-text-inverse) 72%, transparent); }
.md-service-answer h2 { margin-bottom: var(--space-5); }
.md-service-answer p + p { margin-top: var(--space-4); }
.md-service-fit, .md-service-scope, .md-service-boundaries, .md-service-faq { background: var(--color-bg-secondary); }
.md-service-row-list { display: grid; gap: var(--space-3); }
.md-service-row-list article { display: grid; grid-template-columns: 64px minmax(190px, .9fr) minmax(0, 1.5fr) minmax(0, 1.35fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.md-service-row-list span, .md-service-module-stack span { width: 42px; height: 42px; display: grid; place-items: center; border: var(--border-width) solid color-mix(in srgb, var(--color-accent) 70%, var(--color-border)); border-radius: var(--radius-md); background: var(--color-accent-soft); font-family: var(--font-mono); font-weight: var(--font-weight-bold); }
.md-service-row-list h3, .md-service-module-stack h3 { margin-block: 0; }
.md-service-row-list p, .md-service-module-stack p, .md-service-related-grid p, .md-service-related-grid article p, .md-service-proof p { color: var(--color-text-secondary); }
.md-service-row-list b { font-size: var(--font-size-small); line-height: var(--line-height-small); }
.md-service-scope__grid { display: grid; grid-template-columns: minmax(260px, .85fr) minmax(0, 1.7fr); gap: var(--space-6); align-items: start; }
.md-service-scope__aside { position: sticky; top: calc(var(--header-height-desktop) + var(--space-5)); padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.md-service-scope__aside h2 { margin-block: var(--space-4); }
.md-service-scope__aside p:not(.dc-label) { color: var(--color-text-secondary); }
.md-service-module-stack { display: grid; gap: var(--space-3); }
.md-service-module-stack article { display: grid; grid-template-columns: 56px minmax(190px, .85fr) minmax(0, 1.35fr); gap: var(--space-4); align-items: start; padding: var(--space-5); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.md-service-process { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); }
.md-service-process article { position: relative; min-height: 325px; padding: var(--space-5); border-right: var(--border-width) solid var(--color-border); }
.md-service-process article:last-child { border-right: 0; }
.md-service-process article::before { content: ""; position: absolute; left: var(--space-5); top: 78px; right: 0; height: 1px; background: var(--color-border-strong); }
.md-service-process article:last-child::before { display: none; }
.md-service-process span { font-family: var(--font-mono); color: var(--color-text-muted); }
.md-service-process i { position: relative; z-index: 1; display: block; width: 16px; height: 16px; margin-block: var(--space-5); border: var(--border-width) solid var(--color-border-strong); border-radius: var(--radius-pill); background: var(--color-bg-secondary); }
.md-service-process article:nth-child(3) i { border-color: var(--color-text-primary); background: var(--color-accent); }
.md-service-process p { margin-top: var(--space-3); color: var(--color-text-secondary); font-size: var(--font-size-small); }
.md-service-process b { display: block; margin-top: var(--space-3); font-size: var(--font-size-caption); line-height: var(--line-height-small); }
.md-service-results { background: var(--color-surface-strong); color: var(--color-text-inverse); }
.md-service-results .section-head p, .md-service-results .dc-label { color: color-mix(in srgb, var(--color-text-inverse) 68%, transparent); }
.md-service-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.md-service-result-grid article { min-height: 170px; padding: var(--space-5); border: var(--border-width) solid color-mix(in srgb, var(--color-text-inverse) 18%, transparent); border-radius: var(--radius-lg); background: color-mix(in srgb, var(--color-text-inverse) 4%, transparent); }
.md-service-result-grid span { width: 28px; height: 28px; display: grid; place-items: center; margin-bottom: var(--space-4); border-radius: var(--radius-pill); background: var(--color-accent); color: var(--color-text-primary); font-weight: var(--font-weight-bold); }
.md-service-result-grid p { margin-top: var(--space-3); color: color-mix(in srgb, var(--color-text-inverse) 72%, transparent); }
.md-service-boundaries__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: var(--space-4); align-items: stretch; }
.md-service-boundaries article, .md-service-boundaries aside, .md-service-proof, .md-service-related-grid a, .md-service-related-grid article { padding: var(--space-6); border: var(--border-width) solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-sm); }
.md-service-boundaries article h2 { margin-block: var(--space-4); }
.md-service-boundaries article p:not(.dc-label) { color: var(--color-text-secondary); }
.md-service-boundaries article p + p { margin-top: var(--space-4); }
.md-service-boundaries ul { display: grid; gap: var(--space-3); margin: var(--space-5) 0 0; padding: 0; list-style: none; }
.md-service-boundaries li { position: relative; padding-left: var(--space-5); color: var(--color-text-secondary); }
.md-service-boundaries li::before { content: ""; position: absolute; top: .65em; left: 0; width: 8px; height: 8px; border-radius: var(--radius-pill); background: var(--color-text-primary); }
.md-service-proof strong { display: block; margin-bottom: var(--space-3); font-size: var(--font-size-h3); line-height: var(--line-height-heading); }
.md-service-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.md-service-related-grid a, .md-service-related-grid article { min-height: 220px; display: block; }
.md-service-related-grid h3 { margin-block: var(--space-4) var(--space-3); }
.md-service-related-grid article { opacity: .82; }
.md-service-final-cta { padding-block: 0 var(--section-space-desktop); }
.md-service-final-cta__box { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: var(--space-6); align-items: end; padding: var(--space-8); border-radius: var(--radius-lg); background: var(--color-surface-strong); color: var(--color-text-inverse); }
.md-service-final-cta .dc-label, .md-service-final-cta p { color: color-mix(in srgb, var(--color-text-inverse) 70%, transparent); }
.md-service-final-cta h2 { max-width: 820px; margin-block: var(--space-4); }
.md-service-final-cta .dc-button--primary { background: var(--color-accent); color: var(--color-accent-text); }
.md-service-final-cta .dc-button--primary:hover { background: var(--color-accent-hover); }
@media (hover: hover) {
  .md-service-related-grid a:hover { border-color: var(--color-border-strong); transform: translateY(-2px); transition: transform var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard); }
}
@media (max-width: 1180px) {
  .md-service-hero__grid, .md-service-answer__box, .md-service-scope__grid, .md-service-boundaries__box, .md-service-final-cta__box { grid-template-columns: 1fr; }
  .md-service-hero__grid { gap: var(--space-5); }
  .md-service-panel { min-height: auto; padding: var(--space-5); }
  .md-service-panel h2 { font-size: 1.35rem; }
  .md-service-result-grid, .md-service-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-service-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md-service-process article { border-bottom: var(--border-width) solid var(--color-border); }
  .md-service-process article:nth-child(2n) { border-right: 0; }
  .md-service-process article:last-child { border-bottom: 0; }
  .md-service-scope__aside { position: static; }
}
@media (max-width: 760px) {
  .md-service-hero { padding-block: var(--space-3) var(--space-5); }
  .md-service-hero__grid { gap: var(--space-3); }
  .md-service-hero .breadcrumbs, .md-service-hero .eyebrow { margin-bottom: var(--space-3); }
  .md-service-hero h1 { margin-bottom: var(--space-2); font-size: 1.78rem; }
  .md-service-hero .lead { margin-bottom: var(--space-2); font-size: .96rem; line-height: 1.45; }
  .md-service-hero__note { margin-bottom: var(--space-3); font-size: .72rem; line-height: 1.45; }
  .md-service-hero .hero-actions { display: grid; margin-bottom: var(--space-4); }
  .md-service-hero .anchor-nav { width: 100%; max-width: 100%; flex-wrap: wrap; gap: var(--space-1); margin-top: var(--space-3); overflow: visible; padding-bottom: 0; }
  .md-service-hero .anchor-nav a { min-height: 36px; flex: 0 0 auto; justify-content: center; padding-inline: var(--space-2); font-size: var(--font-size-caption); white-space: nowrap; }
  .md-service-panel { min-height: auto; padding: var(--space-3); }
  .md-service-panel__top { gap: var(--space-2); margin-bottom: var(--space-2); }
  .md-service-panel__top .dc-label { font-size: .58rem; }
  .md-service-panel__top span { padding: var(--space-1) var(--space-2); font-size: .58rem; white-space: normal; }
  .md-service-panel h2 { font-size: .98rem; line-height: 1.25; }
  .md-service-signal { gap: var(--space-1); margin-block: var(--space-2); padding-top: var(--space-4); }
  .md-service-signal::before { top: 6px; }
  .md-service-signal span { font-size: .58rem; overflow-wrap: normal; }
  .md-service-signal span::before { top: calc(var(--space-4) * -1); width: 10px; height: 10px; }
  .md-service-signal .active::before { top: calc((var(--space-4) * -1) - 1px); width: 12px; height: 12px; }
  .md-service-interface { padding: var(--space-2); }
  .md-service-interface div { grid-template-columns: minmax(78px, .58fr) minmax(0, 1.42fr); gap: var(--space-2); padding-block: 6px; }
  .md-service-interface span { font-size: .58rem; }
  .md-service-interface b { font-size: var(--font-size-caption); }
  .md-service-mini { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-1); margin-top: var(--space-2); }
  .md-service-mini div { padding: var(--space-1); }
  .md-service-mini b { margin-bottom: var(--space-1); font-size: 1rem; }
  .md-service-mini span { font-size: .58rem; overflow-wrap: normal; }
  .md-service-answer__box, .md-service-scope__aside, .md-service-boundaries article, .md-service-boundaries aside, .md-service-proof, .md-service-final-cta__box { padding: var(--space-4); }
  .md-service-result-grid, .md-service-related-grid, .md-service-row-list article, .md-service-module-stack article, .md-service-process, .faq-list { grid-template-columns: 1fr; }
  .md-service-row-list article, .md-service-module-stack article, .md-service-process article, .md-service-related-grid a, .md-service-related-grid article { min-height: auto; }
  .md-service-process article, .md-service-process article:nth-child(2n) { min-height: auto; border-right: 0; border-bottom: var(--border-width) solid var(--color-border); }
  .md-service-process article::before { display: none; }
  .md-service-process i { margin-block: var(--space-4); }
  .md-service-final-cta { padding-bottom: var(--section-space-mobile); }
}
@media (max-width: 380px) {
  .md-service-hero h1 { font-size: 1.68rem; }
  .md-service-panel h2, .md-service-answer h2 { font-size: 1.12rem; }
  .md-service-mini { display: none; }
}
