.sh-header{box-shadow:0 8px 30px rgba(7,21,38,.06)}
.sh-nav{min-height:82px;gap:22px}
.sh-brand{flex:0 0 176px;gap:10px}
.sh-brand>span:last-child{font-size:1.04rem;line-height:1.02;letter-spacing:-.015em}
.sh-brand small{font-size:.65rem;letter-spacing:.11em;margin-top:6px}
.sh-menu{margin-left:auto}
.sh-menu>ul{gap:16px}
.sh-menu li{margin:0}
.sh-menu a{position:relative;display:flex;align-items:center;min-height:82px;padding:0 1px;font-size:.81rem;line-height:1;letter-spacing:-.005em;white-space:nowrap}
.sh-menu a:after{content:'';position:absolute;left:50%;right:50%;bottom:18px;height:2px;border-radius:2px;background:var(--gold);transition:left .2s ease,right .2s ease}
.sh-menu a:hover:after,.sh-menu .current-menu-item>a:after,.sh-menu .current_page_item>a:after{left:0;right:0}
.sh-nav>.sh-btn{flex:0 0 158px;min-height:48px;padding:12px 15px;line-height:1.15;text-align:center;white-space:nowrap;border-radius:12px;box-shadow:0 8px 20px rgba(7,21,38,.15)}
@media(max-width:1180px){.sh-header .sh-wrap{width:min(calc(100% - 30px),1160px)}.sh-toggle{display:block;margin-left:auto}.sh-menu{display:none;position:absolute;top:82px;left:0;right:0;margin:0;padding:18px 24px 24px;background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(7,21,38,.12)}.sh-menu.open,.sh-menu.open>ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.sh-menu a{min-height:46px;font-size:.92rem;border-bottom:1px solid #edf0f3}.sh-menu a:after{display:none}.sh-nav>.sh-btn{display:none}}
@media(max-width:782px){.sh-brand{flex-basis:auto}.sh-nav{min-height:74px}.sh-menu{top:74px}}
.sh-page-hero.sh-image-hero{position:relative;isolation:isolate;min-height:390px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(4,16,30,.94) 0%,rgba(7,30,55,.82) 48%,rgba(7,30,55,.52) 100%),var(--sh-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:inset 0 -1px 0 rgba(255,255,255,.12)}
.sh-page-hero.sh-image-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.18))}
.sh-image-hero .sh-wrap{position:relative}.sh-image-hero h1{max-width:900px;text-shadow:0 3px 18px rgba(0,0,0,.35)}.sh-image-hero p{font-size:1.05rem;text-shadow:0 2px 12px rgba(0,0,0,.45)}
@media(max-width:640px){.sh-page-hero.sh-image-hero{min-height:330px;background-position:62% center}}
