/* Color-only conversion. No layout, sizing, or spacing changes. */
:root {
  --blue:#e32636;
  --sky:#ff6975;
  --paper:#f4f7fa;
}

.brand span,.page-index,.company-hero h2 span,.company-value-heading h2 span,
.architecture-heading>p,.architecture-heading h2 span,.contact-heading>p:first-child,
.contact-field label span,.privacy-toggle,.footer-logo span { color:#e32636; }

.hero {
  background:radial-gradient(circle at 50% 48%,rgba(227,38,54,.12),transparent 29%),linear-gradient(135deg,#f9fafb 0%,#f1f2f4 100%);
}
.hero::before { border-color:rgba(227,38,54,.17); box-shadow:0 0 0 5vw rgba(227,38,54,.025),0 0 0 11vw rgba(227,38,54,.018); }
.hero h1 span { color:#e32636; text-shadow:4px 4px 0 rgba(227,38,54,.1); }
.primary-button { box-shadow:5px 5px 0 #e32636; }
.primary-button:hover { box-shadow:3px 3px 0 #e32636; }
.eyebrow span,.scroll-line i,.company-strength::before { background:#e32636; }

.boot-screen { background:#050506; }
.boot-mark b span { color:#e32636; }
.intro-fragment { background:#e32636 !important; box-shadow:0 0 18px rgba(227,38,54,.45); }

.architecture-step:hover { border-color:#e32636; box-shadow:5px 5px 0 rgba(227,38,54,.13); }
.architecture-step.core { background:#080b0f; border-color:#080b0f; box-shadow:5px 5px 0 #e32636; }
.architecture-step.core small,.architecture-step.core strong span { color:#e32636; }
.architecture-blueprint { background-color:#09090b; background-image:linear-gradient(rgba(227,38,54,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(227,38,54,.07) 1px,transparent 1px); }
.blueprint-copy>p:first-child,.blueprint-copy h3 span,.blueprint-node small { color:#e32636; }
.blueprint-node b { background:#e32636; }

.contact-field input:focus,.contact-field textarea:focus { border-color:#e32636; box-shadow:0 0 0 3px rgba(227,38,54,.1); }
.contact-agreement input { accent-color:#e32636; }
.contact-submit:hover { background:#e32636; }
.privacy-close:hover { color:#e32636; }

.site-footer { background:#050506; }

/* Remaining literal blue values in the original stylesheet. */
.header a:hover,.header a:focus-visible,.nav-list a:hover { color:#ff6975; }
.menu-toggle span { background:#e32636; }
.company-meta,.company-since,.company-title span { color:#e32636; }
.company-strengths {
  position:relative;
  background:linear-gradient(
    to bottom,
    #050506 0 calc(100% - 120px),
    #f3f6f9 calc(100% - 120px) 100%
  );
  border-bottom:0;
}
.company-strengths::after {
  content:"";
  position:absolute;
  right:max(24px,calc((100vw - 1100px)/2));
  bottom:120px;
  left:max(24px,calc((100vw - 1100px)/2));
  height:3px;
  background:#e32636;
}
.company-strength {
  color:#fff;
  background:#050506;
  border-top-color:#303036;
  border-right-color:#303036;
  border-bottom:0;
  transition:none;
}
.company-strength::before { display:none; }
.company-strength h3 { color:#fff; }
.company-strength p { color:#92929a; }
.company-strength:hover {
  color:#fff;
  background:#050506;
  transform:none;
}
.company-strength:hover p { color:#92929a; }

@media (max-width:720px) {
  .company-strengths {
    background:linear-gradient(
      to bottom,
      #050506 0 calc(100% - 85px),
      #f3f6f9 calc(100% - 85px) 100%
    );
  }
  .company-strengths::after { right:20px; bottom:85px; left:20px; }
}
.contact-info a:hover { color:#e32636; }
