/* Build 54: isolated homepage hero rebuild. Intentionally does not reuse old hero CSS. */
.hero54{
  position:relative;
  min-height:640px;
  overflow:hidden;
  isolation:isolate;
  background:#083e32;
  border-bottom:1px solid rgba(216,166,42,.52);
}
.hero54-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  z-index:0;
  pointer-events:none;
}
.hero54-founders{
  position:absolute;
  z-index:2;
  right:4.2%;
  bottom:-2px;
  width:min(45vw,690px);
  max-height:625px;
  height:auto;
  object-fit:contain;
  object-position:right bottom;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.hero54-copy{
  position:relative;
  z-index:3;
  width:min(48%,700px);
  padding:64px 24px 50px clamp(60px,7vw,138px);
  color:#fff;
}
.hero54-eyebrow{
  color:#e6b451;
  font:800 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.18em;
  margin-bottom:20px;
}
.hero54 h1{
  margin:0 0 22px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,4.55vw,78px);
  line-height:.96;
  letter-spacing:-.035em;
  font-weight:600;
}
.hero54 h1 span{color:#D8A62A;}
.hero54-sub{
  margin:0 0 20px;
  color:#fff;
  font-size:19px;
  line-height:1.35;
}
.hero54-sub strong{color:#fff;}
.hero54-text{
  max-width:585px;
  margin:0;
  color:rgba(255,255,255,.91);
  font-size:15.5px;
  line-height:1.52;
}
.hero54-actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  margin-top:26px;
}
.hero54-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:56px;
  padding:0 24px;
  border-radius:11px;
  font:800 15px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease;
}
.hero54-btn:hover{transform:translateY(-1px);}
.hero54-btn-gold{
  background:linear-gradient(180deg,#e6b451,#c9952f);
  border:1px solid #f3d88f;
  color:#07392f;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.hero54-btn-light{
  background:#fff9f0;
  border:1px solid rgba(216,166,42,.74);
  color:#073f33;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}
.hero54-note{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 0;
  color:rgba(255,255,255,.88);
  font-size:12px;
}
.hero54-note span{
  width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:#D8A62A;color:#07392f;font-weight:900;flex:0 0 auto;
}
@media (max-width:1100px) and (min-width:841px){
  .hero54-copy{width:52%;padding-left:38px;}
  .hero54-founders{right:1.5%;width:47vw;}
  .hero54 h1{font-size:clamp(50px,5.2vw,68px);}
}
@media (max-width:840px){
  .hero54{min-height:0;padding-bottom:0;background:#073f33;}
  .hero54-bg{position:absolute;inset:0;height:58%;object-position:left center;}
  .hero54-copy{width:auto;padding:38px 20px 28px;}
  .hero54 h1{font-size:clamp(44px,12vw,60px);}
  .hero54-actions{display:grid;grid-template-columns:1fr;}
  .hero54-btn{width:100%;}
  .hero54-founders{position:relative;display:block;right:auto;bottom:auto;width:min(92%,560px);max-height:none;margin:0 auto;z-index:3;}
}
