
*{box-sizing:border-box}body{
    margin:0;
    padding:0;

    background:
    linear-gradient(
        rgba(0, 0, 0, 0.678),
        rgba(0, 0, 0, 0.863)
    ),
    url('logo.png');

    background-repeat:no-repeat;
    background-position:center;
    background-attachment:fixed;
    background-size:cover;
}
nav{display:flex;justify-content:space-between;padding:20px;background:#000000e8;position:sticky;top:0}
nav a{color:#fff;text-decoration:none;margin-left:15px}
.hero{height:90vh;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1400&q=80');background-size:cover;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-content{max-width:800px}
h1{font-size:3rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-width:150px;background:#ff7a00;color:white;padding:14px 24px;border-radius:8px;text-decoration:none;margin:5px;font-weight:800}
.cta-group,.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.whatsapp-btn{background:#25D366;color:#102016}
.mail-btn{background:#333;color:#fff}
.secondary{background:#333}
section{padding:70px 20px}
h2{text-align:center;color:#ff7a00}
.grid,.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:1200px;margin:auto}
.card,.placeholder{background:#ffffffd0;padding:25px;border-radius:12px;border:1px solid #ff7a00}
form{max-width:600px;margin:auto;display:flex;flex-direction:column;gap:10px}
input,textarea,button{padding:12px;border-radius:8px;border:none}
button{background:#ff7a00;color:#000000d0}
.whatsapp{position:fixed;bottom:20px;right:20px;background:#25D366;color:#ffffffd0;padding:15px;border-radius:50px;text-decoration:none}
footer{text-align:center;padding:25px;background:#000}
.tabs {
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}

.tab {
  padding: 10px 20px;
  border: none;
  cursor: pointer;
  background: #111;
  color: white;
  border-radius: 8px;
  transition: 0.2s;
}

.tab:hover {
  background: #ce6300;
  color: black;
}

.tab.active {
  background: #ce6300;
  color: black;
}

.tab-content {
  display: none;
  text-align: center;
  padding: 20px;
}

.tab-content.active {
  display: block;
}
.gallery-pairs {
    display: flex;
    flex-direction: column;
    gap: 40px;
    max-width: 1100px;
    margin: 30px auto 0;
}

.gallery-pair {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,122,0,0.3);
    border-radius: 16px;
    padding: 20px;
}

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

.gallery-item {
    text-align: center;
}

.gallery-item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.4);
    transition: 0.3s;
}

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

.gallery-item p {
    margin-top: 10px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.badge {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.badge.avant {
    background: #555;
    color: #fff;
}

.badge.apres {
    background: #ff7a00;
    color: #fff;
}
body{
    color:white;
    text-align:center;
    font-weight:500;
}
.contact-form{
    max-width:600px;
    margin:30px auto;
    display:flex;
    flex-direction:column;
    gap:15px;
}

.contact-form input,
.contact-form textarea{
    padding:15px;
    border:none;
    border-radius:10px;
    font-size:1rem;
}

.contact-form button{
    padding:15px;
    border:none;
    border-radius:10px;
    cursor:pointer;
    font-weight:bold;
}

@media (max-width: 600px) {
    .btn{
        width:100%;
        max-width:320px;
    }

    .cta-group,
    .contact-actions{
        align-items:center;
        flex-direction:column;
    }
}
