.automate-hero { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px 72px; max-width: none; align-items: start; padding-bottom: 72px; }
.automate-hero > .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.automate-hero-message { padding-bottom: 4px; }
.automate-hero h1 { max-width: 560px; margin-bottom: 0; }
.automate-hero .hero-copy { max-width: 480px; margin-bottom: 24px; }
.automate-hero-note { margin: 20px 0 0; color: var(--tds-muted); font-size: 13px; }
.automate-capabilities { padding-top: 0; }
.capability-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 36px; }
.capability { padding-top: 24px; border-top: 1px solid var(--tds-line); }
.capability-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 18px; color: var(--tds-accent); background: var(--tds-accent-soft); border-radius: 11px; }
.capability-icon svg { width: 23px; height: 23px; }
.capability h3 { margin: 0 0 12px; }
.capability p { margin: 0; color: var(--tds-muted); }
.automate-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.automate-section-heading > p { max-width: 340px; margin: 0 0 3px; color: var(--tds-muted); }
.workflow-demo { margin-top: 32px; padding: 0; overflow: hidden; }
.demo-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 28px; border-bottom: 1px solid var(--tds-line); }
.demo-label { display: inline-flex; align-items: center; gap: 9px; color: var(--tds-ink); font-size: 13px; font-weight: 600; }
.demo-label-dot { width: 7px; height: 7px; flex: 0 0 7px; background: var(--tds-accent); border-radius: 50%; }
.demo-state { color: var(--tds-muted); font-size: 12px; white-space: nowrap; }
.demo-columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.demo-editor { padding: 28px; border-right: 1px solid var(--tds-line); }
.demo-editor h3, .demo-activity > h3 { margin: 0 0 24px; font-size: 18px; }
.demo-editor .field { margin-bottom: 20px; }
.demo-editor textarea { min-height: 132px; }
.demo-privacy { margin: 0 0 24px; color: var(--tds-muted); font-size: 13px; line-height: 1.6; }
.demo-actions { display: flex; flex-wrap: wrap; gap: 10px; }
#demo-run { min-width: 165px; }
.demo-activity { padding: 28px; }
.activity-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.activity-step { position: relative; display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 16px; padding-bottom: 32px; }
.activity-step:last-child { padding-bottom: 0; }
.activity-step:not(:last-child)::after { content: ""; position: absolute; left: 14px; top: 36px; bottom: 6px; width: 1px; background: var(--tds-line); }
.activity-number { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--tds-border); border-radius: 50%; color: var(--tds-muted); background: var(--tds-paper-strong); font-size: 12px; font-weight: 600; transition: background-color 160ms ease, border-color 160ms ease; }
.activity-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-top: 3px; }
.activity-title h4 { margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; }
.activity-status { flex-shrink: 0; font-size: 11px; color: var(--tds-muted); }
.activity-description { margin: 5px 0 0; color: var(--tds-muted); font-size: 13px; line-height: 1.6; }
.activity-result { margin: 12px 0 0; padding: 12px 14px; border-radius: 9px; background: var(--tds-accent-soft); color: var(--tds-ink); font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.activity-step[data-state="running"] .activity-number { border-color: var(--tds-accent); background: var(--tds-accent-soft); color: var(--tds-accent); }
.activity-step[data-state="running"] .activity-status { color: var(--tds-accent); }
.activity-step[data-state="done"] .activity-number { border-color: var(--tds-success); background: var(--tds-success-soft, var(--tds-accent-soft)); color: var(--tds-success); }
.activity-step[data-state="done"] .activity-status { color: var(--tds-success); }
.demo-announcement { min-height: 61px; margin: 0; padding: 18px 28px; border-top: 1px solid var(--tds-line); color: var(--tds-muted); font-size: 13px; line-height: 1.75; }
.automation-delivery { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; }
.delivery-intro p:not(.eyebrow) { color: var(--tds-muted); max-width: 410px; }
.delivery-intro h2 { margin-bottom: 24px; }
.delivery-list { list-style: none; margin: 0; padding: 0; }
.delivery-list li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 20px; padding: 24px 0; border-top: 1px solid var(--tds-line); }
.delivery-list li:first-child { padding-top: 0; border-top: 0; }
.delivery-list li:last-child { padding-bottom: 0; }
.delivery-list li > span { padding-top: 2px; color: var(--tds-accent); font-size: 13px; }
.delivery-list h3 { margin: 0 0 8px; font-size: 18px; }
.delivery-list p { margin: 0; color: var(--tds-muted); }
.automation-scope { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.scope-included > p:not(.eyebrow) { max-width: 400px; color: var(--tds-muted); }
.included-list { display: grid; gap: 13px; padding: 0; margin: 28px 0; list-style: none; }
.included-list li { display: flex; align-items: baseline; gap: 12px; }
.included-list li::before { content: "✓"; color: var(--tds-accent); font-size: 14px; }
.automation-pricing { padding: 36px; }
.automation-pricing h2 { font-size: clamp(26px, 2.5vw, 32px); margin-bottom: 24px; }
.automation-pricing p:not(.eyebrow) { color: var(--tds-muted); }
.automation-pricing .text-link { display: inline-flex; margin-top: 12px; }
.automation-faq { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; }
.automation-faq .section-heading { display: block; margin: 0; }
.automation-contact { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: 80px; align-items: start; }
.automation-contact .contact-intro h2 { max-width: 400px; }
.automation-contact .contact-intro > p:not(.eyebrow) { max-width: 390px; color: var(--tds-muted); }
.automation-contact .contact-intro .text-link { display: inline-flex; margin-top: 16px; font-size: 15px; overflow-wrap: anywhere; }
.automation-contact .contact-form { padding: 28px; }
.automation-contact .contact-form > .field, .automation-contact .contact-form > .form-grid { margin-bottom: 20px; }
.automation-page .optional { color: var(--tds-muted); font-weight: 400; }
.automation-page .field-hint { margin: 0; color: var(--tds-muted); font-size: 12px; line-height: 1.6; }
@media (max-width: 1000px) {
  .automate-hero { gap: 24px 40px; }
  .automate-hero .hero-actions { gap: 8px; }
  .automate-section-heading { align-items: start; flex-direction: column; gap: 8px; }
  .automate-section-heading > p { max-width: 580px; }
  .automation-delivery, .automation-scope, .automation-faq, .automation-contact { gap: 40px; }
  .capability-list { gap: 24px; }
  .demo-editor, .demo-activity { padding: 24px; }
  .activity-title { flex-direction: column; gap: 2px; }
}
@media (max-width: 720px) {
  .automate-hero { grid-template-columns: 1fr; gap: 24px; padding-bottom: 56px; }
  .automate-hero-message { padding: 0; }
  .automate-hero .hero-copy { max-width: 600px; }
  .capability-list { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
  .capability { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 20px; }
  .capability-icon { grid-row: 1 / 3; margin-bottom: 0; }
  .capability h3 { margin: 0 0 8px; }
  .capability p { grid-column: 2; }
  .demo-heading { align-items: flex-start; flex-direction: column; gap: 6px; padding: 20px; }
  .demo-columns { grid-template-columns: 1fr; }
  .demo-editor { padding: 24px 20px; border-right: 0; border-bottom: 1px solid var(--tds-line); }
  .demo-activity { padding: 24px 20px; }
  .activity-title { flex-direction: row; }
  .demo-announcement { padding: 16px 20px; }
  .automation-delivery, .automation-scope, .automation-faq, .automation-contact { grid-template-columns: 1fr; gap: 32px; }
  .delivery-intro p:not(.eyebrow), .scope-included > p:not(.eyebrow), .automation-contact .contact-intro > p:not(.eyebrow), .automation-contact .contact-intro h2 { max-width: 100%; }
  .automation-pricing { padding: 28px 24px; }
  .automation-contact .contact-form { padding: 24px 20px; }
}
@media (max-width: 400px) {
  .activity-title { flex-direction: column; }
  .activity-step { gap: 12px; }
  .demo-actions { gap: 8px; }
  #demo-run { min-width: 156px; }
}
@media (prefers-reduced-motion: reduce) {
  .activity-number { transition: none; }
}
