.workflow-section {
  background: var(--color-dark-10);
  padding-block: var(--space-24);
}

.workflow-shell {
  background: var(--color-dark-5);
  border: 1px solid rgba(13, 13, 13, 0.08);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.workflow-header {
  align-items: end;
  display: grid;
  gap: var(--space-8);
  grid-template-columns: 1fr auto;
  padding: var(--space-8);
}

.workflow-tabs {
  align-items: center;
  background: var(--color-dark-10);
  border-radius: var(--radius-button);
  display: flex;
  gap: var(--space-1);
  padding: var(--space-1);
}

.workflow-tab {
  background: transparent;
  border-radius: calc(var(--radius-button) - 1px);
  color: var(--color-dark-300);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  min-height: 2.4rem;
  padding: 0.65rem 0.9rem;
}

.workflow-tab[aria-selected="true"] {
  background: var(--color-vivid-blue-200);
  color: var(--color-white);
}

.tab-panels {
  border-top: 1px solid rgba(13, 13, 13, 0.08);
}

.tabs-ready .tab-panel {
  display: none;
}

.tabs-ready .tab-panel.is-active {
  display: grid;
}

.tab-panel {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  padding: var(--space-8);
}

.workflow-content {
  align-content: start;
  display: grid;
  gap: var(--space-5);
}

.workflow-kicker {
  color: var(--color-vivid-blue-200);
  font-size: 0.875rem;
  font-weight: 700;
}

.workflow-content h3 {
  font-family: var(--font-serif);
  font-size: 2.4rem;
  line-height: 1.07;
}

.workflow-content p {
  color: var(--color-dark-300);
  font-size: 1.05rem;
  line-height: 1.55;
}

.workflow-quote {
  border-left: 3px solid var(--color-neon-pink);
  color: var(--color-dark-300);
  font-family: var(--font-serif);
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: var(--space-5);
  padding-left: var(--space-5);
}

.workflow-visual {
  align-self: stretch;
  background: var(--color-sky-blue);
  border-radius: var(--radius-card);
  min-height: 23rem;
  overflow: hidden;
}

.workflow-visual img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
