/* Shared company identity and contact information. */
.company-brand {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  color: #151522;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: .2px;
  white-space: nowrap;
}
.company-brand span { display: block; }
.company-brand:hover { color: #151522; }
.header-style-six .header-lower .company-brand,
.mobile-menu .company-brand,
.main-footer .company-brand { color: #fff; }
.company-brand:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.main-header .header-lower .logo-box { flex-shrink: 0; }
.sticky-header .company-brand { font-size: 21px; }
.mobile-menu .nav-logo { max-width: calc(100% - 45px); }
.main-footer .company-brand { font-size: 25px; }
.contact-details__info .text { min-width: 0; overflow-wrap: anywhere; }
.main-footer .contact-widget a { overflow-wrap: anywhere; }

@media (max-width: 575.98px) {
  .main-header .header-lower .company-brand { font-size: 20px; }
}

/* Keep the contact CTA aligned with the original phone text. */
.call-info-box a { color: inherit; font-size: inherit; font-weight: inherit; }
/* Equal card heights after removing Remote support from Business Plan. */
.pricing-section-two .pricing-block-two { display: flex; }
.pricing-section-two .pricing-block-two .inner-box {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pricing-section-two .pricing-block-two .features { flex-grow: 1; }
