/* Big Helpers refresh, 2026-05-22.
   Keeps the existing logo asset and standardises the current static nav. */
:root{
  --bh-page:#F4FFF8;
  --bh-surface:#FFFFFF;
  --bh-mint:#EAFFE8;
  --bh-cream:#F7F4EC;
  --bh-lav:#F0F4FF;
  --bh-ink:#10131A;
  --bh-soft:#4B5563;
  --bh-teal:#0F534F;
  --bh-green:#16A34A;
  --bh-green-soft:#DCF8C6;
  --bh-line:#DCE8E2;
}

html,body{overflow-x:hidden;max-width:100vw}body{background:var(--bh-page)!important;color:var(--bh-ink)!important}
a{color:var(--bh-teal)}
a:hover{color:#0b3d39}
.wrap,.wrap-wide{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px;box-sizing:border-box}
.section-title{color:var(--bh-ink)!important;letter-spacing:0!important}
.section-sub{color:var(--bh-soft)!important}

.trust-bar{
  background:#0F534F!important;
  color:#DCF8C6!important;
  padding:9px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.14)!important;
}
.trust-bar a{color:#DCF8C6!important;text-decoration:none!important;font-weight:800}
.trust-bar span{color:#fff!important;text-decoration:none!important}

.nav{
  top:0;
  background:rgba(244,255,248,.94)!important;
  border-bottom:1px solid var(--bh-line)!important;
  box-shadow:0 10px 30px rgba(15,83,79,.08);
}
.nav-in{max-width:1200px!important;min-height:72px!important;padding:12px 24px!important;gap:18px!important}
.nav-in .logo img{height:42px!important;width:auto!important}
.nav-menu{gap:6px!important}
.nav-item > a,.nav-item > button{
  color:var(--bh-ink)!important;
  font-size:15.5px!important;
  font-weight:850!important;
  padding:12px 15px!important;
  border-radius:10px!important;
}
.nav-item > a:hover,.nav-item > button:hover,.nav-item.open > a,.nav-item.open > button{
  background:var(--bh-green-soft)!important;
  color:var(--bh-teal)!important;
}
.nav-item .caret{font-size:12px!important;opacity:.72!important}
.dd-panel{
  min-width:680px!important;
  padding:22px!important;
  border:1px solid var(--bh-line)!important;
  border-radius:16px!important;
  box-shadow:0 24px 54px rgba(15,83,79,.16)!important;
}
.dd-grid{gap:8px!important}
.dd-link{
  gap:14px!important;
  padding:15px!important;
  border-radius:12px!important;
}
.dd-link:hover{background:#F0FFF4!important}
.dd-ic{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  margin-top:0!important;
  border-radius:10px!important;
  background:var(--bh-mint)!important;
  font-size:20px!important;
}
.dd-link .dd-title{font-size:15.5px!important;font-weight:900!important;color:var(--bh-ink)!important}
.dd-link .dd-desc{font-size:13.5px!important;color:var(--bh-soft)!important;line-height:1.5!important}
.dd-foot{font-size:14px!important;padding-top:14px!important}
.dd-foot a{color:var(--bh-teal)!important;font-weight:900!important}
.nav-menu > .nav-calc,.nav-cta .btn-pay,.nav-cta .lang-toggle-link{display:none!important}
.nav-cta{margin-left:auto!important}
.nav-cta .btn-whatsapp{
  background:var(--bh-green)!important;
  color:#fff!important;
  border:0!important;
  border-radius:999px!important;
  padding:11px 18px!important;
  font-size:14px!important;
  font-weight:900!important;
}

.bh-home .live-counter,.bh-home .trust-strip,.bh-home .hero-illustration,.bh-home .hero-trust{display:none!important}
.bh-home .bh-home-cut{display:none!important}
.bh-home .hero{
  background:var(--bh-page)!important;
  color:var(--bh-ink)!important;
  padding:96px 0 76px!important;
  text-align:left!important;
}
.bh-home .hero::before,.bh-home .hero::after{display:none!important}
.bh-home .hero-wrap{max-width:1120px!important}
.bh-home .hero-eyebrow{
  background:var(--bh-green-soft)!important;
  color:var(--bh-teal)!important;
  border:1px solid #BDECC8!important;
  backdrop-filter:none!important;
  margin-bottom:24px!important;
}
.bh-home .hero-eyebrow .dot{background:var(--bh-green)!important;box-shadow:none!important}
.bh-home .hero h1{
  max-width:980px;
  color:var(--bh-ink)!important;
  background:none!important;
  -webkit-text-fill-color:var(--bh-ink)!important;
  font-weight:900!important;
  font-size:clamp(44px,6vw,76px)!important;
  line-height:1.02!important;
  letter-spacing:0!important;
}
.bh-home .hero h1 .em{
  color:var(--bh-teal)!important;
  background:none!important;
  -webkit-text-fill-color:var(--bh-teal)!important;
}
.bh-home .hero-tagline{
  max-width:790px!important;
  margin-left:0!important;
  color:var(--bh-ink)!important;
  font-size:22px!important;
}
.bh-home .hero-tagline .pri{color:var(--bh-teal)!important}
.bh-home .hero-lede{
  max-width:790px!important;
  margin-left:0!important;
  color:var(--bh-soft)!important;
}
.bh-home .hero-lede strong{color:var(--bh-ink)!important}
.bh-home .hero-cta{justify-content:flex-start!important;margin-bottom:28px!important}
.bh-home .hero-cta .btn-primary{
  background:var(--bh-green)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.bh-home .hero-cta .btn-whatsapp{
  color:var(--bh-teal)!important;
  background:#fff!important;
  border:1px solid var(--bh-line)!important;
}
.bh-home .hero-links{justify-content:flex-start!important;margin-left:0!important;max-width:760px!important}
.bh-home .hero-links a{
  background:#fff!important;
  color:var(--bh-teal)!important;
  border:1px solid var(--bh-line)!important;
  font-size:13px!important;
  padding:9px 14px!important;
}
.bh-home .hero-links a:nth-child(n+5){display:none!important}
.bh-home .product-spotlight{background:var(--bh-page)!important;padding:0 0 52px!important;border:0!important}
.bh-home .product-card{
  background:#fff!important;
  color:var(--bh-ink)!important;
  border:1px solid var(--bh-line)!important;
  box-shadow:0 18px 40px rgba(15,83,79,.10)!important;
}
.bh-home .product-card h2{color:var(--bh-ink)!important}
.bh-home .product-card p{color:var(--bh-soft)!important}
.bh-home .product-kicker{background:var(--bh-green-soft)!important;color:var(--bh-teal)!important;border-color:#BDECC8!important}
.bh-home .product-panel{background:var(--bh-mint)!important;border-color:#BDECC8!important}
.bh-home .product-panel h3,.bh-home .product-list li{color:var(--bh-ink)!important}
.bh-home .product-actions .btn-primary{background:var(--bh-green)!important;color:#fff!important;border-color:var(--bh-green)!important}
.bh-home .product-actions .btn-ghost{background:#fff!important;color:var(--bh-teal)!important;border-color:var(--bh-line)!important}
.bh-home .bh-sec.tint{background:#EAFFE8!important}
.bh-home section[style*="linear-gradient(135deg,#0a2540,#0B63CE)"]{background:#0F534F!important}
.bh-home section[style*="Tools to think with"],.bh-home section:has(h2:first-child + p){background:#fff}
.bh-home footer{background:#0F534F!important;color:#DCF8C6!important}
.bh-home footer a{color:#fff!important}

@media(max-width:980px){
  .nav-in{min-height:64px!important;padding:10px 16px!important}
  .nav-in .logo img{height:36px!important}
  .nav .nav-cta{right:54px!important}
  .nav-menu{background:var(--bh-page)!important}
  .nav-item > a,.nav-item > button{font-size:16px!important;padding:15px!important}
  .dd-panel{min-width:0!important;background:#fff!important;border:1px solid var(--bh-line)!important;border-radius:14px!important;margin:2px 0 8px!important;padding:10px!important}
  .dd-link{padding:13px 12px!important}
}
@media(max-width:768px){
  .bh-home .hero{padding:56px 0 44px!important}
  .bh-home .hero h1{font-size:38px!important}
  .bh-home .hero-tagline{font-size:18px!important}
}

/* ====================================================
   BH ARTISTIC POLISH — added 2026-05-22
   Mint/teal decorative blobs, H1 accent, CTA refinement
   ==================================================== */
.bh-home .hero { position: relative; overflow: hidden; isolation: isolate; }
.bh-home .hero::before,
.bh-home .hero::after {
  display: block !important;
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
  filter: blur(28px);
}
.bh-home .hero::before {
  top: -180px; right: -160px;
  width: 560px; height: 560px;
  background: radial-gradient(circle at 35% 35%, rgba(22,163,74,.20) 0%, rgba(22,163,74,.06) 40%, transparent 70%);
  animation: bhBlobA 18s ease-in-out infinite;
}
.bh-home .hero::after {
  bottom: -220px; left: -200px;
  width: 480px; height: 480px;
  background: radial-gradient(circle at 60% 50%, rgba(15,83,79,.14) 0%, rgba(15,83,79,.04) 40%, transparent 70%);
  animation: bhBlobB 22s ease-in-out infinite;
}
@keyframes bhBlobA { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-30px,22px) scale(1.06); } }
@keyframes bhBlobB { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(26px,-26px) scale(1.04); } }
@media (prefers-reduced-motion: reduce) {
  .bh-home .hero::before, .bh-home .hero::after { animation: none !important; }
}
.bh-home .hero-wrap { position: relative; z-index: 1; }
.bh-home .hero h1 { text-wrap: balance; }
.bh-home .hero h1::after {
  content: "";
  display: block;
  width: 88px; height: 4px;
  margin-top: 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--bh-green) 0%, var(--bh-teal) 100%);
}
.bh-home .hero-cta .btn { transition: transform .22s cubic-bezier(.2,.7,.2,1), box-shadow .22s, background .22s !important; }
.bh-home .hero-cta .btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(22,163,74,.32) !important;
  background: linear-gradient(180deg, #18b556 0%, #16a34a 100%) !important;
}
.bh-home .hero-cta .btn-whatsapp:hover {
  transform: translateY(-2px);
  border-color: var(--bh-green) !important;
  box-shadow: 0 12px 24px rgba(15,83,79,.12) !important;
}
.bh-home .hero-eyebrow { box-shadow: 0 4px 14px rgba(15,83,79,.06); }
.bh-home .hero-links a { transition: transform .18s, box-shadow .18s, border-color .18s !important; }
.bh-home .hero-links a:hover {
  transform: translateY(-1px);
  border-color: var(--bh-green) !important;
  color: var(--bh-teal) !important;
  box-shadow: 0 6px 14px rgba(15,83,79,.08);
}
.bh-home .bh-sec h2.section-title, .bh-home .bh-sec h2 { text-wrap: balance; }
.bh-home .bh-niche-card { transition: transform .2s cubic-bezier(.2,.7,.2,1), box-shadow .2s, border-color .2s; }
.bh-home .bh-niche-card:hover {
  transform: translateY(-4px);
  border-color: var(--bh-green) !important;
  box-shadow: 0 16px 32px rgba(15,83,79,.10) !important;
}

/* ====================================================
   BH SEO + USABILITY SIMPLIFICATION — 2026-05-31
   Twenty-round audit pass: clearer menu, simpler CTA,
   task-first cards, calmer visuals, better mobile scan.
   ==================================================== */
.bh-home .nav-menu > .nav-item:nth-of-type(n+2){
  display:none !important;
}
.bh-home .nav-menu > .nav-calc{
  display:inline-flex !important;
  background:transparent !important;
  border:0 !important;
  color:var(--bh-ink) !important;
  font-size:15px !important;
  font-weight:850 !important;
  padding:12px 12px !important;
}
.bh-home .nav-menu > .nav-calc:hover{
  background:var(--bh-green-soft) !important;
  color:var(--bh-teal) !important;
  text-decoration:none !important;
}
.bh-home .hero{
  padding:72px 0 54px !important;
}
.bh-home .hero::before,
.bh-home .hero::after{
  display:none !important;
}
.bh-home .hero h1{
  max-width:900px !important;
  font-size:clamp(38px,5.2vw,64px) !important;
}
.bh-home .hero-lede{
  font-size:18px !important;
}
.bh-home .hero-links{
  gap:8px !important;
}
.bh-home .hero-links a:nth-child(n){
  display:inline-flex !important;
}
.bh-home .product-spotlight{
  padding:0 0 34px !important;
}
.bh-home .product-card{
  border-radius:14px !important;
  padding:30px !important;
}
.bh-home .bh-sec{
  scroll-margin-top:86px;
}
.bh-step-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.bh-step{
  background:#fff;
  border:1px solid var(--bh-line);
  border-radius:14px;
  padding:22px;
}
.bh-step strong{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:var(--bh-green-soft);
  color:var(--bh-teal);
  font:900 15px/1 Inter,system-ui,sans-serif;
  margin-bottom:12px;
}
.bh-step h3{
  color:var(--bh-ink);
  font:900 17px/1.2 Inter,system-ui,sans-serif;
  margin:0 0 6px;
}
.bh-step p{
  color:var(--bh-soft);
  font-size:14px;
  line-height:1.6;
  margin:0;
}
.bh-home .bh-niche-grid{
  gap:16px !important;
}
.bh-home .bh-niche-card{
  border-radius:14px !important;
  min-height:0 !important;
}
.bh-home .bh-niche-card h4{
  font-size:18px !important;
  line-height:1.25 !important;
}
.bh-home .bh-niche-card p{
  font-size:14.5px !important;
  line-height:1.58 !important;
}
.bh-home footer{
  line-height:1.8 !important;
}
.wa-float{
  width:54px !important;
  height:54px !important;
  animation:none !important;
}
.bh-cookie-banner{
  position:fixed;
  right:14px;
  bottom:14px;
  width:min(430px,calc(100% - 28px));
  background:#0a2540;
  color:#fff;
  padding:12px 14px;
  border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
  z-index:9999;
  font:14px/1.45 -apple-system,BlinkMacSystemFont,'SF Pro Display','Inter',system-ui,sans-serif;
  align-items:flex-start;
  gap:12px;
}
.bh-cookie-banner[style*="block"]{
  display:flex !important;
}
.bh-cookie-copy{
  flex:1;
  min-width:220px;
}
.bh-cookie-copy a{
  color:#FFD54A;
  font-weight:800;
}
.bh-cookie-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.bh-cookie-actions button{
  border-radius:999px;
  padding:8px 14px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
}
.bh-cookie-accept{
  background:#FFD54A;
  color:#0a2540;
  border:0;
}
.bh-cookie-essential{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.25);
}
@media(max-width:980px){
  .bh-home .nav-menu > .nav-item:nth-of-type(n+2){
    display:block !important;
  }
  .bh-home .nav-menu > .nav-calc{
    justify-content:flex-start !important;
    width:100% !important;
    padding:14px 15px !important;
  }
}
@media(max-width:820px){
  .bh-step-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:560px){
  .bh-home .trust-bar{
    font-size:11px !important;
    line-height:1.45 !important;
  }
  .bh-home .hero{
    padding:42px 0 34px !important;
  }
  .bh-home .hero h1{
    font-size:34px !important;
  }
  .bh-home .hero-lede,
  .bh-home .hero-tagline{
    font-size:16px !important;
  }
  .bh-home .hero-cta .btn,
  .bh-home .product-actions .btn{
    width:100%;
    justify-content:center;
  }
  .bh-step-grid{
    grid-template-columns:1fr;
  }
  .bh-home .product-card{
    padding:22px !important;
  }
  .bh-cookie-banner[style*="block"]{
    display:flex !important;
  }
  .bh-cookie-banner{
    top:auto;
    bottom:0;
    left:10px;
    right:10px;
    width:auto;
    padding:8px;
    font-size:12.5px;
    align-items:center;
  }
  .bh-cookie-copy{
    display:none;
  }
  .bh-cookie-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
  }
  .bh-cookie-actions button{
    padding:9px 10px;
    font-size:12.5px;
  }
}
