body {
    background-color: #000000;
}
.topo {
    margin-left: 2em;
    flex-direction: column;
    text-transform: uppercase;
    background-color: #000000;
    padding-top: 1em;
    margin-left: 0;
    margin-top: 0;
}

.topo img {
    width: 250px;
    height: auto;
}

.topo ul li a{
    padding-top: 1.5em;
    margin-left: 1.5em;
    color: #ffffff;
    font-size: 14px;
} 

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #d2ab67;
}
.topo ul li a:hover{
 color: #d2ab67;
}   


.bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgb(0 0 0) !important;
    margin-top: 0px;
}

.destaque {
    margin-top: 2em;
    margin-bottom: 2em;
}

.destaque-img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

.destaque h2 {
    color: #ffffff;
    text-align: left;
}

.destaque p {
  color: #ffffff;
  font-size: 16px;
}

span  {
    color: #d2ab67;
}

.btn-primary {
    --bs-btn-color: #000000;
    --bs-btn-bg: #d2ab67;
    --bs-btn-border-color: #d2ab67;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #755f38;
    --bs-btn-hover-border-color: #755f38;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #755f38;
    --bs-btn-active-border-color: #755f38;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
}

.portfolio {
  background: #f8f9fa;
}

.portfolio h2 {
  font-weight: 700;
}

.portfolio-card {
  border: none;
  overflow: hidden;
  transition: 0.3s;
  cursor: pointer;
}

.portfolio-card img {
  height: 250px;
  object-fit: cover;
  transition: 0.4s;
}

.portfolio-card:hover img {
  transform: scale(1.05);
}

.portfolio-card:hover {
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.filter-btn.active {
  background-color: #000;
  color: #fff;
}

.quemSomos {
  padding-top: 2em;
  padding-bottom: 2em;
}

.quemSomos p {
  text-align: justify;
  color: #ffffff;
}

.quemSomos img{
 width: 300px;
 height: auto;
}

.servicos {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #ffffff;
}

.servicos h2 {
  color: #000000;
}

.servicos img {
  width: 100%;
  border-radius: 10px;
}

.servicos li {
  list-style: none;
}

footer {
  background-color: #000000;
  padding-top: 2em;
  padding-bottom: 2em;
}

footer img {
  width: 250px;
  height: auto;
}

footer p {
  margin-top: 1em;
  color: #ffffff;
}

/* MOBILE AJUSTES */
@media (max-width: 768px) {
  .destaque {
    margin-top: 0px;
  }
  .destaque h2 {
    font-size: 24px;
    text-align: center;
  }

  .destaque p {
    font-size: 14px;
  }
}