<style>

:root{
    --bg:#F6F2EE;
    --card:#FFFFFF;
    --bege:#DCCFC3;
    --principal:#BDAA99;
    --escuro:#6D5C4F;
    --texto:#232323;
}

body{
    font-family: 'Segoe UI', sans-serif;
    background:var(--bg);
    color:var(--texto);
}

.navbar{
    background:white;
    box-shadow:0 2px 15px rgba(0,0,0,.05);
}

.navbar-brand{
    color:var(--escuro);
    font-weight:700;
}

.hero{
    min-height:85vh;
    display:flex;
    align-items:center;
    background:var(--bg);
}

.hero h1{
    font-size:3.5rem;
    font-weight:800;
    color:var(--texto);
    line-height:1.1;
}

.hero p{
    font-size:1.15rem;
    color:#555;
    max-width:600px;
}

.btn-principal{
    background:var(--escuro);
    color:white;
    border:none;
    padding:15px 35px;
    border-radius:12px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.btn-principal:hover{
    background:#58483d;
    color:white;
}

.section{
    padding:100px 0;
}

.titulo-secao{
    font-weight:700;
    margin-bottom:50px;
    color:var(--texto);
}

.card-servico{
    background:var(--card);
    border:none;
    border-radius:24px;
    padding:35px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
    transition:.3s;
    height:100%;
}

.card-servico:hover{
    transform:translateY(-8px);
}

.card-servico h5{
    color:var(--escuro);
    font-weight:700;
}

.card-servico p{
    color:#666;
}

.depoimento{
    background:white;
    border-radius:24px;
    padding:30px;
    box-shadow:0 8px 25px rgba(0,0,0,.06);
}

.depoimento strong{
    color:var(--escuro);
}

.bg-destaque{
    background:var(--bege);
}

.foto-perfil{
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.10);
}

.footer{
    background:var(--escuro);
    color:white;
    padding:40px;
    text-align:center;
}


/* Menu de redes sociais ao passar o mouse */
@media (min-width: 992px) {
    .redes-dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
}


/* Fonte principal do site */
body {
    font-family: 'Montserrat', sans-serif;
    color: var(--texto);
}

/* Títulos com estilo sofisticado */
h1, h2, h3, .navbar-brand {
    font-family: 'Playfair Display', serif;
}

/* Título principal */
h1 {
    font-weight: 600;
    line-height: 1.15;
}

/* Títulos das seções */
h2 {
    font-weight: 600;
}


</style>
