/* Keep the original logo symbol and pair the name with the navigation font. */
.header .logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

.brand-symbol {
  display: block;
  position: relative;
  overflow: hidden;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
}

.brand-symbol-image {
  position: absolute;
  width: 252px;
  max-width: none;
  height: auto;
  left: -12px;
  top: -8px;
}

.brand-name {
  font-family: var(--font-main, "Outfit", sans-serif);
  font-size: clamp(1.1rem, 1.7vw, 1.65rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--primary-color, #d32f2f);
}

@media (max-width: 480px) {
  .header .logo { gap: 0.35rem; }
  .brand-name { font-size: 1.1rem; }
}
/* Keep the Security Companies banner heading clear of the uniform models. */
.security-companies-page .security-hero-text {
  left: 5%;
  top: 50%;
  transform: translateY(-50%);
  text-align: left;
  width: 36%;
}
.security-companies-page .security-hero-overlay {
  top: 0;
  height: 100%;
  background: linear-gradient(90deg, #00152b99, transparent 75%);
}
@media (max-width: 600px) {
  .security-companies-page .security-hero-image { object-position: 65% center; }
  .security-companies-page .security-hero-text {
    left: 5%;
    top: auto;
    bottom: 6%;
    transform: none;
    width: 90%;
  }
  .security-companies-page .security-hero-title { font-size: 2rem; }
  .security-companies-page .security-hero-overlay {
    background: linear-gradient(0deg, #00152bcc, transparent 80%);
  }
}
