/* =========================================================
   Google Ads Final CTA / Consultation
   Unique prefix: ga-final-cta-premium
   ========================================================= */

.ga-final-cta-premium{
    position:relative;
    overflow:hidden;
    padding:90px 0 0;
    background:#f5f9ff;
    background-repeat:no-repeat;
    background-size:cover;
    isolation:isolate;
}

.ga-final-cta-premium .container{
    max-width:1240px;
}

.ga-final-cta-bg-shape{
    position:absolute;
    border-radius:50%;
    pointer-events:none;
    z-index:-1;
}

.ga-final-cta-bg-shape-one{
    width:430px;
    height:430px;
    right:-180px;
    top:-160px;
    background:rgba(36,110,245,.08);
}

.ga-final-cta-bg-shape-two{
    width:330px;
    height:330px;
    left:-180px;
    bottom:100px;
    background:rgba(98,77,255,.06);
}

.ga-final-cta-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(31,104,231,.12);
    border-radius:30px 30px 0 0;
    background:rgba(255,255,255,.94);
    box-shadow:0 24px 70px rgba(22,63,120,.13);
}

.ga-final-cta-main{
    display:grid;
    grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);
    min-height:510px;
}

.ga-final-cta-copy{
    padding:68px 35px 52px 65px;
    align-self:center;
}

.ga-final-cta-badge{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 17px;
    margin-bottom:22px;
    border:1px solid #c9ddff;
    border-radius:999px;
    color:#1262dc;
    background:#edf5ff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.8px;
}

.ga-final-cta-badge i{
    font-size:14px;
}

.ga-final-cta-copy h2{
    max-width:720px;
    margin:0 0 18px;
    color:#092958;
    font-size:clamp(38px,4.2vw,62px);
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.8px;
}

.ga-final-cta-copy h2::first-line{
    color:#092958;
}

.ga-final-cta-description{
    max-width:700px;
    margin:0;
    color:#566b88;
    font-size:18px;
    line-height:1.75;
}

.ga-final-cta-benefits{
    display:flex;
    flex-wrap:wrap;
    gap:14px 25px;
    margin:28px 0 31px;
}

.ga-final-cta-benefit{
    display:flex;
    align-items:center;
    gap:10px;
    color:#18385f;
    font-size:14px;
    font-weight:700;
}

.ga-final-cta-benefit-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:35px;
    border-radius:50%;
    color:#fff;
    background:#1db56a;
    box-shadow:0 7px 18px rgba(29,181,106,.18);
}

.ga-final-cta-benefit-icon i{
    font-size:13px;
}

.ga-final-cta-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
}

.ga-final-cta-btn{
    min-height:58px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:0 22px;
    border-radius:15px;
    text-decoration:none!important;
    font-size:15px;
    font-weight:800;
    transition:transform .25s ease,box-shadow .25s ease;
}

.ga-final-cta-btn:hover{
    transform:translateY(-3px);
}

.ga-final-cta-btn-primary{
    color:#fff!important;
    background:linear-gradient(135deg,#1167ef,#286cf0);
    box-shadow:0 12px 28px rgba(17,103,239,.25);
}

.ga-final-cta-btn-whatsapp{
    color:#fff!important;
    background:#19b968;
    box-shadow:0 12px 28px rgba(25,185,104,.18);
}

.ga-final-cta-call{
    min-height:58px;
    display:inline-flex;
    align-items:center;
    gap:11px;
    padding:0 16px;
    color:#113563!important;
    border:1px solid #d8e4f3;
    border-radius:15px;
    background:#fff;
    text-decoration:none!important;
}

.ga-final-cta-call>i{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#1267eb;
    background:#edf5ff;
}

.ga-final-cta-call span{
    display:flex;
    flex-direction:column;
    line-height:1.1;
}

.ga-final-cta-call small{
    margin-bottom:4px;
    color:#71839a;
    font-size:10px;
    font-weight:700;
}

.ga-final-cta-call strong{
    font-size:14px;
}

.ga-final-cta-visual{
    position:relative;
    min-height:510px;
    overflow:hidden;
    background:linear-gradient(135deg,#edf6ff 0%,#f8fbff 58%,#eef5ff 100%);
}

.ga-final-cta-orbit{
    position:absolute;
    width:450px;
    height:450px;
    left:50%;
    top:52%;
    border:1px solid rgba(27,106,237,.12);
    border-radius:50%;
    transform:translate(-43%,-50%);
}

.ga-final-cta-orbit::after{
    content:"";
    position:absolute;
    inset:45px;
    border:1px dashed rgba(27,106,237,.13);
    border-radius:50%;
}

.ga-final-cta-person{
    position:absolute;
    width:235px;
    height:330px;
    left:50%;
    bottom:-15px;
    transform:translateX(-48%);
}

.ga-person-head{
    position:absolute;
    width:116px;
    height:128px;
    left:58px;
    top:28px;
    border-radius:48% 48% 44% 44%;
    background:linear-gradient(135deg,#e9b48e,#f2c39e);
    box-shadow:inset -11px -9px 0 rgba(133,73,45,.08);
}

.ga-person-head::before{
    content:"";
    position:absolute;
    width:118px;
    height:60px;
    left:-1px;
    top:-20px;
    border-radius:65px 65px 22px 22px;
    background:#172338;
}

.ga-person-head::after{
    content:"";
    position:absolute;
    width:32px;
    height:9px;
    left:43px;
    top:68px;
    border-radius:50%;
    border-top:2px solid rgba(52,35,30,.7);
}

.ga-person-body{
    position:absolute;
    width:205px;
    height:190px;
    left:14px;
    top:151px;
    border-radius:80px 80px 18px 18px;
    background:linear-gradient(135deg,#102d55,#173f71);
}

.ga-person-body::before{
    content:"";
    position:absolute;
    width:78px;
    height:130px;
    left:62px;
    top:0;
    background:#fff;
    clip-path:polygon(30% 0,70% 0,100% 100%,50% 77%,0 100%);
}

.ga-final-cta-chart{
    position:absolute;
    width:245px;
    padding:17px 18px 14px;
    right:28px;
    top:65px;
    border:1px solid rgba(31,104,231,.12);
    border-radius:18px;
    background:rgba(255,255,255,.95);
    box-shadow:0 18px 40px rgba(35,78,135,.16);
    z-index:3;
}

.ga-chart-head,
.ga-chart-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.ga-chart-head{
    margin-bottom:13px;
    color:#17365f;
    font-size:12px;
    font-weight:800;
}

.ga-chart-head i:first-child{
    color:#1a73e8;
    margin-right:6px;
}

.ga-chart-head small{
    color:#1eb46a;
    font-weight:800;
}

.ga-chart-bars{
    height:120px;
    display:flex;
    align-items:flex-end;
    gap:9px;
    padding:10px 5px 0;
    border-bottom:1px solid #dce7f4;
}

.ga-chart-bars span{
    flex:1;
    min-height:20px;
    border-radius:7px 7px 2px 2px;
    background:linear-gradient(180deg,#438af5,#1263dc);
}

.ga-chart-footer{
    padding-top:11px;
    color:#60748d;
    font-size:10px;
}

.ga-chart-footer strong{
    color:#1263dc;
    font-size:11px;
}

.ga-final-cta-growth-note{
    position:absolute;
    right:30px;
    bottom:75px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:12px 15px;
    border-radius:14px;
    color:#163860;
    background:#fff;
    box-shadow:0 12px 30px rgba(35,78,135,.13);
    z-index:4;
    font-size:11px;
}

.ga-final-cta-growth-note>i{
    color:#18ae64;
    font-size:22px;
}

.ga-final-cta-growth-note span{
    line-height:1.2;
}

.ga-final-cta-google{
    position:absolute;
    left:27px;
    bottom:68px;
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px 15px;
    border-radius:13px;
    color:#183a64;
    background:#fff;
    box-shadow:0 12px 30px rgba(35,78,135,.13);
    font-size:13px;
    font-weight:800;
    z-index:4;
}

.ga-final-cta-google i{
    color:#4285f4;
    font-size:22px;
}

.ga-final-cta-trust-strip{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #e4edf8;
    background:#fbfdff;
}

.ga-final-cta-trust-item{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:86px;
    padding:15px 20px;
    border-right:1px solid #e4edf8;
}

.ga-final-cta-trust-item:last-child{
    border-right:0;
}

.ga-final-cta-trust-item>i{
    width:40px;
    height:40px;
    flex:0 0 40px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:#1670e9;
    background:#edf5ff;
}

.ga-final-cta-trust-item div{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.ga-final-cta-trust-item strong{
    color:#15365f;
    font-size:12px;
}

.ga-final-cta-trust-item span{
    color:#788ba3;
    font-size:10px;
    line-height:1.35;
}

.ga-final-cta-partners{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    align-items:center;
    min-height:92px;
    border-top:1px solid #edf2f8;
    background:#fff;
}

.ga-final-cta-partner{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:11px;
    min-height:52px;
    border-right:1px solid #e4edf8;
}

.ga-final-cta-partner:last-child{
    border-right:0;
}

.ga-final-cta-partner>i{
    color:#1a73e8;
    font-size:27px;
}

.ga-final-cta-partner:nth-child(2)>i{
    color:#0866ff;
}

.ga-final-cta-partner:nth-child(3)>i{
    color:#5b5bd6;
}

.ga-final-cta-partner:nth-child(4)>i{
    color:#20a86b;
}

.ga-final-cta-partner span{
    display:flex;
    flex-direction:column;
}

.ga-final-cta-partner strong{
    color:#17365f;
    font-size:12px;
}

.ga-final-cta-partner small{
    margin-top:3px;
    color:#8393a8;
    font-size:9px;
}

@media (max-width:1100px){
    .ga-final-cta-copy{
        padding-left:42px;
    }
    .ga-final-cta-main{
        grid-template-columns:1fr .9fr;
    }
    .ga-final-cta-chart{
        right:15px;
        width:215px;
    }
}

@media (max-width:900px){
    .ga-final-cta-premium{
        padding-top:65px;
    }
    .ga-final-cta-main{
        grid-template-columns:1fr;
    }
    .ga-final-cta-copy{
        padding:55px 38px 35px;
    }
    .ga-final-cta-visual{
        min-height:430px;
    }
    .ga-final-cta-trust-strip,
    .ga-final-cta-partners{
        grid-template-columns:repeat(2,1fr);
    }
    .ga-final-cta-trust-item:nth-child(2){
        border-right:0;
    }
    .ga-final-cta-trust-item:nth-child(-n+2){
        border-bottom:1px solid #e4edf8;
    }
    .ga-final-cta-partner:nth-child(2){
        border-right:0;
    }
    .ga-final-cta-partner:nth-child(-n+2){
        border-bottom:1px solid #edf2f8;
    }
}

@media (max-width:600px){
    .ga-final-cta-premium{
        padding-top:45px;
    }
    .ga-final-cta-card{
        border-radius:22px 22px 0 0;
    }
    .ga-final-cta-copy{
        padding:38px 22px 30px;
    }
    .ga-final-cta-copy h2{
        font-size:36px;
        letter-spacing:-1px;
    }
    .ga-final-cta-description{
        font-size:15px;
        line-height:1.65;
    }
    .ga-final-cta-benefits{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:11px;
    }
    .ga-final-cta-benefit{
        font-size:12px;
    }
    .ga-final-cta-benefit-icon{
        width:31px;
        height:31px;
        flex:0 0 31px;
    }
    .ga-final-cta-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .ga-final-cta-btn,
    .ga-final-cta-call{
        width:100%;
    }
    .ga-final-cta-visual{
        min-height:365px;
    }
    .ga-final-cta-orbit{
        width:320px;
        height:320px;
    }
    .ga-final-cta-person{
        transform:translateX(-50%) scale(.82);
        transform-origin:bottom center;
    }
    .ga-final-cta-chart{
        width:178px;
        right:8px;
        top:25px;
        padding:12px;
    }
    .ga-chart-bars{
        height:85px;
        gap:5px;
    }
    .ga-final-cta-growth-note{
        right:10px;
        bottom:45px;
    }
    .ga-final-cta-google{
        left:10px;
        bottom:38px;
    }
    .ga-final-cta-trust-strip,
    .ga-final-cta-partners{
        grid-template-columns:1fr;
    }
    .ga-final-cta-trust-item,
    .ga-final-cta-partner{
        border-right:0!important;
        border-bottom:1px solid #e4edf8;
    }
    .ga-final-cta-trust-item:last-child,
    .ga-final-cta-partner:last-child{
        border-bottom:0;
    }
}
