:root {
  --ink: #262626;
  --paper: #f5fbff;
  --white: #ffffff;
  --lime: #409eef;
  --coral: #2fc0f0;
  --muted: #687882;
  --line: #dcecf5;
}

body {
  background: #f5fbff;
  color: #262626;
}

.header {
  background: rgba(245, 251, 255, .94);
}

.brand-mark,
.dark-section,
footer {
  background: #262626;
}

.brand-mark,
.primary span,
.dark-section .eyebrow,
.steps b {
  color: #2fc7f7;
}

.button.primary {
  color: #fff;
  background: #409eef;
}

.button.primary:hover,
.button.primary:focus-visible {
  color: #fff;
  background: #2fc0f0;
  outline: none;
}

.button.primary span {
  color: #fff;
}

.price-button {
  color: #409eef;
  border-color: #409eef;
}

.price-button:hover,
.price-button:focus-visible {
  color: #fff;
  border-color: #409eef;
  background: #409eef;
  outline: none;
}

.core,
.service.featured,
.contact {
  background: linear-gradient(135deg, #409eef 0%, #2fc0f0 100%);
}

.core {
  color: #fff;
  box-shadow: 0 30px 70px rgba(64, 158, 239, .28);
}

.dot,
.trust-strip i {
  background: #409eef;
}

.case {
  background: #e8f4ff;
}

.case.coral {
  background: #68ddff;
}

.lead,
.service p,
.section-head > p:last-child,
.about-card > p:not(.eyebrow) {
  color: #687882;
}

.service li {
  border-color: rgba(38, 38, 38, .22);
}

.steps article {
  border-color: #4a4a4a;
}

.research {
  background: linear-gradient(135deg, #409eef 0%, #318fe9 45%, #2fc0f0 100%);
}

.satellite-card {
  color: #262626;
  border-color: #cbe8f7;
  box-shadow: 0 20px 45px rgba(64, 158, 239, .14);
}

.satellite-card:hover,
.satellite-card:focus-visible {
  border-color: #409eef;
  box-shadow: 0 22px 55px rgba(64, 158, 239, .25);
}

.satellite-card i,
.popular-label {
  background: #409eef;
}

.satellite-card:hover i,
.satellite-card:focus-visible i {
  background: #2fc0f0;
}

.official-price-loading > span {
  border-color: #deeffa;
  border-top-color: #409eef;
}

.official-price-loading a,
.price-foot a {
  color: #409eef;
}

.form input:focus,
.form textarea:focus {
  border-color: #409eef;
}

::selection {
  color: #fff;
  background: #409eef;
}

.orbit {
  border-color: #bddae7;
}

.steps p,
footer > p {
  color: #aebbc2;
}

.case-result {
  border-color: rgba(38, 38, 38, .2);
}

.legal p,
.legal li,
.check,
.note,
.facts span,
.about-card small,
.satellite-card small,
.satellite-card span {
  color: #687882;
}

footer > p {
  border-color: #454545;
}
