/* Page-specific hero compositions; navigation, catalogue and form components retain ownership. */
body.aubiwe-site.aw-inner-hero-page .av-main{padding-top:0}
body.aubiwe-site .aw-photo-hero{position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;background:#102c50;color:#f7f9fb;text-align:left;--aw-heading-color:#f7f9fb;--aw-body-text:#e7edf3}
body.aubiwe-site .aw-photo-hero .aw-inner-hero-media{position:absolute;inset:0;z-index:-2;display:block;margin:0;background:#102c50;}
body.aubiwe-site .aw-photo-hero .aw-inner-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 58%;filter:none;mix-blend-mode:normal}
.aw-photo-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--hero-media-gradient)}
body.aubiwe-site .aw-photo-hero :is(h1,p){color:#f7f9fb;text-align:left}
body.aubiwe-site .aw-photo-hero h1{font-size:clamp(48px,4.25vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0 0 22px;max-width:670px}
body.aubiwe-site .aw-photo-hero .aw-hero-copy{width:var(--aw-content-width);max-width:1360px;margin-inline:auto;position:relative;z-index:1;}
body.aubiwe-site .aw-photo-hero .aw-hero-copy>p:not(.aw-hero-kicker){max-width:560px;font-size:17px;line-height:1.65;margin:0 0 18px}
body.aubiwe-site .aw-photo-hero .aw-hero-kicker{font-size:11px;letter-spacing:.16em;line-height:1.6;margin:0 0 20px;color:#cad5df}
.aw-photo-hero a{color:#f7f9fb}
body.aubiwe-site .aw-photo-hero--about{min-height:540px;padding:152px 0 66px}
body.aubiwe-site .aw-photo-hero--about h1{max-width:690px}
body.aubiwe-site .aw-photo-hero--manufacturing{min-height:560px;padding:145px 0 58px}

body.aubiwe-site .aw-photo-hero--manufacturing h1{max-width:660px}
body.aubiwe-site .aw-photo-hero--oem{min-height:460px;padding:120px 0 28px;background:#202b35}
body.aubiwe-site .aw-photo-hero--oem h1{max-width:670px;font-size:clamp(44px,3.8vw,56px)}
body.aubiwe-site .aw-photo-hero--oem .aw-hero-copy>p:not(.aw-hero-kicker){font-size:16px;line-height:1.55}

body.aubiwe-site .aw-photo-hero--oem .aw-inner-hero-media img{object-position:75% 72%}
.aw-photo-hero .ao-button{background:#f7f9fb;color:#102c50;border-color:#f7f9fb}
body.aubiwe-site .mf-overview{padding:0;background:#f7f9fb}
.mf-overview>.mf-container{padding-block:48px}
/* About keeps six sections, with the original unlettered aerial in the merged foundation. */
.aw-about-page .aw-about-centered .aw-about-who-grid.aw-about-foundation-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.aw-about-foundation-grid .aw-about-foundation-photo{margin:0;border-radius:5px;overflow:hidden}
.aw-about-foundation-grid .aw-about-foundation-photo img{display:block;width:100%;height:auto}
.aw-about-page .aw-about-centered .aw-about-philosophy-columns{gap:36px}
.aw-about-page .aw-about-centered .aw-about-idea::before{display:none}
.aw-about-page .aw-about-centered .aw-about-idea h3{font-size:22px}
.aw-about-page .aw-about-centered .aw-about-philosophy{padding-block:56px}
/* Functional pages use a compact light titanium introduction, not a photographic hero. */
body.aw-products-page-v2 .aw-products-v2 .app-intro{min-height:250px;box-sizing:border-box;padding:116px 0 24px;background:#e8edf1;text-align:left}
body.aw-products-page-v2 .app-intro h1{font-size:clamp(48px,4vw,60px);margin-bottom:14px}
body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero){padding-top:116px;padding-bottom:28px;min-height:250px;box-sizing:border-box;background:#e8edf1;text-align:left}
body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero) h1{font-size:clamp(48px,4vw,60px);line-height:1.08;max-width:100%;margin:0 0 14px}
body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero) .ars-eyebrow{margin:0 0 12px}
body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero) h1 br{display:none}
body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero) h1 span{color:inherit}
body.aubiwe-site .ars-hub .ars-hero-bottom{display:block;margin-top:16px}
body.aubiwe-site .ars-hub .ars-hero-bottom>p{max-width:700px}
body.aubiwe-site .ars-hub .ars-hero-bottom .ars-search{margin-top:24px;max-width:760px}
.aw-resource-search{padding-block:28px}.aw-resource-search .ars-search{max-width:760px}
/* Contact CTA alignment only: keep their backgrounds and existing button styles. */
body.aubiwe-site :is(.br-cta,.app-cta,.mf-cta,.ars-cta,.aw-about-contact){text-align:left}
body.aubiwe-site :is(.br-cta,.app-cta,.mf-cta,.ars-cta,.aw-about-contact) :is(h2,p){text-align:left;margin-left:0}
body.aubiwe-site .aw-about-contact :is(.aw-about-contact-intro,.aw-about-cta-action){margin-left:0;justify-content:flex-start}


@media(max-width:767px){
 body.aubiwe-site .aw-photo-hero{display:flex;flex-direction:column;min-height:0;padding:120px 0 0}
 body.aubiwe-site .aw-photo-hero .aw-hero-copy{padding:0 0 28px;}
 body.aubiwe-site .aw-photo-hero h1{font-size:clamp(36px,9.5vw,44px);max-width:100%;line-height:1.1}
 body.aubiwe-site .aw-photo-hero .aw-hero-copy>p:not(.aw-hero-kicker){font-size:16px;line-height:1.65}
 body.aubiwe-site .aw-photo-hero .aw-inner-hero-media{position:relative;inset:auto;z-index:0;order:2;width:100%;aspect-ratio:4/3;background:#102c50}
 body.aubiwe-site .aw-photo-hero .aw-inner-hero-media img{object-fit:contain;object-position:center}
 .aw-photo-hero::after{display:none;background:var(--hero-media-gradient-mobile)}
 .aw-about-page .aw-about-centered .aw-about-who-grid.aw-about-foundation-grid{grid-template-columns:1fr;gap:28px}
 body.aw-products-page-v2 .aw-products-v2 .app-intro{padding:116px 0 28px;min-height:230px}
 body.aw-products-page-v2 .app-intro h1{font-size:38px}
 body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero){padding-top:116px;padding-bottom:28px;min-height:230px}
 body.aubiwe-site .ars-hub :is(.ars-hero,.ars-list-hero) h1{font-size:38px}
 body.aubiwe-site .mf-overview>.mf-container{padding-block:36px}
}
@media(prefers-reduced-motion:reduce){body.aubiwe-site .aw-photo-hero :is(.aw-inner-hero-media,.aw-hero-copy){}}
