/* MP_MKT_EMPRESAS_MODERN_REDESIGN_049E
   Rediseño fuerte de /cl/empresas.
   Scope: solo landing Empresas. No toca rutas, Home, PDP, carro, checkout, pagos ni pedidos. */

.empresas-page {
  --mp-burdeo: #9f1018;
  --mp-burdeo-dark: #71000d;
  --mp-ink: #202636;
  --mp-muted: #697184;
  --mp-soft: #f8f3ef;
  --mp-line: rgba(159, 16, 24, .14);
  --mp-shadow: 0 24px 70px rgba(58, 33, 30, .09);
  max-width: 1180px;
  margin: 0 auto;
  padding: 26px 20px 88px;
  color: var(--mp-ink);
  background: #fff;
}

.empresas-page * { box-sizing: border-box; }

.empresas-page svg {
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.empresas-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 18px;
  color: var(--mp-muted);
  font-size: 12px;
  font-weight: 800;
}

.empresas-breadcrumbs a {
  color: var(--mp-burdeo);
  text-decoration: none;
}

.empresas-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(26px, 4.4vw, 62px);
  align-items: stretch;
  min-height: 610px;
  padding: clamp(38px, 5.2vw, 72px);
  border: 1px solid var(--mp-line);
  border-radius: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 12%, rgba(159, 16, 24, .075), transparent 34%),
    linear-gradient(135deg, #fff 0%, #fff 56%, #fbf6f3 100%);
  box-shadow: var(--mp-shadow);
}

.empresas-hero::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  border: 1px solid rgba(159, 16, 24, .12);
  pointer-events: none;
}

.empresas-hero__copy,
.empresas-flow-card { position: relative; z-index: 1; }

.empresas-eyebrow {
  margin: 0 0 12px;
  color: var(--mp-burdeo);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.empresas-hero h1 {
  margin: 0;
  color: var(--mp-ink);
  font-size: clamp(46px, 5.2vw, 76px);
  line-height: .96;
  letter-spacing: -.065em;
}

.empresas-hero h1 span { display: block; }

.empresas-hero__lead {
  max-width: 680px;
  margin: 28px 0 0;
  color: #535b6d;
  font-size: clamp(18px, 1.65vw, 22px);
  line-height: 1.62;
}

.empresas-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}

.empresas-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 20px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.empresas-btn:hover { transform: translateY(-1px); }

.empresas-btn--primary {
  background: var(--mp-burdeo);
  color: #fff;
  box-shadow: 0 16px 32px rgba(159, 16, 24, .22);
}

.empresas-btn--ghost {
  border: 1px solid var(--mp-line);
  background: rgba(255,255,255,.78);
  color: var(--mp-burdeo);
}

.empresas-flow-card {
  align-self: center;
  padding: 26px;
  border: 1px solid rgba(159, 16, 24, .15);
  border-radius: 30px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 70px rgba(58, 33, 30, .08);
  backdrop-filter: blur(6px);
}

.empresas-flow-card__label {
  display: inline-flex;
  margin: 0 0 18px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #fff0f2;
  color: var(--mp-burdeo);
  font-size: 12px;
  font-weight: 950;
}

.empresas-flow {
  display: grid;
  gap: 12px;
}

.empresas-flow article {
  display: grid;
  grid-template-columns: 62px 1fr;
  column-gap: 14px;
  align-items: center;
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(159, 16, 24, .11);
  border-radius: 22px;
  background: #fff;
}

.empresas-flow article + article { margin-top: 2px; }

.empresas-flow span,
.empresas-promise__icon,
.empresas-service__icon {
  display: grid;
  place-items: center;
  background: #fff3f5;
  color: var(--mp-burdeo);
  box-shadow: inset 0 0 0 1px rgba(159, 16, 24, .08);
}

.empresas-flow span {
  grid-row: 1 / span 2;
  width: 58px;
  height: 58px;
  border-radius: 20px;
}

.empresas-flow svg { width: 32px; height: 32px; }

.empresas-flow strong {
  font-size: 16px;
  line-height: 1.15;
}

.empresas-flow small {
  color: var(--mp-muted);
  font-size: 13px;
  line-height: 1.3;
}

.empresas-promise {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.empresas-promise article {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 18px;
  align-items: center;
  min-height: 152px;
  padding: 22px;
  border: 1px solid rgba(159, 16, 24, .12);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(58, 33, 30, .055);
}

.empresas-promise__icon {
  width: 76px;
  height: 76px;
  border-radius: 24px;
}

.empresas-promise__icon svg { width: 42px; height: 42px; }

.empresas-promise h2 {
  margin: 0 0 6px;
  font-size: 18px;
  line-height: 1.15;
}

.empresas-promise p {
  margin: 0;
  color: var(--mp-muted);
  font-size: 14px;
  line-height: 1.55;
}

.empresas-section { margin-top: 70px; }

.empresas-section__header {
  max-width: 820px;
  margin-bottom: 28px;
}

.empresas-section__header--split {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(260px, .45fr);
  gap: 28px;
  align-items: end;
}

.empresas-section__header h2,
.empresas-process h2,
.empresas-final-cta h2 {
  margin: 0;
  color: var(--mp-ink);
  font-size: clamp(34px, 3.6vw, 52px);
  line-height: 1;
  letter-spacing: -.055em;
}

.empresas-section__header p,
.empresas-process__intro p,
.empresas-final-cta p {
  margin: 14px 0 0;
  color: var(--mp-muted);
  font-size: 16px;
  line-height: 1.7;
}

.empresas-services {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.empresas-service {
  position: relative;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 34px;
  border: 1px solid var(--mp-line);
  border-radius: 32px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: var(--mp-shadow);
  overflow: hidden;
}

/* El servicio enlazado desde el Home se destaca con el color corporativo. */
.empresas-service:target,
.empresas-service.is-selected {
  border-color: var(--mp-burdeo);
  box-shadow: 0 0 0 2px rgba(159, 16, 24, .16), var(--mp-shadow);
}

.empresas-service:focus,
.empresas-service:focus-visible {
  outline: 3px solid rgba(159, 16, 24, .28);
  outline-offset: 3px;
  border-color: var(--mp-burdeo);
}

.empresas-service::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 7px;
  background: linear-gradient(90deg, var(--mp-burdeo), #d69b9d);
}

.empresas-service::after {
  content: "";
  position: absolute;
  right: -60px;
  top: 24px;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: rgba(159, 16, 24, .04);
}

.empresas-service > * { position: relative; z-index: 1; }

.empresas-service__number {
  color: var(--mp-burdeo);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .18em;
}

.empresas-service__icon {
  width: 86px;
  height: 86px;
  border-radius: 28px;
}

.empresas-service__icon svg { width: 48px; height: 48px; }

.empresas-service h3 {
  margin: 0;
  color: var(--mp-ink);
  font-size: 27px;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.empresas-service p {
  margin: 0;
  color: #566073;
  font-size: 15.5px;
  line-height: 1.62;
}

.empresas-service ul {
  display: grid;
  gap: 9px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.empresas-service li {
  position: relative;
  padding-left: 19px;
  color: var(--mp-ink);
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.35;
}

.empresas-service li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--mp-burdeo);
}

.empresas-service strong {
  display: inline-flex;
  align-self: flex-start;
  margin-top: auto;
  color: var(--mp-burdeo);
  font-size: 13.5px;
  font-weight: 950;
}

.empresas-process {
  margin-top: 76px;
  padding: clamp(34px, 4.6vw, 54px);
  border-radius: 34px;
  background: linear-gradient(135deg, var(--mp-burdeo), var(--mp-burdeo-dark));
  color: #fff;
  box-shadow: 0 28px 70px rgba(159, 16, 24, .22);
}

.empresas-process .empresas-eyebrow,
.empresas-process h2,
.empresas-process__intro p { color: #fff; }

.empresas-process__intro { max-width: 780px; }
.empresas-process__intro p { opacity: .9; }

.empresas-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.empresas-process__steps li {
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 24px;
  background: rgba(255,255,255,.08);
}

.empresas-process__steps span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: #fff;
  color: var(--mp-burdeo);
  font-size: 12px;
  font-weight: 950;
}

.empresas-process__steps strong {
  display: block;
  margin-bottom: 9px;
  font-size: 18px;
  line-height: 1.2;
}

.empresas-process__steps p {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  line-height: 1.65;
}

.empresas-benefits,
.empresas-faq {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.empresas-benefits article,
.empresas-faq article {
  min-height: 174px;
  padding: 24px;
  border: 1px solid rgba(159, 16, 24, .11);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(58, 33, 30, .045);
}

.empresas-benefits span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: #fff0f2;
  color: var(--mp-burdeo);
  font-weight: 950;
}

.empresas-benefits h3,
.empresas-faq h3 {
  margin: 0 0 8px;
  color: var(--mp-ink);
  font-size: 18px;
  line-height: 1.2;
}

.empresas-benefits p,
.empresas-faq p {
  margin: 0;
  color: var(--mp-muted);
  font-size: 14px;
  line-height: 1.65;
}

.empresas-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.empresas-faq article { min-height: 132px; }

.empresas-final-cta {
  position: relative;
  margin-top: 72px;
  padding: clamp(34px, 5vw, 56px);
  border-radius: 34px;
  overflow: hidden;
  background: #111723;
  color: #fff;
  box-shadow: 0 28px 70px rgba(20, 20, 25, .18);
}

.empresas-final-cta::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: rgba(159, 16, 24, .38);
}

.empresas-final-cta > * { position: relative; z-index: 1; }
.empresas-final-cta .empresas-eyebrow,
.empresas-final-cta h2 { color: #fff; }
.empresas-final-cta p { max-width: 740px; color: rgba(255,255,255,.78); }
.empresas-final-cta .empresas-btn { margin-top: 30px; }
.empresas-final-cta .empresas-btn--primary { background: #fff; color: var(--mp-burdeo); box-shadow: none; }

@media (max-width: 1040px) {
  .empresas-hero,
  .empresas-section__header--split,
  .empresas-promise,
  .empresas-services,
  .empresas-process__steps,
  .empresas-benefits,
  .empresas-faq {
    grid-template-columns: 1fr;
  }

  .empresas-hero { min-height: 0; }
  .empresas-service { min-height: 0; }
}

@media (max-width: 680px) {
  .empresas-page { padding: 18px 14px 64px; }

  .empresas-hero,
  .empresas-process,
  .empresas-final-cta {
    padding: 26px;
    border-radius: 24px;
  }

  .empresas-hero h1 { font-size: clamp(38px, 12vw, 52px); }

  .empresas-promise article {
    grid-template-columns: 64px 1fr;
    min-height: 0;
  }

  .empresas-promise__icon {
    width: 58px;
    height: 58px;
    border-radius: 20px;
  }

  .empresas-promise__icon svg { width: 32px; height: 32px; }

  .empresas-service { padding: 26px; border-radius: 24px; }
  .empresas-service__icon { width: 72px; height: 72px; }
  .empresas-service__icon svg { width: 40px; height: 40px; }
}

/* MP_MKT_EMPRESAS_H1_SIZE_MICROFIX_049F
   Microfix visual: reduce el H1 principal de la landing Empresas.
   Scope: CSS-only. No toca rutas, Home, PDP, JS, carro, checkout, pagos ni pedidos. */
.empresas-page.empresas-modern .empresas-hero h1,
.empresas-page .empresas-hero h1 {
  font-size: clamp(40px, 4.15vw, 58px);
  line-height: 1.02;
  letter-spacing: -0.052em;
  max-width: 690px;
}

@media (max-width: 1040px) {
  .empresas-page.empresas-modern .empresas-hero h1,
  .empresas-page .empresas-hero h1 {
    font-size: clamp(38px, 7.2vw, 52px);
    line-height: 1.04;
    letter-spacing: -0.048em;
  }
}

@media (max-width: 680px) {
  .empresas-page.empresas-modern .empresas-hero h1,
  .empresas-page .empresas-hero h1 {
    font-size: clamp(34px, 10.4vw, 44px);
    line-height: 1.06;
    letter-spacing: -0.042em;
  }
}

/* MP_MKT_EMPRESAS_HERO_PHOTO_H1_MICROFIX_049G
   Microfix hero Empresas:
   - H1 más compacto para que cada frase quede en una línea en desktop.
   - Reemplaza visualmente el bloque derecho por fotografía editorial cálida.
   Scope: solo /cl/empresas. No toca rutas, Home, PDP, JS, carro, checkout, pagos ni pedidos. */
.empresas-page.empresas-modern .empresas-hero,
.empresas-page .empresas-hero {
  grid-template-columns: minmax(0, .95fr) minmax(420px, .9fr);
  gap: clamp(26px, 4vw, 54px);
}

.empresas-page.empresas-modern .empresas-hero h1,
.empresas-page .empresas-hero h1 {
  font-size: clamp(36px, 3.35vw, 50px);
  line-height: 1.06;
  letter-spacing: -0.052em;
  max-width: 760px;
}

.empresas-page.empresas-modern .empresas-hero h1 span,
.empresas-page .empresas-hero h1 span {
  display: block;
  white-space: nowrap;
}

.empresas-page.empresas-modern .empresas-hero-photo,
.empresas-page .empresas-hero-photo {
  position: relative;
  z-index: 1;
  align-self: stretch;
  margin: 0;
  min-height: 430px;
  border: 1px solid rgba(159, 16, 24, .13);
  border-radius: 30px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(58, 33, 30, .11);
}

.empresas-page.empresas-modern .empresas-hero-photo::after,
.empresas-page .empresas-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 62%, rgba(38,20,20,.16) 100%);
  pointer-events: none;
}

.empresas-page.empresas-modern .empresas-hero-photo img,
.empresas-page .empresas-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1100px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    grid-template-columns: minmax(0, 1fr);
  }

  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo,
  .empresas-page.empresas-modern .empresas-hero-photo img,
  .empresas-page .empresas-hero-photo img {
    min-height: 360px;
  }
}

@media (max-width: 680px) {
  .empresas-page.empresas-modern .empresas-hero h1,
  .empresas-page .empresas-hero h1 {
    font-size: clamp(34px, 10vw, 44px);
    line-height: 1.06;
    letter-spacing: -0.042em;
  }

  .empresas-page.empresas-modern .empresas-hero h1 span,
  .empresas-page .empresas-hero h1 span {
    white-space: normal;
  }

  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo,
  .empresas-page.empresas-modern .empresas-hero-photo img,
  .empresas-page .empresas-hero-photo img {
    min-height: 280px;
  }
}

/* MP_MKT_EMPRESAS_HERO_PHOTO_RATIO_MICROFIX_049H
   Microfix hero Empresas:
   - Ajusta la foto del hero a la proporción real 1200x820.
   - Mantiene la imagen lo más grande posible sin recortar lateralmente a las personas.
   - CSS-only. No toca rutas, PHP, JS, Home, PDP, carro, checkout, pagos ni pedidos. */
.empresas-page.empresas-modern .empresas-hero-photo,
.empresas-page .empresas-hero-photo {
  align-self: center !important;
  width: 100% !important;
  aspect-ratio: 1200 / 820 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: 390px !important;
}

.empresas-page.empresas-modern .empresas-hero-photo img,
.empresas-page .empresas-hero-photo img {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (min-width: 1180px) {
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    max-height: 400px !important;
  }
}

@media (max-width: 1100px) {
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    max-height: none !important;
  }
}

/* MP_MKT_EMPRESAS_HERO_PHOTO_MARKETING_SIZE_049I
   Microfix hero Empresas:
   - Hace la foto más protagonista, creciendo hacia arriba y hacia la derecha.
   - Mantiene lectura del H1 y no toca contenido bajo el hero.
   - CSS-only. No toca imagen, rutas, PHP, JS, Home, PDP, carro, checkout, pagos ni pedidos. */
@media (min-width: 1110px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    grid-template-columns: minmax(0, .96fr) minmax(440px, .98fr) !important;
    align-items: start !important;
  }

  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    justify-self: end !important;
    align-self: start !important;
    width: min(112%, 560px) !important;
    max-width: 560px !important;
    aspect-ratio: 1200 / 820 !important;
    max-height: none !important;
    transform: translate(14px, -10px) !important;
  }

  .empresas-page.empresas-modern .empresas-hero-photo img,
  .empresas-page .empresas-hero-photo img {
    object-fit: cover !important;
    object-position: center center !important;
  }
}

@media (min-width: 1280px) {
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    width: min(116%, 590px) !important;
    max-width: 590px !important;
    transform: translate(18px, -14px) !important;
  }
}

/* MP_MKT_EMPRESAS_HERO_PHOTO_POSITION_049J
   Microfix hero Empresas:
   - Mantiene el tamaño de la foto definido por 4.9I.
   - Solo ajusta posición: baja un poco y corre a la derecha.
   - Busca alinear visualmente la foto entre el rótulo superior y la base de los botones.
   - CSS-only. No toca imagen, PHP, JS, rutas, Home, PDP, carro, checkout, pagos ni pedidos. */
@media (min-width: 1110px) {
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    transform: translate(34px, 10px) !important;
  }
}

@media (min-width: 1280px) {
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    transform: translate(40px, 12px) !important;
  }
}

/* MP_MKT_EMPRESAS_HERO_CARD_BALANCE_049K
   Microfix hero Empresas:
   - No cambia tamaño ni imagen del hero.
   - Centra verticalmente el contenido dentro del card principal.
   - Reduce el aire superior entre el rótulo “MiPastelería Empresas” y el borde.
   - Reduce el aire inferior entre la base de los botones y el borde.
   - CSS-only. No toca PHP, JS, rutas, Home, PDP, carro, checkout, pagos ni pedidos. */
@media (min-width: 1110px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    align-items: center !important;
    min-height: 540px !important;
    padding-top: clamp(30px, 3.5vw, 48px) !important;
    padding-bottom: clamp(30px, 3.5vw, 48px) !important;
  }

  .empresas-page.empresas-modern .empresas-hero__copy,
  .empresas-page .empresas-hero__copy,
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    align-self: center !important;
  }
}

@media (min-width: 1280px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    min-height: 548px !important;
    padding-top: 44px !important;
    padding-bottom: 44px !important;
  }
}

/* MP_MKT_EMPRESAS_HERO_COPY_SPACING_049L
   Microfix hero Empresas:
   - Cambia las 3 frases del H1 por el nuevo mensaje comercial.
   - Reduce cerca de 60% el aire vertical del card principal del hero.
   - Mantiene tamaño y posición de la foto definidos hasta 049J.
   - Scope: solo /cl/empresas. No toca rutas, Home, PDP, JS, carro, checkout, pagos ni pedidos. */
@media (min-width: 1110px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    min-height: initial !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    align-items: center !important;
  }

  .empresas-page.empresas-modern .empresas-hero h1,
  .empresas-page .empresas-hero h1 {
    font-size: clamp(28px, 2.35vw, 34px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.044em !important;
    max-width: 620px !important;
  }

  .empresas-page.empresas-modern .empresas-hero h1 span,
  .empresas-page .empresas-hero h1 span {
    display: block !important;
    white-space: nowrap !important;
  }

  .empresas-page.empresas-modern .empresas-hero__copy,
  .empresas-page .empresas-hero__copy,
  .empresas-page.empresas-modern .empresas-hero-photo,
  .empresas-page .empresas-hero-photo {
    align-self: center !important;
  }
}

@media (min-width: 1280px) {
  .empresas-page.empresas-modern .empresas-hero,
  .empresas-page .empresas-hero {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
}

@media (max-width: 680px) {
  .empresas-page.empresas-modern .empresas-hero h1 span,
  .empresas-page .empresas-hero h1 span {
    white-space: normal !important;
  }
}

/* MP_MKT_EMPRESAS_SERVICE_LABEL_READABILITY_049N
   Microfix de legibilidad: solo aumenta el tamaño del label superior
   de las cards de servicios Empresas. No cambia color, layout, hero ni foto. */
.empresas-service__number {
  font-size: clamp(0.66rem, 0.72vw, 0.78rem);
  line-height: 1.18;
}

/* MP_MKT_EMPRESAS_PROCESS_CIRCULAR_GRAPH_049P
   Gráfico circular profesional para bloque Cómo funciona de /cl/empresas.
   Scope: solo sección .empresas-process. No toca hero, cards superiores, rutas, Home ni PDP. */
.empresas-process .empresas-process-cycle {
  position: relative;
  width: min(860px, 100%);
  min-height: 420px;
  margin: clamp(26px, 4vw, 42px) auto clamp(28px, 4vw, 46px);
  display: grid;
  place-items: center;
  isolation: isolate;
}

.empresas-process .empresas-process-cycle__ring {
  position: absolute;
  inset: 50% auto auto 50%;
  width: min(330px, 46vw);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, .96) 0 38%, transparent 39%),
    conic-gradient(from -48deg,
      rgba(255, 255, 255, .98) 0 19%,
      rgba(255, 221, 224, .92) 20% 24%,
      rgba(255, 255, 255, .98) 25% 44%,
      rgba(255, 221, 224, .92) 45% 49%,
      rgba(255, 255, 255, .98) 50% 69%,
      rgba(255, 221, 224, .92) 70% 74%,
      rgba(255, 255, 255, .98) 75% 94%,
      rgba(255, 221, 224, .92) 95% 100%);
  border: 1px solid rgba(255, 255, 255, .36);
  box-shadow:
    inset 0 0 0 18px rgba(255, 255, 255, .10),
    0 24px 70px rgba(28, 0, 8, .22);
  opacity: .98;
  z-index: 1;
}

.empresas-process .empresas-process-cycle__ring::before {
  content: "";
  position: absolute;
  inset: 23%;
  border-radius: inherit;
  background: rgba(159, 16, 24, .06);
  border: 1px solid rgba(159, 16, 24, .14);
}

.empresas-process .empresas-cycle-arrow {
  position: absolute;
  width: 34px;
  height: 34px;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  border-left: 22px solid #fff;
  filter: drop-shadow(0 8px 16px rgba(70, 0, 8, .16));
  transform-origin: center;
}

.empresas-process .empresas-cycle-arrow--one { top: 4%; left: 48%; transform: rotate(42deg); }
.empresas-process .empresas-cycle-arrow--two { top: 47%; right: 0; transform: rotate(132deg); }
.empresas-process .empresas-cycle-arrow--three { bottom: 3%; left: 47%; transform: rotate(222deg); }
.empresas-process .empresas-cycle-arrow--four { top: 47%; left: 0; transform: rotate(312deg); }

.empresas-process .empresas-process-cycle__center {
  position: relative;
  z-index: 2;
  width: min(210px, 34vw);
  aspect-ratio: 1;
  border-radius: 999px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #202636;
  background: linear-gradient(145deg, #ffffff, #fff5f5);
  border: 1px solid rgba(255, 255, 255, .80);
  box-shadow: 0 18px 42px rgba(56, 0, 8, .18);
  padding: 24px;
}

.empresas-process .empresas-process-cycle__center strong,
.empresas-process .empresas-process-cycle__center span {
  display: block;
  font-weight: 900;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.empresas-process .empresas-process-cycle__center strong { font-size: clamp(19px, 2.25vw, 25px); }
.empresas-process .empresas-process-cycle__center span { font-size: clamp(17px, 2vw, 23px); }

.empresas-process .empresas-process-cycle__items {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 3;
}

.empresas-process .empresas-process-cycle__item {
  position: absolute;
  width: min(245px, 30vw);
  min-height: 104px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .96);
  color: #202636;
  border: 1px solid rgba(255, 255, 255, .74);
  box-shadow: 0 18px 46px rgba(52, 0, 8, .16);
}

.empresas-process .empresas-process-cycle__item::after {
  content: "";
  position: absolute;
  width: 34px;
  height: 2px;
  background: rgba(255, 255, 255, .74);
  top: 50%;
}

.empresas-process .empresas-process-cycle__item--one { top: 4px; left: 0; }
.empresas-process .empresas-process-cycle__item--one::after { right: -42px; }
.empresas-process .empresas-process-cycle__item--two { top: 4px; right: 0; }
.empresas-process .empresas-process-cycle__item--two::after { left: -42px; }
.empresas-process .empresas-process-cycle__item--three { bottom: 4px; right: 0; }
.empresas-process .empresas-process-cycle__item--three::after { left: -42px; }
.empresas-process .empresas-process-cycle__item--four { bottom: 4px; left: 0; }
.empresas-process .empresas-process-cycle__item--four::after { right: -42px; }

.empresas-process .empresas-process-cycle__item span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  border-radius: 999px;
  color: #9f1018;
  background: #fff1f2;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .05em;
}

.empresas-process .empresas-process-cycle__item strong {
  display: block;
  margin: 0 0 7px;
  color: #202636;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: -.01em;
}

.empresas-process .empresas-process-cycle__item p {
  margin: 0;
  color: #5d6474;
  font-size: 12.5px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .empresas-process .empresas-process-cycle {
    min-height: auto;
    display: block;
    margin: 24px 0 28px;
  }

  .empresas-process .empresas-process-cycle__ring,
  .empresas-process .empresas-process-cycle__center,
  .empresas-process .empresas-process-cycle__item::after,
  .empresas-process .empresas-cycle-arrow {
    display: none;
  }

  .empresas-process .empresas-process-cycle__items {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .empresas-process .empresas-process-cycle__item {
    position: static;
    width: 100%;
    min-height: 0;
  }
}

/* MP_MKT_EMPRESAS_PROCESS_EXECUTIVE_REDESIGN_049Q
   Rediseño ejecutivo del bloque Cómo funciona para /cl/empresas.
   Scope: solo .empresas-process. No toca hero, foto, servicios, rutas, Home ni PDP. */
.empresas-process.empresas-process--executive {
  padding: clamp(44px, 5vw, 64px);
}

.empresas-process.empresas-process--executive .empresas-process__intro {
  max-width: 880px;
}

.empresas-process.empresas-process--executive .empresas-process__intro h2 {
  max-width: 760px;
}

.empresas-process.empresas-process--executive .empresas-process__intro p {
  max-width: 720px;
}

.empresas-process .empresas-process-board {
  margin-top: clamp(28px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(330px, .92fr) minmax(420px, 1.08fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, .20), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .055));
  border: 1px solid rgba(255, 255, 255, .20);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .20),
    0 26px 70px rgba(35, 0, 8, .20);
}

.empresas-process .empresas-process-board__visual {
  position: relative;
  min-height: 430px;
  display: grid;
  place-items: center;
}

.empresas-process .empresas-process-loop {
  width: min(390px, 100%);
  height: auto;
  overflow: visible;
}

.empresas-process .empresas-process-loop__halo {
  fill: none;
  stroke: rgba(255, 255, 255, .10);
  stroke-width: 44;
}

.empresas-process .empresas-process-loop__arc {
  fill: none;
  stroke: url(#mp-empresas-loop-gradient);
  stroke-width: 22;
  stroke-linecap: round;
  filter: drop-shadow(0 12px 18px rgba(35, 0, 8, .18));
}

.empresas-process .empresas-process-loop marker path,
.empresas-process .empresas-process-loop marker path {
  fill: #ffffff;
}

.empresas-process .empresas-process-loop__node {
  fill: #ffffff;
  stroke: rgba(255, 255, 255, .86);
  stroke-width: 5;
  filter: drop-shadow(0 10px 14px rgba(35, 0, 8, .18));
}

.empresas-process .empresas-process-loop__node--one,
.empresas-process .empresas-process-loop__node--three {
  fill: #fff3f4;
}

.empresas-process .empresas-process-board__center {
  position: absolute;
  width: min(220px, 52%);
  aspect-ratio: 1;
  border-radius: 999px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 26px;
  color: #202636;
  background: linear-gradient(145deg, #ffffff, #fff5f6);
  border: 1px solid rgba(255, 255, 255, .92);
  box-shadow:
    0 22px 48px rgba(45, 0, 8, .22),
    inset 0 1px 0 rgba(255, 255, 255, .90);
}

.empresas-process .empresas-process-board__center span {
  display: inline-flex;
  margin-bottom: 10px;
  color: #9f1018;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .20em;
  text-transform: uppercase;
}

.empresas-process .empresas-process-board__center strong {
  display: block;
  max-width: 160px;
  color: #202636;
  font-size: clamp(19px, 2vw, 25px);
  font-weight: 950;
  line-height: 1.03;
  letter-spacing: -.045em;
}

.empresas-process .empresas-process-board__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.empresas-process .empresas-process-board__steps li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  min-height: 142px;
  padding: 22px;
  border-radius: 26px;
  background: rgba(255, 255, 255, .96);
  color: #202636;
  border: 1px solid rgba(255, 255, 255, .72);
  box-shadow: 0 22px 52px rgba(40, 0, 8, .17);
  overflow: hidden;
}

.empresas-process .empresas-process-board__steps li::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: linear-gradient(180deg, #ffffff, #d78b94, #9f1018);
  opacity: .90;
}

.empresas-process .empresas-process-board__steps li::after {
  content: "";
  position: absolute;
  right: -34px;
  top: -34px;
  width: 110px;
  height: 110px;
  border-radius: 999px;
  background: rgba(159, 16, 24, .055);
}

.empresas-process .empresas-process-board__steps li > span {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #9f1018;
  background: #fff1f2;
  border: 1px solid rgba(159, 16, 24, .14);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
}

.empresas-process .empresas-process-board__steps li > div {
  position: relative;
  z-index: 1;
}

.empresas-process .empresas-process-board__steps strong {
  display: block;
  margin: 2px 0 8px;
  color: #202636;
  font-size: clamp(17px, 1.55vw, 21px);
  line-height: 1.08;
  letter-spacing: -.025em;
}

.empresas-process .empresas-process-board__steps p {
  margin: 0;
  color: #555e70;
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 980px) {
  .empresas-process.empresas-process--executive {
    padding: 34px 22px;
  }

  .empresas-process .empresas-process-board {
    grid-template-columns: 1fr;
  }

  .empresas-process .empresas-process-board__visual {
    min-height: 340px;
  }

  .empresas-process .empresas-process-loop {
    width: min(320px, 82vw);
  }
}

@media (max-width: 680px) {
  .empresas-process .empresas-process-board__steps {
    grid-template-columns: 1fr;
  }
}

/* MP_MKT_EMPRESAS_HOW_IMAGE_047H
   Implementación visual aprobada para sección Empresas / Cómo funciona.
   Scope: solo bloque de imagen. No toca hero, servicios, beneficios ni FAQ. */
.mp-empresas-how-image {
    width: 100%;
    margin: clamp(56px, 7vw, 82px) 0 clamp(54px, 6vw, 76px);
}

.mp-empresas-how-image__semantic {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mp-empresas-how-image__figure {
    margin: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(143, 15, 22, 0.22);
    background: #970914;
}

.mp-empresas-how-image__asset {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 760px) {
    .mp-empresas-how-image {
        margin: 44px 0 52px;
    }

    .mp-empresas-how-image__figure {
        border-radius: 22px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .mp-empresas-how-image__asset {
        min-width: 820px;
    }
}

/* MP_MKT_EMPRESAS_VALUE_ORBIT_TITLES_PROCESS_049Y_START
   Bloque Propuesta de valor: títulos + rueda SSR + 4 cards relacionadas + proceso inferior simple.
   Sin JS. No toca hero, servicios, beneficios externos ni CTA. */
.empresas-process.empresas-process--orbit-process{
  position:relative;
  margin:clamp(50px,7vw,82px) auto;
  padding:clamp(28px,4.5vw,52px);
  overflow:hidden;
  border-radius:26px;
  color:#fff;
  background:
    radial-gradient(circle at 88% 5%,rgba(255,120,140,.24) 0 12%,transparent 13%),
    radial-gradient(circle at 38% 46%,rgba(255,255,255,.08),transparent 31%),
    linear-gradient(145deg,#c3081f 0%,#a30013 44%,#7c0010 100%);
  box-shadow:0 34px 70px rgba(87,0,12,.22);
}
.empresas-process.empresas-process--orbit-process::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:22px;
  pointer-events:none;
}
.empresas-process--orbit-process .empresas-process__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;}
.empresas-process__header--orbit-process{max-width:min(760px,92%);margin:0 0 clamp(22px,3.4vw,36px);}
.empresas-process__header--orbit-process .empresas-process__eyebrow{margin:0 0 12px;color:#ffd0d6;font-size:.72rem;font-weight:900;letter-spacing:.32em;text-transform:uppercase;}
.empresas-process__header--orbit-process h2{margin:0;color:#fff;font-size:clamp(2rem,4.5vw,4rem);line-height:.96;letter-spacing:-.055em;font-weight:950;max-width:850px;text-wrap:balance;}
.empresas-process__orbit-board--with-process{
  position:relative;
  padding:clamp(18px,3vw,34px);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 56px rgba(65,0,8,.22);
}
.empresas-process__orbit--with-process{position:relative;min-height:clamp(560px,57vw,690px);}
.empresas-process__orbit--with-process .empresas-process__orbit-center{position:absolute;left:50%;top:50%;width:clamp(300px,31vw,410px);aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;isolation:isolate;}
.empresas-process__orbit--with-process .empresas-process__orbit-ring{position:absolute;inset:0;z-index:1;filter:drop-shadow(0 22px 32px rgba(40,0,8,.34));}
.empresas-process__orbit--with-process .empresas-process__orbit-ring svg{display:block;width:100%;height:100%;overflow:visible;}
.empresas-process__orbit--with-process .empresas-process__orbit-message{position:relative;z-index:2;width:47%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-radius:50%;color:#750011;background:radial-gradient(circle at 35% 28%,#fff 0%,#fff7f7 50%,#f8e6e8 100%);box-shadow:0 18px 36px rgba(51,0,7,.22),inset 0 1px 0 rgba(255,255,255,.9);}
.empresas-process__orbit--with-process .empresas-process__orbit-message strong{display:block;max-width:80%;font-size:clamp(.88rem,1.24vw,1.22rem);line-height:1.02;letter-spacing:-.03em;font-weight:900;}
.empresas-process__orbit--with-process .empresas-process__orbit-message::after{content:"";width:42px;height:4px;border-radius:999px;background:#ff5b72;}
.empresas-process__orbit--with-process .empresas-process__orbit-message-icon{display:grid;place-items:center;width:36px;height:36px;color:#9d0015;}
.empresas-process__orbit--with-process .empresas-process__orbit-message-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.empresas-process--orbit-process .empresas-process-orbit-card{position:absolute;z-index:3;display:grid;grid-template-columns:34px 42px minmax(0,1fr);gap:11px;align-items:center;width:clamp(214px,23vw,300px);min-height:112px;padding:15px 17px;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff8f8 100%);color:#182033;border:1px solid rgba(255,255,255,.84);box-shadow:0 18px 34px rgba(54,0,8,.24);}
.empresas-process--orbit-process .empresas-process-orbit-card__number{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 25%,#d94c63,#8f0015 70%);font-size:.62rem;font-weight:900;letter-spacing:.02em;box-shadow:0 12px 22px rgba(123,0,17,.26);}
.empresas-process--orbit-process .empresas-process-orbit-card__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:15px;color:#a10016;background:#fff0f2;border:1px solid rgba(157,0,21,.12);}
.empresas-process--orbit-process .empresas-process-orbit-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.empresas-process--orbit-process .empresas-process-orbit-card h3{margin:0 0 6px;font-size:clamp(.9rem,1vw,1.04rem);line-height:1.05;font-weight:900;letter-spacing:-.025em;color:#141b2a;}
.empresas-process--orbit-process .empresas-process-orbit-card p{margin:0;color:#5c6375;font-size:.78rem;line-height:1.34;}
.empresas-process--orbit-process .empresas-process-orbit-card::after{content:"";position:absolute;left:92px;bottom:13px;width:34px;height:3px;border-radius:999px;background:#ff5b72;}
.empresas-process--orbit-process .empresas-process-orbit-card::before{content:"";position:absolute;background:rgba(255,255,255,.54);}
.empresas-process--orbit-process .empresas-process-orbit-card--top{left:50%;top:0;transform:translateX(-50%);}
.empresas-process--orbit-process .empresas-process-orbit-card--right{right:0;top:50%;transform:translateY(-50%);}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom{left:50%;bottom:0;transform:translateX(-50%);}
.empresas-process--orbit-process .empresas-process-orbit-card--left{left:0;top:50%;transform:translateY(-50%);}
.empresas-process--orbit-process .empresas-process-orbit-card--top::before{left:50%;bottom:-58px;width:1px;height:58px;}
.empresas-process--orbit-process .empresas-process-orbit-card--right::before{left:-68px;top:50%;width:68px;height:1px;}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom::before{left:50%;top:-58px;width:1px;height:58px;}
.empresas-process--orbit-process .empresas-process-orbit-card--left::before{right:-68px;top:50%;width:68px;height:1px;}
.empresas-process__simple-flow{margin-top:clamp(26px,3.8vw,44px);padding-top:clamp(22px,3vw,32px);border-top:1px solid rgba(255,255,255,.24);}
.empresas-process__simple-flow-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 16px;}
.empresas-process__simple-flow-kicker{margin:0;color:#ffc9d1;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:900;}
.empresas-process__simple-flow-head h3{margin:0;color:#fff;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.05;letter-spacing:-.035em;font-weight:900;}
.empresas-process__simple-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.7vw,20px);}
.empresas-process-step-card{position:relative;min-height:150px;padding:22px 22px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.10);}
.empresas-process-step-card:not(:last-child)::after{content:"";position:absolute;right:-14px;top:50%;width:11px;height:11px;border-top:2px solid #ff8da0;border-right:2px solid #ff8da0;transform:translateY(-50%) rotate(45deg);opacity:.92;}
.empresas-process-step-card__number{display:grid;place-items:center;width:28px;height:28px;margin:0 0 16px;border-radius:50%;color:#9e0015;background:#fff;font-size:.58rem;font-weight:900;}
.empresas-process-step-card h4{margin:0 0 10px;color:#fff;font-size:1.02rem;line-height:1.1;font-weight:900;letter-spacing:-.02em;}
.empresas-process-step-card p{margin:0;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.52;}
@media (max-width:1180px){
  .empresas-process__orbit--with-process{min-height:620px;}
  .empresas-process__orbit--with-process .empresas-process__orbit-center{width:clamp(250px,38vw,340px);}
  .empresas-process--orbit-process .empresas-process-orbit-card{width:clamp(170px,28vw,220px);min-height:100px;padding:12px 13px;grid-template-columns:28px 34px minmax(0,1fr);gap:8px;}
  .empresas-process--orbit-process .empresas-process-orbit-card__number{width:26px;height:26px;font-size:.56rem;}
  .empresas-process--orbit-process .empresas-process-orbit-card__icon{width:32px;height:32px;border-radius:12px;}
  .empresas-process--orbit-process .empresas-process-orbit-card__icon svg{width:20px;height:20px;}
  .empresas-process--orbit-process .empresas-process-orbit-card h3{font-size:.82rem;line-height:1.05;}
  .empresas-process--orbit-process .empresas-process-orbit-card p{font-size:.68rem;line-height:1.28;}
  .empresas-process--orbit-process .empresas-process-orbit-card::after{left:78px;bottom:10px;width:28px;height:2px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--top::before{bottom:-48px;height:48px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--right::before{left:-34px;width:34px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom::before{top:-48px;height:48px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--left::before{right:-34px;width:34px;}
  .empresas-process__simple-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .empresas-process-step-card:not(:last-child)::after{display:none;}
}
@media (max-width:760px){
  .empresas-process.empresas-process--orbit-process{padding:26px 18px;border-radius:22px;}
  .empresas-process__header--orbit-process{max-width:100%;}
  .empresas-process__header--orbit-process h2{font-size:clamp(1.82rem,10vw,2.55rem);}
  .empresas-process__orbit-board--with-process{padding:22px 14px;}
  .empresas-process__orbit--with-process{display:grid;grid-template-columns:1fr;gap:18px;min-height:auto;place-items:center;}
  .empresas-process__orbit--with-process .empresas-process__orbit-center{position:relative;left:auto;top:auto;transform:none;order:1;width:min(82vw,330px);}
  .empresas-process--orbit-process .empresas-process-orbit-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:min(100%,430px);}
  .empresas-process--orbit-process .empresas-process-orbit-card::before{display:none;}
  .empresas-process--orbit-process .empresas-process-orbit-card--top{order:2;}
  .empresas-process--orbit-process .empresas-process-orbit-card--right{order:3;}
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{order:4;}
  .empresas-process--orbit-process .empresas-process-orbit-card--left{order:5;}
  .empresas-process__simple-flow-head{display:block;}
  .empresas-process__simple-flow-head h3{margin-top:8px;}
  .empresas-process__simple-flow-grid{grid-template-columns:1fr;}
  .empresas-process-step-card{min-height:auto;}
}
/* MP_MKT_EMPRESAS_VALUE_ORBIT_TITLES_PROCESS_049Y_END */

/* MP_MKT_EMPRESAS_VALUE_ORBIT_CARD_READABILITY_049Z_START
   Microfix: cards orbitales más legibles. CSS-only. No cambia copy ni layout externo. */
.empresas-process--orbit-process .empresas-process-orbit-card{
  grid-template-columns:42px 54px minmax(0,1fr);
  gap:14px;
  padding:18px 20px;
  width:clamp(250px,25vw,332px);
  min-height:132px;
  align-items:center;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom{
  width:clamp(330px,34vw,450px);
  min-height:122px;
}
.empresas-process--orbit-process .empresas-process-orbit-card--left,
.empresas-process--orbit-process .empresas-process-orbit-card--right{
  width:clamp(258px,26vw,342px);
  min-height:164px;
}
.empresas-process--orbit-process .empresas-process-orbit-card__number{
  width:38px;
  height:38px;
  font-size:.72rem;
  box-shadow:0 14px 26px rgba(123,0,17,.32);
}
.empresas-process--orbit-process .empresas-process-orbit-card__icon{
  width:50px;
  height:50px;
  border-radius:17px;
}
.empresas-process--orbit-process .empresas-process-orbit-card__icon svg{
  width:29px;
  height:29px;
  stroke-width:2.35;
}
.empresas-process--orbit-process .empresas-process-orbit-card h3{
  font-size:clamp(1.02rem,1.18vw,1.2rem);
  line-height:1.03;
  letter-spacing:-.035em;
}
.empresas-process--orbit-process .empresas-process-orbit-card p{
  font-size:.88rem;
  line-height:1.42;
}
.empresas-process--orbit-process .empresas-process-orbit-card::after{
  left:108px;
  bottom:15px;
  width:42px;
  height:3px;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top::before{bottom:-62px;height:62px;}
.empresas-process--orbit-process .empresas-process-orbit-card--right::before{left:-78px;width:78px;}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom::before{top:-62px;height:62px;}
.empresas-process--orbit-process .empresas-process-orbit-card--left::before{right:-78px;width:78px;}
@media (max-width:1180px){
  .empresas-process__orbit--with-process{
    min-height:660px;
  }
  .empresas-process__orbit--with-process .empresas-process__orbit-center{
    width:clamp(260px,37vw,340px);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card{
    grid-template-columns:34px 44px minmax(0,1fr);
    gap:10px;
    padding:15px 16px;
    width:min(42%,285px);
    min-height:124px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top,
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{
    width:min(68%,390px);
    min-height:104px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--left,
  .empresas-process--orbit-process .empresas-process-orbit-card--right{
    width:min(43%,295px);
    min-height:142px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    width:31px;
    height:31px;
    font-size:.62rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__icon{
    width:40px;
    height:40px;
    border-radius:14px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__icon svg{
    width:24px;
    height:24px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card h3{
    font-size:.92rem;
    line-height:1.05;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card p{
    font-size:.76rem;
    line-height:1.34;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card::after{
    left:88px;
    bottom:11px;
    width:34px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top::before{bottom:-50px;height:50px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--right::before{left:-42px;width:42px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom::before{top:-50px;height:50px;}
  .empresas-process--orbit-process .empresas-process-orbit-card--left::before{right:-42px;width:42px;}
}
@media (max-width:760px){
  .empresas-process__orbit--with-process{
    min-height:auto;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card,
  .empresas-process--orbit-process .empresas-process-orbit-card--top,
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    width:min(100%,430px);
    min-height:auto;
  }
}
/* MP_MKT_EMPRESAS_VALUE_ORBIT_CARD_READABILITY_049Z_END */

/* MP_MKT_EMPRESAS_ORBIT_COPY_BADGE_ICON_049AA_START
   Microfix: texto paso 01 + badges numéricos grandes + ícono empresa fuera del card superior.
   CSS-only. No toca hero, servicios, beneficios externos ni CTA. */
.empresas-process--orbit-process .empresas-process-orbit-card{
  overflow:visible;
}
.empresas-process--orbit-process .empresas-process-orbit-card__number{
  width:clamp(58px,4.8vw,76px);
  height:clamp(58px,4.8vw,76px);
  font-size:clamp(.86rem,1vw,1.08rem);
  letter-spacing:.03em;
  box-shadow:0 18px 34px rgba(70,0,10,.36), inset 0 1px 0 rgba(255,255,255,.18);
}
.empresas-process--orbit-process .empresas-process-orbit-card{
  grid-template-columns:clamp(62px,5.2vw,80px) 54px minmax(0,1fr);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top{
  grid-template-columns:clamp(62px,5.2vw,80px) minmax(0,1fr);
  padding-right:clamp(26px,3vw,42px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon{
  position:absolute;
  left:50%;
  bottom:clamp(-48px,-3.6vw,-36px);
  transform:translateX(-50%);
  z-index:5;
  width:clamp(54px,4.5vw,68px);
  height:clamp(54px,4.5vw,68px);
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff 0%,#fff7f7 56%,#ffe6ea 100%);
  border:2px solid rgba(255,255,255,.88);
  box-shadow:0 16px 34px rgba(52,0,8,.32), 0 0 0 8px rgba(255,255,255,.16);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg{
  width:clamp(30px,2.8vw,40px);
  height:clamp(30px,2.8vw,40px);
  stroke-width:2.35;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top::before{
  z-index:1;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-orbit-card{
    grid-template-columns:48px 38px minmax(0,1fr);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    width:46px;
    height:46px;
    font-size:.76rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top{
    grid-template-columns:48px minmax(0,1fr);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon{
    width:48px;
    height:48px;
    bottom:-34px;
    box-shadow:0 12px 24px rgba(52,0,8,.28), 0 0 0 6px rgba(255,255,255,.13);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg{
    width:28px;
    height:28px;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-orbit-card,
  .empresas-process--orbit-process .empresas-process-orbit-card--top{
    grid-template-columns:46px 42px minmax(0,1fr);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    width:42px;
    height:42px;
    font-size:.7rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:42px;
    height:42px;
    box-shadow:none;
    border-radius:15px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg{
    width:25px;
    height:25px;
  }
}
/* MP_MKT_EMPRESAS_ORBIT_COPY_BADGE_ICON_049AA_END */

/* MP_MKT_EMPRESAS_ORBIT_H1_CARD2_049AB_START
   Microfix: título bloque rojo tamaño hero + iconos externos card 01/02 + card 02 alargada.
   CSS-only salvo copy SSR card 01. No toca hero, servicios ni secciones externas. */
.empresas-process--orbit-process .empresas-process__header h2,
.empresas-process--orbit-process .empresas-process__title{
  max-width:760px;
  font-size:clamp(1.72rem,2.25vw,2.45rem);
  line-height:1.03;
  letter-spacing:-.05em;
}
.empresas-process--orbit-process .empresas-process-orbit-card{
  overflow:visible;
}
/* Card 01: icono más grande, externo y más cerca de la línea hacia la rueda */
.empresas-process--orbit-process .empresas-process-orbit-card--top{
  grid-template-columns:clamp(62px,5.2vw,80px) minmax(0,1fr);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon{
  position:absolute;
  left:50%;
  bottom:clamp(-54px,-4.2vw,-42px);
  transform:translateX(-50%);
  z-index:6;
  width:clamp(74px,6.2vw,94px);
  height:clamp(74px,6.2vw,94px);
  border-radius:50%;
  color:#9d0015;
  background:radial-gradient(circle at 35% 26%,#fff 0%,#fff7f7 52%,#ffe1e7 100%);
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 18px 36px rgba(52,0,8,.34),0 0 0 9px rgba(255,255,255,.15);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg{
  width:clamp(38px,3.5vw,50px);
  height:clamp(38px,3.5vw,50px);
  stroke-width:2.35;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top::before{
  bottom:clamp(-44px,-3.4vw,-34px);
  height:clamp(34px,3.4vw,44px);
}
/* Card 02: más horizontal y angosta, con icono Dulcinea fuera a la izquierda */
.empresas-process--orbit-process .empresas-process-orbit-card--right{
  grid-template-columns:clamp(62px,5.2vw,80px) minmax(0,1fr);
  width:clamp(360px,32vw,450px);
  min-height:clamp(108px,9vw,126px);
  padding:clamp(16px,1.8vw,22px) clamp(22px,2.4vw,34px) clamp(16px,1.8vw,22px) clamp(30px,3vw,46px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
  position:absolute;
  left:clamp(-68px,-5.4vw,-48px);
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  width:clamp(74px,6.2vw,94px);
  height:clamp(74px,6.2vw,94px);
  border-radius:50%;
  color:#9d0015;
  background:radial-gradient(circle at 35% 26%,#fff 0%,#fff7f7 52%,#ffe1e7 100%);
  border:2px solid rgba(255,255,255,.9);
  box-shadow:0 18px 36px rgba(52,0,8,.34),0 0 0 9px rgba(255,255,255,.15);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon svg{
  width:clamp(38px,3.5vw,50px);
  height:clamp(38px,3.5vw,50px);
  stroke-width:2.35;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right::before{
  left:clamp(-46px,-4vw,-34px);
  width:clamp(34px,4vw,46px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right h3{
  max-width:220px;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right p{
  max-width:250px;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process__header h2,
  .empresas-process--orbit-process .empresas-process__title{
    font-size:clamp(1.55rem,3.1vw,2.15rem);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon,
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
    width:58px;
    height:58px;
    box-shadow:0 12px 24px rgba(52,0,8,.28),0 0 0 6px rgba(255,255,255,.13);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg,
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon svg{
    width:34px;
    height:34px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right{
    width:min(45%,340px);
    min-height:116px;
    padding-left:30px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
    left:-38px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right::before{
    left:-30px;
    width:30px;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process__header h2,
  .empresas-process--orbit-process .empresas-process__title{
    font-size:clamp(1.45rem,7vw,2.05rem);
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top,
  .empresas-process--orbit-process .empresas-process-orbit-card--right{
    grid-template-columns:46px 42px minmax(0,1fr);
    width:min(100%,430px);
    min-height:auto;
    padding:15px 16px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon,
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
    position:relative;
    left:auto;
    top:auto;
    bottom:auto;
    transform:none;
    width:42px;
    height:42px;
    border-radius:15px;
    box-shadow:none;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon svg,
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon svg{
    width:25px;
    height:25px;
  }
}
/* MP_MKT_EMPRESAS_ORBIT_H1_CARD2_049AB_END */

/* MP_MKT_EMPRESAS_ORBIT_CARD24_PORTRAIT_049AC_START
   Microfix: cards orbitales 02/04 más verticales + números internos más legibles.
   CSS-only. No cambia copy, hero, servicios ni secciones externas. */
.empresas-process--orbit-process .empresas-process-orbit-card__number{
  font-size:clamp(.86rem,1.02vw,1rem);
  font-weight:900;
  letter-spacing:-.02em;
  line-height:1;
}
/* Cards laterales 02 y 04: formato más alto que ancho para encuadrar mejor la rueda */
.empresas-process--orbit-process .empresas-process-orbit-card--right,
.empresas-process--orbit-process .empresas-process-orbit-card--left{
  width:clamp(184px,17vw,226px);
  min-height:clamp(184px,17.8vw,238px);
  padding:clamp(18px,1.9vw,24px) clamp(18px,1.9vw,24px) clamp(20px,2vw,28px);
  grid-template-columns:clamp(42px,3.7vw,52px) minmax(0,1fr);
  grid-template-areas:
    "num text"
    "icon text";
  gap:clamp(10px,1vw,14px) clamp(12px,1.25vw,18px);
  align-items:start;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__number,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__number{
  grid-area:num;
  width:clamp(42px,3.9vw,56px);
  height:clamp(42px,3.9vw,56px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__icon{
  grid-area:icon;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--right > div:last-child,
.empresas-process--orbit-process .empresas-process-orbit-card--left > div:last-child{
  grid-area:text;
  min-width:0;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right h3,
.empresas-process--orbit-process .empresas-process-orbit-card--left h3{
  max-width:100%;
  font-size:clamp(.96rem,1.05vw,1.14rem);
  line-height:1.04;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right p,
.empresas-process--orbit-process .empresas-process-orbit-card--left p{
  max-width:100%;
  font-size:clamp(.76rem,.82vw,.88rem);
  line-height:1.42;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right::after,
.empresas-process--orbit-process .empresas-process-orbit-card--left::after{
  left:clamp(72px,6.4vw,96px);
  bottom:clamp(15px,1.35vw,20px);
}
/* Respeta el icono externo de Dulcinea en card 02 si ya fue aplicado en 4.9AB */
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
  position:absolute;
  left:clamp(-64px,-5.2vw,-46px);
  top:50%;
  transform:translateY(-50%);
  width:clamp(64px,5.7vw,86px);
  height:clamp(64px,5.7vw,86px);
  z-index:6;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right::before{
  left:clamp(-54px,-4.7vw,-38px);
  width:clamp(38px,4.6vw,54px);
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    font-size:.75rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    width:min(38%,216px);
    min-height:174px;
    padding:16px 15px 18px;
    grid-template-columns:36px minmax(0,1fr);
    gap:9px 11px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__number,
  .empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__number{
    width:36px;
    height:36px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right h3,
  .empresas-process--orbit-process .empresas-process-orbit-card--left h3{
    font-size:.9rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right p,
  .empresas-process--orbit-process .empresas-process-orbit-card--left p{
    font-size:.72rem;
    line-height:1.34;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
    left:-40px;
    width:54px;
    height:54px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right::before{
    left:-32px;
    width:32px;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    font-size:.66rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    width:min(100%,430px);
    min-height:auto;
    grid-template-columns:44px 42px minmax(0,1fr);
    grid-template-areas:"num icon text";
    align-items:center;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:42px;
    height:42px;
  }
}
/* MP_MKT_EMPRESAS_ORBIT_CARD24_PORTRAIT_049AC_END */

/* MP_MKT_EMPRESAS_ORBIT_CARD_COPY_READABILITY_049AD_START
   Microfix: copy cards 01/02/03 y legibilidad de cards orbitales.
   Mantiene la arquitectura SSR: texto real en HTML; CSS solo presentación. */
.empresas-process--orbit-process .empresas-process-orbit-card h3{
  font-size:clamp(.98rem,1.02vw,1.16rem);
  line-height:1.04;
  letter-spacing:-.035em;
  font-weight:900;
}
.empresas-process--orbit-process .empresas-process-orbit-card p{
  font-size:clamp(.78rem,.82vw,.94rem);
  line-height:1.34;
  letter-spacing:-.012em;
}
.empresas-process--orbit-process .empresas-process-orbit-card__number{
  font-size:clamp(.95rem,1.12vw,1.12rem);
  font-weight:950;
  line-height:1;
}
/* Más aire interno para textos largos nuevos sin cambiar el concepto visual */
.empresas-process--orbit-process .empresas-process-orbit-card--right,
.empresas-process--orbit-process .empresas-process-orbit-card--left{
  min-height:clamp(214px,19vw,262px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right p,
.empresas-process--orbit-process .empresas-process-orbit-card--left p{
  max-width:100%;
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom{
  width:clamp(330px,31vw,440px);
  min-height:clamp(118px,10vw,146px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom h3{
  max-width:340px;
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom p{
  max-width:360px;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top p{
  max-width:360px;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-orbit-card h3{
    font-size:.94rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card p{
    font-size:.72rem;
    line-height:1.28;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    font-size:.86rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    min-height:190px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{
    min-height:112px;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-orbit-card h3{
    font-size:1rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card p{
    font-size:.78rem;
    line-height:1.34;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left,
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{
    width:min(100%,430px);
    min-height:auto;
  }
}
/* MP_MKT_EMPRESAS_ORBIT_CARD_COPY_READABILITY_049AD_END */

/* MP_MKT_EMPRESAS_ORBIT_TEXT_ICON_CLEANUP_049AE_START
   Microfix: subir legibilidad de textos orbitales y ocultar iconos cards 02/04.
   CSS-only. No cambia copy ni estructura SSR principal. */
.empresas-process--orbit-process .empresas-process-orbit-card h3{
  font-size:clamp(1.08rem,1.28vw,1.34rem);
  line-height:1.03;
  letter-spacing:-.04em;
  font-weight:950;
}
.empresas-process--orbit-process .empresas-process-orbit-card p{
  font-size:clamp(.88rem,.98vw,1.02rem);
  line-height:1.34;
  letter-spacing:-.018em;
  font-weight:650;
}
.empresas-process--orbit-process .empresas-process-orbit-card__number{
  font-size:clamp(.98rem,1.15vw,1.14rem);
  font-weight:950;
  letter-spacing:-.025em;
}
/* Cards laterales: se eliminan visualmente los iconos 02 y 04 porque no aportan. */
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__icon,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__icon{
  display:none !important;
}
/* Al ocultar iconos, el texto usa el espacio completo del card lateral. */
.empresas-process--orbit-process .empresas-process-orbit-card--right,
.empresas-process--orbit-process .empresas-process-orbit-card--left{
  grid-template-columns:clamp(48px,4.2vw,62px) minmax(0,1fr);
  grid-template-areas:
    "num text"
    "num text";
  column-gap:clamp(14px,1.35vw,20px);
  align-items:start;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__number,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__number{
  grid-area:num;
  align-self:start;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--left .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--right > div:last-child,
.empresas-process--orbit-process .empresas-process-orbit-card--left > div:last-child{
  grid-area:text;
  min-width:0;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right h3,
.empresas-process--orbit-process .empresas-process-orbit-card--left h3{
  font-size:clamp(1.02rem,1.18vw,1.22rem);
  line-height:1.05;
  max-width:100%;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right p,
.empresas-process--orbit-process .empresas-process-orbit-card--left p{
  font-size:clamp(.84rem,.92vw,.96rem);
  line-height:1.34;
  max-width:100%;
}
/* Cards superior/inferior: refuerzo leve de lectura, manteniendo tamaño de card aprobado. */
.empresas-process--orbit-process .empresas-process-orbit-card--top h3,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom h3{
  font-size:clamp(1.08rem,1.26vw,1.32rem);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top p,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom p{
  font-size:clamp(.86rem,.96vw,1rem);
  line-height:1.32;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-orbit-card h3{
    font-size:.98rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card p{
    font-size:.78rem;
    line-height:1.3;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card__number{
    font-size:.84rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    grid-template-columns:38px minmax(0,1fr);
    column-gap:10px;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right h3,
  .empresas-process--orbit-process .empresas-process-orbit-card--left h3{
    font-size:.9rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card--right p,
  .empresas-process--orbit-process .empresas-process-orbit-card--left p{
    font-size:.72rem;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-orbit-card--right,
  .empresas-process--orbit-process .empresas-process-orbit-card--left{
    grid-template-columns:44px minmax(0,1fr);
    grid-template-areas:"num text";
    align-items:start;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card h3{
    font-size:1.02rem;
  }
  .empresas-process--orbit-process .empresas-process-orbit-card p{
    font-size:.82rem;
    line-height:1.34;
  }
}
/* MP_MKT_EMPRESAS_ORBIT_TEXT_ICON_CLEANUP_049AE_END */

/* MP_MKT_EMPRESAS_PROCESS_CARDS_MICROFIX_049AF_START
   Microfix: bloque inferior del proceso simple.
   Ajusta textos de encabezado vía PHP y reordena cards con número grande + título a la derecha.
   No toca hero, servicios, rueda/orbita principal, beneficios externos, FAQ ni CTA. */
.empresas-process--orbit-process .empresas-process__simple-flow-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:clamp(16px,2.4vw,32px);
  margin-bottom:clamp(16px,2vw,24px);
}
.empresas-process--orbit-process .empresas-process__simple-flow-kicker{
  text-transform:none;
  letter-spacing:.08em;
  font-size:clamp(.92rem,1.02vw,1.08rem);
  line-height:1.1;
  font-weight:900;
  color:#ffd2d8;
}
.empresas-process--orbit-process .empresas-process__simple-flow-head h3{
  text-align:right;
  font-size:clamp(1.08rem,1.55vw,1.42rem);
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:950;
}
.empresas-process--orbit-process .empresas-process-step-card{
  display:grid;
  grid-template-columns:clamp(48px,4.8vw,58px) minmax(0,1fr);
  grid-template-areas:
    "num title"
    "num text";
  column-gap:clamp(14px,1.7vw,20px);
  row-gap:6px;
  align-items:start;
  min-height:clamp(138px,12vw,168px);
  padding:clamp(20px,2.4vw,28px);
}
.empresas-process--orbit-process .empresas-process-step-card__number{
  grid-area:num;
  width:clamp(46px,4.6vw,56px);
  height:clamp(46px,4.6vw,56px);
  margin:0;
  align-self:start;
  font-size:clamp(1rem,1.25vw,1.22rem);
  line-height:1;
  font-weight:950;
  letter-spacing:-.02em;
  box-shadow:0 14px 28px rgba(49,0,8,.22), inset 0 1px 0 rgba(255,255,255,.8);
}
.empresas-process--orbit-process .empresas-process-step-card h4{
  grid-area:title;
  margin:0;
  align-self:center;
  font-size:clamp(1.08rem,1.28vw,1.26rem);
  line-height:1.05;
  letter-spacing:-.025em;
  font-weight:950;
}
.empresas-process--orbit-process .empresas-process-step-card p{
  grid-area:text;
  margin:0;
  font-size:clamp(.86rem,.98vw,.98rem);
  line-height:1.42;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-step-card{grid-template-columns:46px minmax(0,1fr);min-height:132px;}
  .empresas-process--orbit-process .empresas-process-step-card__number{width:42px;height:42px;font-size:.92rem;}
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process__simple-flow-head{display:block;}
  .empresas-process--orbit-process .empresas-process__simple-flow-head h3{text-align:left;margin-top:8px;}
  .empresas-process--orbit-process .empresas-process-step-card{grid-template-columns:44px minmax(0,1fr);min-height:auto;}
  .empresas-process--orbit-process .empresas-process-step-card__number{width:40px;height:40px;font-size:.88rem;}
}
/* MP_MKT_EMPRESAS_PROCESS_CARDS_MICROFIX_049AF_END */

/* MP_MKT_EMPRESAS_PROCESS_COPY_FINAL_049AG_START
   Microfix: copy de proceso + limpieza de iconos orbit 01/03 + legibilidad cards.
   Mantiene SSR: textos reales en HTML; CSS solo presentación. */
/* Ocultar iconos de cards orbitales 01 y 03; no aportan al modelo visual final. */
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__icon,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom .empresas-process-orbit-card__icon{
  display:none !important;
}
/* Cards superior e inferior usan el espacio liberado: número + contenido. */
.empresas-process--orbit-process .empresas-process-orbit-card--top,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom{
  grid-template-columns:clamp(50px,4.4vw,64px) minmax(0,1fr);
  grid-template-areas:"num text";
  align-items:center;
  column-gap:clamp(16px,1.6vw,22px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__number,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom .empresas-process-orbit-card__number{
  grid-area:num;
}
.empresas-process--orbit-process .empresas-process-orbit-card--top .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom .empresas-process-orbit-card__body,
.empresas-process--orbit-process .empresas-process-orbit-card--top > div:last-child,
.empresas-process--orbit-process .empresas-process-orbit-card--bottom > div:last-child{
  grid-area:text;
  min-width:0;
}
/* Subir lectura general de los 4 cards orbitales. */
.empresas-process--orbit-process .empresas-process-orbit-card h3{
  font-size:clamp(1.12rem,1.34vw,1.42rem);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:950;
}
.empresas-process--orbit-process .empresas-process-orbit-card p{
  font-size:clamp(.92rem,1.05vw,1.08rem);
  line-height:1.34;
  letter-spacing:-.018em;
  font-weight:650;
}
.empresas-process--orbit-process .empresas-process-orbit-card--right h3,
.empresas-process--orbit-process .empresas-process-orbit-card--left h3{
  font-size:clamp(1.05rem,1.18vw,1.26rem);
}
.empresas-process--orbit-process .empresas-process-orbit-card--right p,
.empresas-process--orbit-process .empresas-process-orbit-card--left p{
  font-size:clamp(.86rem,.96vw,1rem);
  line-height:1.34;
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom{
  min-height:clamp(130px,11vw,158px);
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom h3{
  max-width:100%;
}
.empresas-process--orbit-process .empresas-process-orbit-card--bottom p{
  max-width:100%;
}
/* Cards inferiores: textos nuevos más largos, se aumenta lectura y respiración sin cambiar bloque completo. */
.empresas-process--orbit-process .empresas-process-step-card{
  min-height:clamp(166px,13.5vw,204px);
  padding:clamp(22px,2.4vw,30px);
}
.empresas-process--orbit-process .empresas-process-step-card h4{
  font-size:clamp(1.12rem,1.32vw,1.34rem);
  line-height:1.06;
  letter-spacing:-.035em;
}
.empresas-process--orbit-process .empresas-process-step-card p{
  font-size:clamp(.9rem,1vw,1.02rem);
  line-height:1.42;
  color:rgba(255,255,255,.84);
}
.empresas-process--orbit-process .empresas-process-step-card__number{
  font-size:clamp(1rem,1.18vw,1.18rem);
  font-weight:950;
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-orbit-card h3{font-size:.98rem;}
  .empresas-process--orbit-process .empresas-process-orbit-card p{font-size:.78rem;line-height:1.3;}
  .empresas-process--orbit-process .empresas-process-orbit-card--top,
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{
    grid-template-columns:38px minmax(0,1fr);
    column-gap:10px;
  }
  .empresas-process--orbit-process .empresas-process-step-card{min-height:150px;}
  .empresas-process--orbit-process .empresas-process-step-card h4{font-size:1rem;}
  .empresas-process--orbit-process .empresas-process-step-card p{font-size:.78rem;line-height:1.36;}
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-orbit-card--top,
  .empresas-process--orbit-process .empresas-process-orbit-card--bottom{
    grid-template-columns:44px minmax(0,1fr);
    grid-template-areas:"num text";
  }
  .empresas-process--orbit-process .empresas-process-orbit-card h3{font-size:1.05rem;}
  .empresas-process--orbit-process .empresas-process-orbit-card p{font-size:.84rem;line-height:1.34;}
  .empresas-process--orbit-process .empresas-process-step-card{min-height:auto;}
  .empresas-process--orbit-process .empresas-process-step-card h4{font-size:1.04rem;}
  .empresas-process--orbit-process .empresas-process-step-card p{font-size:.84rem;}
}
/* MP_MKT_EMPRESAS_PROCESS_COPY_FINAL_049AG_END */

/* MP_MKT_EMPRESAS_BENEFITS_RRHH_049AH_START
   Microfix: sección Beneficios con bajada bajo título + 4 cards RRHH.
   Scope: solo beneficios externos de /cl/empresas. */
.empresas-section--benefits .empresas-benefits__header{
  max-width:min(860px,100%);
  margin-bottom:clamp(22px,3vw,34px);
}
.empresas-section--benefits .empresas-benefits__header p:last-child{
  max-width:720px;
  margin-top:clamp(10px,1.1vw,14px);
}
.empresas-section--benefits .empresas-benefits--rrhh{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,20px);
}
.empresas-section--benefits .empresas-benefits--rrhh article{
  min-height:clamp(188px,15vw,224px);
  padding:clamp(22px,2.2vw,30px);
  border-radius:26px;
  border:1px solid rgba(159,16,24,.12);
  background:#fff;
  box-shadow:0 18px 42px rgba(58,33,30,.055);
}
.empresas-section--benefits .empresas-benefits--rrhh span{
  width:38px;
  height:38px;
  margin-bottom:clamp(14px,1.4vw,18px);
  font-size:1rem;
}
.empresas-section--benefits .empresas-benefits--rrhh h3{
  font-size:clamp(1.1rem,1.25vw,1.28rem);
  line-height:1.12;
  letter-spacing:-.035em;
}
.empresas-section--benefits .empresas-benefits--rrhh p{
  font-size:clamp(.9rem,.96vw,1rem);
  line-height:1.48;
}
@media (max-width:1180px){
  .empresas-section--benefits .empresas-benefits--rrhh{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .empresas-section--benefits .empresas-benefits--rrhh article{
    min-height:170px;
  }
}
@media (max-width:700px){
  .empresas-section--benefits .empresas-benefits--rrhh{
    grid-template-columns:1fr;
  }
  .empresas-section--benefits .empresas-benefits--rrhh article{
    min-height:auto;
  }
}
/* MP_MKT_EMPRESAS_BENEFITS_RRHH_049AH_END */

/* MP_MKT_EMPRESAS_PROCESS_CARDS_SPACING_COLOR_049AI_START
   Microfix: color de encabezado izquierdo + menor altura/aire interno de cards inferiores.
   Scope: solo bloque inferior dentro de Propuesta de valor. No toca órbita, hero ni beneficios externos. */
.empresas-process--orbit-process .empresas-process__simple-flow-kicker{
  color:rgba(255,255,255,.96);
}
.empresas-process--orbit-process .empresas-process-step-card{
  min-height:clamp(118px,9.4vw,144px);
  padding:clamp(16px,1.75vw,22px) clamp(18px,2vw,24px);
  align-content:center;
  column-gap:clamp(12px,1.35vw,18px);
  row-gap:4px;
}
.empresas-process--orbit-process .empresas-process-step-card__number{
  align-self:start;
  margin-top:2px;
}
.empresas-process--orbit-process .empresas-process-step-card h4{
  margin:0 0 2px 0;
  align-self:end;
}
.empresas-process--orbit-process .empresas-process-step-card p{
  margin:0;
  max-width:36ch;
  line-height:1.34;
}
.empresas-process--orbit-process .empresas-process__simple-flow-grid{
  gap:clamp(12px,1.4vw,18px);
}
@media (max-width:1180px){
  .empresas-process--orbit-process .empresas-process-step-card{
    min-height:124px;
    padding:18px;
  }
  .empresas-process--orbit-process .empresas-process-step-card p{
    max-width:34ch;
  }
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process-step-card{
    min-height:auto;
    padding:18px;
  }
  .empresas-process--orbit-process .empresas-process-step-card p{
    max-width:none;
  }
}
/* MP_MKT_EMPRESAS_PROCESS_CARDS_SPACING_COLOR_049AI_END */

/* MP_MKT_EMPRESAS_PROCESS_CARDS_COPY_SIZE_049AM_START
   Microfix: solo copy cards inferiores + mismo size en encabezado izquierdo del proceso.
   No cambia color, layout general, hero, servicios, órbita, beneficios, FAQ ni CTA. */
.empresas-process--orbit-process .empresas-process__simple-flow-kicker{
  font-size:clamp(1.08rem,1.55vw,1.42rem);
}
@media (max-width:760px){
  .empresas-process--orbit-process .empresas-process__simple-flow-kicker{
    font-size:clamp(1.08rem,1.55vw,1.42rem);
  }
}
/* MP_MKT_EMPRESAS_PROCESS_CARDS_COPY_SIZE_049AM_END */

/* MP_MKT_EMPRESAS_BENEFITS_ICON_COPY_049AN_START
   Microfix: copy beneficios + iconos SVG distintos + lead burdeo.
   Scope: solo sección Beneficios de /cl/empresas. */
.empresas-section--benefits .empresas-benefits__header{
  max-width:min(960px,100%);
  margin-bottom:clamp(24px,3vw,36px);
}
.empresas-section--benefits .empresas-benefits__header h2{
  max-width:980px;
  letter-spacing:-.055em;
}
.empresas-section--benefits .empresas-benefits__lead{
  max-width:820px;
  margin-top:clamp(12px,1.4vw,18px);
  color:#9f1018;
  font-weight:750;
  font-size:clamp(1.05rem,1.28vw,1.28rem);
  line-height:1.38;
  letter-spacing:-.018em;
}
.empresas-section--benefits .empresas-benefits--iconic{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(14px,1.6vw,20px);
}
.empresas-section--benefits .empresas-benefit-card{
  min-height:clamp(232px,17vw,270px);
  padding:clamp(24px,2.4vw,32px) clamp(20px,2vw,28px);
  border-radius:26px;
  border:1px solid rgba(159,16,24,.12);
  background:#fff;
  box-shadow:0 18px 42px rgba(58,33,30,.055);
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.empresas-section--benefits .empresas-benefit-card__icon{
  width:clamp(58px,5vw,72px);
  height:clamp(58px,5vw,72px);
  display:grid;
  place-items:center;
  color:#9f1018;
  background:linear-gradient(180deg,rgba(255,244,244,.98),rgba(255,235,236,.92));
  border:1px solid rgba(159,16,24,.12);
  border-radius:22px;
  box-shadow:0 16px 30px rgba(159,16,24,.08);
  margin:0 auto clamp(16px,1.7vw,22px);
}
.empresas-section--benefits .empresas-benefit-card__icon svg{
  width:64%;
  height:64%;
  display:block;
}
.empresas-section--benefits .empresas-benefit-card h3{
  margin:0 auto clamp(12px,1.25vw,16px);
  max-width:16ch;
  font-size:clamp(1.12rem,1.32vw,1.36rem);
  line-height:1.08;
  letter-spacing:-.045em;
  color:#172033;
}
.empresas-section--benefits .empresas-benefit-card p{
  margin:0;
  color:rgba(30,41,59,.72);
  font-size:clamp(.95rem,1vw,1.06rem);
  line-height:1.52;
}

@media (max-width:1180px){
  .empresas-section--benefits .empresas-benefits--iconic{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .empresas-section--benefits .empresas-benefit-card{
    min-height:210px;
  }
}
@media (max-width:700px){
  .empresas-section--benefits .empresas-benefits--iconic{
    grid-template-columns:1fr;
  }
  .empresas-section--benefits .empresas-benefit-card{
    min-height:auto;
  }
}
/* MP_MKT_EMPRESAS_BENEFITS_ICON_COPY_049AN_END */

/* MP_MKT_EMPRESAS_BENEFITS_READABILITY_049AQ_START
   Microfix: mensaje clave Beneficios más legible y en dos líneas controladas.
   Scope: solo bloque Beneficios en /cl/empresas. */
.empresas-section--benefits .empresas-benefits__header{
  max-width:min(1100px,100%);
  margin-bottom:clamp(24px,3vw,38px);
}
.empresas-section--benefits .empresas-benefits__header h2{
  font-size:clamp(2.25rem,3.2vw,3.35rem);
  line-height:.98;
  letter-spacing:-.055em;
  max-width:1120px;
}
.empresas-section--benefits .empresas-benefits__title-line{
  display:block;
}
.empresas-section--benefits .empresas-benefits__title-line--second{
  white-space:nowrap;
}
.empresas-section--benefits .empresas-benefits__lead{
  max-width:980px;
  color:#9f1018;
  font-size:clamp(1.12rem,1.46vw,1.44rem);
  line-height:1.38;
  font-weight:780;
  letter-spacing:-.022em;
}
.empresas-section--benefits .empresas-benefit-card h3{
  font-size:clamp(1.18rem,1.4vw,1.46rem);
  line-height:1.08;
  letter-spacing:-.045em;
}
.empresas-section--benefits .empresas-benefit-card p{
  font-size:clamp(1rem,1.08vw,1.12rem);
  line-height:1.52;
}
@media (max-width:900px){
  .empresas-section--benefits .empresas-benefits__title-line--second{
    white-space:normal;
  }
}
@media (max-width:700px){
  .empresas-section--benefits .empresas-benefits__header h2{
    font-size:clamp(2rem,9vw,2.9rem);
    line-height:1;
  }
  .empresas-section--benefits .empresas-benefits__lead{
    font-size:clamp(1.02rem,4.4vw,1.18rem);
  }
}
/* MP_MKT_EMPRESAS_BENEFITS_READABILITY_049AQ_END */

/* MP_MKT_EMPRESAS_CTA_FUNNEL_049AU_START */
.empresas-funnel-cta {
  margin: clamp(36px, 6vw, 72px) 0;
}

.empresas-funnel-cta__inner {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(32px, 5vw, 56px);
  background: linear-gradient(135deg, #980915 0%, #b51222 52%, #7d0711 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(152, 9, 21, 0.18);
}

.empresas-funnel-cta__inner::after {
  content: "";
  position: absolute;
  right: -70px;
  top: -90px;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  pointer-events: none;
}

.empresas-funnel-cta__kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 12px;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(0.76rem, 0.9vw, 0.88rem);
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.1;
}

.empresas-funnel-cta__title {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0;
  color: #fff;
  font-size: clamp(1.95rem, 3.2vw, 3.15rem);
  font-weight: 850;
  line-height: 0.98;
  letter-spacing: -0.045em;
}

.empresas-funnel-cta__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 46px;
  margin-top: 24px;
  padding: 0.86rem 1.28rem;
  border: 1px solid #fff;
  border-radius: 999px;
  background: #fff;
  color: #980915;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.1;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(58, 0, 7, 0.16);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.empresas-funnel-cta__button:hover,
.empresas-funnel-cta__button:focus-visible {
  background: #fff5f6;
  border-color: #fff5f6;
  color: #7d0711;
  box-shadow: 0 16px 34px rgba(58, 0, 7, 0.22);
  transform: translateY(-1px);
}

.empresas-funnel-cta__button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, 0.58);
  outline-offset: 4px;
}

@media (max-width: 640px) {
  .empresas-funnel-cta__inner {
    border-radius: 22px;
  }

  .empresas-funnel-cta__button {
    width: 100%;
    text-align: center;
  }
}
/* MP_MKT_EMPRESAS_CTA_FUNNEL_049AU_END */

/* MP_EMPRESAS_HERO_SERVICE_LIST_049BB */
.empresas-hero__services {
  list-style: none;
  margin: 1.55rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.58rem;
  color: #46536a;
  font-size: clamp(1rem, 1.18vw, 1.16rem);
  line-height: 1.45;
}

.empresas-hero__services li {
  position: relative;
  padding-left: 1.15rem;
}

.empresas-hero__services li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #b20b18;
  transform: translateY(-50%);
}

/* MP_EMPRESAS_HEADER_CONTEXT_049BE_V2
   Header contextual solo para la landing Empresas.
   No modifica el header global; lo adapta visualmente cuando esta página está presente. */
body:has(.empresas-header-context-pill) header a[href*="publica"],
body:has(.empresas-header-context-pill) header a[href*="publish"],
body:has(.empresas-header-context-pill) header a[href*="productos"],
body:has(.empresas-header-context-pill) header a[href*="seller"],
body:has(.empresas-header-context-pill) header a[href*="vendor"],
body:has(.empresas-header-context-pill) header a[href*="carro"],
body:has(.empresas-header-context-pill) header a[href*="cart"],
body:has(.empresas-header-context-pill) header [class*="cart"],
body:has(.empresas-header-context-pill) header [class*="carrito"],
body:has(.empresas-header-context-pill) header [aria-label*="carro" i],
body:has(.empresas-header-context-pill) header [aria-label*="cart" i] {
  display: none !important;
}

.empresas-header-context-pill {
  position: fixed;
  top: 30px;
  right: 90px;
  z-index: 10020;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(280px, calc(100vw - 150px));
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  pointer-events: none;
}

@media (max-width: 760px) {
  .empresas-header-context-pill {
    top: 22px;
    right: 58px;
    max-width: 164px;
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }
}

/* MP_EMPRESAS_HEADER_BADGE_SPACING_049BF
   Separa la cápsula MiPastelería Empresas del menú hamburguesa sin tocar el header global. */
.empresas-header-context-pill {
  right: 122px;
}

@media (max-width: 760px) {
  .empresas-header-context-pill {
    right: 70px;
  }
}
