
:root{
  --preto:#0b0b0b;
  --vermelho:#c40000;
  --branco:#ffffff;
}
*{margin:0;padding:0;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif}
body{background:var(--preto);color:var(--branco)}
a{text-decoration:none;color:inherit}
header{position:fixed;top:0;width:100%;background:#000;z-index:1000}
nav{display:flex;justify-content:space-between;align-items:center;padding:15px 25px}
nav ul{display:flex;gap:20px;list-style:none}
nav a.active{color:var(--vermelho)}
.menu-toggle{display:none;font-size:24px;cursor:pointer}
.container{max-width:1100px;margin:auto;padding:100px 20px}
.btn{background:var(--vermelho);padding:12px 20px;border-radius:6px;display:inline-block;font-weight:bold}
footer{background:#000;padding:30px;text-align:center;margin-top:60px}
.whatsapp-fixo{
  position:fixed;right:20px;bottom:20px;
  background:#25D366;color:#fff;
  padding:15px;border-radius:50%;
  font-size:24px;z-index:1000
}
@media(max-width:768px){
  nav ul{display:none;flex-direction:column;background:#000;position:absolute;top:60px;right:0;width:200px}
  nav ul.show{display:flex}
  .menu-toggle{display:block}
}
.hero .tagline{
  color: var(--vermelho);
  font-weight: bold;
  margin-bottom: 10px;
}

.hero .intro{
  margin: 12px 0;
  line-height: 1.6;
}

.hero .benefits{
  margin: 20px 0;
  list-style: none;
}

.hero .benefits li{
  margin-bottom: 8px;
}

.hero .location{
  margin: 15px 0;
  font-weight: bold;
}

.hero h1{
  margin-top: 30px;
  font-size: 2rem;
}

.hero .cta-text{
  margin: 10px 0 20px;
}
.services h1{
  margin-bottom: 20px;
}

.services-intro{
  margin-bottom: 15px;
  line-height: 1.6;
}

.service-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 20px;
  margin-top: 30px;
}

.service-item{
  background: #111;
  padding: 20px;
  border-radius: 8px;
  border-left: 4px solid var(--vermelho);
}

.service-item h2{
  margin-bottom: 10px;
}

.services-cta{
  margin-top: 40px;
  text-align: center;
}

.services-cta p{
  margin-bottom: 15px;
}
.thanks{
  max-width: 800px;
  margin: auto;
  text-align: center;
}

.thanks-intro{
  margin: 15px 0;
  line-height: 1.6;
}

.thanks-cta{
  margin: 30px 0;
}

.thanks-note{
  margin-top: 20px;
  font-size: 0.95rem;
  opacity: 0.9;
}
.about{
  max-width: 900px;
  margin: auto;
}

.about-intro{
  margin: 15px 0;
  line-height: 1.6;
}

.about-values{
  list-style: none;
  margin: 25px 0;
}

.about-values li{
  margin-bottom: 8px;
}

.about-location{
  margin: 20px 0;
  font-weight: bold;
}

.about-cta{
  margin: 20px 0;
}
.contact{
  max-width: 1000px;
  margin: auto;
}

.contact-intro{
  margin: 15px 0 30px;
  line-height: 1.6;
}

.contact-wrapper{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 30px;
}

.contact-form{
  background: #111;
  padding: 30px;
  border-radius: 10px;
}

.form-group{
  margin-bottom: 18px;
}

.form-group label{
  display: block;
  margin-bottom: 6px;
  font-weight: bold;
}

.form-group input,
.form-group textarea{
  width: 100%;
  padding: 12px 14px;
  border-radius: 6px;
  border: 1px solid #333;
  background: #000;
  color: #fff;
  font-size: 1rem;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color: #aaa;
}

.form-group input:focus,
.form-group textarea:focus{
  outline: none;
  border-color: var(--vermelho);
}

.btn-full{
  width: 100%;
  margin-top: 10px;
}

.contact-info{
  background: #0d0d0d;
  padding: 30px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-info h2{
  margin-bottom: 10px;
}

.contact-address{
  margin-top: 20px;
  font-size: 0.95rem;
  opacity: 0.9;
}

.btn-outline{
  background: transparent;
  border: 2px solid var(--vermelho);
  text-align: center;
}

.btn-outline:hover{
  background: var(--vermelho);
}

@media(max-width: 768px){
  .contact-wrapper{
    grid-template-columns: 1fr;
  }
}
.services-gallery{
  margin-top: 60px;
}

.services-gallery h2{
  margin-bottom: 25px;
  text-align: center;
}

.gallery-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.gallery-item{
  overflow: hidden;
  border-radius: 10px;
  cursor: pointer;
  background: #111;
}

.gallery-item img{
  width: 100%;
  height: 220px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.gallery-item:hover img{
  transform: scale(1.08);
}

/* MODAL */
.image-modal{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.85);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.image-modal img{
  max-width: 90%;
  max-height: 90%;
  border-radius: 10px;
  cursor: pointer;
}

.image-modal.active{
  display: flex;
}

/* RESPONSIVO */
@media(max-width: 900px){
  .gallery-grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 500px){
  .gallery-grid{
    grid-template-columns: 1fr;
  }
}
