.fireon-hero{--fh-navy:#0c2d4a;--fh-text:#fff;--fh-accent:#9dceff;--fh-image-height:480px;--fh-padding:64px;--fh-fade:600ms;background:linear-gradient(180deg,#000 0%,var(--fh-navy) 50%,#000 100%);color:var(--fh-text);width:100%;min-width:0}
.fireon-hero *,.fireon-brand-banner *,.fireon-image-rotator *{box-sizing:border-box}
.fireon-image-rotator{--fh-image-height:480px;--fh-fit:contain;--fh-fade:600ms;display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;background:transparent;padding:0;margin:0}
.fireon-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1232px;padding:var(--fh-padding) 16px;margin-inline:auto;min-height:620px}
.fireon-hero-copy,.fireon-hero-visual{min-width:0}
.fireon-hero-eyebrow{color:var(--fh-accent);font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}
.fireon-hero h1{font-size:clamp(36px,5vw,72px);font-weight:600;letter-spacing:-.045em;line-height:1.08;color:var(--fh-text);margin:0 0 24px;overflow-wrap:anywhere}
.fireon-hero-description{max-width:48ch;color:#afc0d1;font-size:17px;line-height:1.8;margin:0 0 30px}
.fireon-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.fireon-hero-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid #50799d;border-radius:10px;text-decoration:none!important;color:var(--fh-text)!important;font-size:14px;font-weight:600;transition:background .2s}
.fireon-hero-primary{background:#0c2d4a}.fireon-hero-secondary{background:transparent}
.fireon-hero-button:hover{background:#174668}
.fireon-hero-stage{position:relative;height:var(--fh-image-height);width:100%;isolation:isolate}
.fireon-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--fh-fade) ease}
.fireon-hero-slide.is-active{opacity:1;z-index:1}
.fireon-hero-slide img{display:block;height:100%!important;width:100%!important;max-width:100%!important;object-fit:var(--fh-fit,contain);margin:0}
.fireon-hero-placeholder{display:grid;place-items:center;height:100%;padding:24px;color:#afc0d1;border:1px dashed #29445b;border-radius:20px;text-align:center}
.fireon-hero-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;min-height:44px;color:#afc0d1;font-size:12px}
.fireon-hero-controls button,.fireon-brand-label button{min-height:44px;min-width:44px;border:1px solid #29445b;border-radius:8px;background:#081724;color:#fff;font:inherit;padding:8px 12px;cursor:pointer}
.fireon-hero-controls [data-fh-status]{min-width:42px;text-align:center}
.fireon-hero :is(a,button):focus-visible,.fireon-brand-banner :is(a,button):focus-visible{outline:2px solid #9dceff;outline-offset:3px}
.fireon-brand-banner{--fb-bg:#000;--fb-text:#fff;--fb-border:rgba(151,188,218,.18);--fb-logo-height:42px;--fb-logo-width:140px;--fb-gap:48px;--fb-padding:28px;--fb-label-width:200px;background:var(--fb-bg);color:var(--fb-text);width:100%;max-width:100%;min-width:0;border-block:1px solid var(--fb-border)}
.fireon-brand-inner{display:flex;align-items:center;gap:32px;max-width:1232px;margin-inline:auto;padding:var(--fb-padding) 16px;min-width:0}
.fireon-brand-label{width:var(--fb-label-width);flex:0 0 var(--fb-label-width);border-right:1px solid var(--fb-border);padding-right:24px}
.fireon-brand-label h2{margin:0;color:var(--fb-text);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.14em}
.fireon-brand-label button{display:block;margin-top:10px;min-height:36px;font-size:11px;padding:6px 10px}
.fireon-brand-window{flex:1;min-width:0;overflow:hidden;padding:6px 0}
.fireon-brand-track{display:flex;width:max-content;max-width:none;align-items:center}
.fireon-brand-group{display:flex;flex:none;align-items:center;gap:var(--fb-gap);padding-right:var(--fb-gap)}
.fireon-brand-item{display:flex;align-items:center;justify-content:center;flex:0 0 var(--fb-logo-width);width:var(--fb-logo-width);height:var(--fb-logo-height)}
.fireon-brand-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:inherit;text-decoration:none}
.fireon-brand-item img{display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain}
.fireon-brand-item span{font-size:20px;font-weight:700;letter-spacing:.06em;white-space:nowrap;color:var(--fb-text)}
.fb-monochrome .fireon-brand-item img{filter:brightness(0) invert(1)}
.fireon-brand-banner.fb-static .fireon-brand-track{width:100%}
.fireon-brand-banner.fb-static .fireon-brand-group{flex:1;min-width:0;width:100%;flex-wrap:wrap;padding-right:0;row-gap:20px}
.fireon-brand-banner.fb-static [data-fb-pause]{display:none}
@media(max-width:767px){.fireon-hero{--fh-image-height:280px;--fh-padding:32px}.fireon-hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;min-height:0}.fireon-hero h1{font-size:clamp(34px,9vw,54px)}.fireon-hero-description{font-size:15px}.fireon-brand-inner{flex-direction:column;align-items:stretch;gap:20px}.fireon-brand-label{width:100%;flex:auto;border-right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-right:0}.fireon-brand-label button{margin:0}.fireon-brand-label h2 br{display:none}.fireon-brand-label h2{white-space:pre-line}.fireon-brand-banner{--fb-logo-width:110px;--fb-logo-height:32px;--fb-gap:28px}.fireon-brand-window{flex:auto}}
@media(max-width:767px){.fireon-image-rotator{--fh-image-height:280px}}
@media(prefers-reduced-motion:reduce){.fireon-hero *,.fireon-image-rotator *{transition:none!important}}
