/* Approved homepage header, October 11, 2026. */
.abr-transparent-header .abx-header{position:fixed;left:0;right:0;transition:background-color .22s,color .22s,border-color .22s}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open){background:transparent;border-color:transparent;color:#fff}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abx-brand,
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abx-primary>ul>li>a,
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abx-primary>ul>li>.abx-sub-toggle,
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abx-menu-toggle{color:#fff;text-shadow:0 1px 8px #14251d66}
.abr-transparent-header .abx-brand img{mix-blend-mode:normal;width:96px;height:96px;object-fit:contain}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abx-brand img{filter:brightness(0) invert(1)}
@media(max-width:1250px){.abr-transparent-header .abx-brand img{width:80px;height:80px}}
.abr-transparent-header .abr-bridge-hero{height:100svh;min-height:900px;max-height:1100px}
.abr-transparent-header .abr-hero-content{padding-top:130px}
.abr-transparent-header .abr-bridge-hero::after{background:linear-gradient(180deg,rgba(12,29,24,.58),rgba(12,29,24,.20)20%,rgba(12,29,24,.54)66%,rgba(12,29,24,.36))}
.abr-transparent-header .abx-primary .sub-menu{color:var(--abx-ink);text-shadow:none}
@media(max-width:760px){.abr-transparent-header .abr-bridge-hero{min-height:820px;height:100svh}.abr-transparent-header .abx-brand img{width:58px;height:58px}.abr-transparent-header .abr-hero-content{padding-top:130px;padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){.abr-transparent-header .abx-header{transition:none}}

/* Larger branding and primary links, shared by both scroll states. */
.abr-transparent-header .abx-brand{font-size:26px}
.abr-transparent-header .abx-primary>ul>li>a{font-size:20px}
@media(max-width:1250px){.abr-transparent-header .abx-primary>ul>li>a{font-size:22px}}
@media(max-width:760px){.abr-transparent-header .abx-brand{font-size:20px}}

/* The name sets the lockup width; track the tagline to the same visible edges. */
.abr-transparent-header .abx-brand small{width:0;min-width:100%;white-space:nowrap}

/* Contact actions over the bridge; normal green controls after scrolling. */
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abh-header-phone{color:#fff;text-shadow:0 1px 8px #14251d66}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abh-header-consult{background:var(--abx-paper);border-color:var(--abx-paper);color:var(--abx-green)}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open) .abh-header-actions a:focus-visible{outline-color:#fff}

/* Soft shade behind the transparent header so its white text keeps 4.5:1 over bright sky (October 22 audit). */
.abr-transparent-header .abx-header::before{content:"";position:absolute;top:0;left:0;right:0;height:calc(100% + 64px);background:linear-gradient(180deg,rgba(12,29,24,.2),rgba(12,29,24,.2) 60%,rgba(12,29,24,0));opacity:0;pointer-events:none;z-index:-1;transition:opacity .22s}
.abr-transparent-header:not(.abr-header-scrolled) .abx-header:not(.abx-navigation-open)::before{opacity:1}
@media(max-width:760px){.abr-transparent-header .abx-header::before{background:linear-gradient(180deg,rgba(12,29,24,.38),rgba(12,29,24,.38) 65%,rgba(12,29,24,0))}}
@media(min-width:1251px){.abr-transparent-header .abx-primary>ul>li>a{font-size:17px}}
@media(max-width:760px){.abr-transparent-header .abr-hero-content{padding-top:200px}}
