/* Shared public navigation */
html body .header{position:relative!important;top:auto!important;z-index:30!important;background:#090f1b!important;border:0!important;padding:14px 0 0!important;box-shadow:none!important}
html body .header>.wrap{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 72px)!important;max-width:1520px!important;height:96px!important;min-height:96px!important;padding:0 30px!important;border:1px solid rgba(175,191,218,.17)!important;border-radius:28px!important;background:linear-gradient(120deg,#1a2330cc,#111a28cc)!important;box-shadow:inset 0 1px #ffffff0a!important;gap:30px!important}
html body .header .brand.brandFull{width:255px!important;min-width:220px!important;height:78px!important;background:none!important}
html body .header .brand.brandFull img{width:250px!important;height:76px!important;opacity:1!important;object-fit:contain!important}
html body .header .nav{gap:30px}
html body .header .nav a{color:#bac4d3!important;font-size:15px!important;font-weight:600!important}
html body .header .nav a:hover,html body .header .nav a[aria-current=page]{color:#fff!important}
html body .headerActions{display:flex;align-items:center;gap:12px}
html body .headerActions>.btn{font-size:13px!important;padding:16px 22px!important;border-radius:999px}
html body .header .themeToggle,html body .header .menu{color:#eef1f6!important;background:#20252d!important;border:1px solid #ffffff25!important}
html body .header .themeToggle{display:inline-flex!important}
html body .header .nav a:focus-visible{outline:2px solid #edc77e;outline-offset:5px}
@media(max-width:1360px){html body .header>.wrap{width:calc(100% - 40px)!important;height:88px!important;min-height:88px!important;padding-inline:22px!important;gap:18px!important}html body .header .brand.brandFull{width:215px!important;min-width:185px!important;height:68px!important}html body .header .brand.brandFull img{width:210px!important;height:66px!important}html body .header .nav{gap:18px}html body .header .nav a{font-size:13px!important}html body .headerActions>.btn{font-size:11px!important;padding:13px 16px!important}}
@media(max-width:1100px){html body .header .nav{gap:16px}html body .headerActions>.btn{display:none!important}}
@media(max-width:900px){
html body .header>.wrap{width:calc(100% - 24px)!important;height:74px!important;min-height:74px!important;padding:0 15px!important;border-radius:20px!important;gap:10px!important}
html body .header .brand.brandFull{width:155px!important;min-width:0!important}
html body .header .brand.brandFull img{width:150px!important;height:52px!important}
html body .header .nav{display:none!important}
html body .header .nav.open{display:flex!important;flex-direction:column;position:absolute;left:12px;right:12px;top:94px!important;padding:20px;gap:20px;background:#101927!important;border:1px solid #ffffff25;border-radius:18px}
html body .header .menu{display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:600px){
html body .header{padding-top:10px!important}
html body .header>.wrap{width:calc(100% - 20px)!important;padding:0 10px!important;gap:6px!important}
html body .header .brand.brandFull{width:125px!important}
html body .header .brand.brandFull img{width:125px!important;height:48px!important}
html body .headerActions{gap:4px!important}
html body .header .themeToggle{width:32px!important;height:40px!important;padding:0!important}
html body .header .themeText{display:none}
html body .header .menu{width:32px!important;min-width:32px!important;height:40px}
html body .header .lang-switch{transform:none!important}
html body .header .lang-switch button{width:27px!important;min-width:27px!important}
html body .header .nav.open{top:88px!important}
}
@media(max-width:350px){html body .header .brand.brandFull{width:104px!important}html body .header .brand.brandFull img{width:104px!important}}
@media(prefers-reduced-motion:no-preference){
.eg-home .webglCopy>*{animation:eg-arrive .85s cubic-bezier(.2,.7,.2,1) both}
.eg-home .webglCopy>h1{animation-delay:.1s}.eg-home .webglCopy>.lead{animation-delay:.2s}.eg-home .webglCopy>.actions{animation-delay:.3s}.eg-home .webglCopy>.chips{animation-delay:.4s}
.eg-home .orbit-note{animation:eg-arrive 1s .4s both}
.eg-home .orbit-note strong:before{animation:eg-pulse 3s ease-in-out infinite}
.eg-home .serviceCard,.eg-home .product{transition:box-shadow .3s,border-color .3s,background .3s}
.eg-home .serviceCard:hover,.eg-home .product:hover{box-shadow:inset 0 0 0 1px #d7b77855}
@keyframes eg-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes eg-pulse{50%{box-shadow:0 0 16px #dfbd78;opacity:.5}}
}
