.product-mark,
.proactos-lockup-card {
  margin-top: 54px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.product-mark img,
.proactos-lockup-card img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0, 155, 255, 0.22));
}

.proactos-lockup {
  display: flex;
  align-items: center;
}

.proactos-wordmark {
  color: #fff;
  font-size: 1.55rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
}

.proactos-wordmark strong {
  color: #0078f8;
  font: inherit;
}

.footer-proactos {
  display: flex;
  align-items: center;
  gap: 9px;
  width: max-content;
}

.footer-proactos img {
  width: 30px;
  height: 30px;
  object-fit: contain;
}

.footer-proactos span {
  color: inherit;
}

.footer-proactos .proactos-wordmark {
  color: #fff;
  font-size: 1rem;
}

.footer-proactos .proactos-wordmark strong {
  color: #0078f8;
}

.footer-proactos .external {
  color: rgba(255, 255, 255, 0.55);
  margin-left: 2px;
}

/* Balanced line lengths across editorial copy */
h1,
h2,
h3,
.statement {
  text-wrap: balance;
}

.hero-lede,
.section-heading > p:last-child,
.solution-card > p,
.tech-intro > p:last-child,
.pillar p,
.about-copy > p,
.contact-inner > p:not(.eyebrow) {
  text-wrap: pretty;
}

.hero h1 {
  max-width: none;
}

.hero-title-primary,
.hero-title-secondary {
  display: block;
}

@media (min-width: 981px) {
  .hero-title-primary {
    font-size: 0.75em;
    white-space: nowrap;
  }

  .hero-title-secondary {
    font-size: 0.93em;
    white-space: nowrap;
  }
}

.section-heading h2 {
  max-width: 14ch;
}

.solution-card > p {
  max-width: 38ch;
}

.pillar p {
  max-width: 29ch;
}

.about-copy > p,
.contact-inner > p:not(.eyebrow) {
  max-width: 62ch;
}

@media (max-width: 720px) {
  .hero h1,
  .section-heading h2 {
    max-width: none;
  }
}

/* Match the central frame to the sampled VanHess logo background (#011c43). */
.visual-core {
  background: #011c43;
}
