body {
    margin: 0;
    font-family: "Segoe UI", system-ui, sans-serif;
    background: #080808;
    color: #e6e6e6;
}
/* ----------- HERO (CABEÇALHO COM CAPA) ----------- */
.hero {
    position: relative;
    width: 100%;
    height: 320px;   /* ajuste aqui a altura da capa */
    overflow: hidden;
}

.hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;   /* muito importante: mantém a proporção */
    opacity: 0.90;       /* deixa mais estiloso */
}

/* Conteúdo em cima da imagem */
.hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Logo dentro da capa */
.hero-logo {
    width: 180px;   /* tamanho do logo na capa */
    height: auto;
    opacity: 0.95;
}

/* ------ CABEÇALHO ------ */
header {
    padding: 35px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

/* LOGO VOLTE NO TOPO */
.logo {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
}

.logo-img {
    width: 160px;      /* ajuste o tamanho aqui */
    height: auto;
    display: block;
    opacity: 0.95;     /* combina com fundo dark elegante */
}


/* ------ CONTAINER ------ */
.container {
    width: 92%;
    max-width: 1100px;
    margin: 40px auto;
}

/* ------ CARD DOS SERVIÇOS ------ */
.service {
    background: linear-gradient(to bottom right, #0c0c0c, #0a0a0a);
    border: 1px solid rgba(255, 255, 255, 0.07);
    margin-bottom: 45px;
    border-radius: 14px;
    overflow: hidden;
    transition: .35s ease;
}

.service:hover {
    border-color: #0aff9d;
    transform: translateY(-4px);
}

.banner {
    width: 100%;
    height: auto;             /* Mostra o banner inteiro */
    display: block;
    object-fit: contain;      /* Garante que nada será cortado */
    border-radius: 0;         /* Ajuste se quiser bordas arredondadas */
    margin: 0;
    padding: 0;
}

.content {
    padding: 25px 28px;
}

h2 {
    margin: 0 0 10px;
    font-weight: 400;
    letter-spacing: .5px;
    font-size: 23px;
    color: #f6f6f6;
}

p {
    line-height: 1.6;
    opacity: .8;
    font-size: 15px;
}

/* ----- Botão WhatsApp Volte ----- */
.whatsapp-btn {
    display: inline-block;
    margin-top: 18px;
    padding: 12px 26px;
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    background: transparent;
    border: 1px solid #0aff9d;
    color: #0aff9d;
    transition: 0.25s;
}

.whatsapp-btn:hover {
    background: #0aff9d;
    color: #000;
    transform: translateY(-2px);
}

/* ------- Linha dourada ------- */
.gold-line {
    width: 100%;
    height: 2px;
    background: linear-gradient(to right, transparent, #d6b16a, transparent);
    margin: 20px 0;
}

/* FOOTER */
footer {
    text-align: center;
    padding: 45px 0;
    opacity: .5;
    font-size: 14px;
}
