/* only affect the section that has BOTH classes */
.features-hexa.tb-hero { position: relative; overflow: hidden; }
.features-hexa.tb-hero::before{
  content:"";
  position:absolute; inset:0;
  background: rgba(0,0,0,.42); /* tweak 0.30–0.55 */
  z-index:0; pointer-events:none;
}
.features-hexa.tb-hero > *{ position:relative; z-index:1; }

/* make headings & sub-header readable on the photo */
.features-hexa.tb-hero h1,
.features-hexa.tb-hero h2,
.features-hexa.tb-hero .sppb-addon-title{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.45);
}
.features-hexa.tb-hero .sppb-addon-text,
.features-hexa.tb-hero .sppb-addon-content,
.features-hexa.tb-hero .tb-sub{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55);
  font-size: clamp(1rem, 2.4vw, 1.25rem);
  line-height:1.35;
}
