#contenido.vc-journey-ready { position: relative; }

.vc-journey {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.vc-journey__track {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.vc-journey__route,
.vc-journey__belt {
  fill: none;
  stroke-linecap: butt;
}
.vc-journey__route {
  stroke: #8b8073;
  stroke-width: 1;
  stroke-dasharray: 2 7;
  opacity: .48;
}
.vc-journey__belt { stroke: #171713; }
.vc-journey__frame {
  position: absolute;
  top: 0;
  left: 0;
  display: grid;
  align-items: stretch;
  width: var(--vc-film-width);
  height: var(--vc-film-height);
  padding: 3px calc(var(--vc-film-width) * .16);
  overflow: hidden;
  border-block: 1px solid #49443b;
  background: #171713;
  color: #f3f0e8;
  transform: translate(-200%, -200%);
}
.vc-journey__frame img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  background: #3a3730;
}
.vc-journey__frame::before,
.vc-journey__frame::after {
  position: absolute;
  inset-block: 0;
  width: 7%;
  background: repeating-linear-gradient(
    to bottom,
    transparent 0 12%,
    #e9d9b9 12% 24%,
    transparent 24% 44%,
    #e9d9b9 44% 56%,
    transparent 56% 76%,
    #e9d9b9 76% 88%,
    transparent 88% 100%
  );
  content: "";
}
.vc-journey__frame::before { left: 5%; }
.vc-journey__frame::after { right: 5%; }
.vc-journey__frame:last-child img { outline: 1px solid #ff805d; }
.vc-journey__frame span {
  display: none;
  place-items: center;
  background: #ff805d;
  color: #131311;
  font: 700 clamp(6px, .65vw, 10px)/1 var(--mono);
  letter-spacing: .05em;
}
.vc-journey__frame[data-finish] img { display: none; }
.vc-journey__frame[data-finish] span { display: grid; }

.vc-journey-ready > :is(.hero, .selection, .studio-panel, .contact-strip) > .wrap {
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .vc-journey-ready { --pad: clamp(62px, 6.4vw, 98px); }
}

.vc-splice {
  position: relative;
  min-height: clamp(106px, 15vw, 195px);
  display: grid;
  align-items: end;
  overflow: clip;
  border-block: 1px solid #514b41;
  background: #22211e;
  color: #e7dcd0;
}
.vc-splice::before {
  position: absolute;
  inset: 0;
  opacity: .21;
  background: repeating-linear-gradient(90deg, transparent 0 calc(12.5% - 1px), #b4a897 calc(12.5% - 1px) 12.5%);
  content: "";
}
.vc-splice--out { background: #171713; }
.vc-splice__line {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
  color: #e7dcd0;
  font: 500 clamp(.58rem, 1vw, .7rem)/1.35 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vc-journey-ready .vc-splice__line { z-index: 2; }
.vc-splice__line b { color: #ff805d; font-weight: 500; }

.vc-board {
  margin-top: clamp(48px, 7vw, 92px);
  padding-top: clamp(16px, 2.5vw, 30px);
  border-top: 1px solid #777769;
}
.vc-board__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  gap: 12px 24px;
  margin-bottom: 16px;
}
.vc-board__head h3 {
  margin-top: 5px;
  font-size: clamp(1.75rem, 4.2vw, 3.9rem);
  line-height: .96;
  letter-spacing: -.067em;
}
.vc-board__head .eyebrow { color: #d3d0c7; }
.vc-board__frames {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(5px, 1.2vw, 14px);
}
.vc-board figure {
  min-width: 0;
  margin: 0;
  padding: clamp(5px, 1.2vw, 13px);
  background: #ece1cb;
  color: #272723;
}
.vc-board figure svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  background:
    repeating-linear-gradient(0deg, #bbb39f50 0 1px, transparent 1px 14px),
    repeating-linear-gradient(90deg, #bbb39f50 0 1px, transparent 1px 14px);
}
.vc-board__edge {
  fill: none;
  stroke: #4b494080;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.vc-board__line {
  fill: none;
  stroke: #302e28;
  stroke-width: 2.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.vc-board__line--accent { stroke: #a23f29; }
.vc-board figcaption {
  display: flex;
  justify-content: space-between;
  gap: 3px 8px;
  flex-wrap: wrap;
  margin-top: 5px;
  font: 600 clamp(.53rem, 1.15vw, .73rem)/1.28 var(--mono);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.vc-board figcaption span { color: #5a4b3a; }
.vc-board__pencil { display: none; }
.vc-journey-ready .vc-board__line {
  stroke-dasharray: 1;
  stroke-dashoffset: var(--vc-draw, 1);
}
.vc-journey-ready .vc-board__pencil:not([hidden]) { display: block; }

@media (max-width: 600px) {
  .vc-journey__frame { padding-block: 2px; }
  .vc-board__head { align-items: start; }
  .vc-board__frames { gap: 6px; }
  .vc-board figure { padding: 5px; }
  .vc-splice__line { margin-bottom: 6px; }
}
@media (prefers-reduced-motion: reduce) {
  .vc-journey { display: none; }
  .vc-journey-ready .vc-board__line { stroke-dasharray: none; }
  .vc-journey-ready .vc-board__pencil { display: none; }
}
