.final-cta-section{overflow:hidden;padding:80px 24px;position:relative}.final-cta-section.bg-white{background-color:var(--oj-bg-secondary)}.final-cta-section.bg-transparent{background-color:transparent}.final-cta-section.has-grid-pattern:before{background-image:linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 0),linear-gradient(180deg,rgba(0,0,0,.06) 1px,transparent 0);background-size:32px 32px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.final-cta-container{margin:0 auto;max-width:var(--oj-container-max);position:relative;text-align:center;z-index:1}.final-cta-headline{color:var(--oj-text-primary);font-family:var(--oj-font-heading);font-size:42px;font-weight:800;line-height:1.15;margin:0 0 16px}.final-cta-subhead{color:var(--oj-text-muted);font-family:var(--oj-font-body);font-size:18px;line-height:1.5;margin:0 auto 32px;max-width:600px}.final-cta-actions{align-items:center;display:flex;flex-direction:column;gap:20px}.final-cta-button{align-items:center;background:var(--oj-gradient-purple);border:none;box-shadow:0 4px 20px rgba(139,92,246,.25);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--oj-font-body);font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;text-decoration:none;transition:all var(--oj-transition-base)}.final-cta-button:hover{background:var(--oj-gradient-purple-hover);box-shadow:0 8px 30px rgba(139,92,246,.4);transform:translateY(-2px)}.final-cta-button:active{box-shadow:0 4px 15px rgba(139,92,246,.3);transform:translateY(0)}.final-cta-button .cta-arrow{transition:transform var(--oj-transition-base)}.final-cta-button:hover .cta-arrow{transform:translateX(4px)}.final-cta-phone{align-items:center;display:inline-flex;gap:8px;text-decoration:none;transition:all var(--oj-transition-fast)}.final-cta-phone .phone-icon{align-items:center;display:flex}.final-cta-phone .phone-icon,.final-cta-phone .phone-text{color:var(--oj-text-muted);transition:color var(--oj-transition-fast)}.final-cta-phone .phone-number,.final-cta-phone .phone-text{font-family:var(--oj-font-body);font-size:15px}.final-cta-phone .phone-number{color:var(--oj-purple-light);font-weight:600;transition:color var(--oj-transition-fast)}.final-cta-phone:hover .phone-icon{color:var(--oj-purple-light)}.final-cta-phone:hover .phone-text{color:var(--oj-text-primary)}.final-cta-phone:hover .phone-number{color:var(--oj-purple-primary)}@media (max-width:991px){.final-cta-section{padding:64px 24px}.final-cta-headline{font-size:36px}.final-cta-subhead{font-size:17px;margin-bottom:28px}.final-cta-section.has-grid-pattern:before{background-size:28px 28px}}@media (max-width:768px){.final-cta-section{padding:56px 20px}.final-cta-headline{font-size:30px}.final-cta-subhead{font-size:16px;margin-bottom:24px}.final-cta-button{font-size:15px;max-width:320px;padding:14px 28px;width:100%}.final-cta-actions{gap:16px}.final-cta-section.has-grid-pattern:before{background-size:24px 24px}}@media (max-width:480px){.final-cta-section{padding:48px 16px}.final-cta-headline{font-size:26px}.final-cta-subhead{font-size:15px;margin-bottom:20px}.final-cta-button{font-size:14px;max-width:100%;padding:14px 24px}.final-cta-phone{flex-wrap:wrap;justify-content:center}.final-cta-phone .phone-number,.final-cta-phone .phone-text{font-size:14px}.final-cta-section.has-grid-pattern:before{background-size:20px 20px}}