.one-page .sales-header { background: color-mix(in srgb, var(--bg) 94%, transparent); }
.one-page [hidden] { display: none !important; }
.one-page h1 { font-size: clamp(44px, 5.2vw, 66px); line-height: 1.04; letter-spacing: -.035em; }
.one-page h2 { font-size: clamp(32px, 3.8vw, 46px); letter-spacing: -.025em; }
.one-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(44px, 8vw, 110px); align-items: center; padding-block: clamp(64px, 7.5vw, 104px); }
.copy-lines p { margin: 0; }
.copy-lines p + p { margin-top: 7px; }
.automation-areas { padding: 0 0 0 28px; border-left: 2px solid var(--brand); }
.automation-areas > div + div { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.automation-areas h2 { color: var(--brand-text); font: 600 12px/1.4 IBM Plex Mono, monospace; letter-spacing: .1em; text-transform: uppercase; }
.automation-areas p { margin: 9px 0 0; color: var(--ink); font-size: 17px; }
.examples-section { padding-block: clamp(56px, 6vw, 80px); border-block: 1px solid var(--line); background: var(--surface-soft); }
.examples-heading { margin-bottom: 28px; }
.examples-heading p { margin: 14px 0 0; color: var(--muted); }
.example-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.example-tabs button { min-height: 46px; padding: 11px 16px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-weight: 600; font-size: 14px; }
.example-tabs button:hover { color: var(--ink); border-color: var(--brand); }
.example-tabs button[aria-selected="true"] { color: var(--bg); background: var(--ink); border-color: var(--ink); }
.workflow-board { display: grid; grid-template-columns: minmax(270px, .8fr) minmax(0, 1.2fr); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: var(--surface); }
.workflow-request { padding: 34px; border-right: 1px solid var(--line); }
.workflow-request blockquote { margin: 0; font: 500 clamp(23px, 2.3vw, 29px)/1.38 Space Grotesk, sans-serif; }
.workflow-request dl { margin: 32px 0 0; }
.workflow-request dl > div { padding: 14px 0; border-top: 1px solid var(--line); }
.workflow-request dt { color: var(--muted); font-size: 13px; }
.workflow-request dd { margin: 4px 0 0; font-weight: 600; font-size: 15px; }
.workflow-steps { padding: 0; margin: 0; list-style: none; }
.workflow-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; padding: 22px 28px; border-bottom: 1px solid var(--line); }
.workflow-steps li:last-child { border-bottom: 0; }
.workflow-steps li > span { padding-top: 4px; color: var(--brand-text); font: 600 12px/1.4 IBM Plex Mono, monospace; }
.workflow-steps strong { font-size: 18px; }
.workflow-steps p { margin: 4px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }
.workflow-steps .resolved { background: color-mix(in srgb, var(--brand) 8%, transparent); }
.workflow-steps .handoff { background: var(--surface-warm); }
.workflow-steps .handoff > span { color: var(--accent); }
.customer-answer { margin-top: 16px; padding: 23px 28px; border-left: 3px solid var(--brand); border-radius: 3px 8px 8px 3px; background: var(--surface); }
.customer-answer > span { color: var(--brand-text); font: 600 11px/1.4 IBM Plex Mono, monospace; letter-spacing: .08em; text-transform: uppercase; }
.customer-answer p { margin: 9px 0 0; max-width: 940px; font-size: 17px; }
.one-section { padding-block: clamp(60px, 7vw, 94px); }
.start-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(42px, 8vw, 110px); }
.start-copy { max-width: 420px; margin: 22px 0 0; color: var(--muted); }
.setup-steps { margin: 0; padding: 0; list-style: none; counter-reset: setup; }
.setup-steps li { position: relative; padding: 19px 0 19px 42px; border-top: 1px solid var(--line); counter-increment: setup; }
.setup-steps li::before { content: "0" counter(setup); position: absolute; left: 0; top: 22px; color: var(--brand-text); font: 600 12px/1.4 IBM Plex Mono, monospace; }
.setup-steps strong { font-size: 21px; }
.setup-steps p { margin: 6px 0 0; color: var(--muted); font-size: 16px; }
.focus-note { display: grid; grid-template-columns: minmax(160px, .35fr) 1fr; gap: 25px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.focus-note strong { font-size: 17px; }
.focus-note p { margin: 0; color: var(--muted); font-size: 16px; }
.suite-section { padding-block: clamp(52px, 6vw, 76px); background: var(--dark-panel); color: var(--dark-panel-text); }
.suite-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end; margin-bottom: 32px; }
.suite-heading p { max-width: 430px; margin: 0; color: var(--dark-panel-muted); }
.suite-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.suite-grid article { padding-top: 22px; border-top: 1px solid var(--dark-panel-line); }
.suite-grid h3 { margin: 0 0 16px; font-size: 25px; }
.suite-grid p { margin: 8px 0 0; color: var(--dark-panel-muted); }
.one-contact { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px, 7vw, 90px); align-items: center; padding-block: clamp(62px, 7vw, 94px); }
.one-contact > div > p:last-child { color: var(--muted); margin-top: 22px; }
.contact-person { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 24px; }
.contact-person img { width: 100px; height: 134px; object-fit: cover; border-radius: 7px; }
.contact-person strong { display: block; font-size: 19px; }
.contact-person div > span { display: block; margin-top: 3px; color: var(--muted); font-size: 14px; }
.contact-person .button { margin-top: 18px; }
.contact-person .text-link { display: flex; font-size: 14px; margin: 4px 0 0; font-weight: 500; }
.one-page .sales-footer { min-height: 80px; border-top: 1px solid var(--line); font-size: 13px; }
@media (max-width: 820px) {
  .one-hero { grid-template-columns: 1fr; gap: 42px; }
  .one-page h1 { font-size: clamp(38px, 8vw, 60px); }
  .automation-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .automation-areas > div + div { padding: 0; margin: 0; border: 0; }
  .automation-areas p { font-size: 15px; }
  .workflow-board, .start-grid, .one-contact { grid-template-columns: 1fr; }
  .workflow-request { border-right: 0; border-bottom: 1px solid var(--line); }
  .workflow-request dl { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .suite-heading { grid-template-columns: 1fr; gap: 18px; }
  .suite-grid { gap: 30px; }
}
@media (max-width: 560px) {
  .one-hero { padding-block: 52px; }
  .automation-areas { grid-template-columns: 1fr; gap: 22px; }
  .automation-areas > div { display: grid; grid-template-columns: 84px 1fr; gap: 16px; }
  .automation-areas p { margin: 0; }
  .automation-areas h2 { padding-top: 4px; }
  .example-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .example-tabs button { padding: 10px; font-size: 12px; }
  .workflow-request { padding: 24px; }
  .workflow-request blockquote { font-size: 24px; }
  .workflow-request dl { gap: 16px; }
  .workflow-steps li { padding: 20px; gap: 10px; grid-template-columns: 22px 1fr; }
  .customer-answer { padding: 20px; }
  .focus-note, .suite-grid { grid-template-columns: 1fr; gap: 16px; }
  .focus-note { margin-top: 24px; }
  .suite-grid article + article { margin-top: 16px; }
  .contact-person { gap: 20px; grid-template-columns: 80px 1fr; }
  .contact-person img { width: 80px; height: 108px; }
  .one-page .sales-footer { flex-direction: row; flex-wrap: wrap; padding-block: 18px; gap: 12px 24px; }
}
