/* Mantiene el orden correcto incluso antes de que se ejecute el ajuste semántico. */
body.home main:not(.pv-home-order-applied) {
  display: flex;
  flex-direction: column;
}

body.home main:not(.pv-home-order-applied) > .hero { order: 1; }
body.home main:not(.pv-home-order-applied) > .partner-collaboration-approved { order: 2; }
body.home main:not(.pv-home-order-applied) > .partner--blueprint { order: 3; }
body.home main:not(.pv-home-order-applied) > .metrics.collaboration { order: 4; }
body.home main:not(.pv-home-order-applied) > .services { order: 5; }
body.home main:not(.pv-home-order-applied) > .projects-carousel { order: 6; }
body.home main:not(.pv-home-order-applied) > .field { order: 7; }
body.home main:not(.pv-home-order-applied) > .safety { order: 8; }
body.home main:not(.pv-home-order-applied) > .final-cta { order: 9; }

/* Servicios pasa a ser el punto 03. */
body.home .services::before {
  content: "03";
}

/* El 03 del montaje aprobado está rasterizado: se sustituye solo ese número. */
@media (min-width: 921px) {
  body.home .partner-collaboration-approved__visual::before {
    content: "02";
    position: absolute;
    z-index: 4;
    left: 3.65%;
    top: 2.55%;
    display: flex;
    width: 1.38%;
    height: 1.9%;
    align-items: center;
    justify-content: flex-start;
    color: #008f70;
    background: #f7f7f7;
    font: 700 clamp(7px, .72vw, 12px)/1 Arial, sans-serif;
    letter-spacing: .02em;
    pointer-events: none;
  }
}
