/* Sección 05: contenido y decoración independientes. */
.express-next { position: relative; overflow: hidden; background: #ffe14e; color: #001b39; font-family: Arial, Helvetica, sans-serif; }
.express-next__inner { position: relative; z-index: 1; max-width: 840px; padding: clamp(32px, 11vw, 90px) 5.2% 27%; margin: auto; }
.express-next__intro > .section-kicker { margin: 0 0 clamp(32px, 9vw, 76px); }
.express-next h2 { margin: 0; font-family: "Arial Black", Arial, sans-serif; font-weight: 900; font-size: clamp(32px, 10.7vw, 90px); line-height: .96; letter-spacing: -.065em; }
.express-next h2 span { color: #ff5100; }
.express-next__description { margin: 5.5vw 1% 0; font-size: clamp(17px, 5vw, 42px); line-height: 1.2; letter-spacing: -.025em; }
.express-next__reasons { list-style: none; margin: 11vw 1% 0; padding: 0; display: grid; gap: 6.8vw; }
.express-next__reasons li { display: grid; grid-template-columns: 11vw minmax(0, 1fr); gap: 3.3vw; align-items: start; }
.express-next__check { display: grid; place-items: center; width: 11vw; height: 11vw; border-radius: 50%; background: #fff0ac; border: 1px solid #fff5c5; }
.express-next__check svg { width: 66%; fill: none; stroke: #ff5100; stroke-width: 8; stroke-linecap: round; stroke-linejoin: round; }
.express-next h3 { margin: .7vw 0 .7vw; font-family: "Arial Black", Arial, sans-serif; font-size: 5.05vw; font-weight: 900; line-height: 1.1; letter-spacing: -.045em; }
.express-next__reasons p { margin: 0; font-size: 4.1vw; line-height: 1.18; letter-spacing: -.025em; }
.express-next__cta { width: 100%; margin-top: 8vw; border: 1px solid #ffad22; border-radius: 100px; background: #ff5100; color: #fff; display: flex; justify-content: center; align-items: center; gap: 6vw; padding: 3.9vw 4vw; font-family: Arial, Helvetica, sans-serif; font-weight: 800; font-size: 5.8vw; letter-spacing: -.04em; box-shadow: 0 14px 20px -12px #dca722; cursor: default; }
.express-next__cta span { white-space: nowrap; }
.express-next__cta svg { width: 6vw; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.express-next__curve { position: absolute; fill: none; stroke: #ff5100; stroke-width: 13; pointer-events: none; }
.express-next__curve--side { right: -2%; top: 42%; width: 21%; }
.express-next__curve--bottom { left: 0; bottom: -2px; width: 100%; }
@media (min-width: 900px) {
  .express-next__inner { max-width: 1320px; padding: 64px 48px 64px; display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px 72px; align-items: start; }
  .express-next__intro { grid-row: 1 / 3; }
  .express-next__intro > .section-kicker { margin-bottom: 36px; }
  .express-next h2 { font-size: clamp(44px, 5vw, 70px); }
  .express-next__description { font-size: 23px; line-height: 1.35; margin: 28px 0 0; }
  .express-next__reasons { margin: 0; gap: 28px; }
  .express-next__reasons li { grid-template-columns: 54px minmax(0, 1fr); gap: 20px; }
  .express-next__check { width: 54px; height: 54px; }
  .express-next h3 { font-size: 25px; margin: 3px 0 8px; }
  .express-next__reasons p { font-size: 19px; line-height: 1.3; }
  .express-next__reasons br { display: none; }
  .express-next__cta { grid-column: 2; margin: 0; font-size: clamp(20px, 2vw, 28px); padding: 20px 24px; gap: 24px; }
  .express-next__cta svg { width: 30px; }
  .express-next__curve--side { width: 130px; top: 25%; right: -50px; opacity: .7; }
  .express-next__curve--bottom { width: 520px; bottom: -110px; }
}

/* Curva original desplazada hacia abajo, conservando tamaño y forma. */
@media (max-width: 899px) {
  .express-next__curve--bottom { bottom: -9vw; width: 100%; }
}
