.elementor-55070 .elementor-element.elementor-element-770a86b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-2c4284d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55070 .elementor-element.elementor-element-dbf1aa7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55070 .elementor-element.elementor-element-ade2cc1 .elementor-heading-title{font-weight:700;line-height:1.08em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-5a62f31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55070 .elementor-element.elementor-element-52570bd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-55070 .elementor-element.elementor-element-6b4985c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-icon i{color:#0b55e6;transition:color 0.3s;}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-icon svg{fill:#0b55e6;transition:fill 0.3s;}.elementor-55070 .elementor-element.elementor-element-f8564a9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55070 .elementor-element.elementor-element-f8564a9 .elementor-icon-list-text{color:#5c6b82;transition:color 0.3s;}.elementor-55070 .elementor-element.elementor-element-0efa5df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55070 .elementor-element.elementor-element-886452e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-34aed4e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:8px;--padding-bottom:8px;--padding-left:0px;--padding-right:0px;}.elementor-55070 .elementor-element.elementor-element-34aed4e8:not(.elementor-motion-effects-element-type-background), .elementor-55070 .elementor-element.elementor-element-34aed4e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D3D3D;}.elementor-55070 .elementor-element.elementor-element-e83d8e1{--transition-speed:100s;--ticker-gap:80px;}.elementor-55070 .elementor-element.elementor-element-e83d8e1  .the7-ticker-content, .elementor-55070 .elementor-element.elementor-element-e83d8e1  .the7-ticker{gap:80px;}.elementor-55070 .elementor-element.elementor-element-e83d8e1 .the7-ticker-item{color:#FFFFFF;}.elementor-55070 .elementor-element.elementor-element-e83d8e1 .ticker-content{text-decoration-style:solid;}.elementor-55070 .elementor-element.elementor-element-b215667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-75ac74f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-50de58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-851fe6a .elementor-heading-title{font-weight:700;line-height:1.12em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-6d36b4d{--display:flex;}.elementor-55070 .elementor-element.elementor-element-1d95715{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-2e85f65 .elementor-heading-title{font-weight:700;line-height:1.25em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-0fce96a .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-f1908db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-a4002d7 .elementor-heading-title{font-weight:700;line-height:1.25em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-d208c57 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-d080eb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-5908e35 .elementor-heading-title{font-weight:700;line-height:1.25em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-3bdea9f .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-b15662b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-7a97217 .elementor-heading-title{font-weight:700;line-height:1.25em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-1fb1d06 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-305a97a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-7d911eb .elementor-heading-title{font-weight:700;line-height:1.25em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-058c606 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-69c3242{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-a847302 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-b01d2b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-ed8945c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-de53353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-153b51e .elementor-heading-title{font-weight:700;line-height:1.12em;color:#111827;}.elementor-55070 .elementor-element.elementor-element-bd78790{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-fdf1bdd .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-b6a65bc{--display:flex;}.elementor-55070 .elementor-element.elementor-element-1982c5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-b5f8c7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-f969390 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-a46464a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-74f28c9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-b9c7b7c .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-bba8d40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-7836b8e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-bef8382 .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-50ff03d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-f053701{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-b0ed88f .elementor-heading-title{color:#0b55e6;}.elementor-55070 .elementor-element.elementor-element-4157209{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-01f1af8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-8794107{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-528cc4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-e7ca8d1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-b83f517 .elementor-icon-wrapper{text-align:center;}.elementor-55070 .elementor-element.elementor-element-1763e04{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-3891a41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-a9db07d .elementor-icon-wrapper{text-align:center;}.elementor-55070 .elementor-element.elementor-element-49d404b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-198d16e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-16a14d5 .elementor-icon-wrapper{text-align:center;}.elementor-55070 .elementor-element.elementor-element-bbc197f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-59f095f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-372d84a .elementor-icon-wrapper{text-align:center;}.elementor-55070 .elementor-element.elementor-element-08a6007{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-489a558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-594ff05{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-55070 .elementor-element.elementor-element-b62e5ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-55070 .elementor-element.elementor-element-e83d8e1{--ticker-gap:48px;}.elementor-55070 .elementor-element.elementor-element-e83d8e1  .the7-ticker-content, .elementor-55070 .elementor-element.elementor-element-e83d8e1  .the7-ticker{gap:48px;}}/* Start custom CSS for container, class: .elementor-element-b01d2b8 *//* ==========================================================
   UpLeads — Soporte WordPress
   B04 PROCESO / METODOLOGÍA — versión correctiva aprobada
   Scope exclusivo: #up-sup-b04-proceso
   Elementor nativo + CSS local
   ========================================================== */

#up-sup-b04-proceso {
  --up-blue: #0351EB;
  --up-blue-hover: #0247CF;
  --up-orange: #FD7F14;
  --up-ink: #131C2D;
  --up-copy: #52627A;
  --up-line: #BFD2FF;
  --up-border: #E4EAF3;
  --up-white: #FFFFFF;

  width: 100%;
  background: var(--up-white);
  padding: 108px 24px 112px;
  overflow: hidden;
}

/* =========================
   MAIN GRID
   ========================= */

#up-sup-b04-proceso .up-sup-process__inner {
  width: 100%;
  max-width: 1540px;
  margin-inline: auto;

  display: grid;
  grid-template-columns: minmax(0, 38fr) minmax(0, 62fr);
  gap: clamp(64px, 6vw, 108px);
  align-items: start;
}

/* =========================
   LEFT INTRO
   ========================= */

#up-sup-b04-proceso .up-sup-process__intro {
  width: 100%;
  max-width: 560px;
  padding-top: 76px;
}

#up-sup-b04-proceso .up-sup-process__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  margin: 0 0 34px;

  color: var(--up-blue);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .045em;
  text-transform: uppercase;
}

#up-sup-b04-proceso .up-sup-process__eyebrow::before {
  content: "";
  display: block;
  flex: 0 0 28px;
  width: 28px;
  height: 2px;
  background: var(--up-orange);
}

#up-sup-b04-proceso .up-sup-process__title,
#up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
  margin: 0;
  max-width: 560px;

  color: var(--up-ink);
  font-family: inherit;
  font-size: clamp(48px, 4vw, 64px);
  font-weight: 800;
  line-height: 1.10;
  letter-spacing: -0.04em;
}

#up-sup-b04-proceso .up-sup-process__text {
  margin-top: 34px;
  max-width: 520px;

  color: var(--up-copy);
  font-family: inherit;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.72;
}

#up-sup-b04-proceso .up-sup-process__text p {
  margin: 0;
}

/* =========================
   CTA EDITORIAL
   ========================= */

#up-sup-b04-proceso .up-sup-process__cta {
  margin-top: 54px;
  padding-top: 42px;
  position: relative;
}

#up-sup-b04-proceso .up-sup-process__cta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;

  width: 80px;
  height: 2px;
  background: #B9D0FF;
}

#up-sup-b04-proceso .up-sup-process__cta-question {
  margin: 0;

  color: var(--up-copy);
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.45;
}

#up-sup-b04-proceso .up-sup-process__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;

  margin-top: 13px;

  color: var(--up-blue);
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .035em;
  text-decoration: none;
  text-transform: uppercase;

  transition: color 200ms ease;
}

#up-sup-b04-proceso .up-sup-process__cta-link:hover,
#up-sup-b04-proceso .up-sup-process__cta-link:focus-visible {
  color: var(--up-blue-hover);
}

#up-sup-b04-proceso .up-sup-process__cta-arrow {
  display: inline-block;
  transition: transform 200ms ease;
}

#up-sup-b04-proceso .up-sup-process__cta-link:hover .up-sup-process__cta-arrow,
#up-sup-b04-proceso .up-sup-process__cta-link:focus-visible .up-sup-process__cta-arrow {
  transform: translateX(3px);
}

/* =========================
   TIMELINE
   Cards remain in normal flow.
   Only spine, node and short connector are positioned.
   ========================= */

#up-sup-b04-proceso .up-sup-process__timeline {
  position: relative;
  width: 100%;
  padding: 10px 0 18px;
}

/* One single vertical spine */
#up-sup-b04-proceso .up-sup-process__timeline::before {
  content: "";
  position: absolute;

  top: 88px;
  bottom: 88px;
  left: 50%;

  width: 2px;
  background: var(--up-blue);
  transform: translateX(-50%);
  opacity: .92;
}

#up-sup-b04-proceso .up-sup-process__step {
  position: relative;
  width: 100%;

  display: flex;
  align-items: center;

  min-height: 190px;
  margin: 0;
}

/* visual rhythm between steps */
#up-sup-b04-proceso .up-sup-process__step + .up-sup-process__step {
  margin-top: 22px;
}

/* cards alternate but remain in normal document flow */
#up-sup-b04-proceso .up-sup-process__step:nth-child(odd) {
  justify-content: flex-end;
}

#up-sup-b04-proceso .up-sup-process__step:nth-child(even) {
  justify-content: flex-start;
}

/* =========================
   TIMELINE NODE / NUMBER
   ========================= */

#up-sup-b04-proceso .up-sup-process__number {
  position: absolute;
  z-index: 4;

  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin: 0;
  border: 1px solid #A8C5FF;
  border-radius: 50%;

  background: var(--up-white);
  color: var(--up-blue);

  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}

/* connector from central node to card */
#up-sup-b04-proceso .up-sup-process__step::after {
  content: "";
  position: absolute;
  z-index: 1;

  top: 50%;
  height: 2px;
  width: 50px;

  background: var(--up-blue);
  transform: translateY(-50%);
}

#up-sup-b04-proceso .up-sup-process__step:nth-child(odd)::after {
  left: calc(50% + 26px);
}

#up-sup-b04-proceso .up-sup-process__step:nth-child(even)::after {
  right: calc(50% + 26px);
}

/* =========================
   CARD
   ========================= */

#up-sup-b04-proceso .up-sup-process__card {
  position: relative;
  z-index: 2;

  width: calc(50% - 76px);
  min-height: 178px;

  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 26px;
  align-items: center;

  padding: 30px 32px;

  background: var(--up-white);
  border: 1px solid var(--up-border);
  border-radius: 14px;

  box-shadow:
    0 12px 32px rgba(21, 42, 82, .055),
    0 2px 8px rgba(21, 42, 82, .035);
}

#up-sup-b04-proceso .up-sup-process__icon {
  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--up-blue);
}

#up-sup-b04-proceso .up-sup-process__icon .elementor-icon {
  color: var(--up-blue);
  font-size: 54px;
}

#up-sup-b04-proceso .up-sup-process__card-content {
  min-width: 0;
}

#up-sup-b04-proceso .up-sup-process__step-title,
#up-sup-b04-proceso .up-sup-process__step-title .elementor-heading-title {
  margin: 0;

  color: var(--up-ink);
  font-family: inherit;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.23;
  letter-spacing: -0.02em;
}

#up-sup-b04-proceso .up-sup-process__step-text {
  margin-top: 12px;

  color: var(--up-copy);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.58;
}

#up-sup-b04-proceso .up-sup-process__step-text p {
  margin: 0;
}

/* =========================
   LARGE DESKTOP TUNING
   ========================= */

@media (min-width: 1500px) {
  #up-sup-b04-proceso .up-sup-process__card {
    width: calc(50% - 82px);
    min-height: 184px;
    padding: 32px 36px;
  }

  #up-sup-b04-proceso .up-sup-process__step + .up-sup-process__step {
    margin-top: 26px;
  }
}

/* =========================
   TABLET / SMALL LAPTOP
   Switch to single-column timeline
   ========================= */

@media (max-width: 920px) {
  #up-sup-b04-proceso {
    padding: 88px 24px 92px;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    grid-template-columns: 1fr;
    gap: 66px;
  }

  #up-sup-b04-proceso .up-sup-process__intro {
    max-width: 720px;
    padding-top: 0;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    max-width: 700px;
    font-size: clamp(42px, 7vw, 54px);
  }

  #up-sup-b04-proceso .up-sup-process__text {
    max-width: 660px;
    font-size: 17px;
    line-height: 1.65;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    padding-left: 76px;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    top: 82px;
    bottom: 82px;
    left: 26px;
  }

  #up-sup-b04-proceso .up-sup-process__step,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd),
  #up-sup-b04-proceso .up-sup-process__step:nth-child(even) {
    justify-content: flex-start;
    min-height: 0;
  }

  #up-sup-b04-proceso .up-sup-process__step + .up-sup-process__step {
    margin-top: 28px;
  }

  #up-sup-b04-proceso .up-sup-process__number {
    left: -50px;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  #up-sup-b04-proceso .up-sup-process__step::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd)::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(even)::after {
    left: -24px;
    right: auto;
    width: 50px;
  }

  #up-sup-b04-proceso .up-sup-process__card {
    width: 100%;
    min-height: 170px;
  }
}

/* =========================
   MOBILE
   ========================= */

@media (max-width: 767px) {
  #up-sup-b04-proceso {
    padding: 76px 20px 80px;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    gap: 52px;
  }

  #up-sup-b04-proceso .up-sup-process__eyebrow {
    gap: 12px;
    margin-bottom: 24px;
    font-size: 12px;
  }

  #up-sup-b04-proceso .up-sup-process__eyebrow::before {
    flex-basis: 24px;
    width: 24px;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    max-width: 100%;
    font-size: clamp(37px, 10vw, 44px);
    line-height: 1.10;
    letter-spacing: -0.035em;
  }

  #up-sup-b04-proceso .up-sup-process__text {
    margin-top: 26px;
    font-size: 16px;
    line-height: 1.62;
  }

  #up-sup-b04-proceso .up-sup-process__cta {
    margin-top: 40px;
    padding-top: 32px;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    padding-left: 62px;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    top: 72px;
    bottom: 72px;
    left: 22px;
  }

  #up-sup-b04-proceso .up-sup-process__number {
    left: -40px;
    width: 44px;
    height: 44px;
    font-size: 13px;
  }

  #up-sup-b04-proceso .up-sup-process__step::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd)::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(even)::after {
    left: -18px;
    width: 40px;
  }

  #up-sup-b04-proceso .up-sup-process__step + .up-sup-process__step {
    margin-top: 24px;
  }

  #up-sup-b04-proceso .up-sup-process__card {
    width: 100%;
    min-height: 0;

    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;

    padding: 24px 22px;
    border-radius: 12px;
  }

  #up-sup-b04-proceso .up-sup-process__icon .elementor-icon {
    font-size: 42px;
  }

  #up-sup-b04-proceso .up-sup-process__step-title,
  #up-sup-b04-proceso .up-sup-process__step-title .elementor-heading-title {
    font-size: 20px;
  }

  #up-sup-b04-proceso .up-sup-process__step-text {
    margin-top: 9px;
    font-size: 14px;
    line-height: 1.55;
  }
}

/* very narrow mobile */
@media (max-width: 420px) {
  #up-sup-b04-proceso .up-sup-process__timeline {
    padding-left: 54px;
  }

  #up-sup-b04-proceso .up-sup-process__number {
    left: -34px;
  }

  #up-sup-b04-proceso .up-sup-process__step::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd)::after,
  #up-sup-b04-proceso .up-sup-process__step:nth-child(even)::after {
    left: -12px;
    width: 32px;
  }

  #up-sup-b04-proceso .up-sup-process__card {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #up-sup-b04-proceso .up-sup-process__icon {
    justify-content: flex-start;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  #up-sup-b04-proceso .up-sup-process__cta-link,
  #up-sup-b04-proceso .up-sup-process__cta-arrow {
    transition: none !important;
  }
}



/* Elementor structure bridge: cards stay in normal flow */
#up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
  justify-content: normal;
}

#up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#up-sup-b04-proceso .up-sup-process__icon svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#up-sup-b04-proceso .up-sup-process__number p,
#up-sup-b04-proceso .up-sup-process__cta-question p,
#up-sup-b04-proceso .up-sup-process__step-text p {
  margin: 0;
}

#up-sup-b04-proceso .up-sup-process__cta-link .elementor-heading-title,
#up-sup-b04-proceso .up-sup-process__cta-link a,
#up-sup-b04-proceso .up-sup-process__step-title a {
  color: inherit;
  text-decoration: none;
}

@media (min-width: 921px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card:nth-child(odd) {
    margin-left: auto;
    margin-right: 0;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card:nth-child(even) {
    margin-left: 0;
    margin-right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd) .up-sup-process__number {
    left: -76px;
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step:nth-child(even) .up-sup-process__number {
    left: calc(100% + 76px);
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step:nth-child(odd)::after {
    left: -50px;
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step:nth-child(even)::after {
    left: auto;
    right: -50px;
  }
}

@media (max-width: 920px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  #up-sup-b04-proceso .up-sup-process__icon svg {
    width: 42px;
    height: 42px;
  }
}


/* Final alignment for Elementor container wrappers */
#up-sup-b04-proceso > .e-con-inner {
  width: 100%;
  max-width: 1540px;
}

@media (min-width: 921px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    width: calc(50% - 70px);
  }

  #up-sup-b04-proceso .up-sup-process__step--1,
  #up-sup-b04-proceso .up-sup-process__step--3 {
    margin-left: auto;
    margin-right: 0;
  }

  #up-sup-b04-proceso .up-sup-process__step--2,
  #up-sup-b04-proceso .up-sup-process__step--4 {
    margin-left: 0;
    margin-right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step--1 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step--3 .up-sup-process__number {
    left: -70px;
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step--2 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step--4 .up-sup-process__number {
    left: calc(100% + 70px);
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step--1::after,
  #up-sup-b04-proceso .up-sup-process__step--3::after {
    left: -44px;
    right: auto;
    width: 44px;
  }

  #up-sup-b04-proceso .up-sup-process__step--2::after,
  #up-sup-b04-proceso .up-sup-process__step--4::after {
    left: auto;
    right: -44px;
    width: 44px;
  }
}


/* Explicit step modifiers override Elementor editor siblings */
@media (min-width: 921px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3 {
    margin-left: auto;
    margin-right: 0;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 {
    margin-left: 0;
    margin-right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3 .up-sup-process__number {
    left: -70px;
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 .up-sup-process__number {
    left: calc(100% + 70px);
    right: auto;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3::after {
    left: -44px;
    right: auto;
    width: 44px;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4::after {
    left: auto;
    right: -44px;
    width: 44px;
  }
}


/* Final proportional tuning */
#up-sup-b04-proceso .up-sup-process__inner {
  gap: 64px;
}

#up-sup-b04-proceso .up-sup-process__card-content {
  position: static !important;
}

#up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
  grid-template-columns: 80px minmax(0, 1fr);
  gap: 22px;
}

@media (max-width: 767px) {
  #up-sup-b04-proceso .up-sup-process__inner {
    gap: 52px;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 420px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}


/* Match the approved three-line desktop title */
@media (min-width: 921px) {
  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    font-size: clamp(48px, 3.5vw, 56px);
  }
}


/* Stable small-laptop layout */
@media (min-width: 921px) and (max-width: 1366px) {
  #up-sup-b04-proceso {
    padding: 88px 24px 92px;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    grid-template-columns: 1fr;
    gap: 66px;
  }

  #up-sup-b04-proceso .up-sup-process__intro {
    max-width: 720px;
    padding-top: 0;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    max-width: 700px;
    font-size: clamp(42px, 5vw, 54px);
  }

  #up-sup-b04-proceso .up-sup-process__text {
    max-width: 660px;
    font-size: 17px;
    line-height: 1.65;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    padding-left: 76px;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    top: 82px;
    bottom: 82px;
    left: 26px;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 {
    width: 100%;
    min-height: 170px;
    margin-left: 0;
    margin-right: 0;
  }

  #up-sup-b04-proceso .up-sup-process__timeline .up-sup-process__step.up-sup-process__card .up-sup-process__number {
    left: -50px;
    right: auto;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  #up-sup-b04-proceso .up-sup-process__timeline .up-sup-process__step.up-sup-process__card::after {
    left: -24px;
    right: auto;
    width: 50px;
  }
}


/* ==========================================================
   B04 surgical compact correction — approved
   Geometry: LEFT CARD | 56px TRACK | RIGHT CARD
   ========================================================== */

@media (min-width: 901px) {
  #up-sup-b04-proceso {
    padding: 80px 24px 84px;
  }

  #up-sup-b04-proceso > .e-con-inner {
    width: 100%;
    max-width: 1320px;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    width: 100%;
    max-width: 1320px;
    display: grid !important;
    grid-template-columns: minmax(0, 40fr) minmax(0, 60fr) !important;
    gap: 56px !important;
    align-items: start;
  }

  #up-sup-b04-proceso .up-sup-process__intro {
    width: 100%;
    max-width: 500px;
    padding-top: 24px !important;
  }

  #up-sup-b04-proceso .up-sup-process__eyebrow {
    gap: 14px;
    margin: 0 0 24px;
    font-size: 12px;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    max-width: 500px;
    font-size: 52px !important;
    line-height: 1.10 !important;
    letter-spacing: -0.038em;
  }

  #up-sup-b04-proceso .up-sup-process__text {
    max-width: 480px;
    margin-top: 24px !important;
    font-size: 16.5px !important;
    line-height: 1.60 !important;
  }

  #up-sup-b04-proceso .up-sup-process__cta {
    margin-top: 38px !important;
    padding-top: 26px !important;
  }

  #up-sup-b04-proceso .up-sup-process__cta::before {
    width: 64px;
    height: 1px;
  }

  #up-sup-b04-proceso .up-sup-process__cta-question {
    font-size: 14.5px;
    line-height: 1.45;
  }

  #up-sup-b04-proceso .up-sup-process__cta-link {
    margin-top: 10px;
    font-size: 12.5px;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    position: relative;
    width: 100%;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) !important;
    grid-template-rows: repeat(4, auto);
    column-gap: 0 !important;
    row-gap: 8px !important;
    padding: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    top: 20px !important;
    bottom: 20px !important;
    left: 50% !important;
    width: 1px !important;
    transform: translateX(-50%);
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    position: relative;
    width: auto !important;
    max-width: none !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center;
    justify-content: normal;
    padding: 18px 20px !important;
    margin-top: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 9px 25px rgba(21, 42, 82, .05), 0 2px 7px rgba(21, 42, 82, .03);
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1 {
    grid-column: 3;
    grid-row: 1;
    margin-left: 28px !important;
    margin-right: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2 {
    grid-column: 1;
    grid-row: 2;
    margin-left: 0 !important;
    margin-right: 28px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3 {
    grid-column: 3;
    grid-row: 3;
    margin-left: 28px !important;
    margin-right: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 {
    grid-column: 1;
    grid-row: 4;
    margin-left: 0 !important;
    margin-right: 28px !important;
  }

  #up-sup-b04-proceso .up-sup-process__card-content {
    position: static !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }

  #up-sup-b04-proceso .up-sup-process__number {
    top: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-width: 1px;
    font-size: 12px !important;
    line-height: 1 !important;
    transform: translate(-50%, -50%) !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3 .up-sup-process__number {
    left: -56px !important;
    right: auto !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 .up-sup-process__number {
    left: calc(100% + 56px) !important;
    right: auto !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card::after {
    top: 50% !important;
    width: 36px !important;
    height: 1px !important;
    transform: translateY(-50%);
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3::after {
    left: -36px !important;
    right: auto !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4::after {
    left: auto !important;
    right: -36px !important;
  }

  #up-sup-b04-proceso .up-sup-process__icon,
  #up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
    width: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #up-sup-b04-proceso .up-sup-process__icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step-title,
  #up-sup-b04-proceso .up-sup-process__step-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.24 !important;
    letter-spacing: -0.015em;
  }

  #up-sup-b04-proceso .up-sup-process__step-text {
    margin-top: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
  }
}

@media (max-width: 900px) {
  #up-sup-b04-proceso {
    padding: 72px 20px 76px;
  }

  #up-sup-b04-proceso > .e-con-inner,
  #up-sup-b04-proceso .up-sup-process__inner {
    width: 100%;
    max-width: 100%;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  #up-sup-b04-proceso .up-sup-process__intro {
    max-width: 720px;
    padding-top: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    max-width: 680px;
    font-size: clamp(42px, 7vw, 48px) !important;
    line-height: 1.10 !important;
  }

  #up-sup-b04-proceso .up-sup-process__text {
    max-width: 650px;
    margin-top: 24px !important;
    font-size: 16.5px !important;
    line-height: 1.60 !important;
  }

  #up-sup-b04-proceso .up-sup-process__cta {
    margin-top: 36px !important;
    padding-top: 26px !important;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    position: relative;
    width: 100%;
    display: flex !important;
    flex-direction: column;
    gap: 8px !important;
    padding: 0 0 0 68px !important;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    top: 54px !important;
    bottom: 54px !important;
    left: 20px !important;
    width: 1px !important;
    transform: translateX(-50%);
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    display: grid !important;
    grid-column: auto !important;
    grid-row: auto !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 20px !important;
    border-radius: 11px !important;
  }

  #up-sup-b04-proceso .up-sup-process__card-content {
    position: static !important;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
  }

  #up-sup-b04-proceso .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card .up-sup-process__number {
    top: 50% !important;
    left: -48px !important;
    right: auto !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1 !important;
    transform: translate(-50%, -50%) !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3::after,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4::after {
    top: 50% !important;
    left: -28px !important;
    right: auto !important;
    width: 28px !important;
    height: 1px !important;
  }

  #up-sup-b04-proceso .up-sup-process__icon,
  #up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
    width: 52px;
  }

  #up-sup-b04-proceso .up-sup-process__icon svg {
    width: 40px !important;
    height: 40px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step-title,
  #up-sup-b04-proceso .up-sup-process__step-title .elementor-heading-title {
    font-size: 19px !important;
    line-height: 1.24 !important;
  }

  #up-sup-b04-proceso .up-sup-process__step-text {
    margin-top: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.52 !important;
  }
}

@media (max-width: 767px) {
  #up-sup-b04-proceso {
    padding: 60px 18px 64px;
  }

  #up-sup-b04-proceso .up-sup-process__inner {
    gap: 42px !important;
  }

  #up-sup-b04-proceso .up-sup-process__eyebrow {
    margin-bottom: 20px;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    font-size: clamp(35px, 10vw, 40px) !important;
  }

  #up-sup-b04-proceso .up-sup-process__text {
    margin-top: 22px !important;
    font-size: 16px !important;
  }

  #up-sup-b04-proceso .up-sup-process__cta {
    margin-top: 32px !important;
    padding-top: 24px !important;
  }

  #up-sup-b04-proceso .up-sup-process__timeline {
    padding-left: 64px !important;
  }

  #up-sup-b04-proceso .up-sup-process__timeline::before {
    left: 20px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card .up-sup-process__number {
    left: -44px !important;
    width: 38px !important;
    height: 38px !important;
    font-size: 11px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card::after {
    left: -25px !important;
    width: 25px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  #up-sup-b04-proceso .up-sup-process__icon,
  #up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
    width: 48px;
  }

  #up-sup-b04-proceso .up-sup-process__icon svg {
    width: 38px !important;
    height: 38px !important;
  }
}

@media (max-width: 420px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #up-sup-b04-proceso .up-sup-process__icon,
  #up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
    width: 100%;
    justify-content: flex-start;
  }
}


/* Final density correction for approved 760–820px useful height */
@media (min-width: 901px) {
  #up-sup-b04-proceso .up-sup-process__timeline {
    row-gap: 6px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card {
    grid-template-columns: 50px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 14px 18px !important;
  }

  #up-sup-b04-proceso .up-sup-process__card-content {
    gap: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__icon,
  #up-sup-b04-proceso .up-sup-process__icon .elementor-widget-container {
    width: 50px;
  }

  #up-sup-b04-proceso .up-sup-process__icon svg {
    width: 38px !important;
    height: 38px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step-title,
  #up-sup-b04-proceso .up-sup-process__step-title .elementor-heading-title {
    font-size: 18px !important;
    line-height: 1.20 !important;
  }

  #up-sup-b04-proceso .up-sup-process__step-text {
    margin-top: 6px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }
}


/* Border-aware mathematical centering on the 56px track */
@media (min-width: 901px) {
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--1 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--3 .up-sup-process__number {
    left: -57px !important;
  }

  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--2 .up-sup-process__number,
  #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card.up-sup-process__step--4 .up-sup-process__number {
    left: calc(100% + 57px) !important;
  }
}


/* Remove inherited Elementor inner padding; preserve card padding only */
@media (min-width: 901px) {
  #up-sup-b04-proceso .up-sup-process__card-content {
    padding: 0 !important;
  }

  #up-sup-b04-proceso .up-sup-process__title,
  #up-sup-b04-proceso .up-sup-process__title .elementor-heading-title {
    font-size: 50px !important;
  }
}


#up-sup-b04-proceso .up-sup-process__card-content {
  padding: 0 !important;
}
/* B04 mobile readability correction */
@media (max-width: 767px) {
  #up-sup-b04-proceso .up-sup-process__timeline { padding-left: 48px !important; }
  #up-sup-b04-proceso .up-sup-process__step,
  #up-sup-b04-proceso .up-sup-process__card {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 18px !important;
  }
  #up-sup-b04-proceso .up-sup-process__icon { width: 38px !important; }
  #up-sup-b04-proceso .up-sup-process__card-content { width: 100% !important; min-width: 0 !important; }
}

@media (max-width: 767px) { #up-sup-b04-proceso .up-sup-process__step.up-sup-process__card { grid-template-columns: minmax(0, 1fr) !important; } }


/* B04 — centering fix for timeline numbers 01–04 */
#up-sup-b04-proceso .up-sup-process__number {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

#up-sup-b04-proceso .up-sup-process__number > .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}

#up-sup-b04-proceso .up-sup-process__number p,
#up-sup-b04-proceso .up-sup-process__number span,
#up-sup-b04-proceso .up-sup-process__number .elementor-heading-title {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  text-align: center !important;
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01f1af8 *//* UpLeads — Soporte WordPress — B05 DIFERENCIADORES / CONFIANZA
   Scope exclusivo: #up-sup-b05-confianza */

#up-sup-b05-confianza{
  --up-blue:#0B62FF;--up-orange:#FD7F14;--up-navy:#031327;
  --up-white:#FFFFFF;--up-copy:#B8C6DA;--up-divider:rgba(121,158,205,.22);
  width:100%;background:var(--up-navy);padding:112px 24px 116px;overflow:hidden;
}
#up-sup-b05-confianza > .e-con-inner{width:100%;max-width:none!important;padding:0!important}
#up-sup-b05-confianza .up-sup-confianza__inner{
  width:100%;max-width:1320px;margin-inline:auto;display:grid;
  grid-template-columns:minmax(0,40fr) minmax(0,60fr);
  gap:clamp(68px,6vw,96px);align-items:center;
}
#up-sup-b05-confianza .up-sup-confianza__intro{max-width:520px}
#up-sup-b05-confianza .up-sup-confianza__eyebrow{
  display:inline-flex;align-items:center;gap:14px;margin:0 0 34px;color:var(--up-orange);
  font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;
  letter-spacing:.05em;text-transform:uppercase;
}
#up-sup-b05-confianza .up-sup-confianza__eyebrow::before{
  content:"";display:block;width:28px;height:2px;flex:0 0 28px;background:var(--up-orange);
}
#up-sup-b05-confianza .up-sup-confianza__title,
#up-sup-b05-confianza .up-sup-confianza__title .elementor-heading-title{
  margin:0;color:var(--up-white);font-family:inherit;font-size:clamp(46px,3.7vw,56px);
  font-weight:800;line-height:1.12;letter-spacing:-.04em;
}
#up-sup-b05-confianza .up-sup-confianza__text{
  margin-top:30px;max-width:500px;color:var(--up-copy);font-family:inherit;
  font-size:17px;font-weight:400;line-height:1.65;
}
#up-sup-b05-confianza .up-sup-confianza__text p{margin:0}
#up-sup-b05-confianza .up-sup-confianza__list{width:100%}
#up-sup-b05-confianza .up-sup-confianza__item{
  display:grid;grid-template-columns:72px 82px minmax(0,1fr);gap:24px;align-items:center;
  padding:28px 0;border-bottom:1px solid var(--up-divider);
}
#up-sup-b05-confianza .up-sup-confianza__item:first-child{padding-top:4px}
#up-sup-b05-confianza .up-sup-confianza__item:last-child{padding-bottom:4px;border-bottom:0}
#up-sup-b05-confianza .up-sup-confianza__number{
  margin:0;color:var(--up-blue);font-family:inherit;font-size:34px;font-weight:800;
  line-height:1;letter-spacing:-.03em;
}
#up-sup-b05-confianza .up-sup-confianza__number p{margin:0;line-height:1}
#up-sup-b05-confianza .up-sup-confianza__icon{
  display:flex;align-items:center;justify-content:flex-start;color:var(--up-blue);
}
#up-sup-b05-confianza .up-sup-confianza__icon .elementor-icon{color:var(--up-blue);font-size:52px}
#up-sup-b05-confianza .up-sup-confianza__content{min-width:0}
#up-sup-b05-confianza .up-sup-confianza__item-title,
#up-sup-b05-confianza .up-sup-confianza__item-title .elementor-heading-title{
  margin:0;color:var(--up-white);font-family:inherit;font-size:22px;font-weight:750;
  line-height:1.25;letter-spacing:-.02em;
}
#up-sup-b05-confianza .up-sup-confianza__item-text{
  margin-top:10px;color:var(--up-copy);font-family:inherit;font-size:15.5px;font-weight:400;line-height:1.58;
}
#up-sup-b05-confianza .up-sup-confianza__item-text p{margin:0}

@media(max-width:1020px){
  #up-sup-b05-confianza{padding-top:92px;padding-bottom:96px}
  #up-sup-b05-confianza .up-sup-confianza__inner{gap:48px}
  #up-sup-b05-confianza .up-sup-confianza__title,
  #up-sup-b05-confianza .up-sup-confianza__title .elementor-heading-title{font-size:clamp(40px,5vw,48px)}
  #up-sup-b05-confianza .up-sup-confianza__item{grid-template-columns:58px 64px minmax(0,1fr);gap:18px;padding:24px 0}
  #up-sup-b05-confianza .up-sup-confianza__number{font-size:30px}
  #up-sup-b05-confianza .up-sup-confianza__icon .elementor-icon{font-size:44px}
}
@media(max-width:900px){
  #up-sup-b05-confianza .up-sup-confianza__inner{grid-template-columns:1fr;gap:56px;align-items:start}
  #up-sup-b05-confianza .up-sup-confianza__intro,
  #up-sup-b05-confianza .up-sup-confianza__text{max-width:720px}
}
@media(max-width:767px){
  #up-sup-b05-confianza{padding:76px 20px 80px}
  #up-sup-b05-confianza .up-sup-confianza__inner{gap:46px}
  #up-sup-b05-confianza .up-sup-confianza__eyebrow{gap:12px;margin-bottom:24px;font-size:12px}
  #up-sup-b05-confianza .up-sup-confianza__eyebrow::before{width:24px;flex-basis:24px}
  #up-sup-b05-confianza .up-sup-confianza__title,
  #up-sup-b05-confianza .up-sup-confianza__title .elementor-heading-title{font-size:clamp(36px,9.6vw,42px);line-height:1.1}
  #up-sup-b05-confianza .up-sup-confianza__text{margin-top:24px;font-size:16px;line-height:1.62}
  #up-sup-b05-confianza .up-sup-confianza__item{grid-template-columns:54px 52px minmax(0,1fr);gap:14px;align-items:start;padding:26px 0}
  #up-sup-b05-confianza .up-sup-confianza__number{font-size:28px;padding-top:2px}
  #up-sup-b05-confianza .up-sup-confianza__icon .elementor-icon{font-size:40px}
  #up-sup-b05-confianza .up-sup-confianza__item-title,
  #up-sup-b05-confianza .up-sup-confianza__item-title .elementor-heading-title{font-size:20px}
  #up-sup-b05-confianza .up-sup-confianza__item-text{margin-top:8px;font-size:14.5px}
}
@media(max-width:430px){
  #up-sup-b05-confianza .up-sup-confianza__item{
    grid-template-columns:54px minmax(0,1fr);
    grid-template-areas:"number icon" "content content";gap:12px 14px;
  }
  #up-sup-b05-confianza .up-sup-confianza__number{grid-area:number}
  #up-sup-b05-confianza .up-sup-confianza__icon{grid-area:icon;justify-content:flex-start}
  #up-sup-b05-confianza .up-sup-confianza__content{grid-area:content}
}

/* Elementor container normalization — scoped to B05 */
#up-sup-b05-confianza .up-sup-confianza__inner,
#up-sup-b05-confianza .up-sup-confianza__intro,
#up-sup-b05-confianza .up-sup-confianza__list,
#up-sup-b05-confianza .up-sup-confianza__content {
  --padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;
  padding:0 !important;
}
#up-sup-b05-confianza .up-sup-confianza__item:nth-last-child(2){border-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4157209 */#up-sup-b05-confianza .up-sup-confianza__item:nth-last-child(2){border-bottom:1px solid var(--up-divider)}
#up-sup-b05-confianza .up-sup-confianza__item--last{padding-bottom:4px;border-bottom:0!important}

#up-sup-b05-confianza .up-sup-confianza__icon,
#up-sup-b05-confianza .up-sup-confianza__icon .elementor-icon,
#up-sup-b05-confianza .up-sup-confianza__icon i,
#up-sup-b05-confianza .up-sup-confianza__icon svg {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
#up-sup-b05-confianza .up-sup-confianza__icon svg path,
#up-sup-b05-confianza .up-sup-confianza__icon svg line,
#up-sup-b05-confianza .up-sup-confianza__icon svg polyline,
#up-sup-b05-confianza .up-sup-confianza__icon svg circle,
#up-sup-b05-confianza .up-sup-confianza__icon svg rect {
  stroke: #FFFFFF !important;
}

#up-sup-b05-confianza .up-sup-confianza__number {
  color: var(--up-orange);
}/* End custom CSS */