/* ==========================
   ADVANTAGES
========================== */

.advantages{

    padding:100px 0;

    background:#F8F6F3;

}

.advantages-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:60px;

}

.advantage-card{

    background:#ffffff;

    border-radius:24px;

    padding:40px;

    transition:.3s;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.advantage-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.1);

}

.advantage-icon{

    font-size:42px;

    margin-bottom:20px;

}

.advantage-card h3{

    margin-bottom:16px;

    color:#2F2F2F;

}

.advantage-card p{

    color:#666;

    line-height:1.8;

}
@media (max-width:992px){

    .advantages-grid{

        grid-template-columns:1fr;

    }

}

@media (max-width:768px){

    .advantages{

        padding:70px 0;

    }

}
/* ==========================
   FAQ
========================== */

.faq{

    padding:100px 0;

    background:#ffffff;

}

.faq-list{

    max-width:900px;

    margin:60px auto 0;

}

.faq-item{

    border:1px solid #ececec;

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

}

.faq-question{

    width:100%;

    background:#fff;

    border:none;

    padding:24px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

}

.faq-answer{

    display:none;

    padding:0 30px 25px;

}

.faq-answer p{

    color:#666;

    line-height:1.8;

}

.faq-item.active .faq-answer{

    display:block;

}

.faq-item.active .faq-icon{

    transform:rotate(45deg);

}

.faq-icon{

    font-size:28px;

    transition:.3s;

    color:#B58A63;

}
@media (max-width:768px){

    .faq{

        padding:70px 0;

    }

    .faq-question{

        font-size:16px;

        padding:20px;

    }

    .faq-answer{

        padding:0 20px 20px;

    }

}