.cta-section{background-color:var(--background);justify-content:center;align-items:center;width:100%;padding:6rem 1.5rem;display:flex}.cta-container{text-align:center;background:linear-gradient(#1d6e4708 0%,#0000 100%);border:1px solid #1d6e4714;border-radius:32px;width:100%;max-width:900px;padding:4rem 2rem;position:relative;overflow:hidden}.cta-container:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#1d6e4714 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.cta-content{z-index:1;position:relative}.cta-title{color:var(--letras);letter-spacing:-.02em;margin-bottom:1.25rem;font-size:3rem;font-weight:600;line-height:1.1}.cta-description{color:#666;max-width:580px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-cta{background-color:var(--botones);color:#fff;border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 6px -1px #1d6e4733,0 2px 4px -1px #1d6e471a}.btn-cta:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 10px 15px -3px #1d6e474d,0 4px 6px -2px #1d6e471a}.btn-secondary{color:var(--letras);background-color:#0000;border:1px solid #80808033;border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-secondary:hover{background-color:#8080800d;border-color:#80808066}@media (prefers-color-scheme:dark){.cta-container{background:linear-gradient(#1d6e4726 0%,#ffffff03 100%);border-color:#1d6e4733}.cta-container:before{background:radial-gradient(circle,#1d6e4726 0%,#0000 70%)}.cta-description{color:#a1a1aa}.btn-secondary{border-color:#ffffff26}.btn-secondary:hover{background-color:#ffffff0d;border-color:#ffffff4d}}@media (max-width:640px){.cta-title{font-size:2.25rem}.cta-container{padding:3rem 1.5rem}.btn-cta,.btn-secondary{width:100%}}
