.cta-section{--cta-ink:#072b21;box-sizing:border-box;isolation:isolate;font-family:var(--font-sans);background-color:var(--cta-ink);color:#fff;position:relative;overflow:hidden}.cta-section:before{content:"";z-index:-2;background:radial-gradient(at 18% 110%,#05966947,#0000 55%),radial-gradient(at 85% -10%,#0891b229,#0000 50%);position:absolute;inset:0}.cta-section:after{content:"";z-index:-1;background-image:radial-gradient(circle,#ffffff0f 1px,#0000 1px);background-size:var(--dot-grid-size);position:absolute;inset:0}.cta-stitch-waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 26%);mask-image:linear-gradient(#0000 0,#000 26%)}.cta-stitch-waves path{fill:none;stroke-width:1px}.cta-section .inner{max-width:var(--container-max);margin:0 auto;position:relative}.cta-h2{font-weight:var(--weight-extrabold);letter-spacing:-1.4px;color:#fff;text-wrap:pretty;margin:0 0 16px;line-height:1.1}.cta-sub{font-size:16px;line-height:var(--leading-body);color:#ffffffbd;text-wrap:pretty;margin:0 0 32px}.cta-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cta-btn{box-sizing:border-box;white-space:nowrap;background:var(--accent-emerald);color:#fff;height:48px;font-size:15px;font-weight:var(--weight-bold);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border:none;border-radius:14px;align-items:center;gap:9px;padding:0 26px;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -10px #05966999}.cta-btn:hover{background:var(--accent-emerald-dark,#047857);transform:translateY(-1px);box-shadow:0 14px 30px -10px #059669b3}.cta-btn svg{flex:none}.cta-link{box-sizing:border-box;white-space:nowrap;color:#fff;height:48px;font-size:15px;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);border:1px solid #ffffff38;border-radius:14px;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.cta-link:hover{background:#ffffff0f;border-color:#ffffff73}.cta-link .handle{font-family:var(--font-mono);color:#ffffffbd;font-size:13px}.cta-meta{color:#ffffffa8;margin:26px 0 0;font-size:13.5px}.cta-meta .dot{color:var(--accent-emerald-bright,#34d399)}.cta-v1.desktop{text-align:center;padding:96px 80px}.cta-v1.desktop .cta-h2{font-size:44px}.cta-v1.desktop .cta-sub{max-width:520px;margin-left:auto;margin-right:auto}.cta-v1.desktop .cta-actions{justify-content:center}.cta-v1.desktop:before{background:radial-gradient(70% 90% at 50% 120%,#0596694d,#0000 60%),radial-gradient(at 85% -20%,#0891b21a,#0000 50%)}.cta-v1.mobile{text-align:center;padding:64px 24px}.cta-v1.mobile .cta-h2{letter-spacing:-1px;font-size:30px}.cta-v1.mobile .cta-sub{margin-bottom:28px;font-size:15px}.cta-v1.mobile .cta-actions{flex-direction:column;align-items:stretch}.cta-v1.mobile .cta-btn,.cta-v1.mobile .cta-link{justify-content:center}.cta-v2.desktop{padding:96px 80px 110px}.cta-v2.desktop .cta-h2{max-width:740px;font-size:50px}.cta-v2.desktop .cta-sub{max-width:480px}.cta-wavefield{pointer-events:none;z-index:-1;position:absolute}.cta-wavefield path{fill:none;stroke-width:1px}.cta-v2.desktop .cta-wavefield{width:560px;height:100%;top:0;bottom:0;right:-60px}.cta-v2.desktop:before{background:radial-gradient(60% 80% at 88%,#0596694d,#0000 62%),radial-gradient(at 10% 115%,#0891b21f,#0000 50%)}.cta-v2.mobile{padding:64px 24px 84px}.cta-v2.mobile .cta-h2{letter-spacing:-1px;font-size:31px}.cta-v2.mobile .cta-sub{margin-bottom:28px;font-size:15px}.cta-v2.mobile .cta-actions{flex-direction:column;align-items:stretch}.cta-v2.mobile .cta-btn,.cta-v2.mobile .cta-link{justify-content:center}.cta-v2.mobile .cta-wavefield{width:100%;height:190px;bottom:-30px;left:0;right:0}.cta-v2.mobile:before{background:radial-gradient(90% 60% at 50% 115%,#0596694d,#0000 62%),radial-gradient(at 85% -15%,#0891b21f,#0000 50%)}.ergon-d-cta-mobile-only{display:block}.ergon-d-cta-desktop-only{display:none}@media (min-width:1024px){.ergon-d-cta-mobile-only{display:none}.ergon-d-cta-desktop-only{display:block}}
