/* V25 — HOME HEADER FINAL OVERRIDE
   Purpose: make Home use the exact same dark/transparent header treatment as
   Products / Applications / Contact / Resources, while leaving Home hero/content untouched.
   This file loads last and only targets .page-home. */

html body.page-home.page-home-v12{
  padding-top:0!important;
}

html body.page-home.page-home-v12 .site-header.home12-header,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled){
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  z-index:2200!important;
  background:transparent!important;
  border:0!important;
  border-bottom-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.page-home.page-home-v12 .site-header.home12-header::before,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled)::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  display:block!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(5,28,52,.38) 0%,rgba(5,28,52,.14) 70%,rgba(5,28,52,0) 100%)!important;
}
html body.page-home.page-home-v12 .site-header.home12-header.scrolled{
  position:fixed!important;
  background:rgba(7,28,51,.92)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  box-shadow:0 12px 28px rgba(4,20,39,.18)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
}
html body.page-home.page-home-v12 .site-header.home12-header.scrolled::before{
  display:none!important;
}

html body.page-home.page-home-v12 .site-header.home12-header .home12-nav-wrap{
  background:transparent!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-brand-name,
html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav>a,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-main-nav>a{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(3,22,42,.42)!important;
  background:transparent!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav>a:hover,
html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav>a.active,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-main-nav>a:hover,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-main-nav>a.active{
  color:#fff!important;
  background:transparent!important;
  opacity:.94!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav>a.active{
  font-weight:650!important;
}

html body.page-home.page-home-v12 .site-header.home12-header .home12-lang-current,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-lang-current{
  color:#fff!important;
  background:rgba(18,57,101,.24)!important;
  border:1px solid rgba(255,255,255,.44)!important;
  box-shadow:none!important;
  text-shadow:0 1px 8px rgba(3,22,42,.40)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-language-switcher .lang-menu{
  background:rgba(8,31,57,.97)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 45px rgba(0,0,0,.28)!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-language-switcher .lang-menu a{
  color:#fff!important;
  background:transparent!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-language-switcher .lang-menu a:hover,
html body.page-home.page-home-v12 .site-header.home12-header .home12-language-switcher .lang-menu a.active{
  color:#fff!important;
  background:rgba(255,255,255,.08)!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-language-switcher .lang-menu small{
  color:rgba(255,255,255,.66)!important;
}

html body.page-home.page-home-v12 .site-header.home12-header .home12-nav-cta,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-nav-cta{
  color:#fff!important;
  background:linear-gradient(180deg,#4ba2ff,#2e85f2)!important;
  border-color:transparent!important;
  box-shadow:0 14px 30px rgba(20,82,165,.24)!important;
}

html body.page-home.page-home-v12 .site-header.home12-header .home12-mobile-menu,
html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-mobile-menu{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:rgba(10,44,80,.38)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  box-shadow:none!important;
}
html body.page-home.page-home-v12 .site-header.home12-header .home12-mobile-menu .menu-icon span{
  background:#fff!important;
}

/* Keep the compact flyout identical to the working Resources menu. */
@media(max-width:1360px){
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open,
  html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-main-nav.open{
    background:rgba(7,29,54,.93)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 20px 50px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(16px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open>a,
  html body.page-home.page-home-v12 .site-header.home12-header:not(.scrolled) .home12-main-nav.open>a{
    color:#fff!important;
    background:transparent!important;
    text-shadow:none!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open>a:hover,
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open>a.active{
    color:#fff!important;
    background:rgba(255,255,255,.09)!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open .mobile-language-row>span{
    color:rgba(255,255,255,.70)!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open .mobile-language-row a{
    color:#fff!important;
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(255,255,255,.18)!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open .mobile-language-row a.active,
  html body.page-home.page-home-v12 .site-header.home12-header .home12-main-nav.open .mobile-language-row a[aria-current="true"]{
    background:#eef6ff!important;
    color:#17649b!important;
    border-color:#d6e9fb!important;
  }
}

@media(max-width:779px){
  html body.page-home.page-home-v12{
    padding-top:0!important;
  }
  html body.page-home.page-home-v12 .site-header.home12-header{
    background:transparent!important;
  }
}
