.growth-cta-section {
    padding: 0 12px 3rem;
}

.growth-cta-banner {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 68px;
    max-width: 1170px;
    margin: 0 auto;
    padding: 12px 48px 12px 120px;
    overflow: visible;
    border-radius: 13px;
    background: linear-gradient(103deg, #5927e6 0%, #8436df 49%, #ff642a 100%);
    box-shadow: 0 8px 18px rgba(91, 39, 198, .16);
}

.growth-cta-copy {
    position: relative;
    z-index: 2;
    color: #fff;
}

.growth-cta-copy h2 {
    margin: 0 0 3px;
    color: inherit;
    font-family: 'Sora', sans-serif;
    font-size: clamp(.96rem, 1.35vw, 1.14rem);
    font-weight: 700;
    line-height: 1.2;
}

.growth-cta-copy p {
    margin: 0;
    font-size: .64rem;
    opacity: .94;
}

.growth-cta-button {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 145px;
    margin-left: auto;
    padding: 9px 16px;
    border-radius: 7px;
    background: #fff;
    color: #5d21dd;
    font-size: .62rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(40, 12, 93, .14);
    transition: transform .2s ease, box-shadow .2s ease;
}

.growth-cta-button:hover {
    color: #5d21dd;
    transform: translateY(-2px);
    box-shadow: 0 9px 18px rgba(40, 12, 93, .22);
}

.growth-cta-rocket {
    position: absolute;
    z-index: 1;
    left: -38px;
    bottom: -36px;
    width: 132px;
    max-width: none;
    height: auto;
    pointer-events: none;
    transform: rotate(-4deg);
    transform-origin: 52% 65%;
}

@media (max-width: 767.98px) {
    .growth-cta-section { padding-bottom: 2.5rem; }
    .growth-cta-banner {
        width: min(100%, 350px);
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding: 17px 14px 16px 84px;
        border-radius: 16px;
    }
    .growth-cta-copy {
        width: 100%;
        max-width: 100%;
    }
    .growth-cta-copy h2 {
        font-size: clamp(1rem, 4.5vw, 1.2rem);
        line-height: 1.25;
    }
    .growth-cta-copy p {
        font-size: .75rem;
        line-height: 1.4;
    }
    .growth-cta-rocket {
        left: -10px;
        bottom: -15px;
        width: 116px;
        max-width: none;
        transform: none;
    }
    .growth-cta-button {
        width: min(100%, 190px);
        min-width: 0;
        min-height: 38px;
        margin: 11px auto 0;
        padding: 9px 14px;
        gap: 12px;
        font-size: .72rem;
    }
}

@media (max-width: 430px) {
    .growth-cta-banner { padding: 15px 12px 14px 78px; }
    .growth-cta-button { width: min(100%, 180px); }
    .growth-cta-copy p { font-size: .72rem; }
    .growth-cta-rocket { left: -12px; bottom: -12px; width: 100px; }
}
