/*=========================================
                HERO
==========================================*/

.hero{

    position:relative;

    width:100%;

    height:120vh;

    background:url("../images/image1.jpg") center center/cover no-repeat;

    display:flex;

    align-items:center;

    overflow:hidden;

}

/*=========================================
            OVERLAY
==========================================*/

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(5,18,34,.88) 0%,
        rgba(5,18,34,.70) 45%,
        rgba(5,18,34,.35) 100%
    );

}

/*=========================================
            CONTAINER
==========================================*/

.hero-container{

    width:92%;

    max-width:1400px;

    margin:auto;

    position:relative;

    z-index:2;

}

.hero-content{

    max-width:700px;

}

/*=========================================
            TAG
==========================================*/

.hero-tag{

    display:inline-block;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

/*=========================================
            TÍTULO
==========================================*/

.hero h1{

    color:#fff;

    font-family:'Marcellus',serif;

    font-size:45px;

    line-height:1.15;

    margin-bottom:22px;

    font-weight:400;

    max-width:660px;

}

.hero h1 span{

    color:#caa14d;

}
/*=========================================
            TEXTO
==========================================*/

.hero p{

    color:rgba(255,255,255,.88);

    font-family:'Manrope',sans-serif;

    font-size:18px;

    line-height:1.9;

    margin-bottom:45px;

}

/*=========================================
            BOTÕES
==========================================*/

.hero-buttons{

    display:flex;

    align-items:center;

    gap:18px;

    flex-wrap:nowrap;

    margin-top:40px;

}

.hero-buttons a{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    white-space:nowrap;

    min-width:320px;

    height:58px;

    padding:0 28px;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    border-radius:4px;

    transition:all .35s ease;

}

/*=========================================
        BOTÃO PRINCIPAL
==========================================*/

.btn-primary{

    background:#caa14d;

    color:#071c32;

    border:2px solid #caa14d;

}

.btn-primary:hover{

    background:#ddb761;

    border-color:#ddb761;

    transform:translateY(-2px);

}

/*=========================================
        BOTÃO SECUNDÁRIO
==========================================*/

.btn-secondary{

    background:transparent;

    color:#ffffff;

    border:2px solid rgba(255,255,255,.55);

}

.btn-secondary:hover{

    background:#ffffff;

    color:#071c32;

    border-color:#ffffff;

    transform:translateY(-2px);

}


/*=========================================
        SCROLL INDICATOR
==========================================*/

.hero-scroll{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    z-index:2;

}

.hero-scroll span{

    display:block;

    width:2px;

    height:60px;

    background:rgba(255,255,255,.45);

    position:relative;

}

.hero-scroll span::after{

    content:"";

    position:absolute;

    top:0;

    left:-3px;

    width:8px;

    height:8px;

    border-radius:50%;

    background:#caa14d;

    animation:scrollDown 2s infinite;

}

@keyframes scrollDown{

    0%{

        top:0;

        opacity:1;

    }

    100%{

        top:50px;

        opacity:0;

    }

}


/*=========================================
            ÁREAS DE ATUAÇÃO
==========================================*/

.areas{

    padding:80px 0;

    background:#faf8f4;

}

/*=========================================
            TÍTULO
==========================================*/

.section-title{

    text-align:center;

    margin-bottom:50px;

}

.section-title span{

    display:block;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    letter-spacing:3px;

    font-weight:600;

    margin-bottom:8px;

}

.section-title h2{

    font-family:'Marcellus',serif;

    color:#0d223b;

    font-size:20px;

    font-weight:400;

}

/*=========================================
        ÁREAS DE ATUAÇÃO
==========================================*/

.practice-section{

    padding:100px 0;

    background:#f8f6f2;

}

/*=========================================
            TÍTULO
==========================================*/

.practice-header{

    text-align:center;

    margin-bottom:70px;

}

.practice-header span{

    display:inline-block;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    font-weight:700;

    letter-spacing:3px;

    color:#caa14d;

    text-transform:uppercase;

    margin-bottom:18px;

}

.practice-header h2{

    font-family:'Marcellus',serif;

    font-size:26px;

    font-weight:400;

    color:#0d223b;

    margin:0;

}

/*=========================================
            GRID
==========================================*/

.practice-grid{

    width:62%;

    max-width:1180px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

}

/*=========================================
            CARD
==========================================*/

.practice-card{

    position:relative;

    overflow:hidden;

    padding:35px;

    border-radius:18px;

    background:rgba(10,20,35,.92);

    border:1px solid rgba(202,161,77,.20);

    transition:.35s;

}

.practice-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(255,255,255,.04),
        transparent 45%
    );

    pointer-events:none;

}

.practice-card:hover{

    transform:translateY(-8px);

    background:rgba(6,15,28,.97);

    border-color:#caa14d;

    box-shadow:0 20px 45px rgba(0,0,0,.18);

}

/*=========================================
            ÍCONE
==========================================*/

.practice-icon{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#caa14d;

    color:#0d223b;

    font-size:22px;

    margin-bottom:24px;

    transition:.35s;

}

.practice-card:hover .practice-icon{

    transform:scale(1.08);

}

/*=========================================
        TÍTULO DO CARD
==========================================*/

.practice-card h3{

    position:relative;

    font-family:'Marcellus',serif;

    color:#ffffff;

    font-size:23px;

    font-weight:400;

    margin-bottom:38px;

    padding-bottom:18px;

}

.practice-card h3::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:85px;

    height:2px;

    background:linear-gradient(
        90deg,
        #caa14d,
        rgba(202,161,77,.20)
    );

    border-radius:2px;

}

/*=========================================
            LISTA
==========================================*/

.practice-list{

    list-style:none;

    padding:0;

    margin:0 0 28px;

}

.practice-list li{

    position:relative;

    padding-left:28px;

    margin-bottom:14px;

    font-family:'Manrope',sans-serif;

    color:rgba(255,255,255,.82);

    font-size:15px;

    line-height:1.8;

}

.practice-list li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#caa14d;

    font-weight:700;

}

/*=========================================
            LINK
==========================================*/

.practice-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    text-decoration:none;

    color:#ffffff;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    transition:.3s;

}

.practice-link::after{

    content:"→";

    transition:.3s;

}

.practice-link:hover{

    color:#caa14d;

}

.practice-link:hover::after{

    transform:translateX(6px);

}


/*=========================================
        PORQUÊ ESCOLHER A DRD
==========================================*/

.why-drd{

    background:#081c33;

    padding:90px 0;

}

.section-title.light{

    text-align:center;

    margin-bottom:60px;

}

.section-title.light span{

    display:block;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:12px;

}

.section-title.light h2{

    color:#ffffff;

    font-family:'Marcellus',serif;

    font-size:42px;

    font-weight:400;

    margin:0;

}

/*=========================================
            GRID
==========================================*/

.why-grid{

    width:100%;

    max-width:1050px;

    margin:0 auto;

    display:grid;

    grid-template-columns:repeat(3,300px);

    justify-content:center;

    border-top:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

}

/*=========================================
            ITEM
==========================================*/

.why-item{

    padding:45px 30px;

    text-align:center;

    border-right:1px solid rgba(255,255,255,.08);

}

.why-item:last-child{

    border-right:none;

}

/*=========================================
            ÍCONE
==========================================*/

.why-icon{

    width:64px;

    height:64px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(202,161,77,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#caa14d;

    font-size:24px;

    transition:.35s;

}

.why-item:hover .why-icon{

    background:#caa14d;

    color:#081c33;

    transform:translateY(-3px);

}

/*=========================================
            TÍTULO
==========================================*/

.why-item h3{

    color:#ffffff;

    font-family:'Marcellus',serif;

    font-size:22px;

    font-weight:400;

    line-height:1.3;

    margin-bottom:18px;

}

/*=========================================
            TEXTO
==========================================*/

.why-item p{

    color:rgba(255,255,255,.75);

    font-family:'Manrope',sans-serif;

    font-size:15px;

    line-height:1.9;

    margin:0;

}


/*=========================================
            O ADVOGADO
==========================================*/

.lawyer{

    background:#f7f4ef;

    padding:90px 0;

}

.lawyer-container{

    width:92%;

    max-width:1180px;

    margin:auto;

    display:grid;

    grid-template-columns:420px 1fr;

    gap:60px;

    align-items:center;

}

/*=========================================
                IMAGEM
==========================================*/

.lawyer-image{

    position:relative;

}

.lawyer-image img{

    width:100%;

    display:block;

    border-radius:6px;

    box-shadow:0 18px 45px rgba(0,0,0,.10);

}

/*=========================================
                CONTEÚDO
==========================================*/

.lawyer-content{

    max-width:620px;

}

.lawyer-badge{

    display:inline-block;

    padding:8px 18px;

    margin-bottom:18px;

    background:#f3e8c8;

    color:#9d7827;

    border-radius:30px;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    font-weight:600;

}

.lawyer h2{

    margin:0;

    font-family:'Marcellus',serif;

    font-size:36px;

    font-weight:400;

    color:#0d223b;

}

.lawyer-position{

    display:block;

    margin-top:8px;

    margin-bottom:24px;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    letter-spacing:.5px;

}

.lawyer p{

    margin:0;

    margin-bottom:28px;

    color:#555;

    font-family:'Manrope',sans-serif;

    font-size:15px;

    line-height:1.9;

}

.lawyer blockquote{

    margin:0 0 35px;

    padding-left:18px;

    border-left:3px solid #caa14d;

    color:#caa14d;

    font-family:'Marcellus',serif;

    font-size:22px;

    font-style:normal;

    font-weight:700;

}

/*=========================================
                BOTÕES
==========================================*/

.lawyer-buttons{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    gap:20px;

    flex-wrap:nowrap;

    margin-top:35px;

}

/*=========================================
        BOTÃO PRINCIPAL
==========================================*/

.btn-lawyer-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:280px;

    height:56px;

    padding:0 32px;

    background:#0d223b;

    color:#ffffff;

    text-decoration:none;

    border:2px solid #0d223b;

    border-radius:4px;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:700;

    letter-spacing:.4px;

    white-space:nowrap;

    transition:all .35s ease;

}

.btn-lawyer-primary::after{

    content:"→";

    font-size:15px;

    transition:.35s;

}

.btn-lawyer-primary:hover{

    background:#183453;

    border-color:#183453;

    transform:translateY(-2px);

}

.btn-lawyer-primary:hover::after{

    transform:translateX(5px);

}

/*=========================================
        BOTÃO SECUNDÁRIO
==========================================*/

.btn-lawyer-secondary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    min-width:280px;

    height:56px;

    padding:0 32px;

    background:transparent;

    color:#0d223b;

    text-decoration:none;

    border:2px solid #0d223b;

    border-radius:4px;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:700;

    letter-spacing:.4px;

    white-space:nowrap;

    transition:all .35s ease;

}

.btn-lawyer-secondary::after{

    content:"→";

    font-size:15px;

    transition:.35s;

}

.btn-lawyer-secondary:hover{

    background:#0d223b;

    color:#ffffff;

    transform:translateY(-2px);

}

.btn-lawyer-secondary:hover::after{

    transform:translateX(5px);

}


/*==============================
        BOTÃO SECUNDÁRIO
==============================*/

.btn-lawyer-outline{

    display:inline-flex;

    align-items:center;

    gap:10px;

    height:48px;

    padding:0;

    background:transparent;

    border:none;

    color:#0d223b;

    text-decoration:none;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    font-weight:600;

    transition:.35s;

}

.btn-lawyer-outline::after{

    content:"→";

    color:#caa14d;

    font-size:15px;

    transition:.35s;

}

.btn-lawyer-outline:hover{

    color:#caa14d;

}

.btn-lawyer-outline:hover::after{

    transform:translateX(4px);

}


/*=========================================
            PROCESSO
==========================================*/

.process{

    padding:90px 0;

    background:#faf8f4;

}

.process-wrapper{

    width:92%;

    max-width:1200px;

    margin:auto;

    position:relative;

}

.process-progress{

    position:absolute;

    top:38px;

    left:7%;

    width:86%;

    height:2px;

    background:#d9bf82;

}

.process-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

}

.step{

    position:relative;

    background:#ffffff;

    padding:60px 28px 35px;

    border-radius:8px;

    text-align:center;

    border:1px solid #ece6db;

    transition:.35s;

}

.step:hover{

    transform:translateY(-8px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.step-number{

    position:absolute;

    top:-22px;

    left:50%;

    transform:translateX(-50%);

    width:46px;

    height:46px;

    border-radius:50%;

    background:#caa14d;

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-family:'Marcellus',serif;

    font-size:18px;

    font-weight:400;

}

.step h3{

    margin-bottom:16px;

    color:#0d223b;

    font-family:'Marcellus',serif;

    font-size:22px;

    font-weight:400;

}

.step p{

    color:#666;

    font-family:'Manrope',sans-serif;

    font-size:14px;

    line-height:1.8;

}


/*=========================================
            TESTEMUNHOS
==========================================*/

.testimonials{

    padding:90px 0;

    background:#ffffff;

}

.testimonials-grid{

    width:92%;

    max-width:1180px;

    margin:50px auto 0;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card{

    background:#faf8f4;

    border:1px solid #ebe4d8;

    border-radius:8px;

    padding:35px;

    transition:.35s;

}

.testimonial-card:hover{

    transform:translateY(-6px);

    box-shadow:0 18px 35px rgba(0,0,0,.08);

}

.quote-icon{

    width:48px;

    height:48px;

    border-radius:50%;

    background:#0d223b;

    color:#caa14d;

    display:flex;

    justify-content:center;

    align-items:center;

    margin-bottom:22px;

    font-size:18px;

}

.testimonial-card p{

    font-family:'Manrope',sans-serif;

    font-size:15px;

    line-height:1.9;

    color:#555;

    margin-bottom:30px;

}

.testimonial-author{

    border-top:1px solid #e6e0d5;

    padding-top:18px;

}

.testimonial-author h4{

    margin:0;

    color:#0d223b;

    font-family:'Marcellus',serif;

    font-size:20px;

    font-weight:400;

}

.testimonial-author span{

    display:block;

    margin-top:4px;

    color:#caa14d;

    font-family:'Manrope',sans-serif;

    font-size:13px;

}


/*=========================================
                CTA
==========================================*/

.cta{

    position:relative;

    height:220px;

    display:flex;

    align-items:center;

    background:url("../images/cta-bg.png") center center;

    background-size:cover;

    overflow:hidden;

}
.cta-overlay{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(8,18,30,.72) 0%,
            rgba(8,18,30,.60) 25%,
            rgba(8,18,30,.40) 55%,
            rgba(8,18,30,.22) 75%,
            rgba(8,18,30,.12) 100%
        );

}

.cta .container{

    position:relative;

    z-index:2;

    width:92%;

    max-width:1180px;

    margin:auto;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.cta-text h2{

    margin:0 0 14px;

    color:#fff;

    font-family:'Marcellus',serif;

    font-size:26px;

    font-weight:400;

}

.cta-text p{

    margin:0;

    color:#f2f2f2;

    font-size:16px;

    font-family:'Manrope',sans-serif;

}

.cta-btn{

    width:280px;

    height:52px;

    background:#C9A34E;

    border-radius:4px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    color:#fff;

    text-decoration:none;

    font-size:13px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

    transition:.3s;

}

.cta-btn:hover{

    background:#b8923c;

}

/*==================================================
                HERO MOBILE (768px)
==================================================*/

@media (max-width:768px){

    .hero{

        position:relative;

        min-height:620px;

        height:auto;

        padding:90px 0 50px;

        display:flex;

        align-items:flex-end;

        overflow:hidden;

    }

    /* IMAGEM */

    .hero-bg{

        width:100%;

        height:78%;              /* reduz a altura visível da imagem */

        right:0;

        top:0;

        object-fit:cover;

        object-position:65% center; /* desloca ligeiramente para a direita */

    }

    /* OVERLAY */

    .hero-overlay{

        background:linear-gradient(

            180deg,

            rgba(7,28,50,.68) 0%,

            rgba(7,28,50,.45) 30%,

            rgba(7,28,50,.78) 100%

        );

    }

    /* CONTAINER */

    .hero-container{

        width:88%;

        margin:auto;

    }

    .hero-content{

        width:100%;

        max-width:320px;

        text-align:left;   /* mantém alinhado à esquerda */
        margin-top:82px;

    }

    /* TAG */

    .hero-tag{

        display:inline-block;

        font-size:8px;

        letter-spacing:2px;

        margin-bottom:22px;

    }

    /* TÍTULO */

    .hero h1{

        font-size:22px;

        line-height:1.32;

        font-weight:400;

        margin-bottom:14px;

    }

    .hero h1 span{

        display:block;

        margin-top:3px;

    }

    /* TEXTO */

    .hero p{

        font-size:13px;

        line-height:1.75;

        margin-bottom:22px;

        max-width:290px;

    }

    /* BOTÕES */

    .hero-buttons{

        display:flex;

        flex-direction:column;

        gap:10px;

        width:100%;

        max-width:280px;

    }

    .hero-buttons a{

        width:100%;

        min-width:100%;

        height:44px;

        padding:0 16px;

        font-size:10px;

        font-weight:700;

        justify-content:center;

        text-align:center;

        letter-spacing:.4px;

    }

    /* SCROLL */

    .hero-scroll{

        display:none;

    }

}
/*==================================================
        ÁREAS DE ACTUAÇÃO - MOBILE (768px)
==================================================*/

@media (max-width:768px){

    .practice-section{

        padding:65px 0;

    }

    /* TÍTULO */

    .practice-header{

        margin-bottom:40px;

        padding:0 20px;

    }

    .practice-header span{

        font-size:11px;

        letter-spacing:2px;

        margin-bottom:12px;

    }

    .practice-header h2{

        font-size:28px;

        line-height:1.3;

    }

    /* GRID */

    .practice-grid{

        width:92%;

        grid-template-columns:1fr;

        gap:22px;

    }

    /* CARD */

    .practice-card{

        padding:28px 24px;

        border-radius:14px;

    }

    .practice-icon{

        width:46px;

        height:46px;

        font-size:18px;

        margin-bottom:18px;

    }

    .practice-card h3{

        font-size:21px;

        line-height:1.35;

        margin-bottom:26px;

        padding-bottom:14px;

    }

    .practice-card h3::after{

        width:60px;

    }

    /* LISTA */

    .practice-list{

        margin-bottom:22px;

    }

    .practice-list li{

        font-size:14px;

        line-height:1.8;

        padding-left:24px;

        margin-bottom:12px;

    }

    /* LINK */

    .practice-link{

        font-size:12px;

        letter-spacing:.8px;

    }

}

/*==================================================
        PORQUÊ ESCOLHER A DRD - MOBILE (768px)
==================================================*/

@media (max-width:768px){

    .why-drd{

        padding:65px 0;

    }

    /* TÍTULO */

    .section-title.light{

        margin-bottom:40px;

        padding:0 20px;

    }

    .section-title.light span{

        font-size:11px;

        letter-spacing:2px;

        margin-bottom:10px;

    }

    .section-title.light h2{

        font-size:28px;

        line-height:1.3;

    }

    /* GRID */

    .why-grid{

        width:92%;

        grid-template-columns:1fr;

        border:none;

    }

    /* CARD */

    .why-item{

        padding:30px 24px;

        border-right:none;

        border-bottom:1px solid rgba(255,255,255,.08);

    }

    .why-item:last-child{

        border-bottom:none;

    }

    /* ÍCONE */

    .why-icon{

        width:56px;

        height:56px;

        margin:0 auto 18px;

        font-size:22px;

    }

    /* TÍTULO */

    .why-item h3{

        font-size:20px;

        line-height:1.4;

        margin-bottom:14px;

    }

    /* TEXTO */

    .why-item p{

        font-size:14px;

        line-height:1.8;

        text-align:center;

    }

}

/*==================================================
            O ADVOGADO - MOBILE (768px)
==================================================*/

@media (max-width:768px){

    .lawyer{

        padding:45px 0;

    }

    .lawyer-container{

        width:90%;

        grid-template-columns:1fr;

        gap:22px;

    }

    /*=========================
            IMAGEM
    ==========================*/

    .lawyer-image{

        text-align:center;

    }

    .lawyer-image img{

        width:100%;

        max-width:240px;   /* imagem bem menor */

        margin:auto;

        border-radius:6px;

        box-shadow:0 10px 28px rgba(0,0,0,.10);

    }

    /*=========================
            CONTEÚDO
    ==========================*/

    .lawyer-content{

        max-width:100%;

        text-align:center;

    }

    .lawyer-badge{

        padding:6px 12px;

        font-size:10px;

        margin-bottom:14px;

    }

    .lawyer h2{

        font-size:24px;    /* antes 30px */

        line-height:1.25;

        margin-bottom:6px;

    }

    .lawyer-position{

        font-size:12px;

        margin-bottom:16px;

    }

    .lawyer p{

        font-size:13px;

        line-height:1.75;

        margin-bottom:18px;

    }

    .lawyer blockquote{

        font-size:15px;

        line-height:1.5;

        padding-left:10px;

        margin-bottom:22px;

    }

    /*=========================
            BOTÕES
    ==========================*/

    .lawyer-buttons{

        display:flex;

        flex-direction:column;

        gap:10px;

        margin-top:20px;

    }

    .btn-lawyer-primary{

        width:100%;

        min-width:100%;

        height:46px;

        padding:0 16px;

        font-size:11px;

    }

    .btn-lawyer-outline{

        width:100%;

        justify-content:center;

        height:42px;

        font-size:11px;

    }

}

/*==================================================
        METODOLOGIA MOBILE
==================================================*/

@media (max-width:768px){

.process{

    padding:60px 0;

}

.process .section-title{

    margin-bottom:45px;

}

.process .section-title span{

    font-size:10px;

    letter-spacing:2px;

}

.process-wrapper{

    width:90%;

    margin:auto;

}

.process-progress{

    display:none;

}

.process-grid{

    display:flex;

    flex-direction:column;

    gap:18px;

}

.step{

    position:relative;

    padding:22px 22px 22px 70px;

    background:#fff;

    border-radius:10px;

    border:1px solid #ece7df;

    text-align:left;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.step-number{

    position:absolute;

    left:18px;

    top:22px;

    width:38px;

    height:38px;

    border-radius:50%;

    background:#caa14d;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:13px;

    font-weight:700;

}

.step h3{

    margin:0 0 8px;

    font-size:18px;

    line-height:1.35;

    color:#071c32;

}

.step p{

    margin:0;

    font-size:13px;

    line-height:1.75;

    color:#5d6772;

}

}
/*==================================================
        TESTEMUNHOS MOBILE
==================================================*/

@media (max-width:768px){

.testimonials{

    padding:60px 0;

}

.testimonials .section-title{

    margin-bottom:35px;

}

.testimonials .section-title span{

    font-size:10px;

    letter-spacing:2px;

}

.testimonials-grid{

    width:90%;

    margin:auto;

    display:flex;

    flex-direction:column;

    gap:20px;

}

.testimonial-card{

    padding:28px 24px;

    border-radius:12px;

    box-shadow:0 10px 28px rgba(0,0,0,.05);

}

.quote-icon{

    font-size:20px;

    margin-bottom:18px;

}

.testimonial-card p{

    font-size:13px;

    line-height:1.9;

    margin-bottom:22px;

}

.testimonial-author{

    border-top:1px solid #ececec;

    padding-top:16px;

}

.testimonial-author h4{

    font-size:15px;

    margin-bottom:3px;

}

.testimonial-author span{

    font-size:11px;

    color:#888;

}

/*=========================
            CTA
=========================*/

.cta{

    padding:60px 0;

}

.cta .container{

    width:90%;

    display:flex;

    flex-direction:column;

    gap:22px;

    text-align:center;

}

.cta-text h2{

    font-size:24px;

    line-height:1.35;

    margin-bottom:10px;

}

.cta-text p{

    font-size:13px;

    line-height:1.8;

}

.cta-btn{

    width:100%;

    max-width:300px;

    height:48px;

    margin:auto;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:12px;

    font-weight:700;

}

}