/* Full-background hero version (index-fullbg.html only) */
.fb .header{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);background:transparent;border-bottom-color:transparent;transition:background .35s,border-color .35s}
.fb .header .wrap{min-height:92px;max-width:1440px}
.fb .header.is-stuck{background:var(--navy);border-bottom-color:var(--on-dark-line)}
.fb .header.is-stuck .wrap{min-height:76px}
.fb .header:not(.is-stuck) .h-btn{border-color:rgba(255,255,255,.35)}
.fb .header:not(.is-stuck) .nav a,.fb .header:not(.is-stuck) .nav button,.fb .header:not(.is-stuck) .h-phone,.fb .header:not(.is-stuck) .logo{text-shadow:0 1px 10px rgba(11,31,51,.35)}

.fb-hero{position:relative;min-height:max(640px,100svh);display:grid;align-items:end;overflow:hidden;background:var(--navy);color:var(--white)}
.fb-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;transform:scale(1.04);animation:fbZoom 18s var(--ease) forwards}
@keyframes fbZoom{to{transform:scale(1)}}
.fb-hero::before{content:"";position:absolute;inset:0;z-index:1;background:
  linear-gradient(180deg,rgba(11,31,51,.55) 0%,rgba(11,31,51,0) 22%),
  linear-gradient(0deg,rgba(11,31,51,.78) 0%,rgba(11,31,51,.35) 34%,rgba(11,31,51,0) 62%)}
.fb-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:140px clamp(56px,8vh,96px)}
.fb-kicker{font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.fb-title{margin-top:18px;font-family:var(--f-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;line-height:.95;font-size:clamp(3rem,1.2rem + 7vw,7.4rem);color:var(--white);text-shadow:0 2px 30px rgba(11,31,51,.35)}
.fb-sub{margin-top:16px;font-size:clamp(1rem,.9rem + .4vw,1.25rem);color:rgba(255,255,255,.88);max-width:44ch}
.fb-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.fb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 38px;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:500;letter-spacing:.01em;transition:background .3s,border-color .3s,transform .3s var(--ease)}
.fb-btn:hover{transform:translateY(-2px)}
.fb-btn-solid{background:var(--teal);color:var(--white);border:1px solid var(--teal)}
.fb-btn-solid:hover{background:var(--teal-deep)}
.fb-btn-glass{background:rgba(255,255,255,.1);color:var(--white);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.fb-btn-glass:hover{background:rgba(255,255,255,.2);border-color:var(--gold-soft)}
.fb-sample{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid transparent}
.fb-sample:hover{color:var(--white);border-color:var(--gold-soft)}
.fb-sample svg{width:15px;height:15px}
@media (max-width:560px){.fb-btn{width:100%}.fb-ctas{width:100%}.fb-content{padding-block:120px 48px}.fb-kicker{letter-spacing:.14em;font-size:.7rem}}
