
/* ==========================================================
   LICIQUEST HOME V2
   ========================================================== */

.lq-home-v2-page{
    background:#f4f8fb;
}

.lq-home-v2-page main.wrap.main{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
}

.lq-home-v2{
    width:100%;
    overflow:hidden;
    color:#0a2947;
}

.lqv2-container{
    width:min(1220px, calc(100% - 56px));
    margin:0 auto;
}

.lqv2-eyebrow{
    display:block;
    margin-bottom:14px;
    color:#47ddb1;
    font-size:11px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.13em;

    text-align:center;
}

.lqv2-eyebrow.dark{
    color:#078a68;
}

.lqv2-eyebrow.gold{
    color:#cb8f19;
}


/* ==========================================================
   HERO
   ========================================================== */

.lqv2-hero{
    position:relative;
    padding:66px 0 70px;
    background:
        radial-gradient(circle at 87% 18%,rgba(49,210,171,.15),transparent 29%),
        linear-gradient(135deg,#041a2d 0%,#05283a 58%,#073d46 100%);
    color:#fff;
}

.lqv2-hero:before{
    content:"";
    position:absolute;
    right:-110px;
    top:-180px;
    width:520px;
    height:520px;
    border:1px solid rgba(66,219,178,.12);
    border-radius:50%;
}

.lqv2-hero:after{
    content:"";
    position:absolute;
    right:-30px;
    top:-100px;
    width:360px;
    height:360px;
    border:1px solid rgba(66,219,178,.10);
    border-radius:50%;
}

.lqv2-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);
    align-items:center;
    gap:52px;
}

.lqv2-hero-copy h1{
    max-width:650px;
    margin:0;
    font-size:57px;
    line-height:.98;
    letter-spacing:-.045em;
    font-weight:900;

    margin-left:auto;

    margin-right:auto;
}

.lqv2-hero-copy h1 span{
    display:block;
    margin-top:7px;
    color:#49ddb1;
}

.lqv2-hero-copy > p{
    max-width:650px;
    margin:23px 0 0;
    color:#d2e0e9;
    font-size:16px;
    line-height:1.68;

    margin-left:auto;

    margin-right:auto;

    text-align:justify;
}

.lqv2-hero-actions{
    display:flex;
    align-items:center;
    gap:11px;
    margin-top:27px;

    justify-content:center;
}

.lqv2-button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:0 19px;
    border-radius:9px;
    font-size:13px;
    font-weight:900;
    text-decoration:none !important;
    transition:.18s ease;
}

.lqv2-button-primary{
    background:#48d8ae;
    border:1px solid #48d8ae;
    color:#052438 !important;
    box-shadow:0 10px 28px rgba(72,216,174,.18);
}

.lqv2-button-primary:hover{
    transform:translateY(-1px);
    background:#55e4ba;
}

.lqv2-button-secondary{
    border:1px solid rgba(255,255,255,.35);
    background:rgba(255,255,255,.035);
    color:#fff !important;
}

.lqv2-button-secondary:hover{
    background:rgba(255,255,255,.08);
}

.lqv2-trust{
    display:flex;
    align-items:flex-start;
    gap:20px;
    margin-top:28px;

    margin-left:auto;
    margin-right:auto;
    justify-content:center;
}

.lqv2-trust > div{
    display:flex;
    align-items:center;
    gap:9px;
    padding-right:18px;
    border-right:1px solid rgba(255,255,255,.14);
}

.lqv2-trust > div:last-child{
    border-right:0;
}

.lqv2-trust i{
    width:30px;
    height:30px;
    flex:0 0 30px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:rgba(70,219,177,.12);
    border:1px solid rgba(70,219,177,.3);
    color:#48ddb1;
    font-style:normal;
    font-weight:900;
}

.lqv2-trust span{
    display:flex;
    flex-direction:column;
}

.lqv2-trust strong{
    font-size:11px;
    color:#fff;
}

.lqv2-trust small{
    margin-top:2px;
    color:#8fa9ba;
    font-size:9px;
}


/* ==========================================================
   PRODUTO / MOCKUP
   ========================================================== */

.lqv2-product-stage{
    position:relative;
    min-height:420px;
}

.lqv2-dashboard{
    position:absolute;
    top:18px;
    right:28px;
    width:570px;
    background:#f9fbfd;
    border:1px solid rgba(255,255,255,.25);
    border-radius:15px;
    overflow:hidden;
    box-shadow:0 28px 75px rgba(0,0,0,.28);
    transform:rotate(1.3deg);
}

.lqv2-dashboard-top{
    height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 16px;
    background:#fff;
    border-bottom:1px solid #e4ebf0;
}

.lqv2-mini-brand{
    display:flex;
    align-items:center;
    gap:7px;
    color:#0b304b;
    font-size:12px;
    font-weight:900;
}

.lqv2-mini-brand span{
    width:23px;
    height:23px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:#0bb88c;
    color:#fff;
}

.lqv2-dashboard-user{
    padding:5px 9px;
    border-radius:99px;
    background:#e8f7f2;
    color:#168165;
    font-size:8px;
    font-weight:800;
}

.lqv2-dashboard-body{
    display:grid;
    grid-template-columns:115px 1fr;
    min-height:305px;
}

.lqv2-dashboard aside{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:16px 9px;
    background:#08283c;
}

.lqv2-dashboard aside span{
    padding:8px 9px;
    border-radius:6px;
    color:#9eb4c3;
    font-size:8px;
    font-weight:700;
}

.lqv2-dashboard aside span.active{
    background:#12415b;
    color:#fff;
}

.lqv2-dashboard-content{
    padding:17px;
}

.lqv2-search-mock{
    height:34px;
    display:flex;
    align-items:center;
    padding:0 12px;
    border:1px solid #d7e2e9;
    border-radius:7px;
    color:#94a5b2;
    font-size:8px;
    background:#fff;
}

.lqv2-kpis{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    margin-top:11px;
}

.lqv2-kpis div{
    padding:11px;
    background:#fff;
    border:1px solid #e2eaf0;
    border-radius:8px;
}

.lqv2-kpis small{
    display:block;
    color:#8093a1;
    font-size:7px;
}

.lqv2-kpis strong{
    display:block;
    margin-top:4px;
    color:#0b304b;
    font-size:10px;
}

.lqv2-mock-list{
    display:grid;
    gap:7px;
    margin-top:11px;
}

.lqv2-mock-list > div{
    display:grid;
    grid-template-columns:24px 1fr auto;
    align-items:center;
    gap:8px;
    padding:9px;
    border:1px solid #e4ebef;
    background:#fff;
    border-radius:8px;
}

.lqv2-mock-icon{
    width:21px;
    height:21px;
    border-radius:6px;
    background:#e5f8f2;
    border:1px solid #bcebdd;
}

.lqv2-mock-list p{
    margin:0;
    min-width:0;
}

.lqv2-mock-list strong{
    display:block;
    color:#173650;
    font-size:8px;
}

.lqv2-mock-list small{
    display:block;
    margin-top:2px;
    color:#8596a3;
    font-size:6.5px;
}

.lqv2-mock-list b{
    padding:4px 7px;
    border-radius:5px;
    background:#e8f8f3;
    color:#168266;
    font-size:6.5px;
}

.lqv2-report-float{
    position:absolute;
    right:-5px;
    bottom:5px;
    width:220px;
    padding:15px;
    background:#fff;
    border:1px solid #d9e5eb;
    border-radius:12px;
    color:#173650;
    box-shadow:0 16px 45px rgba(3,26,43,.25);
    transform:rotate(-2deg);
}

.lqv2-report-title{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    font-size:10px;
    font-weight:900;
}

.lqv2-report-title b{
    padding:5px 6px;
    border-radius:5px;
    background:#e8f8f3;
    color:#078a68;
    font-size:7px;
}

.lqv2-report-float ul{
    list-style:none;
    margin:12px 0 0;
    padding:0;
    display:grid;
    gap:7px;
}

.lqv2-report-float li{
    position:relative;
    padding-left:17px;
    color:#4f6677;
    font-size:8px;
    font-weight:700;
}

.lqv2-report-float li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:-1px;
    color:#0eae82;
    font-weight:900;
}


/* ==========================================================
   SEÇÕES GERAIS
   ========================================================== */

.lqv2-section{
    padding:78px 0;
}

.lqv2-section-heading{
    max-width:760px;
    margin-bottom:28px;
}

.lqv2-section-heading.centered{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
}

.lqv2-section-heading h2,
.lqv2-problem h2,
.lqv2-process h2,
.lqv2-critical h2,
.lqv2-final-cta h2{
    margin:0;
    color:#082b49;
    font-size:38px;
    line-height:1.08;
    letter-spacing:-.03em;
    font-weight:900;
}

.lqv2-section-heading p,
.lqv2-problem p{
    margin:13px 0 0;
    color:#607487;
    font-size:22px !important;
    line-height:1.65;

        width:100% !important;

        text-align:justify !important;
}


/* ==========================================================
   PROBLEMA
   ========================================================== */

.lqv2-problem{
    background:#f7fafc;
}

.lqv2-problem-grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);
    gap:62px;
    align-items:center;
}

.lqv2-problem h2{
    max-width:none !important;
}

.lqv2-problem p{
    max-width:none !important;

        text-align:justify !important;
}

.lqv2-report-preview{
    border:1px solid #d8e4eb;
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(20,55,78,.08);
}

.lqv2-report-preview-head{
    min-height:65px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    padding:0 18px;
    border-bottom:1px solid #e1e9ef;
}

.lqv2-report-preview-head div{
    display:flex;
    flex-direction:column;
}

.lqv2-report-preview-head small{
    color:#7890a0;
    font-size:8px;
    font-weight:800;
}

.lqv2-report-preview-head strong{
    margin-top:3px;
    color:#153650;
    font-size:12px;
}

.lqv2-report-preview-head > span{
    padding:5px 8px;
    border-radius:99px;
    background:#e6f8ef;
    color:#14714f;
    font-size:8px;
    font-weight:900;
}

.lqv2-report-preview-body{
    display:grid;
    grid-template-columns:180px 1fr;
}

.lqv2-report-menu{
    display:flex;
    flex-direction:column;
    gap:3px;
    padding:15px 9px;
    background:#f6f9fb;
    border-right:1px solid #e2e9ee;
}

.lqv2-report-menu span{
    padding:7px 8px;
    border-radius:5px;
    color:#647989;
    font-size:7.5px;
    font-weight:700;
}

.lqv2-report-menu span.active{
    background:#e9f4ff;
    color:#23609a;
}

.lqv2-report-data{
    padding:18px;
}

.lqv2-report-data h3{
    margin:0 0 12px;
    font-size:13px;
}

.lqv2-report-data dl{
    margin:0;
    display:grid;
    gap:8px;
}

.lqv2-report-data dl div{
    display:grid;
    grid-template-columns:95px 1fr;
    gap:10px;
    padding-bottom:7px;
    border-bottom:1px solid #edf1f4;
}

.lqv2-report-data dt{
    color:#8495a2;
    font-size:7px;
}

.lqv2-report-data dd{
    margin:0;
    color:#29475e;
    font-size:7.5px;
    font-weight:700;
}


/* ==========================================================
   ENTREGA
   ========================================================== */

.lqv2-delivery{
    background:#fff;
}

.lqv2-delivery-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.lqv2-delivery-grid article{
    min-height:205px;
    padding:22px;
    border:1px solid #dce6ec;
    border-radius:12px;
    background:#fbfcfd;
    transition:.18s ease;
}

.lqv2-delivery-grid article:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 34px rgba(18,53,75,.08);
}

.lqv2-feature-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:10px;
    font-size:14px;
    font-weight:900;
}

.lqv2-feature-icon.blue{
    background:#e7f1ff;
    color:#337bda;
}

.lqv2-feature-icon.green{
    background:#e0f6ed;
    color:#11956d;
}

.lqv2-feature-icon.purple{
    background:#f0e9ff;
    color:#8055cb;
}

.lqv2-feature-icon.orange{
    background:#fff0e7;
    color:#e36d34;
    font-size:9px;
}

.lqv2-delivery-grid h3{
    margin:0 0 8px;
    color:#0b304d;
    font-size:16px;
}

.lqv2-delivery-grid p{
    margin:0;
    color:#65798a;
    font-size:13px;
    line-height:1.55;
}


/* ==========================================================
   CAPA ATUAL
   ========================================================== */

.lqv2-current-cover{
    padding:72px 0 76px;
    background:
        linear-gradient(180deg,#061d2f 0%,#082c3d 100%);
}

.lqv2-current-cover .lqv2-section-heading h2{
    color:#fff;
}

.lqv2-current-cover .lqv2-section-heading p{
    color:#adc0cc;
}

.lqv2-current-cover-frame{
    margin-top:30px;
    padding:10px;
    border:1px solid rgba(83,221,180,.18);
    border-radius:17px;
    background:rgba(255,255,255,.035);
    box-shadow:0 30px 65px rgba(0,0,0,.25);
}

.lqv2-current-cover-frame img{
    display:block;
    width:100%;
    height:auto;
    border-radius:11px;
}


/* ==========================================================
   PROCESSO
   ========================================================== */

.lqv2-process{
    padding:74px 0;
    background:#114b73;
    color:#fff;
}

.lqv2-process h2{
    color:#fff;
}

.lqv2-process-lead{
    max-width:740px;
    margin:13px 0 0;
    color:#d5e4ef;
    font-size:15px;
    line-height:1.6;
}

.lqv2-process-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:31px;
}

.lqv2-process-grid article{
    display:grid;
    grid-template-columns:52px 1fr;
    gap:17px;
    min-height:165px;
    padding:25px;
    background:#fff;
    color:#0c304c;
    border-radius:13px;
    border-left:4px solid #42d9ae;
}

.lqv2-step{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#e9faf5;
    border:1px solid #9debd5;
    color:#087e61;
    font-size:18px;
    font-weight:900;
}

.lqv2-process-grid h3{
    margin:6px 0 8px;
    font-size:17px;
}

.lqv2-process-grid p{
    margin:0;
    color:#65798a;
    font-size:13px;
    line-height:1.55;
}


/* ==========================================================
   ANÁLISE CRÍTICA
   ========================================================== */

.lqv2-critical{
    padding:76px 0;
    background:
        radial-gradient(circle at 25% 55%,rgba(221,177,76,.13),transparent 30%),
        #fff9ee;
}

.lqv2-critical-grid{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);
    gap:54px;
    align-items:center;
}

.lqv2-critical-copy p{
    max-width:560px;
    margin:15px 0 0;
    color:#665f51;
    font-size:14px;
    line-height:1.65;
}

.lqv2-critical-copy small{
    display:block;
    max-width:560px;
    margin-top:14px;
    color:#938777;
    font-size:10px;
}

.lqv2-critical-cards{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px;
}

.lqv2-critical-cards article{
    min-height:205px;
    padding:22px;
    background:#fff;
    border:1px solid #eadfc9;
    border-radius:12px;
}

.lqv2-critical-icon{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:10px;
    background:#fff0cf;
    color:#c3830d;
    font-size:20px;
    font-weight:900;
}

.lqv2-critical-icon.chat{
    background:#e4f7ef;
    color:#168565;
}

.lqv2-critical-cards h3{
    margin:0 0 8px;
    color:#12354f;
    font-size:16px;
}

.lqv2-critical-cards p{
    margin:0;
    color:#6d746f;
    font-size:13px;
    line-height:1.55;
}


/* ==========================================================
   PNCP
   ========================================================== */

.lqv2-pncp{
    padding:29px 0;
    background:#fff;
    border-top:1px solid #e4ebef;
    border-bottom:1px solid #e4ebef;
}

.lqv2-pncp-inner{
    display:grid;
    grid-template-columns:260px 1fr;
    gap:35px;
    align-items:center;
}

.lqv2-pncp-brand{
    padding-right:28px;
    border-right:1px solid #d8e3e9;
}

.lqv2-pncp-brand img{
    display:block;
    max-width:230px;
    max-height:72px;
    width:auto;
}

.lqv2-pncp h2{
    margin:0;
    color:#123651;
    font-size:19px;
}

.lqv2-pncp p{
    margin:6px 0 0;
    color:#63788a;
    font-size:12px;
    line-height:1.55;
}


/* ==========================================================
   CTA FINAL
   ========================================================== */

.lqv2-final-cta{
    position:relative;
    padding:67px 0;
    overflow:hidden;
    background:
        radial-gradient(circle at 88% 40%,rgba(58,215,174,.17),transparent 28%),
        linear-gradient(135deg,#041a2d,#073644);
    color:#fff;
}

.lqv2-final-grid{
    display:grid;
    grid-template-columns:1fr 310px;
    gap:50px;
    align-items:center;
}

.lqv2-final-cta h2{
    color:#fff;
}

.lqv2-final-cta h2 span{
    display:block;
    color:#49dcb1;
}

.lqv2-final-cta p{
    max-width:730px;
    margin:14px 0 0;
    color:#bed0dc;
    font-size:14px;
    line-height:1.6;
}

.lqv2-final-actions{
    display:grid;
    gap:9px;
}


/* ==========================================================
   FOOTER
   ========================================================== */

.lqv2-footer{
    padding:19px 0;
    background:#061727;
}

.lqv2-footer .lqv2-container{
    display:flex;
    align-items:center;
    gap:22px;
}

.lqv2-footer img{
    width:auto;
    height:31px;
}

.lqv2-footer span{
    color:#849aa9;
    font-size:10px;
}

.lqv2-footer a{
    margin-left:auto;
    color:#47d9af;
    font-size:11px;
    font-weight:800;
}


/* ==========================================================
   RESPONSIVO
   ========================================================== */

@media(max-width:1050px){

    .lqv2-hero-grid,
    .lqv2-problem-grid,
    .lqv2-critical-grid{
        grid-template-columns:1fr;
    }

    .lqv2-product-stage{
        width:min(650px,100%);
        margin:0 auto;
    }

    .lqv2-dashboard{
        position:relative;
        right:auto;
        margin:0 auto;
    }

    .lqv2-report-float{
        right:0;
    }

    .lqv2-delivery-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .lqv2-final-grid{
        grid-template-columns:1fr;
    }

    .lqv2-final-actions{
        max-width:320px;
    }

}

@media(max-width:760px){

    .lqv2-container{
        width:calc(100% - 30px);
    }

    .lqv2-hero{
        padding:44px 0 48px;
    }

    .lqv2-hero-copy h1{
        font-size:39px;
    }

    .lqv2-hero-copy > p{
        font-size:14px;
    }

    .lqv2-hero-actions{
        display:grid;
    }

    .lqv2-trust{
        display:grid;
        gap:11px;
    }

    .lqv2-trust > div{
        border-right:0;
    }

    .lqv2-product-stage{
        min-height:auto;
        margin-top:10px;
    }

    .lqv2-dashboard{
        width:100%;
        transform:none;
    }

    .lqv2-dashboard-body{
        grid-template-columns:84px 1fr;
    }

    .lqv2-report-float{
        display:none;
    }

    .lqv2-kpis{
        grid-template-columns:1fr;
    }

    .lqv2-section,
    .lqv2-process,
    .lqv2-critical{
        padding:52px 0;
    }

    .lqv2-section-heading h2,
    .lqv2-problem h2,
    .lqv2-process h2,
    .lqv2-critical h2,
    .lqv2-final-cta h2{
        font-size:30px;
    }

    .lqv2-report-preview-body{
        grid-template-columns:1fr;
    }

    .lqv2-report-menu{
        display:none;
    }

    .lqv2-delivery-grid,
    .lqv2-process-grid,
    .lqv2-critical-cards{
        grid-template-columns:1fr;
    }

    .lqv2-pncp-inner{
        grid-template-columns:1fr;
    }

    .lqv2-pncp-brand{
        padding:0 0 18px;
        border-right:0;
        border-bottom:1px solid #d8e3e9;
    }

    .lqv2-footer .lqv2-container{
        flex-wrap:wrap;
    }

    .lqv2-footer a{
        margin-left:0;
    }

}


/* ==========================================================
   LICIQUEST HOME V2 — REFINO FINAL DA PRIMEIRA DOBRA
   Referência: mockup aprovado
   ========================================================== */

@media(min-width:1100px){

    /* HERO MAIS EQUILIBRADO */

    .lqv2-hero{
        padding-top:58px !important;
        padding-bottom:58px !important;
        min-height:565px !important;
    }

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(0,.92fr)
            minmax(500px,1.08fr) !important;

        gap:38px !important;
    }

    /* TÍTULO */

    .lqv2-hero-copy h1{
        max-width:590px !important;

        font-size:52px !important;
        line-height:1.01 !important;

        letter-spacing:-.042em !important;
    }

    .lqv2-hero-copy h1 span{
        margin-top:5px !important;
    }

    /* TEXTO PRINCIPAL */

    .lqv2-hero-copy > p{
        max-width:590px !important;

        margin-top:21px !important;

        font-size:15px !important;
        line-height:1.62 !important;
    }

    /* BOTÕES */

    .lqv2-hero-actions{
        margin-top:25px !important;
        gap:12px !important;
    }

    .lqv2-button{
        min-height:45px !important;
    }

    /* BENEFÍCIOS */

    .lqv2-trust{
        margin-top:27px !important;
        gap:15px !important;
    }

    .lqv2-trust > div{
        padding-right:15px !important;
    }

    .lqv2-trust strong{
        font-size:10.5px !important;
    }

    .lqv2-trust small{
        font-size:8.5px !important;
    }


    /* ======================================================
       MOCKUP DO SISTEMA
       ====================================================== */

    .lqv2-product-stage{
        min-height:390px !important;
    }

    .lqv2-dashboard{
        top:9px !important;
        right:22px !important;

        width:535px !important;

        transform:rotate(1deg) !important;

        border-radius:13px !important;

        box-shadow:
            0 30px 65px rgba(0,0,0,.26) !important;
    }

    .lqv2-dashboard-body{
        min-height:285px !important;
        grid-template-columns:108px 1fr !important;
    }

    .lqv2-dashboard-content{
        padding:15px !important;
    }

    .lqv2-kpis{
        gap:7px !important;
        margin-top:9px !important;
    }

    .lqv2-mock-list{
        gap:6px !important;
        margin-top:9px !important;
    }


    /* CARD FLUTUANTE DO RELATÓRIO */

    .lqv2-report-float{
        right:-3px !important;
        bottom:17px !important;

        width:200px !important;

        padding:14px !important;

        border-radius:11px !important;

        transform:rotate(-1.6deg) !important;
    }

    .lqv2-report-float li{
        font-size:7.5px !important;
    }

}


/* ==========================================================
   CABEÇALHO PÚBLICO — VISUAL MAIS PREMIUM
   ========================================================== */

body.lq-home-v2-page .topbar{
    background:#071b2e !important;
    border-bottom:1px solid rgba(255,255,255,.10) !important;
}

body.lq-home-v2-page .topbar .bar-inner{
    height:64px !important;
    min-height:64px !important;

    max-width:1220px !important;
    width:calc(100% - 56px) !important;

    margin:0 auto !important;

    padding:0 !important;
}

body.lq-home-v2-page .brand-logo img{
    height:39px !important;
    width:auto !important;
}

body.lq-home-v2-page .public-nav{
    margin-left:auto !important;

    display:flex !important;
    align-items:center !important;

    gap:24px !important;
}


/* links comuns sem aparência de botão */

body.lq-home-v2-page
.topbar
.bar-inner
.public-nav
a:not(.public-signup){

    min-height:auto !important;
    height:auto !important;

    padding:8px 0 !important;

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    color:#dce8f0 !important;

    font-size:13px !important;
    font-weight:750 !important;
}


/* hover discreto */

body.lq-home-v2-page
.topbar
.bar-inner
.public-nav
a:not(.public-signup):hover{

    color:#49ddb1 !important;
    background:transparent !important;
}


/* somente CADASTRAR EMPRESA vira CTA */

body.lq-home-v2-page
.topbar
.bar-inner
.public-nav
.public-signup{

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-height:42px !important;

    padding:0 19px !important;

    background:#48d8ae !important;

    border:1px solid #48d8ae !important;
    border-radius:9px !important;

    color:#052438 !important;

    font-size:13px !important;
    font-weight:900 !important;

    box-shadow:none !important;
}


/* ==========================================================
   AJUSTE MOBILE
   ========================================================== */

@media(max-width:760px){

    body.lq-home-v2-page .topbar .bar-inner{
        width:calc(100% - 28px) !important;
    }

    body.lq-home-v2-page .public-nav{
        gap:10px !important;
    }

}


/* ==========================================================
   HERO V3 — COMPOSIÇÃO FIEL AO MOCKUP APROVADO
   ========================================================== */

@media(min-width:1100px){

    .lqv2-hero{
        min-height:575px !important;
        padding:50px 0 42px !important;
    }

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(470px,.91fr)
            minmax(610px,1.09fr) !important;

        gap:42px !important;
        align-items:center !important;
    }


    /* ------------------------------------------------------
       TÍTULO — exatamente três linhas
       ------------------------------------------------------ */

    .lqv2-hero-title{
        margin:0 !important;

        max-width:none !important;

        font-size:52px !important;
        line-height:.99 !important;

        letter-spacing:-.045em !important;
        font-weight:900 !important;
    }

    .lqv2-hero-title .lqv2-title-line{
        display:block !important;
        color:#fff !important;
        white-space:nowrap !important;
    }

    .lqv2-hero-title .lqv2-title-green{
        color:#49ddb1 !important;
    
        display:inline !important;
}

    .lqv2-hero-copy > p{
        max-width:575px !important;

        margin:21px 0 0 !important;

        color:#d6e4ec !important;

        font-size:15px !important;
        line-height:1.62 !important;
    }


    /* ------------------------------------------------------
       BOTÕES
       ------------------------------------------------------ */

    .lqv2-hero-actions{
        margin-top:24px !important;
        gap:12px !important;
    }

    .lqv2-hero-actions .lqv2-button{
        min-height:46px !important;
        padding:0 20px !important;
    }


    /* ------------------------------------------------------
       BENEFÍCIOS INFERIORES
       ------------------------------------------------------ */

    .lqv2-trust{
        margin-top:25px !important;

        display:grid !important;

        grid-template-columns:
            1fr
            1.15fr
            .85fr !important;

        gap:0 !important;
    }

    .lqv2-trust > div{
        min-width:0 !important;

        padding:0 16px !important;

        border-right:1px solid
            rgba(255,255,255,.14) !important;
    }

    .lqv2-trust > div:first-child{
        padding-left:0 !important;
    }

    .lqv2-trust > div:last-child{
        border-right:0 !important;
    }

    .lqv2-trust i{
        width:38px !important;
        height:38px !important;
        flex-basis:38px !important;

        border-radius:9px !important;

        font-size:16px !important;
    }

    .lqv2-trust strong{
        font-size:12px !important;
    }

    .lqv2-trust small{
        margin-top:3px !important;

        font-size:9px !important;
    }


    /* ------------------------------------------------------
       MOCKUP
       ------------------------------------------------------ */

    .lqv2-product-stage{
        min-height:435px !important;
    }

    .lqv2-dashboard{
        top:5px !important;
        right:42px !important;

        width:585px !important;

        border-radius:14px !important;

        transform:rotate(.9deg) !important;
    }

    .lqv2-dashboard-top{
        height:49px !important;
        padding:0 15px !important;
    }

    .lqv2-dashboard-body{
        min-height:326px !important;

        grid-template-columns:
            116px
            1fr !important;
    }


    /* SIDEBAR */

    .lqv2-mock-sidebar{
        padding:16px 9px !important;
        gap:3px !important;
    }

    .lqv2-mock-sidebar span{
        padding:8px 8px !important;

        font-size:7.5px !important;

        border-radius:5px !important;
    }


    /* EMPRESA */

    .lqv2-company-mini{
        display:flex !important;

        align-items:center !important;

        gap:6px !important;
    }

    .lqv2-company-mini > b{
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:24px !important;
        height:24px !important;

        border-radius:50% !important;

        background:#3fd7ad !important;

        color:#fff !important;

        font-size:7px !important;
    }

    .lqv2-company-mini > span{
        display:flex !important;
        flex-direction:column !important;
    }

    .lqv2-company-mini strong{
        color:#17344d !important;

        font-size:7px !important;
    }

    .lqv2-company-mini small{
        margin-top:1px !important;

        color:#8494a0 !important;

        font-size:5.5px !important;
    }


    /* CONTEÚDO */

    .lqv2-dashboard-content{
        padding:16px !important;
    }

    .lqv2-search-mock{
        height:35px !important;

        padding:0 11px !important;

        font-size:7px !important;
    }


    /* KPIs */

    .lqv2-kpis{
        margin-top:10px !important;
        gap:7px !important;
    }

    .lqv2-kpis div{
        padding:9px 10px !important;
    }

    .lqv2-kpis small{
        font-size:6.5px !important;
    }

    .lqv2-kpis strong{
        margin-top:3px !important;

        font-size:16px !important;
        line-height:1 !important;
    }

    .lqv2-kpis strong em{
        margin-left:4px !important;

        color:#1ca77d !important;

        font-size:6px !important;
        font-style:normal !important;
    }

    .lqv2-kpis div > span{
        display:block !important;

        margin-top:4px !important;

        color:#9aabb6 !important;

        font-size:5.5px !important;
    }


    /* TÍTULO DAS OPORTUNIDADES */

    .lqv2-recent-title{
        display:flex !important;

        align-items:center !important;
        justify-content:space-between !important;

        margin:13px 0 6px !important;
    }

    .lqv2-recent-title strong{
        color:#17344d !important;

        font-size:8.5px !important;
    }

    .lqv2-recent-title span{
        color:#3781c6 !important;

        font-size:6px !important;
        font-weight:800 !important;
    }


    /* LISTAGEM */

    .lqv2-mock-list{
        gap:6px !important;
        margin:0 !important;
    }

    .lqv2-mock-list > div{
        grid-template-columns:
            21px
            minmax(0,1fr)
            auto
            70px !important;

        gap:7px !important;

        padding:7px 8px !important;
    }

    .lqv2-org-badge{
        width:20px !important;
        height:20px !important;

        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        border-radius:50% !important;

        background:#e7f6f1 !important;

        color:#138468 !important;

        font-size:5.5px !important;
        font-weight:900 !important;
    }

    .lqv2-mock-list strong{
        font-size:6.5px !important;
    }

    .lqv2-mock-list small{
        font-size:5.3px !important;
    }

    .lqv2-type-tag{
        padding:4px 6px !important;

        border-radius:4px !important;

        background:#eaf3ff !important;

        color:#3271ac !important;

        white-space:nowrap !important;

        font-size:5px !important;
        font-weight:800 !important;
    }

    .lqv2-type-tag.orange{
        background:#fff2df !important;
        color:#d68b25 !important;
    }

    .lqv2-value{
        background:transparent !important;

        padding:0 !important;

        color:#168666 !important;

        text-align:right !important;

        white-space:nowrap !important;

        font-size:5.5px !important;
    }


    /* ------------------------------------------------------
       CARD ANÁLISE FLUTUANTE
       ------------------------------------------------------ */

    .lqv2-report-float{
        right:-5px !important;
        bottom:3px !important;

        width:218px !important;

        padding:16px !important;

        transform:rotate(-1.3deg) !important;

        box-shadow:
            0 22px 45px
            rgba(3,26,43,.25) !important;
    }

    .lqv2-report-title{
        font-size:9px !important;
    }

    .lqv2-report-lines{
        display:grid !important;

        gap:4px !important;

        margin:10px 0 12px !important;
    }

    .lqv2-report-lines i{
        display:block !important;

        height:3px !important;

        border-radius:99px !important;

        background:#dce4e9 !important;
    }

    .lqv2-report-lines i:nth-child(1){
        width:72% !important;
    }

    .lqv2-report-lines i:nth-child(2){
        width:53% !important;
    }

    .lqv2-report-lines i:nth-child(3){
        width:66% !important;
    }

    .lqv2-report-float ul{
        gap:6px !important;
    }

    .lqv2-report-float li{
        font-size:6.8px !important;
    }


    /* ------------------------------------------------------
       BALÃO SUPERIOR
       ------------------------------------------------------ */

    .lqv2-hero-note{
        position:absolute !important;

        right:-1px !important;
        top:-22px !important;

        padding:8px 10px !important;

        border:1px solid
            rgba(72,218,175,.35) !important;

        border-radius:8px !important;

        color:#bad1dc !important;

        background:
            rgba(5,40,56,.72) !important;

        font-size:7px !important;
        line-height:1.25 !important;

        text-align:center !important;
    }

    .lqv2-hero-note span{
        display:block !important;

        margin-top:3px !important;

        color:#49ddb1 !important;

        font-size:13px !important;
    }

}


@media(max-width:1099px){

    .lqv2-hero-title .lqv2-title-line{
        white-space:normal !important;
    }

    .lqv2-hero-note{
        display:none !important;
    }

}


/* ==========================================================
   HERO — IMAGEM PRINCIPAL
   ========================================================== */

.lqv2-hero-visual{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.lqv2-hero-visual img{
    display:block;
    width:100%;
    max-width:650px;
    height:auto;

    border-radius:18px;

    box-shadow:
        0 30px 80px rgba(0,0,0,.28);

    transform:translateY(4px);
}


/* desktop */

@media(min-width:1100px){

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(470px,.92fr)
            minmax(600px,1.08fr) !important;

        gap:40px !important;
    }

    .lqv2-hero-visual{
        min-height:420px;
    }

    .lqv2-hero-visual img{
        max-width:640px;
    }

}


/* tablet */

@media(max-width:1099px){

    .lqv2-hero-visual{
        justify-content:center;
        margin-top:20px;
    }

    .lqv2-hero-visual img{
        max-width:700px;
    }

}


/* mobile */

@media(max-width:760px){

    .lqv2-hero-visual{
        margin-top:24px;
    }

    .lqv2-hero-visual img{
        width:100%;
        max-width:none;

        border-radius:12px;

        box-shadow:
            0 20px 45px rgba(0,0,0,.22);
    }

}


/* ==========================================================
   HERO V4 — ESCALA E BENEFÍCIOS COMO NA REFERÊNCIA
   ========================================================== */

@media(min-width:1100px){

    /* ------------------------------------------------------
       COLUNA ESQUERDA UM POUCO MAIS PRESENTE
       ------------------------------------------------------ */

    .lqv2-hero-copy{
        position:relative !important;
        z-index:5 !important;

        overflow:visible !important;
    
    text-align:center;
}


    /* TÍTULO */

    .lqv2-hero-title{
        font-size:56px !important;
        line-height:.99 !important;

        letter-spacing:-.047em !important;
    }


    /* descrição */

    .lqv2-hero-copy > p{
        max-width:590px !important;

        margin-top:22px !important;

        font-size:16px !important;
        line-height:1.62 !important;
    }


    /* ------------------------------------------------------
       BOTÕES MAIORES
       ------------------------------------------------------ */

    .lqv2-hero-actions{
        margin-top:26px !important;
    }

    .lqv2-hero-actions .lqv2-button{
        min-height:49px !important;

        padding-left:22px !important;
        padding-right:22px !important;

        font-size:13.5px !important;
    }


    /* ------------------------------------------------------
       BENEFÍCIOS
       IMPORTANTE: ULTRAPASSAM A COLUNA ESQUERDA
       ------------------------------------------------------ */

    .lqv2-trust{
        position:relative !important;

        z-index:10 !important;

        width:720px !important;
        max-width:none !important;

        margin-top:27px !important;

        grid-template-columns:
            190px
            245px
            190px !important;

        gap:0 !important;

        overflow:visible !important;
    }

    .lqv2-trust > div{
        min-width:0 !important;

        padding:
            0
            18px !important;
    }

    .lqv2-trust > div:first-child{
        padding-left:0 !important;
    }


    /* ícones */

    .lqv2-trust i{
        width:42px !important;
        height:42px !important;

        flex:0 0 42px !important;

        font-size:18px !important;
    }


    /* título dos benefícios */

    .lqv2-trust strong{
        white-space:nowrap !important;

        font-size:13px !important;
        line-height:1.15 !important;
    }


    /* descrição */

    .lqv2-trust small{
        margin-top:4px !important;

        font-size:9.5px !important;
        line-height:1.25 !important;
    }


    /* RELATÓRIO EM PDF NÃO QUEBRA */

    .lqv2-trust > div:last-child strong{
        white-space:nowrap !important;
    }


    /* ------------------------------------------------------
       IMAGEM DIREITA
       um pouco mais para direita para abrir espaço
       ------------------------------------------------------ */

    .lqv2-hero-visual{
        position:relative !important;

        z-index:2 !important;

        transform:translateX(12px) !important;
    }

    .lqv2-hero-visual img{
        max-width:665px !important;
    }

}


@media(min-width:1100px){

    .lqv2-hero{
        min-height:600px !important;

        padding-top:54px !important;
        padding-bottom:46px !important;
    }

}


/* ==========================================================
   HERO V5 — BOTÕES E DIFERENCIAIS
   ========================================================== */

@media(min-width:1100px){

    /* BOTÕES PRINCIPAIS */

    .lqv2-hero-actions{
        gap:16px !important;
        margin-top:28px !important;
    }

    .lqv2-hero-actions .lqv2-button{
        height:56px !important;
        min-height:56px !important;

        padding:0 24px !important;

        border-radius:9px !important;

        font-size:15px !important;
        line-height:1 !important;

        font-weight:850 !important;
    }

    .lqv2-hero-actions .lqv2-button-primary{
        min-width:265px !important;
    }

    .lqv2-hero-actions .lqv2-button-secondary{
        min-width:265px !important;
    }


    /* ÍCONE BUSCA */

    .lqv2-button-icon{
        width:21px !important;
        height:21px !important;

        flex:0 0 21px !important;

        fill:none !important;
        stroke:currentColor !important;

        stroke-width:2.2 !important;
        stroke-linecap:round !important;
    }

    .lqv2-button-arrow{
        margin-left:3px !important;

        font-size:19px !important;
        line-height:1 !important;
    }


    /* ÍCONE PLAY */

    .lqv2-play-icon{
        width:23px !important;
        height:23px !important;

        flex:0 0 23px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
    }

    .lqv2-play-icon svg{
        width:23px !important;
        height:23px !important;

        fill:none !important;
        stroke:currentColor !important;

        stroke-width:1.8 !important;
    }

    .lqv2-play-icon svg path{
        fill:currentColor !important;
        stroke:none !important;
    }


    /* ======================================================
       DIFERENCIAIS
       ====================================================== */

    .lqv2-trust{
        width:760px !important;

        margin-top:29px !important;

        grid-template-columns:
            205px
            275px
            205px !important;
    }

    .lqv2-trust-item{
        display:flex !important;

        align-items:center !important;

        gap:12px !important;

        min-height:54px !important;
    }


    /* CAIXA DO ÍCONE */

    .lqv2-trust-icon{
        width:48px !important;
        height:48px !important;

        flex:0 0 48px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        border-radius:10px !important;

        background:
            linear-gradient(
                145deg,
                rgba(45,184,168,.17),
                rgba(25,111,132,.19)
            ) !important;

        border:
            1px solid
            rgba(79,221,190,.28) !important;

        color:#75e5d3 !important;
    }

    .lqv2-trust-icon svg{
        width:25px !important;
        height:25px !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:1.8 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }


    /* TEXTO DOS DIFERENCIAIS */

    .lqv2-trust strong{
        display:block !important;

        font-size:14px !important;
        line-height:1.15 !important;

        font-weight:850 !important;

        color:#fff !important;
    }

    .lqv2-trust small{
        display:block !important;

        margin-top:5px !important;

        font-size:10.5px !important;
        line-height:1.2 !important;

        color:#a9bdc9 !important;
    }


    /* DIVISORES MAIS PARECIDOS COM A REFERÊNCIA */

    .lqv2-trust > div{
        padding-right:19px !important;
        padding-left:19px !important;
    }

    .lqv2-trust > div:first-child{
        padding-left:0 !important;
    }

}


@media(max-width:1099px){

    .lqv2-button-icon{
        width:19px;
        height:19px;

        fill:none;
        stroke:currentColor;
        stroke-width:2;
    }

    .lqv2-play-icon svg{
        width:21px;
        height:21px;

        fill:none;
        stroke:currentColor;
    }

    .lqv2-trust-icon svg{
        width:23px;
        height:23px;

        fill:none;
        stroke:currentColor;
        stroke-width:1.8;
    }

}


/* ==========================================================
   HERO — BOTÕES EM UMA LINHA
   ========================================================== */

.lqv2-hero-actions .lqv2-button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
    gap:12px !important;
}

.lqv2-hero-actions .lqv2-button-label{
    display:inline-block !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:1 !important;
}

.lqv2-hero-actions .lqv2-button-primary{
    min-width:280px !important;
}

.lqv2-hero-actions .lqv2-button-secondary{
    min-width:280px !important;
}

.lqv2-hero-actions .lqv2-button span{
    white-space:nowrap !important;
}


/* ==========================================================
   HERO — REMOVER ESPAÇO EXCESSIVO ABAIXO DO CABEÇALHO
   ========================================================== */

@media(min-width:1100px){

    .lqv2-hero{
        padding-top:26px !important;
    }

    .lqv2-hero-visual{
        align-self:start !important;
        margin-top:-4px !important;
    }

}


/* ==========================================================
   HERO — LOGO E EYEBROW MAIORES
   ========================================================== */

@media(min-width:1100px){

    /* LOGO DO CABEÇALHO */

    body.lq-home-v2-page .brand-logo img{
        height:46px !important;
        max-height:46px !important;
        width:auto !important;
    }


    /* TEXTO:
       LICITAÇÕES MAIS ACESSÍVEIS PARA O SEU NEGÓCIO
    */

    .lqv2-hero .lqv2-eyebrow{
        font-size:18px !important;
        line-height:1.2 !important;

        font-weight:900 !important;

        letter-spacing:.12em !important;

        margin-bottom:17px !important;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — IMAGEM PROFISSIONAL
   ========================================================== */

.lqv2-analysis-visual{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}

.lqv2-analysis-visual img{
    display:block;
    width:100%;
    max-width:760px;
    height:auto;
    border-radius:14px;
    box-shadow:
        0 20px 50px rgba(27,57,78,.10);
}


/* desktop */

@media(min-width:1100px){

    .lqv2-problem-grid{
        grid-template-columns:
            minmax(430px,.78fr)
            minmax(650px,1.22fr) !important;

        gap:44px !important;
    }

    .lqv2-analysis-visual img{
        max-width:760px !important;
    }

}


/* tablet */

@media(max-width:1099px){

    .lqv2-analysis-visual{
        justify-content:center;
        margin-top:20px;
    }

    .lqv2-analysis-visual img{
        max-width:820px;
    }

}


/* mobile */

@media(max-width:760px){

    .lqv2-analysis-visual{
        margin-top:18px;
    }

    .lqv2-analysis-visual img{
        width:100%;
        max-width:none;
        border-radius:10px;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — REDUZIR ESPAÇO SUPERIOR
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem{
        padding-top:16px !important;
        padding-bottom:8px !important;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — REFINO DE ESCALA E ESPAÇAMENTO
   ========================================================== */

@media(min-width:1100px){

    /* SEÇÃO MAIS COMPACTA VERTICALMENTE */

    .lqv2-problem{
        padding-top:16px !important;
        padding-bottom:8px !important;
    }


    /* GRID MAIS CENTRALIZADO E COM MENOS FOLGA */

    .lqv2-problem-grid{
        align-items:center !important;
        gap:36px !important;
    }


    /* EYEBROW MAIOR */

    .lqv2-problem .lqv2-eyebrow{
        font-size:22px !important;
        line-height:1.15 !important;

        letter-spacing:.11em !important;

        margin-bottom:28px !important;
    
        margin-top:-8px !important;
}


    /* TÍTULO MAIOR */

    .lqv2-problem h2{
        max-width:none !important;

        font-size:48px !important;
        line-height:1.02 !important;

        letter-spacing:-.035em !important;
    }


    /* PARÁGRAFO MAIOR */

    .lqv2-problem p{
        max-width:none !important;

        margin-top:16px !important;

        font-size:22px !important;
        line-height:1.62 !important;
    
        text-align:justify !important;
}


    /* IMAGEM MAIS PRESENTE */

    .lqv2-analysis-visual img{
        max-width:790px !important;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — AJUSTE FINO FINAL
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem{
        padding-top:16px !important;
        padding-bottom:8px !important;
    }

    .lqv2-problem-grid{
        align-items:start !important;
        gap:38px !important;
    }

    .lqv2-problem .lqv2-eyebrow{
        font-size:22px !important;
        margin-bottom:28px !important;
    
        margin-top:-8px !important;
}

    .lqv2-problem h2{
        max-width:none !important;

        font-size:42px !important;
        line-height:1.04 !important;

        letter-spacing:-.03em !important;
    }

    .lqv2-problem p{
        max-width:none !important;

        margin-top:14px !important;

        font-size:22px !important;
        line-height:1.58 !important;
    
        text-align:justify !important;
}

    /* sobe o mockup da direita */

    .lqv2-analysis-visual{
        align-self:start !important;
        transform:translateY(-18px) !important;
    }

    .lqv2-analysis-visual img{
        max-width:780px !important;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — MAIS ESPAÇO PARA TEXTO / IMAGEM À DIREITA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem-grid{
        grid-template-columns:
            minmax(500px,.90fr)
            minmax(650px,1.10fr) !important;

        gap:28px !important;
    }


    /* TEXTO ESQUERDO MAIS AMPLO */

    .lqv2-problem h2{
        max-width:none !important;

        font-size:45px !important;
        line-height:1.03 !important;

        letter-spacing:-.032em !important;
    }

    .lqv2-problem p{
        max-width:none !important;

        font-size:22px !important;
        line-height:1.58 !important;
    
        text-align:justify !important;
}


    /* IMAGEM MAIS PARA A DIREITA */

    .lqv2-analysis-visual{
        transform:
            translateX(35px)
            translateY(-18px) !important;
    }

    .lqv2-analysis-visual img{
        max-width:775px !important;
    }

}


/* ==========================================================
   SEÇÃO ANÁLISE — ZOOM NO MOCKUP
   ========================================================== */

@media(min-width:1100px){

    .lqv2-analysis-visual{
        overflow:visible !important;

        transform:
            translateX(42px)
            translateY(-22px) !important;
    }

    .lqv2-analysis-visual img{
        width:112% !important;
        max-width:none !important;

        transform-origin:center center !important;
    }

}


/* ==========================================================
   ANÁLISE — ZOOM REAL DENTRO DO QUADRO
   ========================================================== */

@media(min-width:1100px){

    .lqv2-analysis-visual{
        position:relative !important;

        height:315px !important;

        overflow:hidden !important;

        border-radius:14px !important;

        transform:
            translateX(42px)
            translateY(-22px) !important;
    }

    .lqv2-analysis-visual img{
        position:absolute !important;

        width:100% !important;
        max-width:none !important;
        height:auto !important;

        left:50% !important;
        top:50% !important;

        transform:
            translate(-50%, -50%)
            scale(1.22) !important;

        transform-origin:center center !important;

        border-radius:0 !important;
        box-shadow:none !important;
    }

}

/* ANÁLISE — AJUSTE HORIZONTAL FINO */
@media(min-width:1100px){

    .lqv2-analysis-visual{
        transform:
            translateX(35px)
            translateY(-22px) !important;
    }

}

/* ANÁLISE — DESFAZER AJUSTE HORIZONTAL */
@media(min-width:1100px){

    .lqv2-analysis-visual{
        transform:
            translateX(42px)
            translateY(-22px) !important;
    }

}

/* ANÁLISE — CORRIGIR CORTE DO BOTÃO BAIXAR PDF */
@media(min-width:1100px){

    .lqv2-analysis-visual img{
        left:48.5% !important;

        transform:
            translate(-50%, -50%)
            scale(1.22) !important;
    }

}

/* ==========================================================
   SEÇÃO ANÁLISE — TEXTO MAIS PARA A DIREITA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem-grid{
        grid-template-columns:
            minmax(540px,.98fr)
            minmax(620px,1.02fr) !important;

        gap:14px !important;
    }

    .lqv2-problem h2{
        max-width:none !important;
    }

    .lqv2-problem p{
        max-width:none !important;
    
        text-align:justify !important;
}

}

/* ==========================================================
   SEÇÃO ANÁLISE — TEXTOS JUSTIFICADOS
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem h2{
        text-align:justify !important;
        text-align-last:left !important;
    
        width:100% !important;
}

    .lqv2-problem p{
        text-align:justify !important;
        text-justify:inter-word !important;
    
        width:100% !important;
}

}

/* ==========================================================
   SEÇÃO ANÁLISE — CORRIGIR JUSTIFICAÇÃO DO TÍTULO
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem h2{
        text-align:left !important;
        text-align-last:auto !important;
    
        width:100% !important;
}

    .lqv2-problem p{
        text-align:justify !important;
        text-justify:inter-word !important;
    
        width:100% !important;
}

}

/* ==========================================================
   HOME — REDUZIR ESPAÇO ENTRE HERO E PRÓXIMA SEÇÃO
   ========================================================== */

@media(min-width:1100px){

    .lqv2-hero{
        min-height:auto !important;
        padding-bottom:18px !important;
    }

    .lqv2-hero-grid{
        align-items:start !important;
    }

}

/* ==========================================================
   HOME — REDUZIR ESPAÇO ENTRE ANÁLISE E ENTREGA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-problem{
        padding-bottom:8px !important;
    }

    .lqv2-delivery{
        padding-top:14px !important;
    }

}


/* ==========================================================
   O QUE VOCÊ RECEBE — CARDS MAIS PRÓXIMOS DA REFERÊNCIA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-delivery-grid{
        gap:10px !important;
    }

    .lqv2-delivery-grid article{
        min-height:155px !important;

        padding:15px 16px 16px !important;

        border-radius:10px !important;

        background:#ffffff !important;

        border:1px solid #dfe7ed !important;

        box-shadow:
            0 5px 15px rgba(16,48,70,.06) !important;
    }


    /* ÍCONES MAIS FORTES */

    .lqv2-feature-icon{
        width:44px !important;
        height:44px !important;

        margin-bottom:10px !important;

        border-radius:10px !important;

        font-size:18px !important;
        font-weight:900 !important;

        box-shadow:
            0 5px 12px rgba(20,55,80,.12) !important;
    }


    .lqv2-feature-icon.blue{
        background:
            linear-gradient(145deg,#55a8ff,#1877e8) !important;

        color:#fff !important;
    }


    .lqv2-feature-icon.green{
        background:
            linear-gradient(145deg,#43d8ad,#08a87b) !important;

        color:#fff !important;
    }


    .lqv2-feature-icon.purple{
        background:
            linear-gradient(145deg,#a26cf1,#7233d1) !important;

        color:#fff !important;
    }


    .lqv2-feature-icon.orange{
        background:
            linear-gradient(145deg,#ffab7c,#f3693d) !important;

        color:#fff !important;

        font-size:10px !important;
    }


    /* TÍTULO DOS CARDS */

    .lqv2-delivery-grid h3{
        margin:0 0 7px !important;

        font-size:15px !important;
        line-height:1.15 !important;

        font-weight:850 !important;
    }


    /* TEXTO DOS CARDS */

    .lqv2-delivery-grid p{
        font-size:12.5px !important;
        line-height:1.4 !important;

        color:#5d7181 !important;
    }

}


/* ==========================================================
   ENTREGA — APROXIMAR DA REFERÊNCIA
   ========================================================== */

@media(min-width:1100px){

    /* subtítulo da seção */

    .lqv2-delivery .lqv2-section-heading p{
        max-width:900px !important;

        font-size:14.5px !important;
        line-height:1.45 !important;

        color:#586e80 !important;
    }


    /* cards um pouco mais altos para acomodar texto maior */

    .lqv2-delivery-grid article{
        min-height:170px !important;

        padding:16px 17px 17px !important;
    }


    /* ícones */

    .lqv2-feature-icon{
        width:46px !important;
        height:46px !important;

        margin-bottom:11px !important;
    }

    .lqv2-feature-icon svg{
        width:25px !important;
        height:25px !important;

        fill:none !important;
        stroke:currentColor !important;

        stroke-width:1.8 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }

    .lqv2-feature-icon.orange svg text{
        fill:#fff !important;
        stroke:none !important;
        font-family:Arial,sans-serif !important;
    }


    /* títulos dos cards */

    .lqv2-delivery-grid h3{
        font-size:16.5px !important;
        line-height:1.16 !important;

        margin-bottom:7px !important;
    }


    /* textos internos */

    .lqv2-delivery-grid p{
        font-size:14px !important;
        line-height:1.42 !important;

        color:#566c7e !important;
    }

}


/* ==========================================================
   ENTREGA — TEXTOS MAIORES E CARDS COM COR
   ========================================================== */

@media(min-width:1100px){

    /* EYEBROW DA SEÇÃO */

    .lqv2-delivery .lqv2-eyebrow{
        font-size:22px !important;
        line-height:1.15 !important;
        letter-spacing:.11em !important;
        margin-bottom:13px !important;
    }


    /* TEXTO ABAIXO DO TÍTULO */

    .lqv2-delivery .lqv2-section-heading p{
        font-size:22px !important;
        line-height:1.5 !important;
        max-width:940px !important;
    }


    /* TÍTULO DOS CARDS */

    .lqv2-delivery-grid h3{
        font-size:17px !important;
        line-height:1.16 !important;
    }


    /* TEXTOS DOS CARDS */

    .lqv2-delivery-grid p{
        font-size:15px !important;
        line-height:1.45 !important;
    }


    /* ======================================================
       CORES DOS CARDS
       ====================================================== */

    .lqv2-delivery-grid article{
        border-width:1px !important;
        box-shadow:
            0 8px 22px rgba(20,52,76,.07) !important;
    }


    /* RESUMO */

    .lqv2-delivery-grid article:nth-child(1){
        background:
            linear-gradient(
                145deg,
                #f4f9ff 0%,
                #eaf4ff 100%
            ) !important;

        border-color:#cfe3f8 !important;
    }


    /* CHECKLIST */

    .lqv2-delivery-grid article:nth-child(2){
        background:
            linear-gradient(
                145deg,
                #f2fcf8 0%,
                #e7f8f1 100%
            ) !important;

        border-color:#cbeadd !important;
    }


    /* PARTICIPAÇÃO */

    .lqv2-delivery-grid article:nth-child(3){
        background:
            linear-gradient(
                145deg,
                #faf6ff 0%,
                #f1eafe 100%
            ) !important;

        border-color:#ded1f5 !important;
    }


    /* PDF */

    .lqv2-delivery-grid article:nth-child(4){
        background:
            linear-gradient(
                145deg,
                #fff8f3 0%,
                #fff0e6 100%
            ) !important;

        border-color:#f3d6c4 !important;
    }

}

/* ==========================================================
   ENTREGA — CARDS COM CORES MAIS VISÍVEIS
   ========================================================== */

@media(min-width:1100px){

    .lqv2-delivery-grid article{
        position:relative !important;
        overflow:hidden !important;

        box-shadow:
            0 10px 24px rgba(17,48,70,.08) !important;
    }

    /* faixa superior */
    .lqv2-delivery-grid article::before{
        content:"" !important;
        position:absolute !important;
        top:0 !important;
        left:0 !important;
        right:0 !important;
        height:4px !important;
    }


    /* 1 — RESUMO / AZUL */

    .lqv2-delivery-grid article:nth-child(1){
        background:
            linear-gradient(
                145deg,
                #e8f3ff 0%,
                #dcecff 100%
            ) !important;

        border-color:#a9cff7 !important;
    }

    .lqv2-delivery-grid article:nth-child(1)::before{
        background:#328df2 !important;
    }


    /* 2 — CHECKLIST / VERDE */

    .lqv2-delivery-grid article:nth-child(2){
        background:
            linear-gradient(
                145deg,
                #e2f8f0 0%,
                #d5f1e7 100%
            ) !important;

        border-color:#9edcc7 !important;
    }

    .lqv2-delivery-grid article:nth-child(2)::before{
        background:#16b98c !important;
    }


    /* 3 — PARTICIPAÇÃO / ROXO */

    .lqv2-delivery-grid article:nth-child(3){
        background:
            linear-gradient(
                145deg,
                #f0e7ff 0%,
                #e8dcfb 100%
            ) !important;

        border-color:#c7acf0 !important;
    }

    .lqv2-delivery-grid article:nth-child(3)::before{
        background:#8648dc !important;
    }


    /* 4 — PDF / LARANJA */

    .lqv2-delivery-grid article:nth-child(4){
        background:
            linear-gradient(
                145deg,
                #ffecdf 0%,
                #ffe1d1 100%
            ) !important;

        border-color:#f2b997 !important;
    }

    .lqv2-delivery-grid article:nth-child(4)::before{
        background:#ff7950 !important;
    }


    /* TEXTO TAMBÉM MAIS PRESENTE */

    .lqv2-delivery-grid h3{
        color:#082d4b !important;
        font-weight:900 !important;
    }

    .lqv2-delivery-grid p{
        color:#445f73 !important;
        font-weight:500 !important;
    }

}

/* ==========================================================
   ENTREGA — SUBTÍTULO EM UMA LINHA E MAIOR
   ========================================================== */

@media(min-width:1100px){

    .lqv2-delivery .lqv2-section-heading{
        max-width:1100px !important;
    }

    .lqv2-delivery .lqv2-section-heading p{
        max-width:none !important;

        font-size:22px !important;
        line-height:1.5 !important;

        white-space:normal !important;
    }

}

/* ==========================================================
   ENTREGA — MINIATURAS DOS 4 CARDS
   ========================================================== */

.lqv2-delivery .lqv2-delivery-card{
    overflow:hidden;
    padding:0 !important;
    display:flex;
    flex-direction:column;
}

.lqv2-delivery .lqv2-delivery-image{
    width:100%;
    height:140px;
    padding:10px 12px 0;
    overflow:hidden;
    display:flex;
    align-items:flex-start;
    justify-content:center;
}

.lqv2-delivery .lqv2-delivery-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:center;
    border-radius:10px;
}

.lqv2-delivery .lqv2-delivery-copy{
    padding:14px 18px 18px;
}

@media(max-width:900px){
    .lqv2-delivery .lqv2-delivery-image{
        height:120px;
        padding:8px 10px 0;
    }

    .lqv2-delivery .lqv2-delivery-copy{
        padding:12px 14px 16px;
    }
}


/* ==========================================================
   ENTREGA — CARDS COM COR ÚNICA
   ========================================================== */

.lqv2-delivery .lqv2-delivery-card{
    background:#eef4fb !important;
    border:1px solid #c9dced !important;
    box-shadow:0 10px 24px rgba(11, 47, 85, .05) !important;
}

.lqv2-delivery .lqv2-delivery-card:hover{
    background:#f4f8fc !important;
    border-color:#b9d0e4 !important;
    transform:translateY(-2px);
    transition:.18s ease;
}

/* força todos os 4 cards a usarem a mesma base */
.lqv2-delivery .lqv2-delivery-card:nth-child(1),
.lqv2-delivery .lqv2-delivery-card:nth-child(2),
.lqv2-delivery .lqv2-delivery-card:nth-child(3),
.lqv2-delivery .lqv2-delivery-card:nth-child(4){
    background:#eef4fb !important;
    border-color:#c9dced !important;
}

/* títulos e textos */
.lqv2-delivery .lqv2-delivery-card h3{
    color:#0b2f55 !important;
}

.lqv2-delivery .lqv2-delivery-card p{
    color:#516b83 !important;
}

/* mantém os ícones destacados */
.lqv2-delivery .lqv2-delivery-icon{
    box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}


/* ==========================================================
   BLOCO INTEIRO — INFORMAÇÃO QUE AJUDA NA DECISÃO
   ========================================================== */

.lqv2-delivery{
    background:#eefaf3 !important;
    border:1px solid #cfe9d8 !important;
    border-radius:28px !important;
    padding:34px 32px !important;
    margin-top:24px !important;
    margin-bottom:24px !important;
}

/* mantém título e subtítulo bem destacados */
.lqv2-delivery .lqv2-section-kicker{
    color:#008f68 !important;
}

.lqv2-delivery .lqv2-section-title{
    color:#0b2f55 !important;
}

.lqv2-delivery .lqv2-section-subtitle{
    color:#557086 !important;
}

/* cards internos ficam levemente diferentes do fundo geral */
.lqv2-delivery .lqv2-delivery-card{
    background:#f8fdf9 !important;
    border:1px solid #bfe3cc !important;
    box-shadow:none !important;
}


/* ==========================================================
   ENTREGA — VERDE CLARO MAIS VISÍVEL
   ========================================================== */

.lqv2-delivery{
    background:#dff3e7 !important;
    border:1px solid #acd9bd !important;

    border-radius:28px !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        0 8px 24px rgba(18,85,57,.05) !important;
}

/* ==========================================================
   ENTREGA — FORÇAR VERDE NO CARD INTEIRO
   ========================================================== */

section.lqv2-section.lqv2-delivery{
    background:none !important;
    background-image:none !important;
    background-color:#c8e4d0 !important;

    border:1px solid #9fd2b3 !important;
    border-radius:28px !important;
}

/* impede container interno de esconder o verde */
section.lqv2-section.lqv2-delivery > .lqv2-container{
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
}

/* evita camada branca sobre a seção */
section.lqv2-section.lqv2-delivery::before,
section.lqv2-section.lqv2-delivery::after{
    background:transparent !important;
}

/* ==========================================================
   DA OPORTUNIDADE À DECISÃO — REFINO
   ========================================================== */

@media(min-width:1100px){

    /* texto superior maior */

    .lqv2-current-cover .lqv2-eyebrow{
        font-size:15px !important;
        line-height:1.15 !important;
        letter-spacing:.12em !important;
        margin-bottom:14px !important;
    }

    .lqv2-current-cover .lqv2-section-heading h2{
        font-size:42px !important;
        line-height:1.05 !important;
    }

    .lqv2-current-cover .lqv2-section-heading p{
        font-size:16px !important;
        line-height:1.45 !important;
    }


    /* seção mais compacta */

    .lqv2-current-cover{
        padding-top:42px !important;
        padding-bottom:38px !important;
    }


    /* container dessa seção quase tela toda */

    .lqv2-current-cover > .lqv2-container{
        width:calc(100% - 40px) !important;
        max-width:none !important;
    }


    /* imagem/faixa maior na largura e menor na altura */

    .lqv2-current-cover-frame{
        margin-top:24px !important;

        padding:8px !important;

        border-radius:16px !important;

        overflow:hidden !important;
    }

    .lqv2-current-cover-frame img{
        width:100% !important;

        height:205px !important;

        object-fit:cover !important;
        object-position:center center !important;

        border-radius:10px !important;
    }

}

/* DA OPORTUNIDADE À DECISÃO — TEXTO MAIOR */
@media(min-width:1100px){

    .lqv2-current-cover .lqv2-eyebrow{
        font-size:18px !important;
        line-height:1.15 !important;
        letter-spacing:.12em !important;
        font-weight:900 !important;
    }

}

/* =========================================================
   COMO FUNCIONA — CARDS NO PADRÃO DO MODELO PROPOSTO
   ========================================================= */

@media (min-width: 1100px){

  /* bloco geral */
  .lqv2-how-works,
  .lqv2-steps-section{
      background: #155783 !important;
  }

  /* grade */
  .lqv2-how-works .lqv2-steps-grid,
  .lqv2-steps-section .lqv2-steps-grid{
      gap: 26px !important;
      align-items: stretch !important;
  }

  /* card */
  .lqv2-how-works .lqv2-step-card,
  .lqv2-steps-section .lqv2-step-card{
      position: relative !important;
      display: flex !important;
      align-items: center !important;
      gap: 18px !important;

      min-height: 138px !important;
      padding: 26px 28px !important;

      border-radius: 18px !important;
      border: 1px solid rgba(87, 234, 214, .22) !important;

      background:
        linear-gradient(180deg, rgba(8,56,83,.96) 0%, rgba(6,45,68,.98) 100%) !important;

      box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.03),
        0 10px 26px rgba(0,0,0,.18) !important;
  }

  /* leve brilho interno igual ao mockup */
  .lqv2-how-works .lqv2-step-card::before,
  .lqv2-steps-section .lqv2-step-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:18px;
      pointer-events:none;
      box-shadow: inset 0 0 0 1px rgba(87, 234, 214, .08);
  }

  /* número */
  .lqv2-how-works .lqv2-step-number,
  .lqv2-how-works .lqv2-step-badge,
  .lqv2-steps-section .lqv2-step-number,
  .lqv2-steps-section .lqv2-step-badge{
      flex: 0 0 54px !important;
      width: 54px !important;
      height: 54px !important;
      min-width: 54px !important;

      display: flex !important;
      align-items: center !important;
      justify-content: center !important;

      border-radius: 999px !important;
      border: 1px solid rgba(74, 255, 222, .38) !important;

      background:
        radial-gradient(circle at 35% 30%, #58ffd7 0%, #2fd6c7 38%, #0b7fa1 100%) !important;

      color: #053c57 !important;
      font-size: 24px !important;
      font-weight: 900 !important;
      line-height: 1 !important;

      box-shadow:
        0 0 0 8px rgba(38, 220, 201, .08),
        0 10px 18px rgba(0,0,0,.20) !important;
  }

  /* conteúdo do card */
  .lqv2-how-works .lqv2-step-content,
  .lqv2-steps-section .lqv2-step-content{
      flex: 1 1 auto !important;
  }

  .lqv2-how-works .lqv2-step-title,
  .lqv2-steps-section .lqv2-step-title{
      margin: 0 0 8px 0 !important;
      color: #ffffff !important;
      font-size: 31px !important;
      font-weight: 800 !important;
      line-height: 1.12 !important;
      letter-spacing: -.01em !important;
  }

  .lqv2-how-works .lqv2-step-text,
  .lqv2-steps-section .lqv2-step-text{
      margin: 0 !important;
      color: rgba(230, 244, 250, .92) !important;
      font-size: 21px !important;
      line-height: 1.42 !important;
      font-weight: 500 !important;
      max-width: 100% !important;
  }

  /* se existir seta separando etapas */
  .lqv2-how-works .lqv2-step-arrow,
  .lqv2-steps-section .lqv2-step-arrow{
      color: #8eefff !important;
      font-size: 30px !important;
      opacity: .95 !important;
  }
}

/* tablet/mobile */
@media (max-width: 1099px){

  .lqv2-how-works .lqv2-step-card,
  .lqv2-steps-section .lqv2-step-card{
      background: linear-gradient(180deg, rgba(8,56,83,.96) 0%, rgba(6,45,68,.98) 100%) !important;
      border: 1px solid rgba(87, 234, 214, .22) !important;
      border-radius: 16px !important;
      padding: 20px !important;
  }

  .lqv2-how-works .lqv2-step-number,
  .lqv2-how-works .lqv2-step-badge,
  .lqv2-steps-section .lqv2-step-number,
  .lqv2-steps-section .lqv2-step-badge{
      width: 46px !important;
      height: 46px !important;
      min-width: 46px !important;
      border-radius: 999px !important;
      background: radial-gradient(circle at 35% 30%, #58ffd7 0%, #2fd6c7 38%, #0b7fa1 100%) !important;
      color: #053c57 !important;
      font-size: 20px !important;
      font-weight: 900 !important;
  }

  .lqv2-how-works .lqv2-step-title,
  .lqv2-steps-section .lqv2-step-title{
      color: #fff !important;
  }

  .lqv2-how-works .lqv2-step-text,
  .lqv2-steps-section .lqv2-step-text{
      color: rgba(230, 244, 250, .92) !important;
  }
}


/* ==========================================================
   COMO FUNCIONA — VERSÃO PRÓXIMA DA REFERÊNCIA
   ========================================================== */

@media(min-width:1100px){

    /* seção mais compacta */
    .lqv2-process{
        padding-top:28px !important;
        padding-bottom:30px !important;
        background:#07374a !important;
    }

    /* COMO FUNCIONA maior */
    .lqv2-process > .lqv2-container > .lqv2-eyebrow{
        font-size:17px !important;
        line-height:1.1 !important;
        letter-spacing:.08em !important;
        margin-bottom:7px !important;
        color:#53ebc7 !important;
    }

    /* título e explicação */
    .lqv2-process h2{
        font-size:35px !important;
        line-height:1.05 !important;
        margin:0 !important;
    }

    .lqv2-process-lead{
        display:inline-block !important;
        margin:0 0 0 15px !important;
        font-size:14px !important;
        line-height:1.35 !important;
        color:#b9d0dc !important;
    }

    /* coloca Como funciona + descrição visualmente mais compactos */
    .lqv2-process > .lqv2-container{
        position:relative !important;
    }

    /* cards + setas */
    .lqv2-process-grid{
        display:grid !important;

        grid-template-columns:
            minmax(0,1fr)
            30px
            minmax(0,1fr)
            30px
            minmax(0,1fr) !important;

        gap:10px !important;

        align-items:center !important;

        margin-top:18px !important;
    }

    /* CARD AZUL ESCURO */
    .lqv2-process-card{
        min-height:118px !important;

        display:grid !important;
        grid-template-columns:52px 34px minmax(0,1fr) !important;

        align-items:center !important;

        gap:12px !important;

        padding:16px 18px !important;

        background:
            linear-gradient(
                145deg,
                #0b4b60 0%,
                #083d52 100%
            ) !important;

        border:1px solid rgba(80,226,202,.24) !important;

        border-left:1px solid rgba(80,226,202,.24) !important;

        border-radius:10px !important;

        box-shadow:
            inset 0 1px 0 rgba(255,255,255,.04),
            0 7px 18px rgba(0,0,0,.12) !important;

        color:#fff !important;
    }

    /* número circular */
    .lqv2-process-card .lqv2-step{
        width:48px !important;
        height:48px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding:0 !important;

        border-radius:50% !important;

        background:
            radial-gradient(
                circle at 35% 30%,
                #62f2d0 0%,
                #43dcb8 45%,
                #28bfa6 100%
            ) !important;

        border:2px solid rgba(126,255,226,.40) !important;

        color:#07546a !important;

        font-size:16px !important;
        font-weight:900 !important;

        box-shadow:
            0 0 0 6px rgba(62,220,188,.09),
            0 5px 14px rgba(0,0,0,.16) !important;
    }

    /* ícones */
    .lqv2-process-icon{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        width:31px !important;
        height:31px !important;

        color:#d9f8f2 !important;
    }

    .lqv2-process-icon svg{
        width:27px !important;
        height:27px !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:1.8 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }

    /* textos */
    .lqv2-process-copy h3{
        margin:0 0 5px !important;

        color:#fff !important;

        font-size:15px !important;
        line-height:1.15 !important;

        font-weight:850 !important;
    }

    .lqv2-process-copy p{
        margin:0 !important;

        color:#c8dae4 !important;

        font-size:11.5px !important;
        line-height:1.42 !important;
    }

    /* setas entre 1 > 2 > 3 */
    .lqv2-process-arrow{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        color:#e4f8f4 !important;

        font-size:25px !important;
        font-weight:800 !important;

        opacity:.92 !important;
    }

}

/* ==========================================================
   COMO FUNCIONA — TÍTULOS E SUBTÍTULOS MAIORES
   ========================================================== */

@media(min-width:1100px){

    .lqv2-process-copy h3{
        font-size:17px !important;
        line-height:1.16 !important;
        margin-bottom:6px !important;
        font-weight:500 !important;
    }

    .lqv2-process-copy p{
        font-size:13px !important;
        line-height:1.42 !important;
        color:#d4e3ea !important;
    }

}

/* ==========================================================
   COMO FUNCIONA — TÍTULOS DOS CARDS EM UMA LINHA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-process-card{
        grid-template-columns:52px 30px minmax(0,1fr) !important;
        gap:10px !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .lqv2-process-copy{
        min-width:0 !important;
    }

    .lqv2-process-copy h3{
        white-space:nowrap !important;
        font-size:16px !important;
        line-height:1.15 !important;
    }

}

/* COMO FUNCIONA — TEXTO INTRODUTÓRIO MAIOR */
@media(min-width:1100px){

    .lqv2-process-lead{
        font-size:16px !important;
        line-height:1.45 !important;
        font-weight:500 !important;
        color:#d2e3ea !important;
    }

}

/* COMO FUNCIONA — INTRO EM UMA LINHA */
@media(min-width:1100px){

    .lqv2-process-lead{
        white-space:nowrap !important;
        max-width:none !important;
    }

}


/* ==========================================================
   ANÁLISE CRÍTICA V2 — REFERÊNCIA APROVADA
   ========================================================== */

@media(min-width:1100px){

    .lqv2-critical{
        position:relative !important;

        padding-top:34px !important;
        padding-bottom:34px !important;

        background:
            radial-gradient(
                circle at 38% 50%,
                rgba(221,181,101,.17),
                transparent 24%
            ),
            linear-gradient(
                100deg,
                #fff8e9 0%,
                #f7edda 100%
            ) !important;
    }


    .lqv2-critical-grid{
        grid-template-columns:
            minmax(480px,.88fr)
            minmax(610px,1.12fr) !important;

        gap:38px !important;

        align-items:center !important;
    }


    /* ======================================================
       ESQUERDA
       ====================================================== */

    .lqv2-critical-copy{
        position:relative !important;
        min-height:230px !important;
        z-index:2 !important;
    }


    .lqv2-critical-copy .lqv2-eyebrow{
        position:relative !important;
        z-index:3 !important;

        margin-bottom:13px !important;

        font-size:22px !important;
        line-height:1.15 !important;

        letter-spacing:.11em !important;

        color:#b87b08 !important;
    }


    .lqv2-critical h2{
        position:relative !important;
        z-index:3 !important;

        max-width:500px !important;

        margin:0 !important;

        color:#082f54 !important;

        font-size:39px !important;
        line-height:1.04 !important;

        letter-spacing:-.035em !important;
    }


    .lqv2-critical-copy p{
        position:relative !important;
        z-index:3 !important;

        max-width:520px !important;

        margin-top:15px !important;

        color:#625847 !important;

        font-size:17px !important;
        line-height:1.55 !important;
    }


    .lqv2-critical-copy small{
        position:relative !important;
        z-index:3 !important;

        display:block !important;

        max-width:510px !important;

        margin-top:13px !important;

        color:#8d806b !important;

        font-size:10.5px !important;
        line-height:1.45 !important;
    }


    /* ======================================================
       BALANÇA AO FUNDO
       ====================================================== */

    .lqv2-law-symbol{
        position:absolute !important;

        right:-7px !important;
        top:30px !important;

        width:175px !important;
        height:150px !important;

        z-index:1 !important;

        opacity:.22 !important;

        color:#ae8b46 !important;

        pointer-events:none !important;
    }


    .lqv2-law-symbol svg{
        width:100% !important;
        height:100% !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:4 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }


    /* ======================================================
       CARDS
       ====================================================== */

    .lqv2-critical-cards{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:16px !important;
    }


    .lqv2-critical-cards article{
        min-height:205px !important;

        padding:21px 22px 20px !important;

        background:
            linear-gradient(
                145deg,
                #fbf3e5 0%,
                #f5ead8 100%
            ) !important;

        border:1px solid #dfcba7 !important;

        border-radius:14px !important;

        box-shadow:
            0 8px 22px rgba(90,67,25,.08) !important;
    }


    /* ======================================================
       ÍCONES DOS CARDS
       ====================================================== */

    .lqv2-critical-icon{
        width:46px !important;
        height:46px !important;

        margin-bottom:15px !important;

        border-radius:10px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        background:
            linear-gradient(
                145deg,
                #ffc759,
                #f1a91f
            ) !important;

        color:#fff !important;

        box-shadow:
            0 6px 14px rgba(207,142,20,.18) !important;
    }


    .lqv2-critical-icon.chat{
        background:
            linear-gradient(
                145deg,
                #35d1a7,
                #0bae84
            ) !important;

        color:#fff !important;

        box-shadow:
            0 6px 14px rgba(19,159,121,.18) !important;
    }


    .lqv2-critical-icon svg{
        width:27px !important;
        height:27px !important;

        fill:none !important;

        stroke:currentColor !important;

        stroke-width:1.8 !important;
        stroke-linecap:round !important;
        stroke-linejoin:round !important;
    }


    /* pontos da conversa preenchidos */

    .lqv2-critical-icon.chat svg circle{
        fill:currentColor !important;
        stroke:none !important;
    }


    /* ======================================================
       TEXTO DOS CARDS
       ====================================================== */

    .lqv2-critical-cards h3{
        margin:0 0 8px !important;

        color:#0a3153 !important;

        font-size:17px !important;
        line-height:1.15 !important;

        font-weight:900 !important;
    }


    .lqv2-critical-cards p{
        margin:0 !important;

        color:#60594d !important;

        font-size:14px !important;
        line-height:1.5 !important;
    }

}

/* ==========================================================
   ANÁLISE CRÍTICA — IMAGEM DIREITO.PNG
   ========================================================== */

@media(min-width:1100px){

    .lqv2-law-symbol{
        position:absolute !important;

        right:-18px !important;
        top:12px !important;

        width:235px !important;
        height:205px !important;

        z-index:1 !important;

        opacity:.38 !important;

        pointer-events:none !important;

        overflow:visible !important;
    }

    .lqv2-law-symbol img{
        display:block !important;

        width:100% !important;
        height:100% !important;

        object-fit:contain !important;

        filter:
            saturate(.82)
            brightness(1.04) !important;
    }

}

/* ==========================================================
   ANÁLISE CRÍTICA — CARDS MENORES + IMAGEM MAIS À DIREITA
   ========================================================== */

@media(min-width:1100px){

    /* redistribui melhor a seção */
    .lqv2-critical-grid{
        grid-template-columns:
            minmax(500px,1fr)
            minmax(560px,.95fr) !important;

        gap:28px !important;
    }


    /* cards menores */
    .lqv2-critical-cards{
        grid-template-columns:
            repeat(2, minmax(0,1fr)) !important;

        gap:12px !important;
    }

    .lqv2-critical-cards article{
        min-height:178px !important;

        padding:
            18px
            18px
            17px !important;

        border-radius:13px !important;
    }


    /* ícones proporcionalmente menores */
    .lqv2-critical-icon{
        width:42px !important;
        height:42px !important;

        margin-bottom:12px !important;
    }

    .lqv2-critical-icon svg{
        width:24px !important;
        height:24px !important;
    }


    /* textos dos cards */
    .lqv2-critical-cards h3{
        font-size:16px !important;
        margin-bottom:7px !important;
    }

    .lqv2-critical-cards p{
        font-size:13px !important;
        line-height:1.45 !important;
    }


    /* IMAGEM JURÍDICA MAIS PARA A DIREITA */
    .lqv2-law-symbol{
        right:-75px !important;
        top:10px !important;

        width:245px !important;
        height:210px !important;

        opacity:.34 !important;
    }

}

/* ANÁLISE CRÍTICA — SUBIR IMAGEM JURÍDICA 15PX */
@media(min-width:1100px){

    .lqv2-law-symbol{
        top:-5px !important;
    }

}

/* ANÁLISE CRÍTICA — SUBIR MAIS 15PX */
@media(min-width:1100px){

    .lqv2-law-symbol{
        top:-20px !important;
    }

}

/* ==========================================================
   ANÁLISE CRÍTICA — FUNDO MAIS ESCURO / CARDS BRANCOS
   ========================================================== */

@media(min-width:1100px){

    /* fundo geral da seção */
    .lqv2-critical{
        background:
            linear-gradient(
                100deg,
                #f2e2c5 0%,
                #ead7b5 100%
            ) !important;
    }

    /* mantém os 2 cards da direita brancos */
    .lqv2-critical-cards article{
        background:#ffffff !important;
        border-color:#ddc7a1 !important;

        box-shadow:
            0 8px 22px rgba(89,66,26,.08) !important;
    }

}

/* ANÁLISE CRÍTICA — FUNDO UM POUCO MAIS CLARO */
@media(min-width:1100px){

    .lqv2-critical{
        background:
            linear-gradient(
                100deg,
                #f6ead4 0%,
                #f1e2c8 100%
            ) !important;
    }

    .lqv2-critical-cards article{
        background:#ffffff !important;
    }

}

/* ANÁLISE CRÍTICA — REDUZIR ESPAÇO INFERIOR */
@media(min-width:1100px){

    .lqv2-critical{
        padding-bottom:20px !important;
    }

}

/* ==========================================================
   PNCP — IMAGEM BANNER
   ========================================================== */

.lqv2-pncp-image-section{
    padding:0 !important;
    margin:0 !important;

    background:#fff !important;
    border:0 !important;
}

.lqv2-pncp-image-wrap{
    width:100% !important;
    overflow:hidden !important;
}

.lqv2-pncp-image-wrap img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    margin:0 !important;
}

@media(min-width:1100px){

    .lqv2-pncp-image-wrap img{
        width:100% !important;
        max-width:none !important;
    }

}


/* ==========================================================
   PNCP — REMOVER ESPAÇO BRANCO EMBUTIDO NA IMAGEM
   ========================================================== */

@media(min-width:1100px){

    .lqv2-pncp-image-wrap{
        position:relative !important;

        height:165px !important;

        overflow:hidden !important;

        background:#fff !important;
    }

    .lqv2-pncp-image-wrap img{
        position:absolute !important;

        left:50% !important;
        top:50% !important;

        width:100% !important;
        max-width:none !important;
        height:auto !important;

        transform:
            translate(-50%, -50%)
            scale(1.0) !important;
    }

}

/* ==========================================================
   PNCP — ENCOSTAR NO CARD SUPERIOR
   ========================================================== */

@media(min-width:1100px){

    .lqv2-critical{
        margin-bottom:0 !important;
    }

    .lqv2-pncp-image-section{
        margin-top:0 !important;
        padding-top:0 !important;
        border-top:0 !important;
    }

    .lqv2-pncp-image-wrap{
        margin-top:-1px !important;
    }

    .lqv2-pncp-image-wrap img{
        top:47% !important;
    }

}


/* ==========================================================
   CTA FINAL V2
   ========================================================== */

.lqv2-final-cta{
    position:relative !important;
    overflow:hidden !important;

    padding:34px 0 28px !important;

    background:
        linear-gradient(
            90deg,
            #031d31 0%,
            #042d3c 55%,
            #0b5154 100%
        ) !important;

    color:#fff !important;
}


/* imagem à direita */

.lqv2-final-image{
    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;

    width:49% !important;

    background-image:
        linear-gradient(
            90deg,
            #042d3c 0%,
            rgba(4,45,60,.68) 23%,
            rgba(4,45,60,.12) 70%
        ),
        url("/static/oportunidade1.png") !important;

    background-size:cover !important;
    background-position:center !important;

    opacity:.78 !important;

    z-index:1 !important;
}


.lqv2-final-cta::after{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(3,29,49,0) 0%,
            rgba(3,29,49,0) 57%,
            rgba(3,29,49,.10) 100%
        );

    pointer-events:none;
    z-index:2;
}


.lqv2-final-grid{
    position:relative !important;
    z-index:3 !important;

    display:grid !important;

    grid-template-columns:
        minmax(540px,1.25fr)
        minmax(390px,.75fr) !important;

    gap:42px !important;

    align-items:center !important;
}


/* texto */

.lqv2-final-copy{
    max-width:690px !important;
}


.lqv2-final-cta .lqv2-eyebrow{
    font-size:13px !important;
    line-height:1.15 !important;

    letter-spacing:.12em !important;

    margin-bottom:10px !important;

    color:#4ce8ba !important;
}


.lqv2-final-cta h2{
    margin:0 !important;

    font-size:35px !important;
    line-height:1.04 !important;

    letter-spacing:-.03em !important;
}


.lqv2-final-cta h2 span{
    display:block !important;

    color:#4be0b2 !important;
}


.lqv2-final-cta p{
    max-width:650px !important;

    margin:13px 0 0 !important;

    font-size:14px !important;
    line-height:1.5 !important;

    color:#d1e0e7 !important;
}


/* ==========================================================
   LADO DIREITO — BOTÕES
   ========================================================== */

.lqv2-final-side{
    width:100% !important;

    max-width:520px !important;

    justify-self:start !important;

    margin-left:0 !important;
}


.lqv2-final-actions{
    width:300px !important;

    margin-left:0 !important;

    display:grid !important;

    gap:7px !important;
}


.lqv2-final-actions .lqv2-button{
    width:100% !important;

    min-height:43px !important;

    font-size:13px !important;

    border-radius:7px !important;
}


.lqv2-final-actions .lqv2-button-primary{
    background:#47dcb0 !important;
    border-color:#47dcb0 !important;

    color:#05293a !important;
}


.lqv2-final-actions .lqv2-button-secondary{
    background:rgba(4,42,56,.72) !important;

    border:1px solid rgba(89,221,188,.50) !important;

    color:#fff !important;
}


.lqv2-final-user-icon{
    font-size:13px !important;
}


/* ==========================================================
   TRÊS MINI-CARDS
   ========================================================== */

.lqv2-final-benefits{
    display:grid !important;

    grid-template-columns:
        repeat(3, minmax(0,1fr)) !important;

    gap:8px !important;

    margin-top:10px !important;

    width:470px !important;
}


.lqv2-final-benefits > div{
    min-width:0 !important;

    display:flex !important;
    align-items:center !important;

    gap:8px !important;

    padding:8px 9px !important;

    border-radius:8px !important;

    border:
        1px solid rgba(255,255,255,.10) !important;

    background:
        rgba(3,39,54,.60) !important;

    backdrop-filter:
        blur(3px) !important;

        flex:1 1 0 !important;

        min-height:74px !important;

        box-sizing:border-box !important;
}


.lqv2-final-benefits i{
    width:30px !important;
    height:30px !important;

    flex:0 0 30px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:8px !important;

    background:
        rgba(50,211,176,.12) !important;

    color:#baf6e8 !important;

    font-style:normal !important;
}


.lqv2-final-benefits svg{
    width:19px !important;
    height:19px !important;

    fill:none !important;
    stroke:currentColor !important;

    stroke-width:1.8 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
}


.lqv2-final-benefits span{
    display:flex !important;
    flex-direction:column !important;

    min-width:0 !important;
}


.lqv2-final-benefits strong{
    color:#fff !important;

    font-size:9.5px !important;
    line-height:1.12 !important;

        white-space:nowrap !important;
}


.lqv2-final-benefits small{
    margin-top:2px !important;

    color:#b8cbd5 !important;

    font-size:8px !important;
    line-height:1.15 !important;
}


/* ==========================================================
   MOBILE / TABLET
   ========================================================== */

@media(max-width:1099px){

    .lqv2-final-image{
        width:100% !important;
        opacity:.18 !important;
    }

    .lqv2-final-grid{
        grid-template-columns:1fr !important;
    }

    .lqv2-final-side{
        max-width:100% !important;
    }

    .lqv2-final-benefits{
        width:100% !important;
    }

}


@media(max-width:700px){

    .lqv2-final-benefits{
        grid-template-columns:1fr !important;
    }

}

/* ==========================================================
   CTA FINAL — IMAGEM BRASÍLIA
   ========================================================== */

.lqv2-final-image{
    background-image:
        linear-gradient(
            90deg,
            #042d3c 0%,
            rgba(4,45,60,.72) 24%,
            rgba(4,45,60,.18) 58%,
            rgba(4,45,60,.02) 100%
        ),
        url("/static/brasilia.png") !important;

    background-size:cover !important;
    background-position:center right !important;
}

/* ==========================================================
   CTA FINAL — MINI-CARDS MAIS À ESQUERDA E TEXTOS MAIORES
   ========================================================== */

@media(min-width:1100px){

    .lqv2-final-benefits{
        width:720px !important;

        margin-top:10px !important;

        transform:translateX(-128px) !important;

        gap:10px !important;
    }

    .lqv2-final-benefits > div{
        padding:14px 16px !important;
        gap:13px !important;
    }

    .lqv2-final-benefits i{
        width:42px !important;
        height:42px !important;
        flex:0 0 42px !important;
    }

    .lqv2-final-benefits svg{
        width:26px !important;
        height:26px !important;
    }

    .lqv2-final-benefits strong{
        font-size:15px !important;
        line-height:1.15 !important;
    }

    .lqv2-final-benefits small{
        margin-top:3px !important;

        font-size:12px !important;
        line-height:1.2 !important;
    }

}

/* ==========================================================
   CTA FINAL — BOTÕES MAIS COMPACTOS
   ========================================================== */

@media(min-width:1100px){

    .lqv2-final-actions{
        width:auto !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:7px !important;
    }

    .lqv2-final-actions .lqv2-button{
        width:auto !important;
        min-width:205px !important;
        max-width:none !important;

        min-height:42px !important;

        padding-left:22px !important;
        padding-right:22px !important;

        white-space:nowrap !important;
    }

    .lqv2-final-actions .lqv2-button-primary{
        min-width:220px !important;
    }

    .lqv2-final-actions .lqv2-button-secondary{
        min-width:220px !important;
    }

}

/* =========================================================
   LQ - RESPONSIVIDADE PARA TELAS LARGAS
   Aproveita melhor a largura disponível de cada monitor
   ========================================================= */

.lqv2-container{
    width:min(94vw, 1540px) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Desktop padrão */
@media (min-width: 1200px){
    .lqv2-container{
        width:min(94vw, 1460px) !important;
    }
}

/* Full HD e telas maiores */
@media (min-width: 1600px){
    .lqv2-container{
        width:min(94vw, 1600px) !important;
    }
}

/* Telas muito largas / ultrawide */
@media (min-width: 2000px){
    .lqv2-container{
        width:min(92vw, 1780px) !important;
    }
}

/* Tablets e telas menores */
@media (max-width: 1199px){
    .lqv2-container{
        width:92vw !important;
    }
}

/* Celular */
@media (max-width: 700px){
    .lqv2-container{
        width:calc(100% - 28px) !important;
    }
}


/* =========================================================
   LQ - APROVEITAR MAIS AS LATERAIS EM TELAS GRANDES
   ========================================================= */

@media (min-width: 1200px){
    .lqv2-container{
        width:min(97vw, 1680px) !important;
    }
}

@media (min-width: 1600px){
    .lqv2-container{
        width:min(97vw, 1780px) !important;
    }
}

@media (min-width: 2000px){
    .lqv2-container{
        width:min(96vw, 1960px) !important;
    }
}


/* =========================================================
   HERO - CONTEÚDO MAIOR EM TELAS LARGAS
   Mantém aproveitamento lateral sem deixar o centro pequeno
   ========================================================= */

/* Desktop grande */
@media (min-width:1500px){

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(0,1fr)
            760px !important;

        gap:28px !important;
        align-items:center !important;
    }

    .lqv2-hero-copy{
        max-width:none !important;
    }

    .lqv2-hero-title{
        width:100% !important;
        max-width:none !important;
        font-size:64px !important;
        line-height:1.02 !important;
        text-align:center !important;
    }

    .lqv2-hero-title .lqv2-title-line{
        display:block !important;
    }

    .lqv2-hero-copy > p{
        width:100% !important;
        max-width:none !important;
        font-size:17px !important;
        line-height:1.62 !important;
        text-align:justify !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-right:6px !important;
    }

    .lqv2-hero-actions{
        width:100% !important;
        justify-content:center !important;
    }

    .lqv2-hero-actions .lqv2-button{
        height:58px !important;
        min-height:58px !important;
        font-size:15.5px !important;
    }

    .lqv2-hero-actions .lqv2-button-primary,
    .lqv2-hero-actions .lqv2-button-secondary{
        min-width:285px !important;
    }

    .lqv2-trust{
        width:100% !important;
        max-width:none !important;
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }

    .lqv2-trust strong{
        font-size:14px !important;
    }

    .lqv2-trust small{
        font-size:10px !important;
    }

    .lqv2-hero-visual{
        transform:none !important;
        justify-content:flex-end !important;
    }

    .lqv2-hero-visual img{
        width:100% !important;
        max-width:760px !important;
    }
}


/* Full HD e monitores maiores */
@media (min-width:1800px){

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(0,1fr)
            820px !important;

        gap:28px !important;
    }

    .lqv2-hero-title{
        width:100% !important;
        max-width:none !important;
        font-size:68px !important;
        text-align:center !important;
    }

    .lqv2-hero-copy > p{
        width:100% !important;
        max-width:none !important;
        font-size:18px !important;
        text-align:justify !important;
        margin-left:0 !important;
        margin-right:0 !important;
        padding-right:6px !important;
    }

    .lqv2-hero-actions .lqv2-button{
        height:60px !important;
        min-height:60px !important;
        font-size:16px !important;
    }

    .lqv2-hero-visual img{
        max-width:820px !important;
    }

    .lqv2-trust{
        width:100% !important;
        max-width:none !important;
        grid-template-columns:
            repeat(3,minmax(0,1fr)) !important;
    }
}


/* =========================================================
   LQ - CORREÇÃO FINAL DE IMAGENS CORTADAS
   Mantém layout largo, mas exibe as imagens completas
   ========================================================= */

@media (min-width:1100px){

    /* -----------------------------------------
       DA OPORTUNIDADE À DECISÃO
       ----------------------------------------- */

    .lqv2-current-cover-frame{
        height:auto !important;
        overflow:hidden !important;
    }

    .lqv2-current-cover-frame img{
        display:block !important;

        width:100% !important;
        height:auto !important;
        max-height:none !important;

        object-fit:contain !important;
        object-position:center center !important;

        transform:none !important;
    }


    /* -----------------------------------------
       VOCÊ NÃO PRECISA INTERPRETAR...
       RELATÓRIO DE ANÁLISE
       ----------------------------------------- */

    .lqv2-analysis-visual{
        position:relative !important;

        height:auto !important;
        min-height:0 !important;

        overflow:visible !important;

        transform:none !important;

        align-self:center !important;
        justify-content:flex-end !important;
    }

    .lqv2-analysis-visual img{
        position:static !important;

        display:block !important;

        width:100% !important;
        max-width:790px !important;

        height:auto !important;
        max-height:none !important;

        left:auto !important;
        top:auto !important;

        transform:none !important;

        object-fit:contain !important;

        border-radius:14px !important;

        box-shadow:
            0 20px 50px rgba(27,57,78,.10) !important;
    }
}


/* telas grandes */
@media (min-width:1600px){

    .lqv2-analysis-visual img{
        max-width:850px !important;
    }

}


/* Full HD / telas maiores */
@media (min-width:1800px){

    .lqv2-analysis-visual img{
        max-width:900px !important;
    }

}



/* =========================================================
   EYEBROW - INFORMAÇÃO QUE AJUDA NA DECISÃO
   ========================================================= */
.lqv2-eyebrow-decisao{
    font-size:22px !important;
    line-height:1.1 !important;
}

/* ==========================================================
   COMO FUNCIONA — REFINO VISUAL
   ========================================================== */

.lqv2-process{
    padding-top: 56px !important;
    padding-bottom: 46px !important;
}

.lqv2-process .lqv2-eyebrow{
    display:block !important;
    text-align:center !important;
    font-size:22px !important;
    line-height:1.1 !important;
    letter-spacing:.10em !important;
    margin-bottom:14px !important;
}

.lqv2-process h2{
    text-align:center !important;
    font-size:34px !important;
    line-height:1.08 !important;
    max-width:1200px !important;
    margin:0 auto 12px !important;
}

.lqv2-process-lead{
    text-align:center !important;
    font-size:20px !important;
    line-height:1.55 !important;
    max-width:1280px !important;
    margin:0 auto 28px !important;
    color:#d5e4ec !important;
}

.lqv2-process-grid{
    display:grid !important;
    grid-template-columns:
        minmax(0,1fr) 34px
        minmax(0,1fr) 34px
        minmax(0,1fr) 34px
        minmax(0,1fr) !important;
    align-items:stretch !important;
    gap:14px !important;
}

.lqv2-process-card{
    min-height:116px !important;
    padding:18px 18px !important;
    border-radius:16px !important;
    display:grid !important;
    grid-template-columns:62px 28px minmax(0,1fr) !important;
    align-items:center !important;
    column-gap:10px !important;
    background:rgba(13, 77, 102, .58) !important;
    border:1px solid rgba(88, 214, 183, .26) !important;
    box-shadow:none !important;
}

.lqv2-step{
    width:52px !important;
    height:52px !important;
    min-width:52px !important;
    min-height:52px !important;
    border-radius:999px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:27px !important;
    font-weight:800 !important;
    color:#08364b !important;
    background:linear-gradient(180deg,#58e0c7 0%, #46d1b7 100%) !important;
    box-shadow:0 0 0 8px rgba(88,224,199,.12) !important;
    margin:0 !important;
}

.lqv2-process-icon{
    width:28px !important;
    height:28px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#e9fbff !important;
}

.lqv2-process-icon svg{
    width:24px !important;
    height:24px !important;
    stroke:currentColor !important;
    fill:none !important;
    stroke-width:1.9 !important;
}

.lqv2-process-copy{
    min-width:0 !important;
    align-self:center !important;
}

.lqv2-process-copy h3{
    margin:0 0 6px !important;
    min-height:40px !important;
    display:flex !important;
    align-items:flex-end !important;
    font-size:17px !important;
    line-height:1.18 !important;
    color:#ffffff !important;
}

.lqv2-process-copy p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.42 !important;
    color:#d8e8ef !important;
}

.lqv2-process-arrow{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    font-size:23px !important;
    font-weight:700 !important;
    color:#d8f6ef !important;
    line-height:1 !important;
}

/* Desktop médio */
@media (max-width: 1400px){
    .lqv2-process h2{
        font-size:30px !important;
    }

    .lqv2-process-lead{
        font-size:18px !important;
    }

    .lqv2-process-card{
        min-height:122px !important;
        padding:16px 18px !important;
        grid-template-columns:66px 30px minmax(0,1fr) !important;
        column-gap:12px !important;
    }

    .lqv2-step{
        width:48px !important;
        height:48px !important;
        font-size:24px !important;
    }

    .lqv2-process-copy h3{
        font-size:16px !important;
    }

    .lqv2-process-copy p{
        font-size:14px !important;
    }
}

/* Tablet / notebook menor */
@media (max-width: 1100px){
    .lqv2-process-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .lqv2-process-arrow{
        display:none !important;
    }

    .lqv2-process-card{
        grid-template-columns:62px 28px minmax(0,1fr) !important;
    }

    .lqv2-process h2{
        font-size:28px !important;
    }

    .lqv2-process-lead{
        font-size:17px !important;
        margin-bottom:22px !important;
    }
}

/* Celular */
@media (max-width: 700px){
    .lqv2-process{
        padding-top:40px !important;
        padding-bottom:34px !important;
    }

    .lqv2-process .lqv2-eyebrow{
        font-size:16px !important;
        margin-bottom:10px !important;
    }

    .lqv2-process h2{
        font-size:24px !important;
    }

    .lqv2-process-lead{
        font-size:15px !important;
        line-height:1.5 !important;
    }

    .lqv2-process-card{
        min-height:auto !important;
        padding:16px !important;
        grid-template-columns:56px 26px minmax(0,1fr) !important;
    }

    .lqv2-step{
        width:42px !important;
        height:42px !important;
        font-size:20px !important;
    }

    .lqv2-process-copy h3{
        font-size:15px !important;
    }

    .lqv2-process-copy p{
        font-size:13.5px !important;
    }
}

/* ==========================================================
   COMO FUNCIONA — NÚMERO NO TOPO ESQUERDO
   ÍCONE + TEXTO ABAIXO, ALINHADOS À ESQUERDA
   ========================================================== */

.lqv2-process-card{
    position:relative !important;
    display:grid !important;
    grid-template-columns:32px minmax(0,1fr) !important;
    grid-template-areas:
        "step step"
        "icon copy" !important;
    align-items:start !important;
    column-gap:8px !important;
    row-gap:14px !important;
    padding:18px 20px 20px 8px !important;
    min-height:170px !important;
    text-align:left !important;
}

.lqv2-process-card .lqv2-step{
    grid-area:step !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
}

.lqv2-process-card .lqv2-process-icon{
    grid-area:icon !important;
    justify-self:start !important;
    align-self:start !important;
    margin:0 !important;
}

.lqv2-process-card .lqv2-process-copy{
    grid-area:copy !important;
    align-self:start !important;
    justify-self:start !important;
    width:100% !important;
    min-width:0 !important;
    text-align:left !important;
}

.lqv2-process-card .lqv2-process-copy h3{
    margin:0 0 7px !important;
    min-height:0 !important;
    display:block !important;
    text-align:left !important;
}

.lqv2-process-card .lqv2-process-copy p{
    margin:0 !important;
    text-align:justify !important;
    text-justify:inter-word !important;
}

.lqv2-process-arrow{
    align-self:center !important;
}


/* ==========================================================
   COMO FUNCIONA — TEXTO "PASSO" AO LADO DO NÚMERO
   ========================================================== */

.lqv2-process-card .lqv2-step{
    position:relative !important;
    margin-left:52px !important;
}

.lqv2-process-card .lqv2-step::before{
    content:"Passo";
    position:absolute;
    right:calc(100% + 10px);
    top:50%;
    transform:translateY(-50%);

    color:#53ebc7;
    font-size:17px;
    line-height:1;
    font-weight:800;
    letter-spacing:.02em;
    white-space:nowrap;
}

@media(max-width:700px){

    .lqv2-process-card .lqv2-step{
        margin-left:44px !important;
    }

    .lqv2-process-card .lqv2-step::before{
        right:calc(100% + 8px);
        font-size:14px;
    }

}


/* ==========================================================
   COMO FUNCIONA — PASSO + NÚMERO CENTRALIZADOS
   ========================================================== */

.lqv2-process-card .lqv2-step{
    position:relative !important;
    justify-self:center !important;
    margin-left:54px !important;
}

.lqv2-process-card .lqv2-step::before{
    content:"Passo";

    position:absolute;
    right:calc(100% + 12px);
    top:50%;
    transform:translateY(-50%);

    color:#53ebc7 !important;

    font-size:24px !important;
    line-height:1 !important;
    font-weight:900 !important;

    letter-spacing:.01em !important;
    white-space:nowrap !important;
}

/* mantém o conjunto visualmente centralizado no topo do card */
.lqv2-process-card{
    grid-template-areas:
        "step step"
        "icon copy" !important;
}

@media(max-width:1400px){

    .lqv2-process-card .lqv2-step{
        margin-left:48px !important;
    }

    .lqv2-process-card .lqv2-step::before{
        right:calc(100% + 10px);
        font-size:21px !important;
    }

}

@media(max-width:700px){

    .lqv2-process-card .lqv2-step{
        margin-left:42px !important;
    }

    .lqv2-process-card .lqv2-step::before{
        right:calc(100% + 8px);
        font-size:18px !important;
    }

}


/* =========================================================
   AJUSTE — CARDS DA SEÇÃO CRÍTICA
   ícone + título na parte de cima
   título 19px
   subtítulo 17px
   ========================================================= */
.lqv2-critical-cards article{
    display:grid !important;
    grid-template-columns:52px 1fr !important;
    grid-template-areas:
        "icon title"
        "text text" !important;
    column-gap:16px !important;
    row-gap:12px !important;
    align-items:start !important;
}

.lqv2-critical-icon{
    grid-area:icon !important;
    margin:0 !important;
    align-self:start !important;
}

.lqv2-critical-cards h3{
    grid-area:title !important;
    margin:0 !important;
    align-self:center !important;
    font-size:19px !important;
    line-height:1.2 !important;
}

.lqv2-critical-cards p{
    grid-area:text !important;
    margin:0 !important;
    max-width:none !important;
    font-size:17px !important;
    line-height:1.55 !important;
}

/* =========================================================
   AJUSTE — CTA FINAL
   ========================================================= */

.lqv2-final-cta .lqv2-eyebrow{
    font-size:21px !important;
    line-height:1.2 !important;
    letter-spacing:.10em !important;
}

.lqv2-final-cta p{
    font-size:17px !important;
    line-height:1.6 !important;
    max-width:760px !important;
}

/* aproxima mais a área dos cards para a esquerda */
.lqv2-final-cta-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) !important;
    gap:18px !important;
    align-items:center !important;
}

/* puxa a coluna da direita um pouco para a esquerda */
.lqv2-final-cta-grid > :last-child{
    justify-self:start !important;
    margin-left:-26px !important;
}

/* área dos cards */
.lqv2-final-cta .lqv2-final-cta-badges,
.lqv2-final-cta .lqv2-final-badges,
.lqv2-final-cta .lqv2-cta-badges,
.lqv2-final-cta .lqv2-cta-mini-cards{
    display:flex !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
    gap:16px !important;
    margin-top:18px !important;
}

/* cards menores da direita */
.lqv2-final-cta .lqv2-final-cta-badges > *,
.lqv2-final-cta .lqv2-final-badges > *,
.lqv2-final-cta .lqv2-cta-badges > *,
.lqv2-final-cta .lqv2-cta-mini-cards > *{
    min-width:185px !important;
    min-height:82px !important;
    padding:16px 18px !important;
    border-radius:14px !important;
}

/* textos dentro dos cards */
.lqv2-final-cta .lqv2-final-cta-badges h3,
.lqv2-final-cta .lqv2-final-badges h3,
.lqv2-final-cta .lqv2-cta-badges h3,
.lqv2-final-cta .lqv2-cta-mini-cards h3,
.lqv2-final-cta .lqv2-final-cta-badges strong,
.lqv2-final-cta .lqv2-final-badges strong,
.lqv2-final-cta .lqv2-cta-badges strong,
.lqv2-final-cta .lqv2-cta-mini-cards strong{
    font-size:17px !important;
    line-height:1.2 !important;
}

.lqv2-final-cta .lqv2-final-cta-badges p,
.lqv2-final-cta .lqv2-final-badges p,
.lqv2-final-cta .lqv2-cta-badges p,
.lqv2-final-cta .lqv2-cta-mini-cards p,
.lqv2-final-cta .lqv2-final-cta-badges small,
.lqv2-final-cta .lqv2-final-badges small,
.lqv2-final-cta .lqv2-cta-badges small,
.lqv2-final-cta .lqv2-cta-mini-cards small{
    font-size:14px !important;
    line-height:1.35 !important;
}

/* ícones dos cards */
.lqv2-final-cta .lqv2-final-cta-badges i,
.lqv2-final-cta .lqv2-final-badges i,
.lqv2-final-cta .lqv2-cta-badges i,
.lqv2-final-cta .lqv2-cta-mini-cards i{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    min-height:42px !important;
}

/* em telas menores, evita quebrar */
@media (max-width: 1200px){
    .lqv2-final-cta-grid{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .lqv2-final-cta-grid > :last-child{
        margin-left:0 !important;
        justify-self:start !important;
    }

    .lqv2-final-cta .lqv2-final-cta-badges,
    .lqv2-final-cta .lqv2-final-badges,
    .lqv2-final-cta .lqv2-cta-badges,
    .lqv2-final-cta .lqv2-cta-mini-cards{
        flex-wrap:wrap !important;
    }
}

/* =========================================================
   AJUSTE — CTA FINAL
   ========================================================= */

/* SUA EMPRESA MAIS PREPARADA... em 1 linha */
.lqv2-final-cta .lqv2-eyebrow{
    font-size:21px !important;
    line-height:1.15 !important;
    white-space:nowrap !important;
    display:block !important;
    max-width:none !important;
}

/* Cadastre sua empresa... em 1 linha */
.lqv2-final-cta p{
    font-size:17px !important;
    line-height:1.5 !important;
    white-space:nowrap !important;
    max-width:none !important;
}

/* textos dos 5 cards / blocos em 15px */
.lqv2-final-cta .lqv2-button,
.lqv2-final-cta .lqv2-button span,
.lqv2-final-cta .lqv2-final-cta-badges *,
.lqv2-final-cta .lqv2-final-badges *,
.lqv2-final-cta .lqv2-cta-badges *,
.lqv2-final-cta .lqv2-cta-mini-cards *{
    font-size:15px !important;
    line-height:1.35 !important;
}

/* se houver títulos dentro dos cards */
.lqv2-final-cta .lqv2-final-cta-badges h3,
.lqv2-final-cta .lqv2-final-badges h3,
.lqv2-final-cta .lqv2-cta-badges h3,
.lqv2-final-cta .lqv2-cta-mini-cards h3,
.lqv2-final-cta .lqv2-final-cta-badges strong,
.lqv2-final-cta .lqv2-final-badges strong,
.lqv2-final-cta .lqv2-cta-badges strong,
.lqv2-final-cta .lqv2-cta-mini-cards strong{
    font-size:15px !important;
    line-height:1.25 !important;
}

/* =========================================================
   CTA FINAL — TEXTOS CENTRALIZADOS E ESPAÇADOS
   ========================================================= */

.lqv2-final-cta .lqv2-eyebrow{
    display:block !important;
    width:100% !important;
    max-width:none !important;

    margin:0 0 22px !important;

    text-align:center !important;
    white-space:nowrap !important;
}

.lqv2-final-cta h2{
    width:100% !important;
    max-width:none !important;

    margin:0 0 22px !important;

    text-align:center !important;
}

.lqv2-final-cta p{
    width:100% !important;
    max-width:none !important;

    margin:0 auto !important;

    text-align:center !important;
    white-space:nowrap !important;
}

/* melhora a separação do bloco de textos para os cards/botões abaixo */
.lqv2-final-cta .lqv2-final-cta-grid,
.lqv2-final-cta .lqv2-cta-grid{
    row-gap:28px !important;
}


/* =========================================================
   CTA FINAL — MOVER OS 3 CARDS 50PX PARA A ESQUERDA
   ========================================================= */

.lqv2-final-cta .lqv2-final-cta-badges,
.lqv2-final-cta .lqv2-final-badges,
.lqv2-final-cta .lqv2-cta-badges,
.lqv2-final-cta .lqv2-cta-mini-cards{
    transform:translateX(-50px) !important;
}


/* =========================================================
   CTA FINAL — MOVER OS 3 CARDS 50PX PARA A ESQUERDA
   ========================================================= */

.lqv2-final-cta .lqv2-final-cta-badges,
.lqv2-final-cta .lqv2-final-badges,
.lqv2-final-cta .lqv2-cta-badges,
.lqv2-final-cta .lqv2-cta-mini-cards{
    transform:translateX(-50px) !important;
}



/* ==========================================================
   PLANOS — PROMOÇÃO / OFERTA
   ========================================================== */

.lq-home-plan-card{
    position:relative !important;
    overflow:visible !important;
}


/* ----------------------------------------------------------
   SELO OFERTA
   ---------------------------------------------------------- */

.lq-home-plan-offer{
    position:absolute !important;

    top:-25px !important;
    right:18px !important;

    width:112px !important;
    height:112px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    z-index:20 !important;

    color:#ffffff !important;

    font-size:22px !important;
    line-height:1 !important;
    font-weight:900 !important;

    letter-spacing:.02em !important;

    text-align:center !important;

    transform:rotate(-7deg) !important;

    background:#08a17e !important;

    clip-path:polygon(
        50% 0%,
        58% 12%,
        70% 4%,
        74% 18%,
        89% 14%,
        86% 29%,
        100% 34%,
        88% 44%,
        98% 55%,
        84% 62%,
        91% 77%,
        75% 78%,
        72% 94%,
        59% 85%,
        50% 100%,
        41% 85%,
        28% 94%,
        25% 78%,
        9% 77%,
        16% 62%,
        2% 55%,
        12% 44%,
        0% 34%,
        14% 29%,
        11% 14%,
        26% 18%,
        30% 4%,
        42% 12%
    ) !important;

    filter:drop-shadow(0 6px 8px rgba(0,0,0,.20)) !important;
}


/* ESSENCIAL */

.plan-opportunities .lq-home-plan-offer{
    background:linear-gradient(
        145deg,
        #39dfba,
        #078c70
    ) !important;
}


/* PROFISSIONAL */

.plan-analysis .lq-home-plan-offer{
    background:linear-gradient(
        145deg,
        #19c69d,
        #007d63
    ) !important;
}


/* PREMIUM */

.plan-complete .lq-home-plan-offer{
    background:linear-gradient(
        145deg,
        #ffd84d,
        #cf9700
    ) !important;

    color:#ffffff !important;
}


/* ----------------------------------------------------------
   PREÇOS PROMOCIONAIS
   ---------------------------------------------------------- */

.lq-home-plan-price-promo{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:flex-end !important;

    column-gap:10px !important;
    row-gap:2px !important;

    margin-top:8px !important;
}


/* "A partir de" */

.lq-home-plan-price-promo > small{
    flex-basis:100% !important;

    margin:0 0 1px !important;

    font-size:12px !important;
    line-height:1.2 !important;
}


/* preço antigo */

.lq-home-plan-price-promo > del{
    display:inline-block !important;

    margin:0 2px 4px 0 !important;

    color:#7a8492 !important;

    font-size:18px !important;
    line-height:1 !important;
    font-weight:500 !important;

    text-decoration-line:line-through !important;
    text-decoration-color:#dd5361 !important;
    text-decoration-thickness:2px !important;
}


/* preço atual + /mês */

.lq-home-plan-price-current{
    display:flex !important;
    align-items:flex-end !important;

    gap:5px !important;
}


/* preço promocional */

.lq-home-plan-price-current strong{
    font-size:31px !important;
    line-height:1 !important;
    font-weight:900 !important;
}


/* /mês */

.lq-home-plan-price-current span{
    margin-bottom:2px !important;

    font-size:12px !important;
    line-height:1 !important;
}


/* cores */

.plan-opportunities .lq-home-plan-price-current strong,
.plan-analysis .lq-home-plan-price-current strong{
    color:#007f68 !important;
}

.plan-complete .lq-home-plan-price-current strong{
    color:#936800 !important;
}


/* ----------------------------------------------------------
   RESPONSIVO
   ---------------------------------------------------------- */

@media(max-width:1100px){

    .lq-home-plan-offer{
        top:-18px !important;
        right:12px !important;

        width:92px !important;
        height:92px !important;

        font-size:18px !important;
    }

}


@media(max-width:700px){

    .lq-home-plan-offer{
        top:-13px !important;
        right:10px !important;

        width:78px !important;
        height:78px !important;

        font-size:15px !important;
    }

    .lq-home-plan-price-current strong{
        font-size:27px !important;
    }

    .lq-home-plan-price-promo > del{
        font-size:16px !important;
    }

}



/* ==========================================================
   LICIQUEST — CORREÇÃO DO TÍTULO DO HERO
   Preserva integralmente a imagem/notebook
   ========================================================== */

@media(min-width:1100px){

    .lqv2-hero-title{
        max-width:590px !important;
    }

    .lqv2-hero-title .lqv2-title-line{
        white-space:normal !important;
    }

    .lqv2-hero-title .lqv2-title-green{
        display:inline !important;
    }

}



/* ==========================================================
   LICIQUEST — AJUSTE EXCLUSIVO PARA DESKTOP GRANDE
   Não altera notebook/tablet/mobile
   ========================================================== */

@media(min-width:1600px){

    .lqv2-hero-grid{
        grid-template-columns:
            minmax(620px,.92fr)
            minmax(680px,1.08fr) !important;

        gap:50px !important;
    }

    .lqv2-hero-copy{
        max-width:650px !important;
        justify-self:end !important;
    }

    .lqv2-hero-title{
        max-width:650px !important;
        font-size:62px !important;
        line-height:1.00 !important;
    }

    .lqv2-hero-title .lqv2-title-line{
        white-space:normal !important;
    }

    .lqv2-hero-copy > p{
        max-width:650px !important;
        font-size:17px !important;
        line-height:1.62 !important;
    }

    .lqv2-hero-visual img{
        max-width:700px !important;
    }

}



/* ==========================================================
   LICIQUEST — HOME SEM NEGRITO NOS ATALHOS
   ========================================================== */


/* Menu superior */

.lq-home-v2 a[href="#como-funciona"],
.lq-home-v2 a[href="#analise"],
.lq-home-v2 a[href="#planos"],
.lq-home-v2 a[href*="login"]{
    font-weight:500 !important;
}


/* Benefícios abaixo dos botões */

.lqv2-trust-item strong{
    font-weight:500 !important;
}



/* ==========================================================
   LICIQUEST — COMO FUNCIONA
   ÍCONE + TEXTOS 10PX PARA A ESQUERDA
   NÃO ALTERA PASSO 01 / 02 / 03 / 04
   ========================================================== */

.lqv2-process-card .lqv2-process-icon,
.lqv2-process-card .lqv2-process-copy{
    position:relative !important;
    left:-10px !important;
}

