/* Homepage surfaces: navy hero, ice-blue demo, white products, teal service. */
.showcase {
  background: linear-gradient(135deg, #edf6ff 0%, #e2effc 55%, #f4f9ff 100%);
  color: var(--ink);
  border-bottom: 1px solid #d6e5f3;
}
.showcase .eyebrow { color: #0873c4; }
.showcase .section-heading > p { color: #526b83; }
.showcase-options button {
  color: #48647e;
  transition: background .2s, color .2s, box-shadow .2s;
}
.showcase-options button:hover { background: #ffffffb3; color: #086cbb; }
.showcase-options button[aria-selected=true] {
  background: #0873c4;
  border-color: #0873c4;
  color: #fff;
  box-shadow: 0 5px 15px #096cb522;
}
.showcase .option-number { color: #0873c4; }
.showcase-options button[aria-selected=true] .option-number { color: #fff; }
.showcase-stage {
  background: #fff;
  border-color: #c9dcec;
  box-shadow: 0 18px 48px #244e7512;
}
.showcase-toolbar {
  background: #f7fbff;
  color: #526b83;
  border-color: #dce8f3;
}
.showcase .status-dot { background: #0873c4; }
.showcase-toolbar button {
  background: #fff;
  border-color: #b8d3e9;
  color: #0868af;
}
.showcase-toolbar button:hover,
.showcase-toolbar button[aria-pressed=true] {
  background: #e1f0ff;
  color: #075c9d;
  border-color: #8ebcde;
}
.showcase .preview-image { background: #e8eff6; }
.showcase-description { border-top: 1px solid #e1eaf2; }
.showcase-description h3 { color: #163651; }
.showcase-description p { color: #536b80; }
.showcase-description #showcase-category { color: #0873c4; }
.showcase-count, .screenshot-note { color: #60758a; }

#products .product-card {
  background: linear-gradient(145deg, #f0f7ff, #fff 70%);
  border-color: #d4e3f0;
}
#products .product-card:hover { border-color: #5ba9e2; }
.solutions {
  background: #edf2f8;
  border-top: 1px solid #e0e8f1;
  border-bottom: 1px solid #e0e8f1;
}
.service { background: linear-gradient(120deg, #eff9f8, #e2f2f0); }
.service .eyebrow, .service .step, .service .values span { color: #087c78; }
.service .step { border-color: #a9d1ce; }
.service .step span { color: #568b88; }
.service .values { border-color: #bddbd7; }
.service .service-grid p { color: #526c70; }
.partners-section .partner { background: #fff; border-color: #d9e4ee; }
.about { background: linear-gradient(120deg, #edf4fc, #e3edf8); }
.industry-tags span { background: #ffffff99; border-color: #c6d9ea; }
.contact { background: linear-gradient(115deg, #09223d, #103c61); }
