*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

:root{

--sage:#A8B8A3;
--sage-light:#DCE5D8;

--nude:#E8DDD5;
--rose:#F4E8E4;

--wine:#5B2946;

--text:#5E5148;

--white:#FFFFFF;

}

body{
font-family:'Montserrat',sans-serif;
color:var(--text);
background:white;
overflow-x:hidden;
}

.container{
width:90%;
max-width:1200px;
margin:auto;
}

header{
position:fixed;
top:0;
left:0;
width:100%;
height:80px;
background:rgba(255,255,255,.95);
backdrop-filter:blur(10px);
z-index:999;
box-shadow:0 2px 15px rgba(0,0,0,.05);
}

.nav{
height:80px;
display:flex;
align-items:center;
justify-content:space-between;
}

.logo{
font-family:'Cormorant Garamond',serif;
font-size:34px;
font-weight:700;
color:var(--wine);
}

.btn-nav{
background:var(--wine);
color:white;
text-decoration:none;
padding:14px 26px;
border-radius:50px;
transition:.3s;
}

.btn-nav:hover{
transform:translateY(-3px);
}

.hero{
min-height:90vh;
display:flex;
align-items:center;
background:
linear-gradient(
135deg,
#f7f2ec 0%,
#ffffff 55%,
#eef3ee 100%
);
}

.hero-content{
display:flex;
align-items:center;
justify-content:space-between;
gap:80px;
}

.hero-text{
flex:1;
}

.hero-image{
flex:1;
text-align:center;
}

.hero-image img{
width:100%;
max-width:460px;
border-radius:30px;
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.mini{
font-size:12px;
letter-spacing:2px;
color:var(--wine);
font-weight:600;
}

.hero h1{
font-family:'Cormorant Garamond',serif;
font-size:56px;
line-height:1.1;
color:var(--wine);
margin:20px 0;
}

.hero p{
font-size:19px;
line-height:1.9;
max-width:600px;
margin-bottom:35px;
}

.hero-buttons{
display:flex;
gap:15px;
flex-wrap:wrap;
}

.btn-main{
display:inline-block;
background:var(--wine);
color:white;
text-decoration:none;
padding:18px 35px;
border-radius:50px;
font-weight:600;
transition:.3s;
}

.btn-main:hover{
transform:translateY(-4px);
}

.btn-secondary{
display:inline-block;
background:var(--sage);
color:white;
text-decoration:none;
padding:18px 35px;
border-radius:50px;
font-weight:600;
transition:.3s;
}

.btn-secondary:hover{
transform:translateY(-4px);
}

.sobre{
padding:90px 0;
background:white;
}

.sobre-texto-full{
max-width:900px;
margin:auto;
text-align:center;
}

.sobre-texto-full h2{
font-family:'Cormorant Garamond',serif;
font-size:52px;
color:var(--wine);
margin-bottom:30px;
}

.sobre-texto-full p{
line-height:1.9;
font-size:18px;
margin-bottom:20px;
}

.escolha-servico{
padding:120px 0;
background:#faf8f5;
}

.escolha-servico h2{
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
text-align:center;
}

.subtitulo{
max-width:750px;
margin:20px auto 60px auto;
text-align:center;
line-height:1.8;
font-size:18px;
}

.servicos-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
}

.servico-card{
background:white;
padding:40px;
border-radius:25px;
box-shadow:0 10px 40px rgba(0,0,0,.05);
transition:.3s;
}

.servico-card:hover{
transform:translateY(-8px);
}

.icone{
font-size:18px;
font-weight:700;
color:var(--wine);
margin-bottom:20px;
}

.servico-card h3{
font-family:'Cormorant Garamond',serif;
font-size:34px;
margin-bottom:15px;
color:var(--wine);
}

.btn-servico{
display:inline-block;
margin-top:25px;
text-decoration:none;
background:var(--sage);
color:white;
padding:14px 24px;
border-radius:50px;
}
.help{
padding:120px 0;
background:white;
}

.help h2{
text-align:center;
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
margin-bottom:60px;
}

.cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.card{
background:#faf8f5;
padding:35px;
border-radius:25px;
transition:.3s;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.card:hover{
transform:translateY(-6px);
}

.card h3{
font-family:'Cormorant Garamond',serif;
font-size:32px;
margin-bottom:15px;
color:var(--wine);
}

.card p{
line-height:1.8;
}

.approach{
padding:120px 0;
background:var(--sage-light);
}

.approach h2{
text-align:center;
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
margin-bottom:30px;
}

.approach p{
max-width:850px;
margin:20px auto;
text-align:center;
line-height:1.9;
font-size:18px;
}

.steps{
padding:120px 0;
background:#faf8f5;
}

.steps h2{
text-align:center;
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
margin-bottom:60px;
}

.timeline{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;
}

.step{
text-align:center;
}

.step span{
width:80px;
height:80px;
display:flex;
align-items:center;
justify-content:center;
margin:auto;
border-radius:50%;
background:var(--wine);
color:white;
font-size:28px;
font-weight:700;
margin-bottom:20px;
}

.step p{
font-weight:600;
line-height:1.6;
}

.organizacional{
padding:120px 0;
background:var(--sage-light);
}

.organizacional h2{
text-align:center;
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
margin-bottom:25px;
}

.organizacional-desc{
max-width:850px;
margin:0 auto 60px auto;
text-align:center;
line-height:1.9;
}

.organizacional-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
}

.organizacional-card{
background:white;
padding:35px;
border-radius:25px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.05);
transition:.3s;
}

.organizacional-card:hover{
transform:translateY(-5px);
}

.organizacional-card h3{
font-family:'Cormorant Garamond',serif;
font-size:28px;
color:var(--wine);
}

.organizacional-cta{
text-align:center;
margin-top:50px;
}

.empresas{
padding:120px 0;
background:white;
}

.empresas-content{
display:flex;
gap:60px;
align-items:flex-start;
}

.empresas-text{
flex:1;
}

.empresa-tag{
display:inline-block;
margin-bottom:15px;
color:var(--wine);
font-weight:600;
letter-spacing:1px;
}

.empresas h2{
font-family:'Cormorant Garamond',serif;
font-size:58px;
line-height:1.1;
color:var(--wine);
margin-bottom:25px;
}

.empresas p{
line-height:1.9;
margin-bottom:20px;
}

.empresas-beneficios{
flex:1;
display:flex;
flex-direction:column;
gap:15px;
}

.desafio-card{
background:#F4E8E4;
padding:22px;
border-radius:16px;
font-weight:600;
cursor:pointer;
transition:.3s;
border-left:4px solid var(--wine);
}

.desafio-card:hover{
transform:translateY(-5px);
background:#DCE5D8;
box-shadow:0 15px 35px rgba(0,0,0,.08);
}

.resultado-desafio{
margin-top:15px;
background:white;
border:2px solid #E8DDD5;
padding:25px;
border-radius:20px;
line-height:1.9;
font-size:16px;
min-height:120px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}
.faq{
padding:120px 0;
background:#faf8f5;
}

.faq h2{
text-align:center;
font-family:'Cormorant Garamond',serif;
font-size:58px;
color:var(--wine);
margin-bottom:60px;
}

.faq-item{
margin-bottom:20px;
border-radius:20px;
overflow:hidden;
box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.faq-question{
width:100%;
padding:25px;
background:white;
border:none;
cursor:pointer;
text-align:left;
font-size:18px;
font-weight:600;
color:var(--wine);
}

.faq-answer{
display:none;
padding:25px;
background:white;
line-height:1.8;
}

.cta-final{
padding:140px 0;
text-align:center;
background:var(--nude);
}

.cta-final h2{
font-family:'Cormorant Garamond',serif;
font-size:70px;
color:var(--wine);
margin-bottom:20px;
}

.cta-final p{
font-size:18px;
margin-bottom:35px;
max-width:700px;
margin-left:auto;
margin-right:auto;
}

.whatsapp-float{
position:fixed;
right:25px;
bottom:25px;
width:65px;
height:65px;
border-radius:50%;
background:#25D366;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
font-size:28px;
box-shadow:0 10px 30px rgba(0,0,0,.2);
z-index:999;
transition:.3s;
}

.whatsapp-float:hover{
transform:translateY(-5px);
}

@media(max-width:900px){

.hero-content{
flex-direction:column-reverse;
text-align:center;
padding-top:120px;
gap:40px;
}

.hero h1{
font-size:42px;
}

.hero p{
font-size:17px;
margin:auto auto 35px auto;
}

.hero-buttons{
justify-content:center;
}

.hero-buttons a{
width:100%;
max-width:350px;
text-align:center;
}

.logo{
font-size:24px;
}

.btn-nav{
display:none;
}

.hero-image img{
max-width:320px;
}

.servicos-grid,
.cards,
.organizacional-grid,
.timeline{
grid-template-columns:1fr;
}

.empresas-content{
flex-direction:column;
}

.empresas h2,
.sobre-texto-full h2,
.help h2,
.approach h2,
.steps h2,
.organizacional h2,
.faq h2{
font-size:40px;
}

.cta-final h2{
font-size:42px;
}

.sobre,
.escolha-servico,
.help,
.approach,
.steps,
.organizacional,
.empresas,
.faq,
.cta-final{
padding:80px 0;
}

.card,
.servico-card,
.organizacional-card{
padding:30px;
}

.container{
width:92%;
}

}

.show{
opacity:1 !important;
transform:translateY(0px) !important;
}