
/* V14 shared hero/header treatment for Products / Applications / Contact.
   Uses the same header behavior as Home (via page-home-v12 + home12-* markup).
*/
body.page-hero-v14{
  padding-top:0!important;
}
body.page-hero-v14 .hero-v14{
  position:relative;
  min-height:740px;
  overflow:hidden;
  isolation:isolate;
  background:#0b3158;
}
body.page-hero-v14 .hero-v14-bg-picture{
  position:absolute;inset:0;display:block;z-index:0;width:100%;height:100%;
}
body.page-hero-v14 .hero-v14-bg-img{
  position:absolute;inset:0;width:100%;height:100%;display:block;
  object-fit:cover;object-position:var(--hero-pos,right center);
  filter:saturate(1.02) contrast(1.01);
}
body.page-hero-v14 .hero-v14-filter{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,31,57,.82) 0%,rgba(6,38,70,.72) 22%,rgba(9,54,99,.48) 42%,rgba(16,79,142,.18) 64%,rgba(22,104,184,.05) 82%,rgba(22,104,184,.01) 100%),
    linear-gradient(180deg,rgba(3,20,36,.05) 0%,rgba(3,20,36,0) 58%,rgba(3,20,36,.34) 100%);
}
body.page-hero-v14 .hero-v14-inner{
  position:relative;z-index:2;display:flex;align-items:center;
  min-height:740px;width:min(1540px,calc(100vw - 80px));margin:0 auto;padding:120px 0 86px;
}
body.page-hero-v14 .hero-v14-copy{
  width:min(720px,49vw);max-width:none;
}
body.page-hero-v14 .hero-v14-kicker{
  display:flex;align-items:center;gap:24px;margin:0 0 30px;
  font-family:Inter,sans-serif;font-size:16px;line-height:1.5;letter-spacing:.32em;text-transform:uppercase;
  font-weight:500;color:#fff;
}
body.page-hero-v14 .hero-v14-kicker::before{
  content:"";width:48px;height:3px;min-width:48px;border-radius:3px;background:#b9d83d;
}
body.page-hero-v14 .hero-v14-title{
  font-family:Manrope,Inter,sans-serif;margin:0;font-size:clamp(60px,5.1vw,88px);line-height:.96;
  letter-spacing:-.055em;font-weight:800;color:#fff;max-width:800px;
}
body.page-hero-v14 .hero-v14-title > span,
body.page-hero-v14 .hero-v14-title > em{
  display:block;white-space:normal;
}
body.page-hero-v14 .hero-v14-title > em{
  font-style:normal;color:#82b8f7;
}
body.page-hero-v14 .hero-v14-lead{
  margin:28px 0 0;max-width:720px;font-size:18px;line-height:1.56;color:rgba(255,255,255,.94);
}
body.page-hero-v14 .hero-v14-note{
  margin:18px 0 0;max-width:730px;font-size:16px;line-height:1.62;color:rgba(255,255,255,.82);
}
body.page-hero-v14 .hero-v14-actions{
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:34px 0 0;
}
body.page-hero-v14 .hero-v14-actions .btn{
  width:auto;min-width:248px;height:60px;padding:0 28px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:14px;
  font-size:17px;font-weight:650;color:#fff;
}
body.page-hero-v14 .hero-v14-actions .btn-primary{
  background:linear-gradient(180deg,#4ba2ff,#2e85f2)!important;border:0!important;box-shadow:0 14px 30px rgba(20,82,165,.30)!important;
}
body.page-hero-v14 .hero-v14-actions .btn-outline{
  border:1.5px solid rgba(255,255,255,.72)!important;background:rgba(4,18,31,.18)!important;color:#fff!important;
}
body.page-hero-v14 .hero-v14-actions .btn:hover{transform:translateY(-1px)}

@media(max-width:1400px){
  body.page-hero-v14 .hero-v14-inner{width:min(1320px,calc(100vw - 50px));}
  body.page-hero-v14 .hero-v14-copy{width:min(640px,50vw);}
  body.page-hero-v14 .hero-v14-title{font-size:clamp(52px,4.8vw,74px);}
  body.page-hero-v14 .hero-v14-kicker{font-size:13px;}
  body.page-hero-v14 .hero-v14-lead{font-size:15px;}
  body.page-hero-v14 .hero-v14-actions .btn{height:56px;min-width:232px;font-size:15px;}
}
@media(max-height:900px) and (min-width:901px){
  body.page-hero-v14 .hero-v14,body.page-hero-v14 .hero-v14-inner{min-height:680px;}
  body.page-hero-v14 .hero-v14-inner{padding:94px 0 72px;}
  body.page-hero-v14 .hero-v14-kicker{margin-bottom:18px;font-size:12px;}
  body.page-hero-v14 .hero-v14-title{font-size:clamp(50px,4.5vw,68px);}
  body.page-hero-v14 .hero-v14-lead{margin-top:18px;font-size:14px;line-height:1.48;}
  body.page-hero-v14 .hero-v14-note{font-size:14px;}
  body.page-hero-v14 .hero-v14-actions{margin-top:22px;}
  body.page-hero-v14 .hero-v14-actions .btn{height:52px;min-width:220px;font-size:14px;}
}
@media(max-width:900px){
  body.page-hero-v14 .hero-v14{min-height:auto;}
  body.page-hero-v14 .hero-v14-bg-img{object-position:70% center;}
  body.page-hero-v14 .hero-v14-filter{
    background:
      linear-gradient(90deg,rgba(5,31,57,.84) 0%,rgba(6,38,70,.72) 38%,rgba(12,65,119,.32) 68%,rgba(21,98,176,.10) 100%),
      linear-gradient(180deg,rgba(3,20,36,.10) 0%,rgba(3,20,36,0) 44%,rgba(3,20,36,.46) 100%);
  }
  body.page-hero-v14 .hero-v14-inner{
    width:calc(100vw - 36px);min-height:710px;padding:104px 0 50px;align-items:flex-start;
  }
  body.page-hero-v14 .hero-v14-copy{width:100%;max-width:100%;padding-top:20px;}
  body.page-hero-v14 .hero-v14-kicker{gap:14px;margin-bottom:22px;font-size:11px;line-height:1.55;letter-spacing:.24em;}
  body.page-hero-v14 .hero-v14-kicker::before{width:34px;min-width:34px;}
  body.page-hero-v14 .hero-v14-title{font-size:clamp(42px,12vw,54px);line-height:.97;letter-spacing:-.05em;}
  body.page-hero-v14 .hero-v14-lead,body.page-hero-v14 .hero-v14-note{max-width:100%;font-size:16px;line-height:1.58;}
  body.page-hero-v14 .hero-v14-note{font-size:15px;}
  body.page-hero-v14 .hero-v14-actions{margin-top:28px;display:grid;grid-template-columns:1fr;gap:12px;}
  body.page-hero-v14 .hero-v14-actions .btn{width:100%;min-width:0;height:58px;font-size:16px;border-radius:13px;padding:0 20px;}
}


/* V16 — isolated responsive header corrections for Products / Applications / Contact only.
   Do NOT affect Home or Landing. Scroll changes color only, never logo/font dimensions. */
body.page-hero-v14 .home12-header,
body.page-hero-v14 .home12-header.scrolled{
  left:0!important;right:0!important;width:100%!important;
}

/* Large desktop: preserve the Home/Landing visual proportions. */
@media (min-width:1501px){
  body.page-hero-v14 .home12-nav-wrap,
  body.page-hero-v14 .home12-header.scrolled .home12-nav-wrap{
    height:108px!important;min-height:108px!important;
    width:min(1540px,calc(100vw - 80px))!important;
    gap:26px!important;
  }
  body.page-hero-v14 .home12-logo,
  body.page-hero-v14 .home12-header.scrolled .home12-logo{
    width:178px!important;max-width:178px!important;height:auto!important;transform:none!important;
  }
  body.page-hero-v14 .home12-main-nav{
    gap:clamp(18px,1.55vw,34px)!important;
    margin-left:auto!important;min-width:0!important;
  }
  body.page-hero-v14 .home12-main-nav>a{
    font-size:16px!important;padding:0!important;white-space:nowrap!important;
  }
  body.page-hero-v14 .home12-lang-current{
    min-width:108px!important;padding:10px 16px!important;font-size:16px!important;
  }
  body.page-hero-v14 .home12-nav-cta{
    min-height:48px!important;padding:0 22px!important;font-size:15px!important;
  }
}

/* Laptop / zoomed desktop: remove only the long company name to create room. */
@media (max-width:1500px) and (min-width:1281px){
  body.page-hero-v14 .home12-nav-wrap,
  body.page-hero-v14 .home12-header.scrolled .home12-nav-wrap{
    width:calc(100vw - 44px)!important;height:92px!important;min-height:92px!important;gap:16px!important;
  }
  body.page-hero-v14 .home12-logo,
  body.page-hero-v14 .home12-header.scrolled .home12-logo{
    width:150px!important;max-width:150px!important;height:auto!important;transform:none!important;
  }
  body.page-hero-v14 .home12-brand-rule,
  body.page-hero-v14 .home12-brand-name{display:none!important;}
  body.page-hero-v14 .home12-main-nav{
    gap:18px!important;margin-left:auto!important;min-width:0!important;
  }
  body.page-hero-v14 .home12-main-nav>a{
    font-size:14px!important;padding:0!important;white-space:nowrap!important;flex:0 0 auto!important;
  }
  body.page-hero-v14 .home12-language-switcher{margin-left:0!important;flex:0 0 auto!important;}
  body.page-hero-v14 .home12-lang-current{
    min-width:90px!important;padding:8px 12px!important;font-size:13px!important;
  }
  body.page-hero-v14 .home12-nav-cta{
    min-height:44px!important;padding:0 16px!important;font-size:13px!important;flex:0 0 auto!important;
  }
}

/* Narrow desktop: preserve nav, drop quote CTA before switching to mobile. */
@media (max-width:1280px) and (min-width:1181px){
  body.page-hero-v14 .home12-nav-wrap,
  body.page-hero-v14 .home12-header.scrolled .home12-nav-wrap{
    width:calc(100vw - 36px)!important;height:86px!important;min-height:86px!important;gap:12px!important;
  }
  body.page-hero-v14 .home12-logo,
  body.page-hero-v14 .home12-header.scrolled .home12-logo{
    width:138px!important;max-width:138px!important;height:auto!important;transform:none!important;
  }
  body.page-hero-v14 .home12-brand-rule,
  body.page-hero-v14 .home12-brand-name,
  body.page-hero-v14 .home12-nav-cta{display:none!important;}
  body.page-hero-v14 .home12-main-nav{gap:13px!important;margin-left:auto!important;}
  body.page-hero-v14 .home12-main-nav>a{font-size:13px!important;padding:0!important;white-space:nowrap!important;}
  body.page-hero-v14 .home12-language-switcher{margin-left:2px!important;}
  body.page-hero-v14 .home12-lang-current{min-width:84px!important;padding:8px 10px!important;font-size:13px!important;}
}

/* Scroll state: background changes only. Explicitly hold dimensions. */
body.page-hero-v14 .home12-header.scrolled .home12-logo{transform:none!important;}
body.page-hero-v14 .home12-header.scrolled .home12-brand-name,
body.page-hero-v14 .home12-header.scrolled .home12-main-nav>a,
body.page-hero-v14 .home12-header.scrolled .home12-lang-current,
body.page-hero-v14 .home12-header.scrolled .home12-nav-cta{font-size:inherit;}

/* Mobile flyout language chips: guarantee visible labels instead of white-on-white. */
@media (max-width:1180px){
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row>div{
    display:flex!important;flex-wrap:wrap!important;gap:8px!important;
  }
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:66px!important;padding:9px 12px!important;
    border:1px solid rgba(255,255,255,.20)!important;border-radius:10px!important;
    background:rgba(255,255,255,.09)!important;color:#fff!important;
    font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-shadow:none!important;
  }
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a:hover{
    background:rgba(255,255,255,.15)!important;color:#fff!important;
  }
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a.active,
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a[aria-current="true"]{
    background:#eef6ff!important;color:#17649b!important;border-color:#d6e9fb!important;
  }
}

/* V17 — final navigation spacing pass. Loaded LAST on Products / Applications / Contact.
   The goal is to eliminate overlap at desktop/zoom widths while preserving Home untouched. */
body.page-hero-v14 .home12-nav-wrap{
  box-sizing:border-box!important;
  justify-content:flex-start!important;
}
body.page-hero-v14 .home12-brand{min-width:0!important;flex:0 0 auto!important;}
body.page-hero-v14 .home12-main-nav{flex:0 0 auto!important;}
body.page-hero-v14 .home12-language-switcher,
body.page-hero-v14 .home12-nav-cta{flex:0 0 auto!important;}

@media (min-width:1501px){
  body.page-hero-v14 .home12-nav-wrap{gap:22px!important;}
  body.page-hero-v14 .home12-brand{margin-right:auto!important;}
  body.page-hero-v14 .home12-main-nav{gap:28px!important;margin:0!important;}
  body.page-hero-v14 .home12-main-nav>a{font-size:15px!important;}
  body.page-hero-v14 .home12-language-switcher{margin-left:6px!important;}
  body.page-hero-v14 .home12-nav-cta{margin-left:4px!important;}
}

@media (max-width:1500px) and (min-width:1321px){
  body.page-hero-v14 .home12-nav-wrap{width:calc(100vw - 56px)!important;gap:14px!important;}
  body.page-hero-v14 .home12-brand{margin-right:auto!important;}
  body.page-hero-v14 .home12-logo{width:148px!important;max-width:148px!important;}
  body.page-hero-v14 .home12-brand-rule,
  body.page-hero-v14 .home12-brand-name{display:none!important;}
  body.page-hero-v14 .home12-main-nav{gap:20px!important;margin:0!important;}
  body.page-hero-v14 .home12-main-nav>a{font-size:14px!important;}
  body.page-hero-v14 .home12-language-switcher{margin-left:4px!important;}
  body.page-hero-v14 .home12-lang-current{min-width:86px!important;padding:8px 11px!important;font-size:13px!important;}
  body.page-hero-v14 .home12-nav-cta{margin-left:2px!important;padding:0 15px!important;font-size:13px!important;min-height:43px!important;}
}

@media (max-width:1320px) and (min-width:1181px){
  body.page-hero-v14 .home12-nav-wrap{width:calc(100vw - 40px)!important;height:82px!important;min-height:82px!important;gap:10px!important;}
  body.page-hero-v14 .home12-brand{margin-right:auto!important;}
  body.page-hero-v14 .home12-logo{width:132px!important;max-width:132px!important;}
  body.page-hero-v14 .home12-brand-rule,
  body.page-hero-v14 .home12-brand-name,
  body.page-hero-v14 .home12-nav-cta{display:none!important;}
  body.page-hero-v14 .home12-main-nav{gap:14px!important;margin:0!important;}
  body.page-hero-v14 .home12-main-nav>a{font-size:13px!important;padding:0!important;white-space:nowrap!important;}
  body.page-hero-v14 .home12-language-switcher{margin-left:2px!important;}
  body.page-hero-v14 .home12-lang-current{min-width:78px!important;padding:8px 9px!important;font-size:12.5px!important;}
}

/* Keep the scrolled bar dimensionally identical; only the background is allowed to change. */
body.page-hero-v14 .home12-header.scrolled .home12-nav-wrap{height:inherit;}
body.page-hero-v14 .home12-header.scrolled .home12-logo{width:inherit;max-width:inherit;height:auto!important;}
body.page-hero-v14 .home12-header.scrolled .home12-main-nav{gap:inherit;}
body.page-hero-v14 .home12-header.scrolled .home12-main-nav>a{font-size:inherit;padding:inherit;}

/* Mobile language pills must always have visible labels. */
@media (max-width:1180px){
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-width:0!important;min-height:42px!important;padding:9px 10px!important;
    border:1px solid rgba(255,255,255,.20)!important;border-radius:10px!important;
    background:rgba(255,255,255,.10)!important;color:#fff!important;
    font-size:13px!important;font-weight:650!important;line-height:1.2!important;text-shadow:none!important;
  }
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a.active,
  body.page-hero-v14 .home12-main-nav.open .mobile-language-row a[aria-current="true"]{
    background:#eef6ff!important;color:#17649b!important;border-color:#d6e9fb!important;
  }
}
