:root {
  --navy: #00153d;
  --ink: #03153e;
  --purple: #0758ff;
  --blue: #0078ff;
  --cyan: #00c9f6;
  --green: #12dfcf;
  --grad: linear-gradient(105deg, #0758ff, #008cff 48%, #00c9f6 72%, #12dfcf);
}

.announcement,
.site-footer { background: #001232; }
.site-header { border-bottom-color: rgba(0, 92, 255, .12); }
.site-logo img { width: 178px; max-height: 70px; object-fit: contain; }
.public-nav a { font-size: 12px; white-space: nowrap; }
.button.primary,
.mini-cta,
.dashboard-body aside .selected,
.evoflix-button { background: linear-gradient(105deg, #0758ff, #008cff 58%, #00c9f6); }
.hero,
.numbers,
.white-label-home,
.evoflix { background-color: #00153d; }
.hero::before { background: radial-gradient(circle, rgba(0, 201, 246, .2), transparent 65%); }
.section-copy h2 em,
.headquarters-copy h2 em,
.evoflix-brand strong { color: #0078ff; }
.white-label-home-copy h2 em,
.evoflix-brand strong { background: linear-gradient(90deg, #008cff, #00c9f6, #12dfcf); -webkit-background-clip: text; background-clip: text; color: transparent; }
.window-logo img,
.streaming-logo img,
.final-cta > img { object-fit: contain; background: #00153d; }
.footer-main img { width: 190px; max-height: 82px; object-fit: contain; object-position: left center; }
.final-cta { background: linear-gradient(115deg, #001232, #003b84 58%, #0078ff); }
.feature-icon.violet { background: #e9f1ff; color: #0758ff; }
.feature-icon.blue { background: #e3f5ff; color: #0078ff; }
.feature-icon.cyan { background: #dcfaff; color: #009fcd; }
.feature-icon.green { background: #dffff8; color: #00a998; }

@media (max-width: 760px) {
  .site-logo img { width: 150px; }
}
