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

body{
  font-family: Georgia, "Times New Roman", serif;
  background:#f6efe7;
  color:#7d5848;
}

img{max-width:100%;display:block}

.container{
  width:min(1180px,92%);
  margin:0 auto;
}

.banner{
  width:100%;
  height:720px;
  overflow:hidden;
}

.banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}

.section{
  padding:80px 0;
}

.section-light{
  background:#f8f3ee;
}

.section-beige{
  background:#efe4da;
}

.section-footer{
  background:#eaded1;
  border-top:1px solid #dcc9ba;
}

.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

.eyebrow{
  font-family: Arial, Helvetica, sans-serif;
  font-size:11px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:#b78367;
  margin-bottom:14px;
}

h2{
  font-size:58px;
  line-height:1.08;
  font-weight:400;
  color:#9b634b;
}

.text{
  font-family: Arial, Helvetica, sans-serif;
  font-size:16px;
  line-height:1.9;
  color:#8a6756;
}

.center{
  text-align:center;
}

.intro{
  max-width:900px;
  margin:0 auto 40px auto;
}

.intro h2{
  font-size:54px;
  margin-bottom:16px;
}

.intro p{
  max-width:760px;
  margin:0 auto;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
  margin-top:34px;
}

.card{
  background:#f8f3ee;
  border:1px solid #d9c3b4;
  border-radius:18px;
  padding:24px 22px;
  box-shadow:0 2px 8px rgba(121,81,60,.08);
}

.card h3{
  font-size:22px;
  line-height:1.2;
  font-weight:400;
  color:#9b634b;
  margin-bottom:10px;
}

.card p{
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.7;
  color:#8a6756;
}

.duo-boxes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.box-highlight{
  background:#d58f6f;
  color:#fff;
  border-radius:22px;
  padding:34px 34px 32px 34px;
  box-shadow:0 8px 24px rgba(121,81,60,.14);
}

.box-highlight .eyebrow{
  color:#f8e7dc;
}

.box-highlight h3{
  font-size:46px;
  line-height:1.08;
  font-weight:400;
  margin-bottom:18px;
}

.box-highlight p{
  font-family: Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.8;
  color:#fff4ee;
  margin-bottom:22px;
}

.btn{
  display:inline-block;
  padding:13px 24px;
  border-radius:999px;
  text-decoration:none;
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px;
  transition:.2s;
}

.btn-light{
  background:#fff;
  color:#9b634b;
  border:1px solid #fff;
}

.btn-light:hover{
  opacity:.9;
}

.box-faq{
  background:#f8f3ee;
  border:1px solid #d9c3b4;
  border-radius:22px;
  padding:34px;
}

.box-faq .eyebrow{
  margin-bottom:18px;
}

.faq-item{
  margin-bottom:22px;
}

.faq-item:last-child{
  margin-bottom:0;
}

.faq-item h4{
  font-size:22px;
  font-weight:400;
  color:#9b634b;
  margin-bottom:8px;
}

.faq-item p{
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.8;
  color:#8a6756;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr auto;
  gap:24px;
  align-items:center;
}

.footer-title{
  font-size:34px;
  color:#9b634b;
  margin-bottom:8px;
}

.footer-text{
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:1.7;
  color:#8a6756;
}

.footer-meta{
  font-family: Arial, Helvetica, sans-serif;
  font-size:14px;
  line-height:2;
  color:#8a6756;
}

.btn-outline{
  border:1px solid #c89273;
  color:#9b634b;
  background:transparent;
}

.btn-outline:hover{
  background:#c89273;
  color:#fff;
}

.sobre-foto{
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(121,81,60,.12);
}


.faixa-ajuda{
  background:#bba79c;
  padding:70px 0;
}

.faixa-ajuda-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:50px;
  max-width:1200px;
  margin:auto;
}

.faixa-ajuda-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:8px;
}

.faixa-ajuda-texto{
  color:#5f5046;
}

.faixa-ajuda-texto h2{
  font-size:40px;
  font-weight:400;
  margin-bottom:20px;
}

.faixa-box{
  background:#9c8576;
  color:#fff;
  padding:14px 20px;
  border-radius:30px;
  margin-bottom:25px;
  font-family:Arial, sans-serif;
}

.btn-whatsapp{
  display:inline-block;
  background:#16a34a;
  color:#fff;
  padding:12px 22px;
  border-radius:30px;
  text-decoration:none;
  font-family:Arial, sans-serif;
}

@media (max-width: 900px){
  .faixa-ajuda-grid{
    grid-template-columns:1fr;
  }

  .faixa-ajuda{
    padding:40px 0;
  }

  .faixa-ajuda-texto{
    padding:20px;
  }
}

@media (max-width: 980px){
  .banner{height:auto}
  .banner img{height:auto;object-fit:initial}
  .grid-2,
  .duo-boxes,
  .footer-grid,
  .cards{
    grid-template-columns:1fr;
  }
  h2{font-size:42px}
  .intro h2{font-size:40px}
  .box-highlight h3{font-size:34px}
  .section{padding:56px 0}
}
