/* Refined brand treatment using colors sampled from the original logo */
:root {
  --brand-purple: #583058;
  --brand-purple-dark: #38203e;
  --brand-purple-soft: #f2edf2;
  --brand-green: #287890;
  --brand-green-bright: #287890;
  --brand-green-dark: #1e6478;
  --brand-green-soft: #eef6f8;
}

body {
  background: #fff;
}

.site-header {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 18px rgba(36, 16, 61, 0.06);
}

.hero {
  background: linear-gradient(128deg, #211036 0%, #4b2874 58%, #2d1747 100%);
  box-shadow: none;
}

.hero::after {
  background: linear-gradient(to top, rgba(18, 6, 31, 0.18), transparent);
}

.hero-orbit {
  border-color: rgba(255, 255, 255, 0.13);
}

.hero h1 em,
.hero-facts strong {
  color: #7fc1cc;
  text-shadow: none;
}

.orbit-two::before,
.orbit-two::after {
  background: #287890;
  box-shadow: none;
}

.button,
.button:hover,
.button.primary {
  box-shadow: none;
}

.button.primary {
  color: #fff;
  background: #287890;
}

.button.primary:hover {
  background: #21697e;
}

.alt {
  background: #f7f6f8;
}

/* Flat cards: depth comes from spacing and borders, not effects */
.feature-card,
.feature-card:hover {
  border: 1px solid #e4e0e7;
  border-top-width: 4px;
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}

.feature-card::after {
  display: none;
}

.feature-card.featured,
.feature-card:nth-child(3) {
  background: #fff;
}

.feature-card.featured,
.feature-card:nth-child(3) {
  border-top-color: #287890;
}

.feature-card:nth-child(2) {
  border-top-color: #583058;
}

.feature-card.dark {
  border-top-color: #287890;
  background: #38203e;
  box-shadow: none;
}

/* All icon artwork stays flat */
.feature-card .card-icon,
.feature-card.featured .card-icon,
.feature-card:nth-child(3) .card-icon,
.feature-card.dark .card-icon {
  border: 0;
  background: transparent;
  box-shadow: none;
  filter: none;
  text-shadow: none;
}

/* Flat number labels */
.feature-card > span,
.value-row article > span,
.feature-card:nth-child(3) > span,
.feature-card.dark > span {
  color: #fff;
  background: #583058;
  box-shadow: none;
}

.value-row article:nth-child(2) > span,
.feature-card:nth-child(3) > span,
.feature-card.dark > span {
  color: #fff;
  background: #287890;
}

.value-row article:hover {
  transform: none;
}

/* Remove green washes; retain green only as a precise accent */
.feature-card.featured li:nth-child(odd),
.feature-card.featured li:nth-child(even) {
  color: #514d55;
  border-color: #ddd8e1;
  background: #fff;
}

.feature-card.featured li:nth-child(odd) {
  border-left: 3px solid #287890;
}

.feature-card.featured li:nth-child(even) {
  border-left: 3px solid #583058;
}

.solution-card,
.solution-card:hover {
  box-shadow: none;
  transform: none;
}

.solution-card:hover {
  border-color: #ddd8e1;
  background: #faf9fb;
}

.solution-no,
.solution-card:nth-child(even) .solution-no {
  color: #fff;
  background: #583058;
  box-shadow: none;
}

.solution-card:nth-child(even) .solution-no {
  color: #fff;
  background: #287890;
}

.solution-points span:nth-child(odd),
.solution-points span:nth-child(even) {
  color: #4e4952;
  background: #f6f4f7;
}

.solution-points span:nth-child(odd) {
  border-left: 3px solid #583058;
}

.solution-points span:nth-child(even) {
  border-left: 3px solid #287890;
}

.solution-points span:hover,
.support-items span:hover {
  box-shadow: none;
  transform: none;
}

.custom-solution {
  background: #583058;
  box-shadow: none;
}

.custom-solution::after {
  border-color: rgba(40, 120, 144, 0.16);
}

.client-grid {
  background: #fff;
  box-shadow: none;
}

.client-grid figure:nth-child(odd),
.client-grid figure:nth-child(even) {
  background: #fff;
}

.client-grid figure:hover {
  box-shadow: none;
  transform: none;
}

.client-grid figure:hover img {
  transform: none;
}

.future {
  background: #38203e;
}

.future::after {
  display: none;
}

.ai-panel {
  background: #583058;
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

.ai-glow {
  display: none;
}

.future-steps span {
  color: #7fc1cc;
  text-shadow: none;
}

.future-steps > div:nth-child(even) span,
.ai-panel > p,
.ai-panel li:nth-child(even) span {
  color: #7fc1cc;
}

.contact-card {
  background: #583058;
  border-color: transparent;
  box-shadow: none;
}

.contact-card::after {
  display: none;
}

.contact-card .button.white {
  color: #583058;
  background: #fff;
}

.to-top {
  color: #fff;
  background: #287890;
  box-shadow: none;
}

/* Green remains as line, dot, and type emphasis */
.eyebrow::before,
.main-nav a::after {
  background: #287890;
}

.solution-list {
  border-image: none;
  border-top-color: #583058;
}

.client-grid {
  border-top-color: #583058;
  border-bottom-color: #287890;
}

.site-footer {
  border-top-color: #287890;
  background: #17121c;
}
