.tm-final-cta{padding:70px 0 90px;background:#211b23;color:#fff5f8}.tm-final-cta__panel{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:70px 50px;border:1px solid #d55d7850;border-radius:18px;background:radial-gradient(ellipse at 50% 0,#8b304b40,transparent 65%),#2b202b;box-shadow:0 24px 70px #130c181f}.tm-final-cta__panel:before{content:"";position:absolute;top:0;left:20%;right:20%;height:2px;background:linear-gradient(90deg,transparent,#ff617a,transparent);box-shadow:0 0 25px #ff617a55}.tm-final-cta .tm-system__eyebrow{justify-content:center;color:#f3a4b6;font-size:12px;letter-spacing:.07em}.tm-final-cta h2{font-size:clamp(30px,3.4vw,52px);line-height:1.5;margin:0 0 24px;font-weight:900}.tm-final-cta h2 em{font-style:normal;color:#ff6a83}.tm-final-cta__description{max-width:810px;margin:0 auto;font-size:18px;line-height:1.95;color:#d7c7d2}.tm-final-cta__services{list-style:none;padding:0;margin:30px 0 36px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}.tm-final-cta__services li{font-size:13px;color:#e2d6de;display:flex;align-items:center;gap:9px}.tm-final-cta__services li>span{color:#98d9c2}.tm-final-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:64px;padding:17px 32px;background:#e72848;border:1px solid #ff728a;border-radius:7px;color:#fff;font-size:19px;font-weight:700;text-decoration:none;box-shadow:0 10px 32px #ed30552b;transition:background .2s,transform .2s}.tm-final-cta__button:hover{background:#f13655;transform:translateY(-2px)}.tm-final-cta__button:focus-visible{outline:2px solid white;outline-offset:5px}.tm-final-cta__button>span{font:25px Arial,sans-serif}.tm-final-cta__note{font-size:12px;line-height:1.9;color:#bda9b7;margin:18px 0 0}@media(max-width:700px){.tm-final-cta{padding:40px 0 55px}.tm-final-cta__panel{padding:40px 22px;border-radius:12px}.tm-final-cta__description{font-size:16px}.tm-final-cta__services{gap:13px 18px;margin:25px 0 30px}.tm-final-cta__services li{font-size:12px}.tm-final-cta__button{width:100%;font-size:16px;padding:16px 18px;gap:18px}.tm-final-cta__note{font-size:11px}}@media(prefers-reduced-motion:reduce){.tm-final-cta__button{transition:none;transform:none}}

/* Match highlighted text to the primary CTA red. */
.tm-final-cta h2 em{color:#e72746}
