/* Harbor Accounting — Clean / Professional Theme */
:root {
  --spec-bg: #ffffff;
  --spec-bg-alt: #f8f9fc;
  --spec-bg-dark: #1b2a4a;
  --spec-text: #1b2a4a;
  --spec-text-muted: #5a6478;
  --spec-accent: #1b2a4a;
  --spec-accent-hover: #2a3f6a;
  --spec-accent-gold: #c9a84c;
  --spec-border: #e2e5ea;
  --spec-radius: 8px;
  --spec-shadow: rgba(0, 0, 0, 0.06);
}

/* Gold accent for labels and highlights */
.spec-section__label {
  color: var(--spec-accent-gold);
}

.spec-trust__item strong {
  color: var(--spec-accent-gold);
}

/* CTA section navy gradient */
.spec-cta {
  background: linear-gradient(135deg, #1b2a4a, #2a3f6a, #1b2a4a);
  background-size: 200% 200%;
  animation: spec-cta-gradient-shift 8s ease infinite;
  border-color: transparent;
}

.spec-cta h2,
.spec-cta p {
  color: #f0f0f0;
}

.spec-cta p {
  color: #b0b8c8;
}

/* Buttons — navy primary */
.spec-btn--primary {
  background: var(--spec-accent);
  border-color: var(--spec-accent);
}

.spec-btn--primary:hover {
  background: var(--spec-accent-hover);
  border-color: var(--spec-accent-hover);
}

/* Credentials badges */
.spec-credentials {
  display: flex;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.spec-credentials__item {
  background: var(--spec-bg-alt);
  border: 1px solid var(--spec-border);
  border-radius: var(--spec-radius);
  padding: 1rem 1.5rem;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--spec-text);
}
