/* Service pages use the same tokens, typography, buttons and booking form. */
.landing-hero .hero-eyebrow a { text-decoration: underline; text-underline-offset: 4px; }
.landing-hero .hero-bottom { align-items: center; }
.landing-hero .hero-copy { padding-top: 0; }
.landing-hero .hero-copy > p { max-width: 58ch; }
.landing-facts { margin-top: var(--space-5); color: var(--text-secondary); font: var(--type-ui); font-weight: 400; }
.landing-emblem { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: var(--space-4); width: 100%; max-width: 460px; min-height: 280px; margin-left: auto; padding: var(--space-6); border-radius: var(--radius-card); transform: rotate(-4deg); }
.landing-emblem strong { font: var(--type-card); font-weight: 800; }
.landing-emblem img { display: block; max-width: 100%; height: auto; }
.meta-emblem { background: var(--color-meta); color: var(--color-white); }
.google-emblem { background: var(--color-google); color: var(--color-ink); }
.google-emblem .hero-search-art { position: relative; width: 240px; max-width: 100%; height: 116px; }
.automation-emblem { background: var(--color-dark); transform: rotate(3deg); }
.automation-emblem img { width: 360px; }
.landing-section-title { max-width: 25ch; margin-bottom: var(--space-7); }
.landing-pains { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-6); }
.landing-pain { min-width: 0; padding-top: var(--space-5); border-top: 1px solid var(--color-line); }
.landing-pain > span { display: block; color: var(--color-muted); margin-bottom: var(--space-5); }
.landing-pain h3 { margin-bottom: var(--space-4); }
.landing-pain p { color: var(--color-muted); }
.landing-included { margin-inline: var(--layout-gutter); padding: var(--space-7); border-radius: var(--radius-card); background: var(--color-soft); }
.landing-scope-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); }
.landing-scope-item { min-width: 0; padding: var(--space-6); border-radius: var(--radius-card); background: var(--color-white); }
.landing-scope-item > span { display: block; margin-bottom: var(--space-5); color: var(--color-muted); }
.landing-scope-item h3 { margin-bottom: var(--space-4); }
.landing-scope-item p { color: var(--color-muted); }
.landing-outcomes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-5); }
.landing-outcome { min-width: 0; padding: var(--space-6); background: var(--color-lime); border-radius: var(--radius-card); }
.landing-outcome:nth-child(2) { background: var(--color-pink); }
.landing-outcome p { margin-top: var(--space-4); }
.landing-plans .plan > .btn { margin-top: var(--space-6); }
.landing-compare-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: var(--space-4); font: var(--type-ui); text-decoration: underline; text-underline-offset: 4px; }
.landing-quote { margin: var(--section-space) var(--layout-gutter) 0; padding: var(--space-7); border: 1px solid var(--color-line); border-radius: var(--radius-card); background: var(--color-white); }
.landing-quote h2 { max-width: 22ch; }
.landing-quote > p:not(.fine) { max-width: 65ch; margin-top: var(--space-5); color: var(--color-muted); }
.landing-quote .btn { margin-top: var(--space-6); }
.landing-related { display: flex; justify-content: space-between; align-items: start; flex-wrap: wrap; gap: var(--space-5); padding-top: var(--space-7); padding-bottom: var(--space-7); }
.landing-related > div { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); }
.landing-related a { display: inline-flex; align-items: center; min-height: 44px; font: var(--type-ui); text-decoration: underline; text-underline-offset: 4px; }

/* Local-only illustration of a workflow. No network submission or storage. */
.demo-section { --surface: var(--color-dark); --text: var(--color-on-dark); --text-secondary: var(--color-muted-on-dark); --border: var(--color-line-on-dark); margin: 0 var(--layout-gutter) var(--section-space); padding: var(--space-7); background: var(--surface); color: var(--text); border-radius: var(--radius-card); }
.demo-heading { max-width: 65ch; }
.demo-heading .section-label { color: var(--color-pink); }
.demo-heading > p { margin-top: var(--space-5); color: var(--text-secondary); }
.demo-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto auto; align-items: end; gap: var(--space-4); margin-top: var(--space-6); }
.demo-form .field, .demo-form .control { min-width: 0; }
.demo-form .control { color: var(--color-ink); }
.demo-form .btn.outline { color: var(--color-on-dark); border-color: var(--color-line-on-dark); }
.demo-form .btn.outline:hover { background: var(--color-dark-inset); }
.demo-form .btn:disabled { color: var(--color-excluded); background: var(--color-soft); }
.demo-status { min-height: 22px; margin-top: var(--space-5); color: var(--color-pink); font: var(--type-ui); }
.demo-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.demo-result { --text: var(--color-ink); --text-secondary: var(--color-muted); min-width: 0; min-height: 196px; padding: var(--space-5); border: 2px solid transparent; border-radius: var(--radius-card); background: var(--color-paper); color: var(--text); transition: border-color var(--motion-base), transform var(--motion-base); }
.demo-result.is-running { border-color: var(--color-orange); }
.demo-result.is-complete { border-color: var(--color-lime); }
.demo-result-heading { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-5); }
.demo-result-heading h3 { font: var(--type-ui); font-weight: 700; letter-spacing: 0; }
.demo-step-mark { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--color-soft); color: var(--color-ink); font: var(--type-caption); }
.is-complete .demo-step-mark { background: var(--color-lime); }
.demo-empty { color: var(--text-secondary); }
.demo-result strong { display: block; font: var(--type-body); font-weight: 800; }
.demo-result [data-demo-secondary] { margin-top: var(--space-2); color: var(--text-secondary); font: var(--type-ui); font-weight: 400; }
.demo-privacy { margin-top: var(--space-5); max-width: 80ch; color: var(--text-secondary); font: var(--type-ui); font-weight: 400; }

@media (max-width: 1100px) {
  .demo-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .landing-emblem { max-width: 420px; margin: var(--space-4) auto 0; }
  .landing-pains { grid-template-columns: minmax(0,1fr); }
  .landing-pain > span { margin-bottom: var(--space-3); }
  .landing-included, .landing-quote, .demo-section { padding: var(--space-6); }
  .demo-results { grid-template-columns: minmax(0,1fr); }
  .demo-result { min-height: 148px; }
  .demo-result-heading { margin-bottom: var(--space-3); }
}
@media (max-width: 700px) {
  .landing-scope-grid, .landing-outcomes { grid-template-columns: minmax(0,1fr); }
  .landing-included, .landing-quote, .demo-section { padding: var(--space-6) var(--space-5); }
  .landing-scope-item, .landing-outcome { padding: var(--space-5); }
  .landing-section-title { margin-bottom: var(--space-5); }
  .landing-emblem { min-height: 240px; width: calc(100% - 16px); }
  .landing-plans .plan > .btn { margin-top: var(--space-5); }
  .demo-form { grid-template-columns: minmax(0,1fr); }
  .demo-form .btn { padding-inline: var(--space-4); }
}
