:root {
  --color-primary: #0C355F;
  --color-accent: #CB5F2C;
  --color-secondary: #001D7E;
  --color-light: #F5F5F0;
  --color-white: #FFFFFF;
  --color-dark-text: #1A1A2E;
  --color-primary-dark: #082845;
  --color-primary-light: #3A5C82;
  --color-secondary-light: #7E92D0;
  --color-surface: rgba(12, 53, 95, 0.9);
  --color-text-on-dark: #F5F5F0;
  --color-text-on-light: #1A1A2E;

  --bs-primary: #0C355F;
  --bs-primary-rgb: 12, 53, 95;
  --bs-secondary: #001D7E;
  --bs-secondary-rgb: 0, 29, 126;
  --bs-link-color: #0C355F;
  --bs-link-hover-color: #CB5F2C;
  --bs-body-bg: #F5F5F0;
  --bs-body-color: #1A1A2E;
}

body {
  background-color: var(--color-light);
  color: var(--color-dark-text);
}

.btn-primary {
  background-color: #0C355F;
  border-color: #0C355F;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #CB5F2C;
  border-color: #CB5F2C;
}

.navbar,
.sidebar {
  background-color: #0C355F !important;
}

.badge-status-active {
  background-color: #CB5F2C;
}

.badge-status-pending {
  background-color: #001D7E;
}

.text-accent {
  color: #CB5F2C !important;
}

.border-brand {
  border-color: #0C355F !important;
}

.topbar {
  background: #082845;
  border-bottom-color: rgba(245, 245, 240, 0.16);
}

#siteNavbar.navbar--transparent,
#siteNavbar.navbar--solid {
  box-shadow: 0 8px 30px rgba(7, 24, 43, 0.2);
}

#siteNavbar .navbar-brand {
  gap: 0.85rem;
}

.logo-img {
  height: 92px !important;
  width: auto;
  max-width: 100%;
}

.brand-text {
  max-width: 17rem;
  font-size: 0.92rem;
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.section__title,
.text-primary {
  color: var(--color-primary) !important;
}

.hero {
  background: linear-gradient(135deg, #071a2f 0%, #0C355F 60%, #001D7E 100%);
}

.hero__bg {
  background-image: url('../img/servicios/hero-camion.webp') !important;
}

.hero__overlay {
  background:
    linear-gradient(90deg, rgba(7, 26, 47, 0.92) 0%, rgba(7, 26, 47, 0.72) 42%, rgba(203, 95, 44, 0.22) 100%);
}

.hero__note {
  color: #FFBF97;
}

.card--hover:hover {
  box-shadow: 0 18px 34px rgba(12, 53, 95, 0.14) !important;
}

.service-icon,
.category-icon {
  background: rgba(203, 95, 44, 0.14);
  color: var(--color-accent);
}

.benefit-card {
  border-color: rgba(12, 53, 95, 0.12);
}

.benefit-card i,
.contact-card-dark i {
  color: var(--color-accent);
}

.contact-card-dark,
.footer {
  background: #082845 !important;
}

.footer .footer-links a:hover,
.topbar__contact-link:hover,
#siteNavbar .nav-link:hover,
#siteNavbar .nav-link:focus,
.leo-link:hover {
  color: #FFBF97 !important;
}

.to-top {
  background: var(--color-accent);
}

.cc-nb-okagree,
.cc-nb-reject {
  background-color: #082845 !important;
}

.cc-nb-okagree:hover,
.cc-nb-reject:hover {
  background-color: #CB5F2C !important;
}

@media (max-width: 1199.98px) {
  .logo-img {
    height: 92px !important;
  }

  .brand-text {
    font-size: 0.82rem;
    max-width: 11rem;
  }

  .navbar-collapse {
    background: rgba(8, 40, 69, 0.98);
  }
}

@media (max-width: 575.98px) {
  .logo-img {
    height: 52px !important;
  }

  .brand-text {
    max-width: 9.25rem;
    font-size: 0.72rem;
  }
}