/* Only this hero is changed; all remaining page sections retain live-site styles. */
.fsb-hero { background:#0B1120; }
.fsb-hero-stage { padding:158px 0 65px; isolation:isolate; }
.fsb-hero-art,.fsb-hero-shade { position:absolute; inset:0; pointer-events:none; }
.fsb-hero-art { left:auto; width:auto; aspect-ratio:1672/941; max-width:100%; }
.fsb-hero-art img { display:block; width:100%; height:100%; object-fit:cover; object-position:58% center; }
.fsb-hero-shade { background:linear-gradient(90deg,#0b1120 0%,rgba(11,17,32,.97) 23%,rgba(11,17,32,.82) 43%,rgba(11,17,32,.18) 64%,rgba(11,17,32,.02) 85%); }
.fsb-hero-copy { max-width:600px; }
.fsb-hero-copy h1 { font-size:clamp(42px,4.2vw,60px); }
.fsb-hero-copy>p { max-width:570px; }
.fsb-hero-facts { padding:25px 0 30px; border-top:1px solid #233148; background:#0b1120; }
.fsb-hero-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.fsb-hero-stats>div { padding:22px; box-shadow:none; background:#152133; }
.fsb-hero-stats .text-2xl { font-size:23px; }
.fsb-hero-stats .text-xs { line-height:1.5; }
@media (min-width:768px) and (max-width:1100px) {
  .fsb-hero-copy { max-width:560px; }
  .fsb-hero-shade { background:linear-gradient(90deg,#0b1120 0%,rgba(11,17,32,.96) 32%,rgba(11,17,32,.7) 59%,rgba(11,17,32,.12)); }
  .fsb-hero-art img { object-position:65% center; }
  .fsb-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .fsb-hero-stage { padding:140px 0 345px; }
  .fsb-hero-copy { max-width:570px; }
  .fsb-hero-copy h1 { font-size:clamp(34px,8.5vw,45px); line-height:1.15; }
  .fsb-hero-copy .inline-flex>span { font-size:10px; letter-spacing:.13em; }
  .fsb-hero-copy>p.text-lg { font-size:16px; line-height:1.65; }
  .fsb-hero-copy>p.text-base { font-size:15px; line-height:1.65; }
  .fsb-hero-copy>.flex>a { width:100%; padding:14px 16px; font-size:12px; }
  .fsb-hero-copy>p.text-sm { font-size:12px; line-height:1.6; }
  .fsb-hero-art { top:auto; left:0; width:100%; height:540px; aspect-ratio:auto; }
  .fsb-hero-art img { object-position:center bottom; }
  .fsb-hero-shade { background:linear-gradient(180deg,#0b1120 0%,#0b1120 47%,rgba(11,17,32,.94) 61%,rgba(11,17,32,.25) 76%,transparent 89%); }
  .fsb-hero-facts { padding:20px 0; }
  .fsb-hero-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .fsb-hero-stats>div { padding:17px 14px; border-radius:10px; }
  .fsb-hero-stats .text-2xl { font-size:18px; line-height:1.35; }
  .fsb-hero-stats .text-xs { font-size:9px; letter-spacing:.06em; }
  .fsb-hero-stats svg { width:20px; height:20px; margin-bottom:10px; }
}
@media (prefers-reduced-motion:reduce) {
  .fsb-hero .animate-on-scroll { opacity:1!important; transform:none!important; transition:none!important; }
}
