:root {
    --bg: #ead8c0;
    --bg-footer: #dec7af;
    --text-dark: #2b1d17;
    --accent: #b8734f;
}
body {
    background: var(--bg);
    color: var(--text-dark);
    font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, 'Helvetica Neue', Arial, sans-serif;
}
.brand-monogram {
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: clamp(64px, 12vw, 140px);
    line-height: 1;
    color: var(--text-dark);
}
.brand-title {
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: clamp(32px, 6vw, 72px);
    color: #000;
}
.subtitle {
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 600;
    color: var(--text-dark);
}
.intro {
    max-width: 740px;
    color: #4a3a30;
}
.services {
    max-width: 900px;
    margin-inline: auto;
    gap: 2rem 2rem;
    margin-bottom: 10px;
}
.services .row {
    margin-left: 0;
    margin-right: 0;
}
.service-item {
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-weight: 400;
    color: var(--text-dark);
    display: flex;
    align-items: center;
    justify-content: center; /* Centraliza o conteúdo */
}
.service-item i {
    color: var(--accent);
    font-size: 1.05rem;
    padding-right: 5px;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
    justify-items: center; /* Centraliza os itens na grid */
    align-items: center;
    border-radius: 1rem;
    padding: 0rem 1rem;
    margin: 0 auto 2rem auto;
    max-width: 900px;
    grid-auto-flow: row; /* Adicione esta linha */
}
.contact-bar {
    background: #F9EEDB;
    border-top: 1px solid #F9EEDB;
}
.contact-title {
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
    color: var(--text-dark);
}
.contact-link {
    color: var(--text-dark);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .375rem .75rem;
    border-radius: 999px;
}
.contact-link i {
    color: var (--accent);
    font-size: 1.25rem;
}
.contact-link:hover {
    opacity: .85;
}
@media (max-width: 768px) {

	.serv2{
    margin-bottom: 20px;
}

    .services{
        display: grid !important;
        gap: 1.2rem 1.2rem !important;
    }

    .vistoria{
        margin-bottom: 10px;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
        gap: 1rem 1rem;
    }
}
@media (max-width: 480px) {
    .services-grid {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(6, auto);
        gap: .75rem 0;
    }
}