:root {
  --ink: #202522;
  --dark: #20343d;
  --dark-2: #2c4652;
  --paper: #f5f7f5;
  --white: #ffffff;
  --muted: #718087;
  --line: #dfe5e5;
  --accent: #e77d56;
  --green: #b8d9df;
  --orange: #d96848;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

.contact-inline-link {
  color: #f3c0a8;
  border-bottom: 1px solid #947267;
}

body {
  font-size: 16px;
}

.desktop-nav {
  font-size: 14px;
}

.hero-lede {
  font-size: 17px;
}

.section-intro > p:last-child,
.workflow-heading > p,
.security-copy > p:not(.eyebrow),
.contact > div:first-child > p:last-child {
  font-size: 15px;
}

.capability p,
.workflow-step p,
.metrics span {
  font-size: 15px;
}

.secondary-hero > p:last-child,
.story-copy > p:not(.eyebrow),
.items-heading > p:last-child,
.governance-copy > p:last-child,
.timeline-intro > p:last-child,
.solution-grid p,
.trust-list p {
  font-size: 14px;
}

.timeline h3,
.trust-list h3 {
  font-size: 20px;
}

.timeline p,
.item-flow p,
.decision-grid span {
  font-size: 15px;
}

.site-header,
.dashboard-section,
.contact,
.site-footer {
  background: var(--dark);
}

.hero.section-dark {
  background: var(--paper);
  color: var(--ink);
}

.site-header {
  color: #fffaf4;
}

.desktop-nav {
  color: #d2e0e4;
}

.brand-mark i:nth-child(2) {
  background: #f4c6a6;
}

.brand-mark i:nth-child(3) {
  background: #e9784f;
}

.hero h1 em,
.dashboard-copy h2 em,
.contact h2 em {
  color: var(--green);
}

.hero h1 em {
  color: #d96848;
}

.hero-lede {
  color: #627077;
}

.dashboard-copy > p:not(.eyebrow) {
  color: #b9cbd0;
}

.hero .text-link {
  color: var(--ink);
  border-color: #aebbbe;
}

.status-dot,
.chat-head small i,
.online i {
  background: #78aeb9;
}

.website-window {
  background: #e5edf0;
}

.window-top,
.chat-window {
  background: #fffdf9;
}

.product-page {
  color: #2e5360;
}

.ai-avatar {
  background: #d6e8eb;
  color: #3d7180;
}

.bubble.ai {
  background: #eef3f3;
}

.bubble.user {
  background: #d9eaeb;
}

.handoff {
  background: #fff0e9;
  border-color: #f0c5b5;
  color: #9c523e;
}

.handoff b,
.chat-input span {
  color: #d86143;
}

.flow-tag {
  background: #29444f;
  border-color: #58737d;
}

.metrics strong {
  color: #3d7180;
}

.capability.active {
  background: #e9f0f0;
}

.workflow-step i {
  color: #4f8995;
}

.dashboard-mock {
  background: #fffdf9;
}

.dash-stats > div,
.summary {
  background: #edf3f3;
}

.queue-item.selected {
  background: #e5f0ef;
  border-left-color: #e77d56;
}

.case-title label,
.summary-tags span {
  background: #e6f0ed;
  color: #4d7f78;
}

.case-action button {
  background: #294b57;
}

.security {
  background: #eaf0ef;
}

.security-copy h2 span {
  color: #4e7f88;
}

.site-footer {
  background: #17282f;
}
