.cta-hero{padding-block:clamp(24px,5vw,48px)}.cta-hero__card{border-radius:16px;overflow:hidden;box-shadow:0 16px 40px #0000002e;transition:transform .25s ease,box-shadow .25s ease}.cta-hero__card:hover{transform:translateY(-2px);box-shadow:0 22px 56px #00000038}.cta-hero__media{border-radius:inherit;--bs-aspect-ratio: 36%}.cta-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-hero__card .cta-hero__img{transform:scale(1.001);transition:transform .6s ease}.cta-hero__card:hover .cta-hero__img{transform:scale(1.04)}.cta-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#00000040 40%,#00000059);pointer-events:none}.cta-hero__content{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:16px;padding:clamp(12px,3vw,24px)}.cta-hero__content.text-start{justify-items:start}.cta-hero__content.text-end{justify-items:end}.cta-hero__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.cta-hero__content.text-start .cta-hero__actions{justify-content:flex-start}.cta-hero__content.text-end .cta-hero__actions{justify-content:flex-end}.cta-hero__title{margin:0;color:#fff;text-transform:uppercase;letter-spacing:.06em;text-shadow:0 2px 12px rgba(0,0,0,.35);font-weight:700;font-size:clamp(22px,2.8vw,36px);text-align:inherit}.cta-hero__btn{background:#fff;color:#111;border-radius:8px;padding:.85rem 1.25rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 14px #00000029;transition:transform .15s ease,box-shadow .25s ease,background-color .2s ease;display:inline-flex;align-items:center}.cta-hero__btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000038;background:#f7f7f7}.cta-hero__btn--2{background:transparent;color:#fff;border:2px solid #fff;box-shadow:none}.cta-hero__btn--2:hover{background:#ffffff14}.cta-hero__btn--3{background:var(--theme-primary);color:var(--theme-white);border-color:transparent;box-shadow:0 10px 24px #00000038}.cta-hero__btn--3:hover{background:color-mix(in srgb,var(--theme-primary) 92%,#000)}@media(max-width:575.98px){.cta-hero__card{height:200px}.cta-hero__media{height:100%}.cta-hero__media:before{display:none}.cta-hero__img{object-position:center center}.cta-hero__content{gap:12px}.cta-hero__actions{width:100%;justify-content:center}.cta-hero__btn{padding:.75rem 1.1rem}}@media(prefers-reduced-motion:reduce){.cta-hero__card,.cta-hero__img,.cta-hero__btn{transition:none}}
