/* Block 04 — approved handoff text takes precedence over text on the reference. */
.ready-bundles {
  --bundles-unit: min(0.0598086124402vw, 1px);
  position: relative; isolation: isolate; width: 100%; max-width: calc(1672 * var(--bundles-unit)); height: calc(941 * var(--bundles-unit)); margin-inline: auto;
  color: #111; background-color: #f4f8fb;
  background-image: linear-gradient(#e6edf380 calc(1 * var(--bundles-unit)), transparent calc(1 * var(--bundles-unit))), linear-gradient(90deg, #e6edf380 calc(1 * var(--bundles-unit)), transparent calc(1 * var(--bundles-unit)));
  background-size: calc(67 * var(--bundles-unit)) calc(64 * var(--bundles-unit)); background-position: 0 calc(50 * var(--bundles-unit)), calc(62 * var(--bundles-unit)) 0;
}
.ready-bundles__eyebrow { position: absolute; left: calc(75 * var(--bundles-unit)); top: calc(28 * var(--bundles-unit)); margin: 0; color: #506078; font-size: calc(18 * var(--bundles-unit)); line-height: calc(24 * var(--bundles-unit)); letter-spacing: calc(2 * var(--bundles-unit)); text-transform: uppercase; font-weight: 600; }
.ready-bundles > h2 { position: absolute; left: calc(73 * var(--bundles-unit)); top: calc(51 * var(--bundles-unit)); margin: 0; font-size: calc(82 * var(--bundles-unit)); line-height: calc(86 * var(--bundles-unit)); font-weight: 700; letter-spacing: calc(-1.5 * var(--bundles-unit)); white-space: nowrap; }
.ready-bundles__intro { position: absolute; left: calc(75 * var(--bundles-unit)); top: calc(141 * var(--bundles-unit)); margin: 0; color: #506078; font-size: calc(26 * var(--bundles-unit)); line-height: calc(32 * var(--bundles-unit)); }
.ready-bundles__note { position: absolute; left: calc(1346 * var(--bundles-unit)); top: calc(29 * var(--bundles-unit)); width: calc(270 * var(--bundles-unit)); height: auto; }
.ready-bundles__cards { position: absolute; left: calc(56 * var(--bundles-unit)); top: calc(229 * var(--bundles-unit)); display: grid; grid-template-columns: calc(505 * var(--bundles-unit)) calc(512 * var(--bundles-unit)) calc(504 * var(--bundles-unit)); gap: calc(20 * var(--bundles-unit)); margin: 0; padding: 0; list-style: none; }
.ready-bundles__card { position: relative; height: calc(631 * var(--bundles-unit)); background: #ffffff45; border: calc(1 * var(--bundles-unit)) solid #dce6ee; border-radius: calc(20 * var(--bundles-unit)); }
.ready-bundles__card--content { color: #fff; background: linear-gradient(120deg, #0d151d, #172129); border-color: #142029; }
.ready-bundles__card-top { position: absolute; top: calc(22 * var(--bundles-unit)); left: calc(33 * var(--bundles-unit)); display: flex; align-items: center; gap: calc(37 * var(--bundles-unit)); }
.ready-bundles__number { font-size: calc(32 * var(--bundles-unit)); line-height: calc(40 * var(--bundles-unit)); font-weight: 600; letter-spacing: calc(-.5 * var(--bundles-unit)); }
.ready-bundles__tag { display: inline-flex; align-items: center; min-height: calc(40 * var(--bundles-unit)); padding: 0 calc(17 * var(--bundles-unit)); border: calc(1 * var(--bundles-unit)) solid #8397b2; border-radius: calc(24 * var(--bundles-unit)); color: #506078; font-size: calc(16 * var(--bundles-unit)); line-height: calc(20 * var(--bundles-unit)); font-weight: 600; text-transform: uppercase; white-space: nowrap; }
.ready-bundles__card--leads .ready-bundles__tag { color: #ff5c00; border-color: #ff5c00; }
.ready-bundles__card--content .ready-bundles__tag { color: #e7e9ec; border-color: #788591; }
.ready-bundles__card h3 { position: absolute; left: calc(33 * var(--bundles-unit)); top: calc(78 * var(--bundles-unit)); margin: 0; font-size: calc(36 * var(--bundles-unit)); line-height: calc(38 * var(--bundles-unit)); letter-spacing: calc(-.6 * var(--bundles-unit)); font-weight: 700; white-space: nowrap; }
.ready-bundles__formula { position: absolute; left: calc(33 * var(--bundles-unit)); top: calc(162 * var(--bundles-unit)); margin: 0; font-size: calc(27 * var(--bundles-unit)); line-height: calc(32 * var(--bundles-unit)); color: #506078; letter-spacing: calc(-.2 * var(--bundles-unit)); white-space: nowrap; }
.ready-bundles__card--content .ready-bundles__formula { color: #e7e9ec; font-size: calc(26 * var(--bundles-unit)); }
.ready-bundles__tools { position: absolute; left: calc(33 * var(--bundles-unit)); right: calc(33 * var(--bundles-unit)); top: calc(214 * var(--bundles-unit)); display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: calc(36 * var(--bundles-unit)); margin: 0; padding: 0; list-style: none; }
.ready-bundles__tools li { position: relative; height: calc(96 * var(--bundles-unit)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: calc(10 * var(--bundles-unit)); background: #ffffffb3; border: calc(1 * var(--bundles-unit)) solid #e6edf3; border-radius: calc(18 * var(--bundles-unit)); color: #111; }
.ready-bundles__tools li + li::before { content: "+"; position: absolute; left: calc(-25 * var(--bundles-unit)); top: calc(32 * var(--bundles-unit)); color: #506078; font-size: calc(22 * var(--bundles-unit)); line-height: calc(28 * var(--bundles-unit)); font-weight: 600; }
.ready-bundles__tools img { width: calc(36 * var(--bundles-unit)); height: calc(36 * var(--bundles-unit)); }
.ready-bundles__tools span { font-size: calc(17 * var(--bundles-unit)); line-height: calc(22 * var(--bundles-unit)); white-space: nowrap; }
.ready-bundles__card--content .ready-bundles__tools { grid-template-columns: repeat(4, 1fr); gap: calc(20 * var(--bundles-unit)); }
.ready-bundles__card--content .ready-bundles__tools li { color: #fff; background: linear-gradient(120deg, #202931, #1b242c); border-color: #35414b; }
.ready-bundles__card--content .ready-bundles__tools li + li::before { left: calc(-16 * var(--bundles-unit)); color: #e7e9ec; }
.ready-bundles__card--telegram .ready-bundles__tools { grid-template-columns: repeat(3, 1fr); gap: calc(35 * var(--bundles-unit)); }
.ready-bundles__benefits { position: absolute; top: calc(325 * var(--bundles-unit)); left: calc(35 * var(--bundles-unit)); right: calc(29 * var(--bundles-unit)); margin: 0; padding: 0; list-style: none; }
.ready-bundles__benefits li { position: relative; padding-left: calc(38 * var(--bundles-unit)); font-size: calc(22 * var(--bundles-unit)); line-height: calc(32 * var(--bundles-unit)); color: #506078; }
.ready-bundles__benefits li::before { content: ""; position: absolute; left: calc(2 * var(--bundles-unit)); top: calc(9 * var(--bundles-unit)); width: calc(21 * var(--bundles-unit)); height: calc(12 * var(--bundles-unit)); border-left: calc(4 * var(--bundles-unit)) solid #ff6500; border-bottom: calc(4 * var(--bundles-unit)) solid #ff6500; transform: rotate(-45deg); }
.ready-bundles__card--content .ready-bundles__benefits li { font-size: calc(20 * var(--bundles-unit)); color: #f5f6f7; }
.ready-bundles__photo { position: absolute; bottom: 0; left: calc(6 * var(--bundles-unit)); right: calc(6 * var(--bundles-unit)); height: calc(190 * var(--bundles-unit)); margin: 0; overflow: hidden; border-radius: calc(29 * var(--bundles-unit)) calc(29 * var(--bundles-unit)) calc(18 * var(--bundles-unit)) calc(18 * var(--bundles-unit)); background: #14202a; }
.ready-bundles__photo > img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.ready-bundles__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #06101970, transparent 68%); }
.ready-bundles__photo figcaption { position: absolute; left: calc(29 * var(--bundles-unit)); bottom: calc(43 * var(--bundles-unit)); z-index: 1; margin: 0; color: #fff; font-size: calc(24 * var(--bundles-unit)); line-height: calc(26 * var(--bundles-unit)); font-weight: 600; letter-spacing: calc(-.2 * var(--bundles-unit)); text-shadow: 0 calc(1 * var(--bundles-unit)) calc(2 * var(--bundles-unit)) #0005; }
.ready-bundles__photo figcaption::after { content: ""; position: absolute; left: 0; bottom: calc(-24 * var(--bundles-unit)); width: calc(32 * var(--bundles-unit)); height: calc(2 * var(--bundles-unit)); background: #d9e4ed; }
.ready-bundles__footer { position: absolute; left: calc(70 * var(--bundles-unit)); right: calc(64 * var(--bundles-unit)); top: calc(884 * var(--bundles-unit)); display: flex; align-items: center; justify-content: space-between; }
.ready-bundles__footer img { width: calc(160 * var(--bundles-unit)); height: auto; }
.ready-bundles__footer p { margin: 0; color: #506078; font-size: calc(16 * var(--bundles-unit)); line-height: calc(24 * var(--bundles-unit)); letter-spacing: calc(1.5 * var(--bundles-unit)); }

