/* Identidade visual unificada das páginas de segmento */
body{background:#f5f1e8;color:#17251d}
header{min-height:78px;background:#0b2b1c!important;border-bottom:1px solid rgba(216,255,114,.16)!important}
.logo{font-family:'Playfair Display',serif!important;font-size:1.45rem!important}
.logo span{color:#d8ff72!important}
.btn-header,.btn-primary{background:#d8ff72!important;color:#153023!important;border-radius:10px!important;font-weight:700!important}
.btn-header:hover,.btn-primary:hover{background:#c9f35e!important}
.hero{min-height:680px!important;background:#0b2b1c url('/hero-hotaru-v2.png') center/cover no-repeat!important;isolation:isolate}
.hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,24,15,.98),rgba(5,24,15,.84) 48%,rgba(5,24,15,.22))!important;z-index:0!important}
.hero-left,.hero-right{position:relative;z-index:2}
.badge{color:#d8ff72!important;border-color:rgba(216,255,114,.35)!important;background:rgba(216,255,114,.1)!important}
h1{font-size:clamp(2.6rem,4.7vw,4.6rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
h1 span{color:#d8ff72!important}
.hero-sub{color:rgba(255,255,255,.76)!important}
.hero-card{background:rgba(8,36,23,.72)!important;border-color:rgba(216,255,114,.2)!important;box-shadow:0 20px 70px rgba(0,0,0,.25)}
.stat-num{color:#d8ff72!important}
.section{padding-top:110px!important;padding-bottom:110px!important}
.section-tag{color:#2d6a4f!important;font-weight:700!important}
.section-title{font-size:clamp(2rem,3.5vw,3.2rem)!important;letter-spacing:-.025em}
.card{border-radius:18px!important;padding:38px 32px!important;box-shadow:0 8px 30px rgba(12,44,29,.05)}
.card-icon{background:#e8ffd0!important;border-radius:15px!important}
.step-num{background:#123b29!important;color:#d8ff72!important}
.cta-section{background:#0b2b1c!important}
footer{background:#071a11!important}
.wa-float{font-weight:700!important}
@media(max-width:768px){
  header{min-height:72px!important}
  .hero{min-height:auto!important;background-position:65% center!important}
  .hero::before{background:linear-gradient(180deg,rgba(5,24,15,.9),rgba(5,24,15,.96))!important}
  .hero-left{padding-top:72px!important;padding-bottom:76px!important}
  h1{font-size:2.55rem!important}
  .section{padding-top:76px!important;padding-bottom:76px!important}
  .btn-header{padding:10px 14px!important}
}
