
/* Hero contents share normal layout flow; About must never cover the assistant. */
.hero-shell .hero-media{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;grid-template-rows:auto auto!important;gap:28px 36px!important;align-items:start!important;position:relative!important;height:auto!important;min-height:620px!important;max-height:none!important;padding:32px!important;overflow:hidden!important}
.hero-shell .hero-media>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important}
.hero-shell .hero-media>.hero-content{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;min-width:0!important;grid-column:1!important;grid-row:1!important;align-self:center!important;z-index:12!important}
.hero-shell #hero-title{font-size:clamp(48px,6.2vw,108px)!important;line-height:.96!important;max-width:100%!important;overflow-wrap:normal!important}
.hero-shell .hero-media>.f1rma-ai-card{position:relative!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1!important;align-self:start!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;z-index:12!important}
.hero-shell .hero-media>#about{position:relative!important;inset:auto!important;grid-column:1/-1!important;grid-row:2!important;display:block!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;align-self:end!important;z-index:12!important;animation:none!important}
.hero-shell #about .about-glass-inner{position:relative!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:18px 22px!important}
.hero-shell #about .about-glass-copy{margin:0!important}
@media(max-width:850px){
 .hero-shell .hero-media{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:24px!important;padding:24px!important;min-height:0!important}
 .hero-shell .hero-media>.hero-content{grid-column:1!important;grid-row:1!important;align-self:start!important}
 .hero-shell #hero-title{font-size:clamp(38px,8.7vw,72px)!important;line-height:1!important}
 .hero-shell .hero-media>.f1rma-ai-card{grid-column:1!important;grid-row:2!important;max-width:580px!important;justify-self:center!important}
 .hero-shell .hero-media>#about{grid-column:1!important;grid-row:3!important}
}
@media(max-width:420px){.hero-shell .hero-media{padding:18px!important;gap:20px!important}.hero-shell #about .about-glass-inner{padding:16px!important}.hero-shell .hero-kicker{font-size:10px!important;letter-spacing:.08em!important}}
