.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-179 .elementor-element.elementor-element-c17b6f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}@media(max-width:1024px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}@media(max-width:767px){.elementor-widget-container .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-container .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .eael-protected-content-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-html .protected-content-error-msg{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}}/* Start custom CSS for html, class: .elementor-element-7bba7d9 *//* =========================================
PÁGINA SOFTWARE - BLOQUE 5: CTA FINAL
========================================= */

.soft-cta {
--bg-dark: #06090F;
--cibertic-green: #00FF00;
--cibertic-blue: #1A56B8;
--text-light: #FFFFFF;
--text-muted: #A0AEC0;
background-color: var(--bg-dark);
padding: 100px 0 140px;
position: relative;
display: flex;
justify-content: center;
}

.soft-cta .cibertic-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; width: 100%; }

.cta-glass-panel {
position: relative;
background: linear-gradient(135deg, rgba(26, 86, 184, 0.1) 0%, rgba(0, 255, 0, 0.05) 100%);
border: 1px solid rgba(0, 255, 0, 0.2);
border-radius: 24px;
padding: 80px 40px;
text-align: center;
overflow: hidden;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
z-index: 2;
}

/* El resplandor que palpita al fondo de la tarjeta */
.cta-cyber-glow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
height: 100%;
background: radial-gradient(circle at center, rgba(0, 255, 0, 0.15) 0%, transparent 60%);
pointer-events: none;
z-index: 0;
animation: pulseGlow 4s infinite alternate ease-in-out;
}

.cta-glass-panel > * { position: relative; z-index: 1; }

.soft-hero-badge { display: inline-block; padding: 6px 16px; background: rgba(0, 255, 0, 0.1); border: 1px solid rgba(0, 255, 0, 0.3); color: var(--cibertic-green); border-radius: 50px; font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; margin-bottom: 24px; text-transform: uppercase; }

.cta-title { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 800; color: var(--text-light); line-height: 1.2; margin-bottom: 24px; }
.text-accent { color: var(--cibertic-green); }

.cta-description { font-size: 1.2rem; color: var(--text-muted); line-height: 1.7; max-width: 650px; margin: 0 auto 40px; }

/* Botón principal CTA */
.soft-cta .btn-shine { position: relative; overflow: hidden; display: inline-flex; justify-content: center; align-items: center; padding: 18px 40px; background-color: var(--cibertic-green); color: #06090F !important; text-decoration: none; border-radius: 8px; font-size: 1.1rem; font-weight: 700; transition: all 0.3s ease; border: 1px solid var(--cibertic-green); box-shadow: 0 10px 30px rgba(0, 255, 0, 0.2); }
.soft-cta .btn-shine::after { content: ""; position: absolute; top: 0; left: -100%; width: 50%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5), transparent); animation: btnShine 3s infinite; }
.soft-cta .btn-shine:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0, 255, 0, 0.4); }

@keyframes pulseGlow { 0% { transform: translate(-50%, -50%) scale(0.9); opacity: 0.8; } 100% { transform: translate(-50%, -50%) scale(1.1); opacity: 1; } }
@keyframes btnShine { 0% { left: -100%; } 20% { left: 100%; } 100% { left: 100%; } }

@media (max-width: 767px) {
.cta-glass-panel { padding: 50px 20px; border-radius: 16px; }
.soft-cta .btn-shine { width: 100%; font-size: 1rem; padding: 16px 20px; }
}/* End custom CSS */