.cta-banner{padding:100px 80px;position:relative;text-align:center;z-index:1000}.cta-banner__angle-top{background:var(--cta-angle-bg);clip-path:polygon(0 100%,100% 0,100% 100%);height:80px;left:0;pointer-events:none;position:absolute;top:-79px;width:100%;z-index:5}.cta-banner__bg-overlay{inset:0;pointer-events:none;position:absolute;z-index:1}.cta-banner__container{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:800px;position:relative;z-index:3}.cta-banner__headline{color:#fff;font-size:2.8rem;font-weight:500;line-height:1.15;margin:0}.cta-banner__description{color:hsla(0,0%,100%,.85);font-size:1rem;font-weight:300;line-height:1.7;max-width:700px}.cta-banner__description p{margin:0}.cta-banner__buttons{display:flex;flex-wrap:wrap;gap:16px}.cta-banner__btn,.cta-banner__buttons{align-items:center;justify-content:center}.cta-banner__btn{border-radius:4px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:8px;line-height:1;padding:12px 28px;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.cta-banner__btn--primary{background-color:#fff;border:2px solid #fff;color:#0a1f44}.cta-banner__btn--outline,.cta-banner__btn--primary:hover{background-color:transparent;color:#fff}.cta-banner__btn--outline{border:2px solid hsla(0,0%,100%,.6)}.cta-banner__btn--outline:hover{background-color:hsla(0,0%,100%,.08);border-color:#fff;color:#fff}.cta-banner__btn-icon{flex-shrink:0;height:18px;object-fit:contain;width:18px}@media (max-width:1024px){.cta-banner{padding:110px 40px 60px}}@media (max-width:767px){.cta-banner{padding:100px 24px 60px}.cta-banner__angle-top{height:50px;top:-49px}.cta-banner__headline{font-size:2rem}.cta-banner__buttons{align-items:stretch;flex-direction:column}.cta-banner__btn{justify-content:center;width:100%}}.cta-banner__buttons--animate,.cta-banner__description--animate,.cta-banner__headline--animate{opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease}.cta-banner__description--animate{transition-delay:.1s}.cta-banner__buttons--animate{transition-delay:.2s}.cta-banner__buttons--animate.is-visible,.cta-banner__description--animate.is-visible,.cta-banner__headline--animate.is-visible{opacity:1;transform:translateY(0)}