:root {
  --brand-navy: #04172d;
  --brand-navy-2: #082b4c;
  --brand-blue: #0b5da8;
  --brand-orange: #f28a19;
  --brand-orange-soft: #fff1df;
  --brand-silver: #aeb9c4;
}

header {
  background: rgba(4, 23, 45, .96);
  border-bottom-color: rgba(255, 255, 255, .1);
  box-shadow: 0 10px 35px rgba(0, 15, 35, .22);
}

.logo {
  padding: 6px 10px;
  background: #fff;
}

.navrow nav a {
  color: #c7d1dc;
}

.navrow nav a:hover,
.navrow nav a.active {
  color: #fff;
}

.navrow nav a.active::after {
  background: var(--brand-orange);
}

.menu-btn {
  color: #fff;
  border-color: #75879a;
}

.hero,
.subhero {
  color: #fff;
  background:
    radial-gradient(circle at 78% 18%, rgba(30, 95, 150, .38), transparent 32%),
    linear-gradient(135deg, #031326, #082a4a 72%, #0a3659);
}

.hero p,
.subhero p {
  color: #c1ceda;
}

.hero .ghost {
  color: #fff;
  border-color: #71869b;
  background: rgba(255,255,255,.03);
}

.primary {
  background: linear-gradient(135deg, #0b5da8, #0e73c4);
}

.primary:hover {
  box-shadow: 0 12px 28px rgba(10, 93, 168, .28);
}

.hero-photo img {
  box-shadow: 0 35px 85px rgba(0, 7, 20, .45);
}

.hero-photo span {
  border-left: 4px solid var(--brand-orange);
}

.trust {
  border-top-color: rgba(255,255,255,.14);
}

.trust span,
.trust span:nth-child(2),
.trust span:nth-child(3),
.trust span:nth-child(4) {
  color: #fff;
  border-right-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.045);
}

.trust span::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  border-radius: 50%;
  background: var(--brand-orange);
}

.section-no,
.eyebrow,
.panel-label {
  color: #687785;
}

.interactive-process .section-no {
  background: var(--brand-orange);
  color: #fff;
  box-shadow: 0 10px 24px rgba(242, 138, 25, .2);
}

.process-tabs button.active {
  border-bottom-color: var(--brand-orange);
  background: var(--brand-orange-soft);
}

.process-tabs button.active span {
  color: #aa5700;
}

.process-symbol,
.scenario-icon {
  color: var(--brand-orange);
}

.scenario-icon {
  background: var(--brand-orange-soft);
}

.scenario-grid article::after {
  background: linear-gradient(145deg, rgba(242, 138, 25, .15), rgba(11, 93, 168, .03));
}

.scenario-grid span {
  color: #9b5308;
}

.service-list b,
.text-link,
.insight a {
  color: var(--brand-orange);
}

.media-band,
.client-scenarios,
.software-story,
.editorial {
  background: #eef2f5;
}

.tags span {
  border-color: #d7a56c;
  color: #7f4a10;
  background: #fff8ee;
}

.managed-process,
.statement {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-navy), var(--brand-navy-2));
}

.managed-grid p,
.managed-points span,
.statement p {
  color: #b9c7d4;
}

.managed-points,
.managed-points article {
  border-color: #30485f;
}

.statement em,
.statement a {
  color: var(--brand-orange);
}

.story-flow::before {
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-orange));
}

.story-flow span::before {
  background: var(--brand-orange);
}

.story-flow i {
  color: var(--brand-orange);
}

.software-points span::before {
  color: var(--brand-orange);
}

.form-card input:focus,
.form-card select:focus,
.form-card textarea:focus {
  outline-color: rgba(242, 138, 25, .32);
  border-color: var(--brand-orange);
}

footer {
  color: #b9c5d0;
  background: linear-gradient(150deg, #031326, #092946);
  border-top-color: #173b5b;
}

.footer-grid b {
  color: #fff;
}

.footer-grid a:hover {
  color: var(--brand-orange);
}

.footer-brand img {
  padding: 7px 10px;
  background: #fff;
  mix-blend-mode: normal;
}

.copyright {
  border-top-color: #29435a;
}

.visit-counter b {
  color: var(--brand-orange);
}

@media (max-width: 950px) {
  .navrow nav {
    background: #061d36;
    box-shadow: 0 20px 40px rgba(0, 12, 30, .3);
  }
}
