.svc-wp-hero { padding: 48px 0 76px; background: linear-gradient(135deg, #080f1d, #101a31); }
.svc-wp-breadcrumbs { margin-bottom: 38px; }
.svc-wp-breadcrumbs .breadcrumbs { margin: 0; padding: 0; background: transparent; }
.svc-wp-breadcrumbs .breadcrumbs ol { width: auto; max-width: none; margin: 0; padding: 0; }
.svc-wp-breadcrumbs :where(a, li, span) { color: #aebfd5; font-size: 0.8125rem; }
.svc-wp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: 60px; align-items: center; }
.svc-wp-hero-copy > p:not(.asfs-svc-eyebrow) { max-width: 660px; margin: 22px 0 0; font-size: 1.0625rem; }
.svc-wp-hero .asfs-svc-eyebrow { display: flex; align-items: center; gap: 12px; }
.svc-wp-brand-mark { width: 34px; height: 34px; padding: 4px; background: #fff; border-radius: 50%; }

.svc-wp-media-frame { width: min(100%, var(--svc-wp-media-max, 1000px)); margin: 34px auto 0; overflow: hidden; border: 1px solid var(--svc-wp-media-border, #d3e0e8); border-radius: 8px; background: var(--svc-wp-media-bg, #f8fbfd); box-shadow: 0 18px 38px rgba(7, 24, 45, 0.1); }
.svc-wp-media-frame img { display: block; width: 100%; height: auto; aspect-ratio: 1376 / 768; object-fit: contain; }
.svc-wp-media-frame--dark { --svc-wp-media-border: #30425e; --svc-wp-media-bg: #0b182a; }
.svc-wp-media-frame--hero { --svc-wp-media-max: 560px; --svc-wp-media-border: #30425e; --svc-wp-media-bg: #0b182a; margin: 0; }
.svc-wp-media-frame--audience { --svc-wp-media-max: 1000px; }
.svc-wp-media-frame--problems { --svc-wp-media-max: 960px; }
.svc-wp-media-frame--capabilities { --svc-wp-media-max: 1000px; }
.svc-wp-media-frame--workflow { --svc-wp-media-max: 920px; margin: 0; }
.svc-wp-media-frame--process { --svc-wp-media-max: 980px; }
.svc-wp-media-frame--foundations { --svc-wp-media-max: 840px; }
.svc-wp-media-frame--aftercare { --svc-wp-media-max: 560px; margin: 28px 0; }

/* Keep diagrams and their follow-on HTML as distinct, readable layers within a section. */
.svc-wp-media-support,
.svc-wp-media-frame--foundations + .svc-wp-foundation-grid { margin-top: var(--svc-wp-media-content-gap, 44px); }
.svc-wp-media-frame--process + .asfs-svc-track { margin-top: var(--svc-wp-media-content-gap, 48px); }

.svc-wp-summary-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.7fr); gap: 60px; align-items: start; }
.svc-wp-summary-copy > p { margin: 0 0 16px; }
.svc-wp-cms-value { border-left: 3px solid #0e96b0; padding-left: 28px; }
.svc-wp-cms-value h3 { margin: 18px 0 12px; font-size: 1.375rem; }
.svc-wp-cms-value p { margin: 0; }
.svc-wp-cms-value p + p { margin-top: 16px; }
.svc-wp-editing-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 44px; padding-top: 30px; border-top: 1px solid var(--svc-border); }
.svc-wp-editing-features article { display: flex; align-items: center; gap: 14px; }
.svc-wp-editing-features h3 { font-size: 0.9375rem; }
.svc-wp-editing-features p { margin: 4px 0 0; font-size: 0.8125rem; line-height: 1.5; }
.svc-wp-audience { --svc-surface: #101c31; }
.svc-wp-workflow { --svc-surface: #0b182a; }
.svc-wp-workflow .asfs-svc-heading { margin-inline: auto; text-align: center; }

.svc-wp-foundation-grid { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: 80px; align-items: center; }
.svc-wp-foundation-stack { padding: 18px 10px 26px; }
.svc-wp-foundation-caption { display: flex; gap: 12px; align-items: center; justify-content: center; margin-bottom: 28px; }
.svc-wp-foundation-caption > svg { width: 28px; height: 28px; color: #67e8f9; }
.svc-wp-foundation-caption strong { font-size: 0.9375rem; }
.svc-wp-foundation-stack ol { list-style: none; margin: 0; padding: 0; }
.svc-wp-foundation-layer { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 18px; align-items: center; min-height: 90px; margin: 0 0 15px; padding: 18px 26px; isolation: isolate; }
.svc-wp-foundation-layer::before { position: absolute; z-index: -1; inset: 0; content: ""; background: #163f68; border: 1px solid #387baa; border-bottom-width: 7px; border-radius: 8px; transform: skewY(-4deg); }
.svc-wp-foundation-layer:nth-child(2) { margin-inline: 16px -16px; }
.svc-wp-foundation-layer:nth-child(2)::before { background: #302756; border-color: #705c9a; }
.svc-wp-foundation-layer:nth-child(3)::before { background: #163c48; border-color: #257889; }
.svc-wp-foundation-layer:nth-child(4) { margin-inline: 16px -16px; }
.svc-wp-foundation-layer:nth-child(4)::before { background: #192b43; border-color: #3b5575; }
.svc-wp-foundation-layer strong { display: block; color: #fff; font-size: 1rem; }
.svc-wp-foundation-layer p { margin: 3px 0 0; color: #c2d5e6; font-size: 0.8125rem; }
.svc-wp-foundation-details { display: grid; gap: 20px; }
.svc-wp-foundation-details article { display: flex; gap: 16px; padding-bottom: 20px; border-bottom: 1px solid #293850; }
.svc-wp-foundation-details article:last-child { padding-bottom: 0; border-bottom: 0; }
.svc-wp-foundation-details h3 { font-size: 1rem; }
.svc-wp-foundation-details p { margin: 5px 0 0; font-size: 0.875rem; }

.svc-wp-maintenance { --svc-surface: #edf5f7; }
.svc-wp-maintenance-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 64px; align-items: center; }
.svc-wp-maintenance .asfs-svc-heading { margin-bottom: 24px; }
.svc-wp-lifecycle { display: grid; gap: 24px; list-style: none; padding: 0; margin: 0; }
.svc-wp-lifecycle li { position: relative; display: flex; align-items: center; gap: 18px; padding: 18px 0; border-bottom: 1px solid #c4d7df; }
.svc-wp-lifecycle li:not(:last-child)::after { position: absolute; left: 18px; bottom: -29px; z-index: 1; content: "\2193"; color: #257d95; font-size: 1.25rem; }
.svc-wp-lifecycle h3 { font-size: 1rem; }
.svc-wp-lifecycle p { margin: 5px 0 0; font-size: 0.8125rem; }

/* WordPress-only comparisons reuse the service geometry and once-only score runtime. */
.svc-wp-paired { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: stretch; }
.svc-wp-state--before { --wp-state: #ffc47d; --wp-state-border: #796247; --wp-state-bg: #1c2431; --optimization-accent: #ffc47d; }
.svc-wp-state--after { --wp-state: #69e2c1; --wp-state-border: #39796f; --wp-state-bg: #102e32; --optimization-accent: #69e2c1; }
.svc-wp-experience, .svc-wp-score-panel { min-width: 0; padding: 28px; border: 1px solid var(--wp-state-border); border-top: 3px solid var(--wp-state); border-radius: 8px; background: var(--wp-state-bg); }
.svc-wp .svc-wp-state-label { margin: 0 0 12px; color: var(--wp-state); font-size: 0.75rem; line-height: 1.5; font-weight: 700; text-transform: uppercase; }
.svc-wp-experience > h3 { max-width: 390px; min-height: 58px; font-size: 1.375rem; line-height: 1.35; }
.svc-wp-editor-model { margin-top: 24px; border: 1px solid #43546b; border-radius: 6px; background: #0d1728; overflow: hidden; }
.svc-wp-editor-top { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 12px 16px; border-bottom: 1px solid #35475e; }
.svc-wp-editor-top img { flex-shrink: 0; padding: 3px; background: #fff; border-radius: 50%; }
.svc-wp-editor-top strong { font-size: 0.8125rem; }
.svc-wp-editor-top > span { margin-left: auto; color: var(--wp-state); font-size: 0.75rem; }
.svc-wp-editor-body { display: grid; grid-template-columns: 100px minmax(0, 1fr); min-height: 210px; }
.svc-wp-editor-menu { display: flex; flex-direction: column; gap: 16px; padding: 18px 12px; border-right: 1px solid #35475e; color: #c2d5e6; font-size: 0.75rem; line-height: 1.5; }
.svc-wp-editor-page { min-width: 0; padding: 18px; }
.svc-wp-editor-page > strong { display: block; min-height: 24px; font-size: 0.8125rem; }
.svc-wp-editor-field { display: flex; align-items: center; gap: 8px; padding: 10px; margin-top: 10px; border: 1px solid #35475e; background: #17243a; color: #d1deed; font-size: 0.75rem; }
.svc-wp-editor-field > svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--wp-state); }
.svc-wp-state--before .svc-wp-editor-field:nth-of-type(2) { margin-left: 18px; border-style: dashed; background: #283047; }
.svc-wp-editor-publish { padding-top: 14px; color: var(--wp-state); font-size: 0.75rem; font-weight: 700; line-height: 1.5; }
.svc-wp-visitor-preview { display: flex; align-items: center; gap: 14px; padding: 16px; border-top: 1px solid #35475e; }
.svc-wp-visitor-preview > span { width: 30px; height: 30px; flex: 0 0 30px; color: var(--wp-state); }
.svc-wp-visitor-preview svg { width: 100%; height: 100%; }
.svc-wp-visitor-preview strong { font-size: 0.8125rem; }
.svc-wp-visitor-preview p { margin: 4px 0 0; font-size: 0.75rem; }
.svc-wp-experience-details { margin: 24px 0 0; }
.svc-wp-experience-details > div { min-height: 96px; padding: 16px 0; border-top: 1px solid #3e5267; }
.svc-wp-experience-details > div:last-child { padding-bottom: 0; }
.svc-wp-experience-details dt { font-size: 0.9375rem; font-weight: 700; color: #f1f6ff; }
.svc-wp-experience-details dd { margin: 6px 0 0; color: #c2d5e6; font-size: 0.875rem; line-height: 1.6; }
.svc-wp-business { padding-block: 56px; }
.svc-wp-business-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 36px; list-style: none; padding: 0; margin: 0; }
.svc-wp-business-flow > li { padding-top: 20px; border-top: 2px solid #97bccb; }
.svc-wp-business-flow h3 { margin-top: 14px; font-size: 1rem; }
.svc-wp-benefit-arrow { display: block; margin-top: 8px; color: #08768b; font-size: 1.25rem; }
.svc-wp-business-flow p { margin: 4px 0 0; font-size: 0.9375rem; }
.svc-wp-business-note { max-width: 980px; margin: 30px 0 0; font-size: 0.9375rem; }
.svc-wp-content-preview { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 44px; align-items: center; margin-top: 52px; padding-top: 44px; border-top: 1px solid #344963; }
.svc-wp-content-preview figure { min-width: 0; }
.svc-wp-content-preview h3 { margin-top: 12px; font-size: 1.5rem; line-height: 1.35; }
.svc-wp-content-preview p:not(.asfs-svc-eyebrow) { margin: 18px 0 0; font-size: 0.9375rem; }
.svc-wp-improvement { --svc-surface: #102034; border-bottom: 1px solid #344963; }
.svc-wp-improvement .asfs-svc-heading { margin-bottom: 18px; }
.svc-wp-model-scale { margin: 0 0 28px; color: #b8cce1; font-size: 0.875rem; }
.svc-wp-score-panel > h3 { font-size: 1.25rem; line-height: 1.35; }
.svc-wp-score-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; padding-top: 24px; }
.svc-wp-metric { min-width: 0; text-align: center; }
.svc-wp-metric .asfs-optimization-score { width: 112px; margin: 0 auto 12px; }
.svc-wp-metric .asfs-optimization-number strong { font-size: 2rem; }
.svc-wp-metric h4 { max-width: 160px; margin-inline: auto; font-size: 0.875rem; line-height: 1.5; }
.svc-wp-score-benefits { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; margin: 32px 0 0; padding-top: 28px; border-top: 1px solid #3e5267; }
.svc-wp-score-benefits dt { color: #83dfd3; font-size: 0.875rem; font-weight: 700; }
.svc-wp-score-benefits dd { color: #c2d5e6; margin: 8px 0 0; font-size: 0.875rem; line-height: 1.6; }
@media (max-width: 1100px) {
  .svc-wp-media-support,
  .svc-wp-media-frame--foundations + .svc-wp-foundation-grid { --svc-wp-media-content-gap: 32px; }
  .svc-wp-media-frame--process + .asfs-svc-track { --svc-wp-media-content-gap: 36px; }
  .svc-wp-paired { gap: 20px; }
  .svc-wp-experience, .svc-wp-score-panel { padding: 22px; }
  .svc-wp-experience > h3 { min-height: 86px; }
  .svc-wp-experience-details > div { min-height: 118px; }
  .svc-wp-editor-body { grid-template-columns: 80px minmax(0, 1fr); }
  .svc-wp-editor-page { padding: 14px 10px; }
  .svc-wp-content-preview { gap: 28px; }
  .svc-wp-score-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .svc-wp-media-support,
  .svc-wp-media-frame--foundations + .svc-wp-foundation-grid { --svc-wp-media-content-gap: 28px; }
  .svc-wp-media-frame--process + .asfs-svc-track { --svc-wp-media-content-gap: 28px; }
  .svc-wp-paired, .svc-wp-content-preview { grid-template-columns: minmax(0, 1fr); }
  .svc-wp-experience > h3, .svc-wp-experience-details > div { min-height: 0; }
  .svc-wp-business-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .svc-wp-content-preview { gap: 28px; }
}
@media (max-width: 430px) {
  .svc-wp-experience, .svc-wp-score-panel { padding: 20px 16px; }
  .svc-wp-editor-top { flex-wrap: wrap; padding: 12px; gap: 8px; }
  .svc-wp-editor-top > span { flex-basis: 100%; margin-left: 32px; }
  .svc-wp-editor-body { grid-template-columns: minmax(0, 1fr); }
  .svc-wp-editor-menu { flex-direction: row; flex-wrap: wrap; gap: 10px 16px; padding: 12px; border-right: 0; border-bottom: 1px solid #35475e; }
  .svc-wp-editor-page { padding: 16px; }
  .svc-wp-score-grid { gap: 24px 12px; }
  .svc-wp-metric .asfs-optimization-score { width: 100px; }
}
@media (max-width: 374px) {
  .svc-wp-score-grid, .svc-wp-business-flow, .svc-wp-score-benefits { grid-template-columns: minmax(0, 1fr); }
  .svc-wp-metric .asfs-optimization-score { width: 112px; }
}

@media (max-width: 1100px) {
  .svc-wp-hero { padding-top: calc(var(--asfit-header-height, 78px) + 32px); }
  .svc-wp-hero-grid { gap: 32px; }
  .svc-wp-summary-layout, .svc-wp-foundation-grid { gap: 40px; }
  .svc-wp-editing-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .svc-wp-hero-grid, .svc-wp-summary-layout, .svc-wp-foundation-grid, .svc-wp-maintenance-grid { grid-template-columns: minmax(0, 1fr); }
  .svc-wp-hero-copy { max-width: 760px; }
  .svc-wp-cms-value { max-width: 650px; }
  .svc-wp-foundation-stack { width: min(100%, 580px); margin-inline: auto; }
  .svc-wp-foundation-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 540px) {
  .svc-wp-hero { padding-bottom: 56px; }
  .svc-wp-breadcrumbs { margin-bottom: 28px; }
  .svc-wp-hero-copy > p:not(.asfs-svc-eyebrow) { font-size: 1rem; }
  .svc-wp-cms-value { padding-left: 22px; }
  .svc-wp-editing-features { gap: 24px 18px; }
  .svc-wp-editing-features article { display: block; }
  .svc-wp-editing-features .asfs-svc-icon { margin-bottom: 12px; }
  .svc-wp-foundation-details { grid-template-columns: minmax(0, 1fr); }
  .svc-wp-foundation-stack { padding-inline: 0 12px; }
  .svc-wp-foundation-layer { gap: 14px; padding: 16px; }
  .svc-wp-foundation-layer:nth-child(even) { margin-inline: 10px -10px; }
  .svc-wp-foundation-layer p { font-size: 0.75rem; }
}
