/* ORCHID palette — overrides for home.css; load after original CSS. */

.home-hero::before {
  background: rgba(216, 79, 120, 0.26);
}

.home-hero::after {
  border: 1px solid rgba(43, 33, 72, 0.12);
  box-shadow: 0 0 0 7vw rgba(108, 87, 196, 0.035), 0 0 0 14vw rgba(216, 79, 120, 0.055);
}

.home-hero-copy > p {
  color: rgba(43, 33, 72, 0.72);
}

.home-text-link {
  border-bottom: 1px solid rgba(43, 33, 72, 0.4);
}

.home-hero-index {
  color: #FBF8FF;
  background: #2B2148;
  box-shadow: 0 28px 70px rgba(43, 33, 72, 0.18);
}

.home-hero-index-head {
  border-bottom: 1px solid rgba(251, 248, 255, 0.18);
  color: #C3B6E2;
}

.home-hero-index-head strong {
  color: #FBF8FF;
}

.home-hero-index li + li {
  border-top: 1px solid rgba(251, 248, 255, 0.13);
}

.home-hero-index a {
  color: #FBF8FF;
}

.home-hero-index a > span {
  color: #D84F78;
}

.home-hero-orbit {
  border: 1px solid rgba(251, 248, 255, 0.18);
}

.home-hero-orbit::before,
.home-hero-orbit::after {
  border: 1px solid rgba(216, 79, 120, 0.22);
}

.home-hero-orbit::after {
  background: rgba(108, 87, 196, 0.42);
}

.home-hero-orbit span {
  background: #D84F78;
}

.home-lead {
  color: rgba(43, 33, 72, 0.75);
}

.home-services {
  background: rgba(228, 219, 250, 0.025);
}

.home-service-row > a:hover,
.home-service-row > a:focus {
  background: rgba(216, 79, 120, 0.13);
}

.home-service-row li {
  border: 1px solid rgba(43, 33, 72, 0.16);
}

.home-process {
  color: #FBF8FF;
  background: #2B2148;
}

.home-section-intro-light .home-section-label,
.home-section-intro-light > div:last-child > p {
  color: #C3B6E2;
}

.home-section-intro-light h2 {
  color: #FBF8FF;
}

.home-section-intro-light .home-inline-link {
  color: #FBF8FF;
}

.home-process-list {
  border-top: 1px solid rgba(251, 248, 255, 0.2);
}

.home-process-list li {
  border-right: 1px solid rgba(251, 248, 255, 0.16);
}

.home-process-list li::before {
  background: #D84F78;
}

.home-process-list h3 {
  color: #FBF8FF;
}

.home-process-list p {
  color: #C3B6E2;
}

.home-3d-visual {
  background: linear-gradient(145deg, rgba(108, 87, 196, 0.14), rgba(216, 79, 120, 0.24));
}

.home-3d-ring {
  border: 1px solid rgba(43, 33, 72, 0.2);
}

.home-3d-ring-two {
  border-color: rgba(108, 87, 196, 0.18);
}

.home-3d-object span {
  border: 1px solid rgba(251, 248, 255, 0.34);
  background: #6C57C4;
  box-shadow: 0 28px 70px rgba(43, 33, 72, 0.2);
}

.home-3d-object span:nth-child(2) {
  background: #A398BF;
}

.home-3d-object span:nth-child(3) {
  background: #2B2148;
}

.home-3d-tag {
  border: 1px solid rgba(43, 33, 72, 0.16);
  background: rgba(251, 248, 255, 0.9);
}

.home-technology {
  background: rgba(108, 87, 196, 0.07);
}

.home-technology-grid article {
  background: #F8F6FF;
}

.home-data-note {
  background: rgba(108, 87, 196, 0.1);
}

@media (max-width: 900px) {
  .home-process-list li:nth-child(n/**/+3) {
    border-top: 1px solid rgba(251, 248, 255, 0.16);
  }
}

@media (max-width: 650px) {
  .home-process-list li,
    .home-process-list li + li,
    .home-process-list li:nth-child(3) {
    border-top: 1px solid rgba(251, 248, 255, 0.16);
  }
}
