:root{

--verde:#1f3a34;
--dourado:#cfaf5a;
--claro:#f7f6f2;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Poppins,sans-serif;
}

body{
background:var(--claro);
color:#333;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* header removido — logo integrado ao hero */



.logo{
height:70px;
}

.logo-large{
height:95px;
}

.menu{
display:flex;
gap:35px;
list-style:none;
}

.menu a{
text-decoration:none;
color:#fff;
font-weight:500;
}

.menu a:hover{
color:var(--dourado);
}

.btn-whatsapp,
.btn-primary{

background:var(--dourado);
color:var(--verde);
padding:14px 28px;
border-radius:50px;
font-weight:700;
text-decoration:none;
display:inline-block;
position: relative;
top: -20px;
}

.hero{
min-height:100vh;
background:
linear-gradient(
  rgba(10,30,25,.75),
  rgba(10,30,25,.75)
),
url("../img/hero-bg.jpg");
background-size:cover;
background-position:center;
background-attachment:fixed;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
padding-top:60px;
}

.hero-logo{
height:200px;
margin-bottom:48px;
}

.hero-content{
max-width:700px;
color:#fff;
text-align:center;
display:flex;
flex-direction:column;
align-items:center;
}

.hero h1{
font-size:64px;
margin-bottom:20px;
}

.hero p{
font-size:22px;
margin-bottom:30px;
}

.stats{
padding:80px 0;
background:white;
}

.stats-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
text-align:center;
}

.stats h2{
font-size:50px;
color:var(--dourado);
}

.section-title{
text-align:center;
margin-bottom:50px;
font-size:42px;
color:var(--verde);
}

.section-title::after{
content:"";
display:block;
width:80px;
height:3px;
background:var(--dourado);
margin:15px auto;
}

.cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:30px;
}

.card{

background:white;

padding:35px;

border-radius:20px;

box-shadow:
0 15px 35px rgba(0,0,0,.08);

border:1px solid rgba(207,175,90,.2);

}

.seguradoras{
padding:100px 0;
}

.slider{
overflow:hidden;
}

.slide-track{
display:flex;
width:calc(250px * 8);
animation:scroll 20s linear infinite;
}

.slide-track img{
width: 160px;
height: 80px;
object-fit: contain;
margin: 0 40px;
}

@keyframes scroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-1000px);
}

}

.quem-somos,
.produtos,
.depoimentos{
padding:100px 0;
}

.cta{

padding:100px 20px;

background:var(--verde);

text-align:center;

color:white;

}

.cta h2{
font-size:42px;
margin-bottom:20px;
}

.cta .btn-primary {
  margin-top: 30px;
}

footer{

background:#132621;

padding:40px;

text-align:center;

color:white;

}

.footer-legal{
font-size:11px;
color:rgba(255,255,255,.55);
max-width:620px;
margin:0 auto 12px;
line-height:1.6;
}

.footer-copyright{
font-size:12px;
color:rgba(255,255,255,.4);
margin:0;
}

.whatsapp-float{
position:fixed;
bottom:25px;
right:25px;
width:60px;
height:60px;
border-radius:50%;
background:#25D366;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
box-shadow:0 4px 16px rgba(37,211,102,.45);
transition:transform .3s ease, box-shadow .3s ease;
}

.whatsapp-float:hover{
transform:scale(1.1);
box-shadow:0 6px 24px rgba(37,211,102,.6);
}

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

@media(max-width:768px){

.menu{
display:none;
}

.hero h1{
font-size:40px;
}

.cards,
.stats-grid{
grid-template-columns:1fr;
}

}

/*
======================
HEADER PREMIUM
======================
*/



/*
======================
MENU MOBILE
======================
*/

.menu-toggle{

display:none;

cursor:pointer;

font-size:30px;

color:white;

}


/*
======================
ANIMAÇÕES
======================
*/

.hidden{

opacity:0;

transform:translateY(40px);

transition:
all .8s ease;

}

.show{

opacity:1;

transform:translateY(0);

}

/*
======================
CARDS PREMIUM
======================
*/

.card{

transition:
transform .35s ease,
box-shadow .35s ease;

}

.card:hover{

transform:translateY(-10px);

box-shadow:
0 25px 60px rgba(31,58,52,.15);

}