/* Home hero: Houston skyline (replaces rocket + hero-fit) */
:root{--hdr:87px;--hh-navy:13,35,64}
@media (max-width:700px){:root{--hdr:75px}}
.fx-hero.hh{position:relative;display:flex!important;align-items:center!important;height:auto!important;max-height:none!important;
 min-height:clamp(560px,calc(100vh - var(--hdr)),980px)!important;min-height:clamp(560px,calc(100svh - var(--hdr)),980px)!important;
 background:rgb(var(--hh-navy))!important;overflow:hidden;isolation:isolate}
.fx-hero.hh .fx-media{position:absolute!important;inset:0!important;left:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;z-index:-2;display:block}
.fx-hero.hh .fx-media img{position:absolute!important;inset:0!important;left:0!important;right:auto!important;width:100%!important;max-width:none!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:62% 58%!important;-webkit-mask-image:none!important;mask-image:none!important;transform:none!important}
.fx-hero.hh::before{content:"";position:absolute;inset:0;height:auto!important;z-index:-1;background:
 linear-gradient(90deg,rgba(var(--hh-navy),.84) 0%,rgba(var(--hh-navy),.74) 30%,rgba(var(--hh-navy),.42) 46%,rgba(var(--hh-navy),.1) 60%,rgba(var(--hh-navy),0) 72%),
 radial-gradient(ellipse 26% 8% at 19% 16%,rgba(var(--hh-navy),.5) 0%,rgba(var(--hh-navy),.3) 60%,rgba(var(--hh-navy),0) 100%),
 radial-gradient(ellipse 34% 16% at 25% 72%,rgba(var(--hh-navy),.55) 0%,rgba(var(--hh-navy),.4) 60%,rgba(var(--hh-navy),0) 100%),
 radial-gradient(ellipse 46% 58% at 22% 52%,rgba(var(--hh-navy),.5) 0%,rgba(var(--hh-navy),.32) 55%,rgba(var(--hh-navy),0) 100%),
 linear-gradient(180deg,rgba(var(--hh-navy),.3) 0%,rgba(var(--hh-navy),0) 16%),
 linear-gradient(0deg,#05070b 0%,rgba(5,7,11,0) 14%)!important}
.fx-hero.hh .fx-copy{position:relative;padding:clamp(40px,7vh,96px) 0 clamp(48px,8vh,110px)!important;margin-top:0!important}
.fx-hero.hh .fx-copy>*{max-width:min(600px,40vw)}
.fx-hero.hh .fx-eyebrow{font-size:clamp(11px,.9vw,13px);margin-bottom:clamp(12px,2vh,22px)}
.fx-hero.hh h1{font-size:clamp(40px,min(5.6vw,9.5vh),88px)!important;line-height:1.02;max-width:12ch}
.fx-hero.hh .fx-sub{font-size:clamp(16px,1.3vw,20px)!important;line-height:1.55;max-width:31em;margin:clamp(16px,2.6vh,28px) 0 clamp(20px,3.4vh,36px)!important;color:#fff}
.fx-hero.hh .fx-actions .button{padding-block:clamp(12px,1.6vh,16px)}
@media (max-width:1100px) and (min-width:701px){.fx-hero.hh .fx-copy>*{max-width:62vw}
 .fx-hero.hh::before{background:linear-gradient(90deg,rgba(var(--hh-navy),.88) 0%,rgba(var(--hh-navy),.78) 50%,rgba(var(--hh-navy),.38) 72%,rgba(var(--hh-navy),.05) 100%),linear-gradient(0deg,#05070b 0%,rgba(5,7,11,0) 14%)!important}
 .fx-hero.hh .fx-media img{object-position:70% 60%!important}}
@media (max-width:700px),(max-width:1100px) and (orientation:portrait){
 .fx-hero.hh{flex-direction:column!important;align-items:stretch!important;min-height:0!important;background:rgb(var(--hh-navy))!important}
 .fx-hero.hh::before{display:none}
 .fx-hero.hh .fx-copy{order:1;z-index:1;padding:clamp(28px,5vh,44px) 0 6px!important}
 .fx-hero.hh .fx-copy>*{max-width:none}
 .fx-hero.hh h1{font-size:clamp(36px,10.6vw,46px)!important}
 .fx-hero.hh .fx-sub{font-size:16px!important;max-width:34em;margin:14px 0 22px!important}
 .fx-hero.hh .fx-media{order:2;position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:1440/880!important;margin-top:-8px;z-index:0}
 .fx-hero.hh .fx-media img{object-position:50% 60%!important}
 .fx-hero.hh .fx-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(var(--hh-navy)) 0%,rgba(var(--hh-navy),.5) 9%,rgba(var(--hh-navy),0) 20%)}
}
.fx-hero.hh .fx-eyebrow,.fx-hero.hh h1 span,.fx-hero.hh h1 em{width:fit-content}
/* hero flows straight into the dark tools strip */
.fx-hero.hh+.fx-tools,#tools{background:#05070b!important}
@media (max-width:700px),(max-width:1100px) and (orientation:portrait){
 .fx-hero.hh .fx-media::after{background:linear-gradient(180deg,rgb(var(--hh-navy)) 0%,rgba(var(--hh-navy),.5) 9%,rgba(var(--hh-navy),0) 20%),linear-gradient(0deg,#05070b 0%,rgba(5,7,11,.6) 12%,rgba(5,7,11,0) 30%)}}
