*{

    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Quicksand",sans-serif;

}


:root{

    --color-Light:#FFFFFF;
    --color-Black:#000000;
    --color-Orange:#ff6600;
    --color-Gray:#808080;

}


html{

    scroll-behavior:smooth;

}


body{

    background-color:rgb(208, 208, 198);

    padding-top:95px;

    overflow-x:hidden;

}



.header-page{

    background: rgb(208, 208, 198);

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:6px 20px;

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:85px;

    z-index:1000;

}


.menu-btn{
    width:45px;

    height:45px;

    background: none;
    
    border:none;

    color: var(--color-Gray);

    cursor:pointer;

    font-size:25px;

    display:flex;

    justify-content:center;

    align-items:center;
}

.header-menu{

    display: none;

    position: fixed;

    top: 65px;   /* Ajuste conforme a altura do cabeçalho */

    right: 10px;

    background: #333;

    list-style: none; 

    width: 220px;

    border-radius: 5px;

    z-index: 999;
}

.header-menu li{
    border-bottom:1px solid #555;
}

.header-menu li:last-child{
    border-bottom:none;
}

.header-menu a{

    display:block;

    padding:15px;

    text-decoration:none;

    color:var(--color-Light);


    
}

.header-menu a:hover{
    background:var(--color-Black);
}

.header-menu :hover{
    color: var(--color-Orange);
    border-radius: 5px;
}

/* Classe adicionada pelo JavaScript */
.header-menu.ativo{
    display: block;
}

.logo{

    width:160px;   /* ajuste conforme necessário */

    height:auto;

}


.hero {
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, .3)), 
    url(./IMAGES/Banner.png);
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    color: var(--color-Light);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    padding-left: 10px;
    background-attachment: fixed;

    
}

.hero2{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:100px;
    padding:120px 80px;
    background-color: rgb(208, 208, 198);
    flex-wrap:wrap;
    flex-direction:row-reverse;
}


.hero2img img{
    display: flex;
    width: 500px;
    height: auto;
    transition: all .3s ease;
    border-radius: 8px;
}

.hero2img img:hover{

    transform: scale(1.05);

    filter: brightness(1.1);

    box-shadow: 0 10px 25px var(--color-Gray)

}

.hero2img img:hover{

color: var(--color-Orange);
    scale: 1.05;
}
.hero2-content{

    max-width:550px;
    color: #4d4c4c;
    text-align:justify;
}

.hero2-content p{

    font-size:18px;
    line-height:1.9;
    font-weight:400;
    margin-top:0;
}

.titles-hero2{

    font-size:30px;
    color:var(--color-Orange);
    margin-bottom:30px;
    font-weight:700;
}

.services{
    background: rgb(208, 208, 198);
    padding: 120px 8%;
    display: flex;
    justify-content: center;
}

@media (max-width:768px){

    .services{
        padding:70px 20px;
    }

    

    .service-card{
        text-align:center;
    }

}

.services-content p{
    max-width: 1100px;
    width: 100%;
    color: #4d4c4c;
    


}

.services-content h3{
    color: var(--color-Orange);
    font-size: 28px;
    margin-bottom: 15px;
}

.services-content h2{
   text-align:center;
   color: #4d4c4c
}

.services-title{
    color: var(--color-Orange);
    text-align:center;
    margin-bottom:30px;
    font-size:clamp(2rem,6vw,4rem);
}   

.services-grid{
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 40px;
}



/* ===========================
        NOSSA HISTÓRIA
=========================== */

@media (max-width: 768px){

    .team-photo{

        width:100%;

        max-width:100%;

        height:260px;

        object-fit:cover;

        border-radius:10px;

    }

}

@media (max-width: 480px){

    .team-photo{

        height:200px;

    }

}

.team-intro{

    background:rgb(208, 208, 198);

    width:100%;

    max-width:1200px;

    margin:0 auto;

    padding:120px 20px;

}


.team-photo{

    display:block;

    width:100%;

    max-width:1200px;

    height:auto;

    margin:0 auto 70px;

    border-radius:10px;

    object-fit:cover;

}

.team-title{

    color: var(--color-Orange);

    font-size: clamp(2rem, 5vw, 4rem);

    margin-bottom: 35px;

    font-weight: 700;

}

.team-text{

    color: #4d4c4c;

    font-size: 20px;

    line-height: 2;

    text-align: center;

}


.equipe{
    width:90%;
    max-width:1300px;
    margin:auto;
    padding:60px 0;
}

.title-equipe{
    text-align:center;
    margin-bottom:60px;
}

.title-equipe h1{
    font-size:48px;
    color:var(--color-Orange);
    margin-bottom:15px;
}

.title-equipe p{
    font-size:20px;
    color:#4d4c4c;
}

.cards-equipe{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:35px;
}

.card-equipe{
    background:#4A4A4A;
    border-radius:18px;
    overflow:hidden;
  box-shadow: 0 0 30px var(--color-Gray);
    transition:.4s;
    width: 100%;
    flex-wrap: wrap;
}


.card-equipe:hover{
    transform:translateY(-10px);
}

.card-equipe img{
    width:100%;
    height:380px;
    object-fit:cover;
}

.card-equipe h2{
    margin:25px 25px 8px;
    font-size:28px;
    color:var(--color-Black);
}

.card-equipe h3{
    margin:0 25px 18px;
    color:#b68035;
    font-size:18px;
}

.card-equipe p{
    margin:0 25px 30px;
    color:#d9d9d9;
    line-height:1.7;
    font-size:16px;
}

@media(max-width:768px){

.title-equipe h1{
    font-size:36px;
}

.card-equipe img{
    height:300px;
}
}

.title-por {
    color: var(--color-Orange);
    text-align: center;
    font-size: 48px;
    background-color: rgb(208, 208, 198);
    margin-top: 30px;
}

.divider-container{
    display: flex;
    justify-content: center;
    align-items: center;

    background: rgb(208, 208, 198);
}

.divider{
    position: relative;
    width: 75%;
    height: 2px;
    background: #5f5f5f;
    border-radius: 10px;
}

.divider::after{
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 4px;
    background: var(--color-Orange);
    border-radius: 10px;
}

.title-hist {
    color: var(--color-Orange);
    text-align: center;
    font-size: 48px;
    background-color: rgb(208, 208, 198);
    
}




.cards-por{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}

@media (max-width: 1024px){
    .cards-por{
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px){
    .cards-por{
        grid-template-columns: 1fr;
    }
}

.card-por{
    background: #3C3C3C;
    border: 2px solid #3a3a3a;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0,0,0,.6);
    transition: .4s ease;

    width: 300px;      /* largura fixa */
    min-height: 500px; /* todos ficam da mesma altura */

    display: flex;
    flex-direction: column;
}

.card-por:hover{
    transform: translateY(-10px);
    border-color: var(--color-Orange);
    box-shadow: 0 0 25px rgba(255,102,0,.4);
}

.card-por img{
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: .4s;
}

.card-por:hover img{
    transform: scale(1.05);
}

.card-por h2{
    margin: 25px 25px 15px;
    font-size: 28px;
    color:var(--color-Orange);
    text-align: center;
}

.card-por p{
    margin: 0 25px 30px;
    color: var(--color-Light);
    line-height: 1.7;
    font-size: 16px;
    text-align: justify;
    flex-grow: 1;
}

.card-link{
    display: flex;
    text-decoration: none;
    color: inherit;
}

.card-link:visited{
    color: inherit; /* Impede que fique roxo após clicar */
}

.card-link:hover{
    text-decoration: none;
    color: inherit;
}

.card-link:active{
    color: inherit;
}

.card-link:focus{
    outline: none;
}

.card-link:last-child:nth-child(odd){
    grid-column: 1 / -1;
    justify-self: center;
    max-width: 420px;
}

.contato{
    background: #0f0f0f;
    border-top: 2px solid #2b2b2b;
    padding: 70px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.contato h2{
    color: var(--color-Orange);
    font-size: 42px;
    margin-bottom: 20px;
}

.contato p{
    color: #d9d9d9;
    max-width: 650px;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 35px;
}

.network{
    display: flex;
    gap: 20px;
    margin-bottom: 35px;
}

.network a{
    width: 60px;
    height: 60px;
    background: #1c1c1c;
    border: 2px solid #333;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: .35s ease;
}

.network a i{
    color: var(--color-Orange);
    font-size: 28px;
}

.network a:hover{
    background: var(--color-Orange);
    transform: translateY(-6px);
    box-shadow: 0 0 20px rgba(255,102,0,.45);
}

.network a:hover i{
    color: #000;
}

.contato span{
    color: #8f8f8f;
    font-size: 15px;
}

.icone{
    font-size: 32px;
    color: var(--color-Black);
    margin-top: 10px;
    margin-right: 10px;
    transition: .7s;
}

.icone:hover {
    color: var(--color-Light);
    rotate: -360deg;
    scale: 1.5;
}

