*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Nunito,sans-serif;color:#2D3748}
h1,h2,h3{font-family:Montserrat}

.hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:120px 6%;background:#fdfbf7}
.hero-left h1{font-size:3.4rem;color:#1A5F5B}
.hero-left span{background:#FFD200;padding:0 6px}
.hero-left p{margin:25px 0;font-size:1.1rem}
.btn-main{background:#FFD200;color:#1A5F5B;padding:16px 36px;border-radius:40px;font-weight:800;display:inline-block}
.hero-right img{width:100%;border-radius:24px;box-shadow:20px 20px 0 #FFD200}

.strip-yellow{background:#FFD200}
.strip-content{display:flex;justify-content:center;gap:12px;padding:22px;font-size:1.2rem;font-weight:700}

.investigation.full-bg{
  padding:140px 6%;
  background-image:url('images/bg-textura.png');
  background-size:cover;
  background-position:center;
}

.investigation-grid{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:80px;
  align-items:center;
}

.investigation-text{
  color:#ffffff;
}

.investigation-text h2{
  font-size:2.6rem;
  color:#ffffff;
}

.investigation-text p{
  font-size:1.1rem;
  color:#f1f1f1;
}

.investigation-img img{
  width:100%;
  border-radius:30px;
  box-shadow:0 20px 40px rgba(0,0,0,.35);
}

.pillars{
  margin-top:34px;
  display:grid;
  gap:16px;
}

.pillars div{
  font-weight:700;
  color:#ffffff;
}

.pillars i{
  color:#FFD200;
  margin-right:10px;
}

.quote{display:grid;grid-template-columns:1fr 1fr}
.quote-bg{min-height:460px;background-size:cover;background-position:center}
.quote-text{padding:100px;background:#FFD200}
.quote-text h2{font-size:2.4rem;color:#1A5F5B}

.conditions{padding:120px 6%;text-align:center}
.conditions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin-top:60px}
.conditions-grid div{background:#f5f5f5;padding:26px;border-radius:16px;font-weight:700}

.cta{background:#2D3748;color:#fff;text-align:center;padding:120px 6%}
.cta .dark{background:#FFD200;color:#1A5F5B}

footer{text-align:center;padding:40px;font-size:.85rem}

@media(max-width:900px){
.hero{grid-template-columns:1fr;text-align:center}
.quote{grid-template-columns:1fr}
.investigation-grid{grid-template-columns:1fr}
}

/* HERO BADGES (3 tags sobre a foto) */
.hero-right{position:relative;}
.hero-badges{
  position:absolute;
  right:-14px;
  bottom:-14px;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:5;
}
.badge{
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(0,0,0,0.06);
  box-shadow:0 12px 28px rgba(0,0,0,0.14);
  border-radius:18px;
  padding:14px 14px;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
  backdrop-filter: blur(10px);
}
.badge-ico{
  width:44px;height:44px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:#FFD200;
  color:#1A5F5B;
  font-size:18px;
}
.badge-title{
  font-family:Montserrat, sans-serif;
  font-weight:800;
  color:#2D3748;
  line-height:1.1;
}
.badge-sub{
  margin-top:3px;
  color:#4A5568;
  font-weight:700;
  opacity:0.9;
  font-size:0.95rem;
}

/* Responsivo: badges viram linha abaixo da imagem */
@media(max-width:900px){
  .hero-badges{
    position:static;
    margin-top:18px;
    align-items:center;
  }
  .badge{min-width:unset;width:100%;max-width:420px;justify-content:center;}
}


/* HEADER */
.site-header{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.header-inner{
  max-width:1200px;
  margin:0 auto;
  padding:16px 6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.logo{
  font-family:Montserrat, sans-serif;
  font-weight:800;
  color:#1A5F5B;
}
.nav a{
  margin-left:24px;
  text-decoration:none;
  font-weight:700;
  color:#2D3748;
}
.nav-cta{
  background:#FFD200;
  padding:10px 18px;
  border-radius:30px;
  color:#1A5F5B;
}

/* HERO IMAGE SCALE */
.hero-right img{
  width:67.5%;
  margin-left:auto;
  margin-right:auto;
}

@media(max-width:900px){
  .nav{display:none;}
  .hero-right img{
    width:85%;
  }
}


/* SEÇÃO – CONDUTA CLÍNICA */
.clinical-approach{
  background:#ffffff;
  padding:120px 6%;
}
.clinical-inner{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:80px;
  align-items:center;
}
.clinical-text h2{
  font-size:2.6rem;
  color:#1A5F5B;
  margin-bottom:24px;
}
.clinical-text p{
  font-size:1.1rem;
  margin-bottom:18px;
  color:#2D3748;
}
.clinical-points{
  display:grid;
  gap:18px;
}
.clinical-points .point{
  padding:22px 26px;
  border-radius:18px;
  background:#f7f7f7;
  font-weight:800;
  color:#1A5F5B;
  border-left:6px solid #FFD200;
}

@media(max-width:900px){
  .clinical-inner{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
  }
}


/* AJUSTE DE ESPAÇAMENTO HEADER → HERO */
.hero{
  padding-top:40px; /* antes estava muito alto */
}

@media(max-width:900px){
  .hero{
    padding-top:30px;
  }
}


/* LOCAIS DE ATENDIMENTO */
.locations{
  background:#ffffff;
  padding:120px 6%;
}
.locations-inner{
  max-width:1200px;
  margin:0 auto;
}
.locations h2{
  font-size:2.6rem;
  color:#1A5F5B;
  margin-bottom:60px;
  text-align:center;
}
.locations-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:30px;
}
.loc-card{
  background:#f7f7f7;
  padding:28px;
  border-radius:20px;
  border-left:6px solid #FFD200;
}
.loc-card h3{
  margin-bottom:10px;
  color:#1A5F5B;
}
