/* Building Automation uses the approved ONEO/HXA product layer. */
.hxa-building-automation .ba-hero{position:relative;isolation:isolate;padding:100px 0 90px;min-height:680px}
.ba-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.hxa-building-automation .ba-hero:after{content:"";display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;background:linear-gradient(90deg,#050505f5 0%,#050505e8 35%,#05050566 72%),linear-gradient(0deg,#050505,transparent 45%);pointer-events:none}
.ba-hero-text{max-width:690px}.ba-hero-text .font-size-l{max-width:610px}.ba-eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.ba-intro{max-width:940px}.ba-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.hxa-building-automation .ba-actions .button{margin:0;font-size:14px}
.hxa-building-automation :is(.ba-grid,.ba-split){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0}.hxa-building-automation :is(.ba-grid,.ba-split):before,.hxa-building-automation :is(.ba-grid,.ba-split):after{display:none}.hxa-building-automation :is(.ba-grid,.ba-split)>.rs-column{float:none;width:auto;margin:0;min-width:0}.hxa-building-automation .ba-split{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ba-grid>.rs-column{border-top:1px solid #343432;padding-top:20px}.ba-grid h3{margin-top:0}.ba-grid p:last-child{margin-bottom:0}.ba-number{display:block;color:#e0061c;font-size:14px;letter-spacing:.08em;margin-bottom:18px}
.ba-figure{margin:0}.ba-figure img{display:block;width:100%;height:auto}.ba-figure figcaption{color:#aaa;font-size:14px;margin-top:16px}.hxa-building-automation .ba-note{font-size:14px;color:#aaa;max-width:940px;margin-top:30px}.ba-statement{border-left:2px solid #e0061c;padding:6px 0 6px 26px;margin:30px 0}.ba-statement p{margin:0}
.ba-timeline{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ba-timeline li{border-top:2px solid #e0061c;padding-top:20px;min-width:0}.ba-timeline time{font-size:32px;line-height:1.2;color:#f4f4f0}.ba-timeline h3{margin:18px 0 14px}.ba-links .rs-column{display:flex;flex-direction:column;align-items:flex-start}.ba-links .button{margin-top:auto}.ba-links p{margin-bottom:28px!important}
.ba-contact-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-bottom:42px}
/* Approved HXA hero panel, matching the Advisory reference. */
.hxa-building-automation .ba-hero-text{box-sizing:border-box;max-width:780px;padding:40px 44px;background:rgba(5,5,5,.86)}
.hxa-building-automation .ba-hero-text h1{margin-top:20px}
.hxa-building-automation .ba-hero:after{background:linear-gradient(0deg,#050505,transparent 35%),rgba(5,5,5,.15)}
@media(max-width:760px){.hxa-building-automation .ba-hero-text{padding:30px 28px}}
@media(max-width:420px){.hxa-building-automation .ba-hero-text{padding:26px 20px}}
@media(max-width:900px){.hxa-building-automation .ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hxa-building-automation .ba-split{grid-template-columns:1fr;gap:32px}.ba-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.ba-contact-head{grid-template-columns:1fr;gap:16px}}
@media(max-width:599px){.hxa-building-automation main>.ba-hero:first-child{padding:260px 0 48px!important;min-height:0}.ba-hero-image{height:320px;object-position:70% center}.hxa-building-automation .ba-hero:after{background:linear-gradient(0deg,#050505 0%,#050505 12%,transparent 90%);height:325px}.hxa-building-automation .ba-grid,.ba-timeline{grid-template-columns:1fr;gap:28px}.ba-actions .button{width:100%;text-align:center}.ba-hero-text h1{font-size:40px}.ba-statement{padding-left:20px}.ba-contact-head{gap:8px}}

/* Keep native ONEO hero wrappers aligned with the approved product layout. */
.hxa-building-automation .ba-hero > .centered-wrapper-inner{position:static}
.hxa-building-automation .ba-hero-image figure{margin:0}
@media(max-width:599px){.hxa-building-automation .ba-hero{padding:260px 0 48px!important;min-height:0}}

/* Preserve native image framing and credit placement inside ONEO wrappers. */
.hxa-building-automation .ba-hero-image figure{height:100%}
.hxa-building-automation .ba-hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.hxa-building-automation .ba-hero > .centered-wrapper-inner > .hxa-ai-credit{position:absolute;z-index:3;top:12px;right:12px;display:block;max-width:84%;padding:3px 5px;background:#111;color:#eee;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;white-space:normal;pointer-events:none}
@media(max-width:599px){.hxa-building-automation .ba-hero-image img{object-position:70% center}}

/* Preserve the editorial timeline against ONEO list defaults. */
.hxa-building-automation .main-content ol.ba-timeline{list-style:none;padding-left:0}
