.cta-section{padding:var(--spacing-4) 0;width:100%}@media screen and (min-width:768px){.cta-section{padding:var(--spacing-6) 0}}@media screen and (min-width:992px){.cta-section{padding:var(--spacing-8) 0}}.cta-banner{background-color:var(--secondary-color);padding:var(--spacing-5) var(--spacing-3);text-align:center;z-index:1;border-radius:24px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 40px #121b2d33}@media screen and (min-width:768px){.cta-banner{border-radius:var(--spacing-4);padding:var(--spacing-7) var(--spacing-4);box-shadow:0 30px 60px #121b2d40}}@media screen and (min-width:1024px){.cta-banner{padding:var(--spacing-8) var(--spacing-5)}}.cta-banner__grid-overlay{z-index:-1;opacity:.5;background-image:radial-gradient(#fff6 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}@media screen and (min-width:768px){.cta-banner__grid-overlay{background-size:30px 30px}}.cta-banner:before{content:"";z-index:-1;background:radial-gradient(circle,#ff7f411f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:8s ease-in-out infinite glowPulse;position:absolute;top:-20%;left:-20%}.cta-banner:after{content:"";z-index:-1;background:radial-gradient(circle,#ff7f411f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;animation:10s ease-in-out infinite glowPulse;position:absolute;top:-20%;right:-20%}@media screen and (min-width:768px){.cta-banner:before,.cta-banner:after{width:300px;height:300px}}@media screen and (min-width:1024px){.cta-banner:before,.cta-banner:after{width:400px;height:400px}}@keyframes glowPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.cta-banner__circle-glow{pointer-events:none;z-index:0;opacity:.7;background:radial-gradient(circle,#ff7f4126 0%,#ff7f410d 40%,#0000 70%);border-radius:50%;width:80%;max-width:600px;height:80%;max-height:600px;animation:6s ease-in-out infinite centralGlowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes centralGlowPulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.1)}}@media screen and (max-width:768px){.cta-banner__circle-glow{width:90%;max-width:400px;height:90%;max-height:400px}}.cta-banner__content{z-index:2;max-width:800px;padding:0 var(--spacing-1);margin:0 auto;position:relative}.cta-banner__badge{color:var(--primary-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ff7f411a;border:1px solid #ff7f414d;border-radius:50px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}@media screen and (min-width:768px){.cta-banner__badge{letter-spacing:2px;padding:6px 16px;font-size:.75rem}}.cta-banner__title{color:var(--neutral-white);margin-bottom:var(--spacing-2);font-size:clamp(1.5rem,5vw,1.8rem);font-weight:700;line-height:1.2}@media screen and (min-width:768px){.cta-banner__title{font-size:clamp(1.8rem,4vw,2.5rem)}}@media screen and (min-width:1024px){.cta-banner__title{font-size:clamp(2rem,4vw,3rem)}}.cta-banner__description{color:#ffffffe6;margin-bottom:var(--spacing-3);max-width:100%;padding:0 var(--spacing-1);text-align:justify;text-justify:inter-word;margin-left:auto;margin-right:auto;font-size:.9rem;line-height:1.5}@media screen and (min-width:768px){.cta-banner__description{margin-bottom:var(--spacing-4);max-width:650px;font-size:1rem;line-height:1.6}}@media screen and (min-width:1024px){.cta-banner__description{font-size:var(--font-size-lg)}}.cta-banner__actions{gap:var(--spacing-2);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:300px;margin:0 auto;display:flex}@media screen and (min-width:640px){.cta-banner__actions{flex-direction:row;max-width:100%}}.cta-banner__button{background-color:var(--neutral-white);color:var(--secondary-color);transition:var(--transition);cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}@media screen and (min-width:640px){.cta-banner__button{width:auto;padding:var(--spacing-2) var(--spacing-5);font-size:.9rem}}@media screen and (min-width:768px){.cta-banner__button{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-md);gap:8px}}.cta-banner__button:hover,.cta-banner__button:active{background-color:var(--primary-color);color:var(--neutral-white);transform:translateY(-2px);box-shadow:0 10px 30px #ff7f4166}.cta-banner__button svg{transition:transform .3s}.cta-banner__button:hover svg,.cta-banner__button:active svg{transform:translate(5px)}.cta-banner__button--outline{color:var(--neutral-white);transition:var(--transition);background-color:#0000;border:2px solid #ffffff4d;border-radius:50px;justify-content:center;align-items:center;width:100%;padding:12px 20px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}@media screen and (min-width:640px){.cta-banner__button--outline{width:auto;padding:var(--spacing-2) var(--spacing-5);font-size:.9rem}}@media screen and (min-width:768px){.cta-banner__button--outline{padding:var(--spacing-2) var(--spacing-6);font-size:var(--font-size-md)}}.cta-banner__button--outline:hover,.cta-banner__button--outline:active{border-color:var(--primary-color);background-color:#ffffff1a;transform:translateY(-2px)}@media screen and (max-width:480px){.cta-section{padding:var(--spacing-3) 0}.cta-banner{padding:var(--spacing-4) var(--spacing-2);border-radius:20px}.cta-banner__badge{padding:3px 10px;font-size:.6rem}.cta-banner__title{font-size:1.4rem}.cta-banner__description{padding:0;font-size:.8rem;line-height:1.4}.cta-banner__button,.cta-banner__button--outline{padding:10px 16px;font-size:.8rem}.cta-banner:before,.cta-banner:after{width:150px;height:150px}.cta-banner__circle-glow{width:90%;max-width:300px;height:90%;max-height:300px}}.cta-banner,.cta-banner__button,.cta-banner__button--outline{will-change:transform}@media (prefers-reduced-motion:reduce){.cta-banner:before,.cta-banner:after,.cta-banner__circle-glow,.cta-banner__button,.cta-banner__button--outline,.cta-banner__button svg{transition:none!important;animation:none!important}.cta-banner__button:hover,.cta-banner__button--outline:hover{transform:none}}
