/* Block 06 — supplied background, live text, and an unassigned contact action. */
.final-cta {
  --contact-unit: min(0.0598086124402vw, 1px);
  position: relative; isolation: isolate; width: 100%; max-width: calc(1672 * var(--contact-unit)); height: calc(941 * var(--contact-unit)); margin-inline: auto;
  color: #fff; background-color: #030c13;
  background-image: linear-gradient(0deg, #020a1166, transparent 24%), url("../assets/block-06-final-cta/images/cta-rocks-background.webp");
  background-position: center bottom; background-size: cover; background-repeat: no-repeat;
}
.final-cta__eyebrow { position: absolute; left: calc(88 * var(--contact-unit)); top: calc(68 * var(--contact-unit)); margin: 0; color: #b4c3d4; font-size: calc(26 * var(--contact-unit)); line-height: calc(38 * var(--contact-unit)); letter-spacing: calc(2 * var(--contact-unit)); text-transform: uppercase; font-weight: 600; }
.final-cta__note { position: absolute; left: calc(1290 * var(--contact-unit)); top: calc(22 * var(--contact-unit)); width: calc(292 * var(--contact-unit)); height: auto; }
.final-cta__steps { position: absolute; left: calc(111 * var(--contact-unit)); top: calc(192 * var(--contact-unit)); display: grid; grid-template-columns: repeat(2, calc(652 * var(--contact-unit))); gap: calc(146 * var(--contact-unit)); margin: 0; padding: 0; list-style: none; }
.final-cta__card { position: relative; height: calc(312 * var(--contact-unit)); border: calc(1 * var(--contact-unit)) solid #67809666; border-radius: calc(24 * var(--contact-unit)); background: linear-gradient(120deg, #11212deb, #0b141bda 65%, #192731dd); box-shadow: inset 0 calc(1 * var(--contact-unit)) 0 #96cfff33; }
.final-cta__number { position: absolute; left: calc(40 * var(--contact-unit)); top: calc(31 * var(--contact-unit)); font-size: calc(68 * var(--contact-unit)); line-height: calc(74 * var(--contact-unit)); letter-spacing: calc(-1 * var(--contact-unit)); font-weight: 700; }
.final-cta__icon { position: absolute; right: calc(40 * var(--contact-unit)); top: calc(40 * var(--contact-unit)); width: calc(64 * var(--contact-unit)); height: calc(64 * var(--contact-unit)); }
.final-cta__card h3 { position: absolute; left: calc(40 * var(--contact-unit)); top: calc(130 * var(--contact-unit)); margin: 0; font-size: calc(42 * var(--contact-unit)); line-height: calc(48 * var(--contact-unit)); letter-spacing: calc(-.6 * var(--contact-unit)); font-weight: 600; white-space: nowrap; }
.final-cta__card > p { position: absolute; left: calc(40 * var(--contact-unit)); top: calc(192 * var(--contact-unit)); margin: 0; color: #b4c3d4; font-size: calc(34 * var(--contact-unit)); line-height: calc(42 * var(--contact-unit)); letter-spacing: calc(-.4 * var(--contact-unit)); white-space: nowrap; }
.final-cta__arrow { position: absolute; left: calc(808 * var(--contact-unit)); top: calc(349 * var(--contact-unit)); width: calc(49 * var(--contact-unit)); height: calc(4 * var(--contact-unit)); background: #f3f6f9; border-radius: calc(3 * var(--contact-unit)); }
.final-cta__arrow::after { content: ""; position: absolute; right: 0; top: calc(-14 * var(--contact-unit)); width: calc(31 * var(--contact-unit)); height: calc(31 * var(--contact-unit)); border-right: calc(4 * var(--contact-unit)) solid #f3f6f9; border-top: calc(4 * var(--contact-unit)) solid #f3f6f9; transform: rotate(45deg); }
.final-cta__button { position: absolute; left: calc(438 * var(--contact-unit)); top: calc(553 * var(--contact-unit)); width: calc(796 * var(--contact-unit)); height: calc(142 * var(--contact-unit)); padding: 0; display: flex; align-items: center; justify-content: center; gap: calc(25 * var(--contact-unit)); color: #fff; background: linear-gradient(115deg, #ff6700, #ff5100); border: calc(1 * var(--contact-unit)) solid #ff731b; border-radius: calc(22 * var(--contact-unit)); box-shadow: 0 0 calc(45 * var(--contact-unit)) #ff5c002e; font-size: calc(52 * var(--contact-unit)); line-height: calc(60 * var(--contact-unit)); letter-spacing: calc(-.7 * var(--contact-unit)); font-weight: 600; opacity: 1; }
.final-cta__button span { font-size: calc(70 * var(--contact-unit)); line-height: 1; font-weight: 400; }
.final-cta__button:enabled { cursor: pointer; }
.final-cta__button:enabled:hover { background: #e85200; }
.final-cta__button:focus-visible { outline: calc(3 * var(--contact-unit)) solid #fff; outline-offset: calc(6 * var(--contact-unit)); }
.final-cta__footer { position: absolute; left: calc(72 * var(--contact-unit)); right: calc(72 * var(--contact-unit)); top: calc(869 * var(--contact-unit)); display: flex; align-items: center; justify-content: space-between; }
.final-cta__footer img { width: calc(192 * var(--contact-unit)); height: auto; }
.final-cta__footer p { margin: 0; color: #b4c3d4; font-size: calc(21 * var(--contact-unit)); line-height: calc(28 * var(--contact-unit)); letter-spacing: calc(2 * var(--contact-unit)); }
