/* Dedicated consulting page: editorial service rows and an illustrative flow. */
.site-main.workflow-page { padding: 0; }
.workflow-page { --workflow-accent: #0056a7; }
.workflow-hero { background: linear-gradient(120deg, #f2f5f7, #fff 70%); border-bottom: 1px solid var(--color-line); padding: 4.5rem 0; }
.workflow-hero__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr); align-items: center; gap: 4rem; }
.site-main.workflow-page h1 { font-size: clamp(2.25rem, 4vw, 3.75rem); line-height: 1.12; margin: 0 0 1.5rem; letter-spacing: -0.035em; }
.workflow-page h1 strong { color: var(--workflow-accent); font-weight: 600; }
.workflow-lead { font-size: 1.125rem; max-width: 36rem; }
.workflow-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.workflow-actions .text-link { font-size: 0.875rem; }
.workflow-example { margin: 0; background: white; border: 1px solid var(--color-line); border-top: 3px solid var(--workflow-accent); padding: 2rem; box-shadow: 0 16px 40px rgb(34 48 60 / 6%); }
.workflow-example figcaption > strong { display: block; font-size: 1.2rem; line-height: 1.4; }
.workflow-example .eyebrow { display: block; margin-bottom: 0.75rem; }
.workflow-example__caption { font-size: 0.75rem; color: var(--color-text); margin-bottom: 0; }
.workflow-section { padding: 4.5rem 0; }
.workflow-section--surface { background: var(--color-surface); }
.workflow-section__heading { max-width: 47rem; margin-bottom: 2.5rem; }
.workflow-page h2 { font-size: clamp(1.875rem, 2.6vw, 2.625rem); line-height: 1.2; letter-spacing: -0.025em; }
.workflow-services > article { display: grid; grid-template-columns: 3rem minmax(0, 1.3fr) minmax(0, 0.85fr); gap: 2rem; border-top: 1px solid var(--color-line); padding: 2rem 0; }
.workflow-services > article:last-child { border-bottom: 1px solid var(--color-line); }
.workflow-services__number { color: var(--workflow-accent); font-size: 1.5rem; }
.workflow-services h3 { margin-bottom: 0.75rem; font-size: 1.375rem; }
.workflow-services p { margin-bottom: 0; }
.workflow-deliverable { border-left: 2px solid #c4d8e8; padding-left: 1.5rem; align-self: center; font-size: 0.9375rem; }
.workflow-deliverable strong { display: block; color: var(--workflow-accent); margin-bottom: 0.5rem; }
.workflow-cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.workflow-cases article { border-top: 2px solid var(--workflow-accent); padding-top: 1.5rem; }
.workflow-cases h3 { font-size: 1.375rem; line-height: 1.35; }
.workflow-cases__label { color: var(--workflow-accent); font-size: 0.8125rem; font-weight: 600; }
.workflow-implementation { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr); gap: 4rem; align-items: start; }
.workflow-boundaries { background: var(--color-ink); color: white; padding: 2rem; }
.workflow-boundaries h3 { color: white; font-size: 1.25rem; }
.workflow-boundaries ul { padding-left: 1.125rem; margin-bottom: 0; }
.workflow-boundaries li { padding-left: 0.375rem; margin-top: 0.875rem; }
.workflow-questions { display: grid; grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr); gap: 4rem; }
.workflow-questions .application-faq { margin: 0; }
.workflow-contact { padding: 4.5rem 0; border-top: 3px solid var(--workflow-accent); }
.workflow-contact .zunicode-form__intro { padding-top: 0; }
.workflow-contact .zunicode-form__panel { background: var(--color-surface); }
@media (max-width: 1000px) {
  .workflow-hero__grid, .workflow-implementation, .workflow-questions { gap: 2rem; }
  .workflow-services > article { gap: 1rem; grid-template-columns: 2rem minmax(0, 1.2fr) minmax(0, 0.8fr); }
}
@media (max-width: 760px) {
  .workflow-hero, .workflow-section, .workflow-contact { padding: 3rem 0; }
  .workflow-hero__grid, .workflow-implementation, .workflow-questions, .workflow-cases { grid-template-columns: minmax(0, 1fr); }
  .workflow-services > article { grid-template-columns: 2rem minmax(0, 1fr); padding: 1.5rem 0; }
  .workflow-deliverable { grid-column: 2; padding-left: 1rem; }
  .workflow-example, .workflow-boundaries { padding: 1.5rem; }
  .workflow-contact .zunicode-form { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
}
@media (max-width: 400px) {
  .workflow-actions { align-items: stretch; flex-direction: column; }
  .workflow-example, .workflow-boundaries { padding: 1.125rem; }
}

/* Cropped workflow graph: branches continue beyond the SVG viewport. */
.workflow-hero__grid { align-items: start; }
.workflow-example__diagram { display: block; width: 100%; max-width: 22.5rem; height: auto; margin: 1.5rem auto 0.5rem; }
@media (max-width: 400px) {
  .workflow-example { padding-inline: 0.75rem; }
}

@media (max-width: 900px) {
  .workflow-hero__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Quiet, decorative accents; no extra captions or text to read. */
.workflow-cases-intro { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-bottom: 2.5rem; }
.workflow-cases-intro .workflow-section__heading { margin-bottom: 0; }
.workflow-team-illustration { flex: 0 1 21.25rem; width: 32%; min-width: 0; height: auto; }
.workflow-integration-illustration { grid-column: 1 / -1; width: 100%; height: auto; max-height: 11.25rem; object-fit: contain; margin-top: -1.5rem; }
@media (max-width: 760px) {
  .workflow-cases-intro { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .workflow-team-illustration { flex: none; width: 13rem; align-self: flex-end; }
  .workflow-integration-illustration { margin-top: 0; }
}
