/* Cabecera real de Marketing conservada desde v12; sin reglas del hero retirado. */
.marketing-compact .site-header {
  background: #0b0d0b;
  border-bottom-color: rgba(246, 243, 235, .32);
}
.marketing-compact .site-header .header-inner {
  width: min(calc(100% - 144px), 1296px);
  min-height: 79px;
}
.marketing-compact .site-header .brand {
  gap: 16px;
  color: #f6f3eb;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.055em;
}
.marketing-compact .site-header .brand-symbol {
  width: 18px;
  height: 18px;
  background: #f6f3eb;
  color: transparent;
  font-size: 0;
}
.marketing-compact .site-header .brand-dot { display: none; }
.marketing-compact .site-header .main-nav { gap: 26px; font-size: 14px; font-weight: 500; }
.marketing-compact .site-header .nav-cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 23px;
  color: #0b0d0b;
  background: #c7f45b;
  font-weight: 700;
}
.marketing-compact .site-header .nav-cta span { margin-left: 0; }
@media  (max-width: 1199px) and (min-width: 768px) {.marketing-compact .site-header .header-inner { width: calc(100% - 72px); }
.marketing-compact .site-header .main-nav { gap: 17px; }}
@media  (max-width: 767px) {.marketing-compact .site-header .header-inner { width: calc(100% - 52px); min-height: 46px; }
.marketing-compact .site-header .brand { gap: 9px; font-size: 16px; }
.marketing-compact .site-header .brand-symbol { width: 14px; height: 14px; }
.marketing-compact .site-header .menu-toggle { display: block; width: 42px; height: 42px; padding: 8px; }
.marketing-compact .site-header .menu-toggle span { margin: 7px 0; }
.marketing-compact .site-header .main-nav { top: 46px; }}