/* TB page isolated hero + project-logo pass — 31 Aug 2026. Scoped to TB only. */
.tb-isolated-hero{
  position:relative;
  width:100%;
  overflow:hidden;
  background:#171513;
  aspect-ratio:2048 / 1016;
  min-height:520px;
  max-height:760px;
}
.tb-isolated-hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.tb-isolated-hero__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(12,13,13,.68) 0%,rgba(12,13,13,.48) 28%,rgba(12,13,13,.18) 52%,rgba(12,13,13,0) 72%);
  pointer-events:none;
}
.tb-isolated-hero__content{
  position:absolute;
  z-index:2;
  left:clamp(42px,7.5vw,115px);
  top:50%;
  transform:translateY(-50%);
  width:min(500px,40vw);
  color:#fff;
}
.tb-isolated-hero__eyebrow{
  margin:0 0 26px;
  color:#e9ae2b;
  font-size:clamp(12px,1vw,16px);
  line-height:1;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.tb-isolated-hero h1{
  margin:0 0 22px;
  color:#fff;
  font-size:clamp(42px,4.2vw,70px);
  line-height:.98;
  letter-spacing:-.045em;
}
.tb-isolated-hero__content>p:last-child{
  margin:0;
  max-width:490px;
  color:#fff;
  font-size:clamp(15px,1.25vw,19px);
  line-height:1.55;
  font-weight:500;
}
/* Use supplied project logos as the project heading; placeholders remain for the later image pass. */
.area-work-section--tb .feature-card-project-logo{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:14px 0 14px;
}
.area-work-section--tb .feature-card-project-logo img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:70px;
  object-fit:contain;
  object-position:left center;
}
.area-work-section--tb .feature-card--revised h3{
  font-weight:800;
}
/* Audit asks PAN TB and ProTB headers to carry nearly the visual weight of logos. */
.area-work-section--tb #protb h3,
.area-work-section--tb #pantb-hm h3{
  font-size:clamp(30px,2.35vw,40px);
  line-height:1;
  letter-spacing:-.035em;
  margin-top:18px;
  margin-bottom:16px;
}
.area-work-section--tb .feature-card--revised p{
  margin-top:0;
}
@media (max-width:900px){
  .tb-isolated-hero{aspect-ratio:auto;min-height:600px;max-height:none;}
  .tb-isolated-hero__image{object-position:58% center;}
  .tb-isolated-hero__shade{background:linear-gradient(0deg,rgba(12,13,13,.78) 0%,rgba(12,13,13,.58) 42%,rgba(12,13,13,.12) 78%,rgba(12,13,13,0) 100%);}
  .tb-isolated-hero__content{left:28px;right:28px;top:auto;bottom:44px;transform:none;width:auto;}
  .tb-isolated-hero h1{font-size:clamp(42px,10vw,62px);}
}
@media (max-width:520px){
  .tb-isolated-hero{min-height:560px;}
  .tb-isolated-hero__image{object-position:62% center;}
  .tb-isolated-hero__content{left:22px;right:22px;bottom:30px;}
  .tb-isolated-hero__eyebrow{margin-bottom:16px;}
  .tb-isolated-hero h1{margin-bottom:16px;}
  .tb-isolated-hero__content>p:last-child{font-size:15px;line-height:1.45;}
  .area-work-section--tb .feature-card-project-logo{height:64px;}
  .area-work-section--tb .feature-card-project-logo img{max-height:60px;}
}
