.cta-banner{padding:50px 0}@media(max-width:1024px){.cta-banner{padding:25px 0}}.cta-banner{margin:0!important}.cta-banner__card{background:var(--cta-banner-card-bg,#fff);border-radius:24px;box-shadow:0 4px 4px 2px hsla(0,0%,70%,.25);min-height:360px;overflow:hidden;padding:47px 75px 38px}.cta-banner__card,.cta-banner__content{align-items:flex-start;display:flex;position:relative}.cta-banner__content{flex-direction:column;max-width:min(549px,100% - 330px);min-width:0;width:100%;z-index:1}.cta-banner .cta-banner__eyebrow{align-items:flex-start;color:var(--cta-banner-eyebrow,#2563eb);display:flex;font-size:.9375rem;font-weight:600;gap:15px;letter-spacing:.1rem;line-height:1.2;margin:0 0 15px;overflow-wrap:anywhere}.cta-banner__eyebrow-dot{background:var(--cta-banner-eyebrow,#2563eb);border-radius:50%;box-shadow:0 0 10px rgba(59,122,255,.8);flex:0 0 auto;height:8px;margin-top:calc(.6em - 4px);width:8px}.cta-banner .cta-banner__title{color:var(--cta-banner-title,#030514);margin:0 0 15px;overflow-wrap:break-word}.cta-banner .cta-banner__title mark{background:none}.cta-banner .cta-banner__title .scaleable-gradient{background:var(--cta-banner-accent,linear-gradient(90deg,#5b9fff 0,#a8cfff 100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cta-banner .cta-banner__text{color:var(--cta-banner-text,#0d1e4a);font-size:.9375rem;font-weight:400;line-height:1.3333;margin:0;overflow-wrap:break-word}.cta-banner__actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.cta-banner .cta-banner__button--primary{align-items:center;border:1px solid transparent;border-radius:24px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:15px;isolation:isolate;justify-content:center;letter-spacing:inherit;line-height:1.2;min-height:45px;overflow:hidden;padding:12px 25px;position:relative;text-decoration:none;text-transform:capitalize;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.cta-banner .cta-banner__button--primary:focus-visible{outline:2px solid #a8cfff;outline-offset:3px}.cta-banner .cta-banner__button--primary:active{transform:translateY(0);transition-duration:.1s}@media(prefers-reduced-motion:reduce){.cta-banner .cta-banner__button--primary{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.cta-banner .cta-banner__button--primary:after,.cta-banner .cta-banner__button--primary:before{animation:none;transition:none}.cta-banner .cta-banner__button--primary:hover{box-shadow:none;transform:none}}.cta-banner .cta-banner__button--primary{background:var(--cta-banner-primary-bg,#2563eb);border-color:var(--cta-banner-primary-border,#a8cfff);color:var(--cta-banner-primary-text,#fff);transition:background-color .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1),color .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1)}.cta-banner .cta-banner__button--primary:after{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.22) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:none;z-index:0}@media(hover:hover){.cta-banner .cta-banner__button--primary:hover{box-shadow:0 14px 30px -10px rgba(37,99,235,.55);transform:translateY(-2px)}@supports(color:color-mix(in srgb,red 10%,transparent)){.cta-banner .cta-banner__button--primary:hover{box-shadow:0 14px 30px -10px color-mix(in srgb,var(--cta-banner-primary-bg,#2563eb) 55%,transparent)}}.cta-banner .cta-banner__button--primary:hover:after{transform:translateX(120%);transition:transform 1s cubic-bezier(.22,1,.36,1)}.cta-banner .cta-banner__button--primary:hover .cta-banner__button-dot{scale:1.2}}.cta-banner .cta-banner__button--primary:active{transform:translateY(0) scale(.98);transition-duration:.12s}@media(prefers-reduced-motion:reduce){.cta-banner .cta-banner__button--primary{transition:background-color .25s ease,border-color .25s ease,color .25s ease}.cta-banner .cta-banner__button--primary:active,.cta-banner .cta-banner__button--primary:hover{box-shadow:none;transform:none}.cta-banner .cta-banner__button--primary:hover:after{transform:translateX(-120%);transition:none}.cta-banner .cta-banner__button--primary:hover .cta-banner__button-dot{scale:none}}.cta-banner .cta-banner__button--primary{min-width:min(215px,100%)}.cta-banner__button-dot{animation:cta-banner-button-dot-pulse 2.8s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 10px 2px rgba(120,189,255,.8);flex:0 0 auto;height:7px;position:relative;transition:scale .45s cubic-bezier(.22,1,.36,1);width:7px;z-index:1}@media(prefers-reduced-motion:reduce){.cta-banner__button-dot{animation:none;transition:none}}@keyframes cta-banner-button-dot-pulse{0%,to{box-shadow:0 0 10px 2px rgba(120,189,255,.8);transform:scale(1)}50%{box-shadow:0 0 14px 4px rgba(120,189,255,.95);transform:scale(1.25)}}.cta-banner__button-label{position:relative;z-index:1}.cta-banner__decor{display:block;max-width:none;pointer-events:none;width:auto}.cta-banner__decor,.cta-banner__media{aspect-ratio:380/360;height:100%;position:absolute;right:0;top:0}.cta-banner__media{bottom:0;margin:0;max-width:100%}.cta-banner__image{display:block;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%);max-width:none;-o-object-fit:cover;object-fit:cover;width:100%}.cta-banner--image-cover .cta-banner__media{aspect-ratio:auto;left:0}.cta-banner--image-cover .cta-banner__image{-webkit-mask-image:none;mask-image:none}.cta-banner--image-cover .cta-banner__content{backdrop-filter:blur(16px) saturate(160%);background:color-mix(in srgb,var(--cta-banner-card-bg,#fff) 70%,transparent);border:1px solid hsla(0,0%,100%,.55);border-radius:20px;box-shadow:0 8px 32px rgba(13,30,74,.12),inset 0 1px 0 hsla(0,0%,100%,.6);max-width:613px;padding:28px 32px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cta-banner--image-cover .cta-banner__content{background:color-mix(in srgb,var(--cta-banner-card-bg,#fff) 90%,transparent)}}.cta-banner__ai-badge{background:rgba(0,0,0,.65);border-radius:4px;color:#fff;font-size:12px;line-height:1.3;padding:4px 10px;pointer-events:none;position:absolute;z-index:3}.cta-banner__ai-badge--bottom-right{bottom:12px;right:12px}.cta-banner__ai-badge--bottom-left{bottom:12px;left:12px}.cta-banner__ai-badge--top-right{right:12px;top:12px}.cta-banner__ai-badge--top-left{left:12px;top:12px}.cta-banner--no-decor .cta-banner__content{max-width:549px}.cta-banner__decor-arrow{mix-blend-mode:multiply}@media(max-width:1024px){.cta-banner__card{min-height:320px;padding:40px}}@media(max-width:890px){.cta-banner__card{min-height:360px;padding:24px}.cta-banner--image-cover .cta-banner__content,.cta-banner__content{backdrop-filter:blur(16px) saturate(160%);background:color-mix(in srgb,var(--cta-banner-card-bg,#fff) 70%,transparent);border:1px solid hsla(0,0%,100%,.55);border-radius:20px;box-shadow:0 8px 32px rgba(13,30,74,.12),inset 0 1px 0 hsla(0,0%,100%,.6);max-width:560px;padding:28px 24px}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.cta-banner--image-cover .cta-banner__content,.cta-banner__content{background:color-mix(in srgb,var(--cta-banner-card-bg,#fff) 90%,transparent)}}.cta-banner__actions{margin-top:25px}.cta-banner--no-decor .cta-banner__content{backdrop-filter:none;background:none;border:0;box-shadow:none;max-width:none;padding:0}}@media(max-width:767px){.cta-banner__card{padding:20px}.cta-banner--image-cover .cta-banner__content,.cta-banner__content{max-width:none;padding:24px 20px}}
