:root{--ink:#012e67}.site-header{position:sticky;top:0;z-index:100;height:108px;min-height:108px;max-height:108px;box-shadow:0 4px 18px rgba(1,46,103,.08);transition:height .25s ease,min-height .25s ease,max-height .25s ease,box-shadow .25s ease}.site-header.is-compact{height:40px;min-height:40px;max-height:40px;box-shadow:0 5px 20px rgba(1,46,103,.16)}.admin-bar .site-header{top:32px}.site-header .brand b{display:block;width:310px;max-width:310px;font-size:14px;line-height:1.35;white-space:normal}
.site-header .header-inner{display:flex;width:min(1360px,96vw);height:100%;min-height:0;justify-content:space-between;gap:20px;transition:height .25s ease}
.header-logo{box-sizing:border-box;display:flex;align-items:center;flex:0 1 330px;width:330px;max-width:330px;overflow:hidden;padding:12px 15px;opacity:1;transition:max-width .25s ease,flex-basis .25s ease,padding .25s ease,opacity .18s ease}
.header-logo img{display:block;width:300px;height:auto;max-width:none}
.site-header.is-compact .header-logo{flex-basis:0;max-width:0;padding-inline:0;opacity:0;pointer-events:none}
.compact-site-title{display:flex;flex:0 1 0;max-width:0;overflow:hidden;opacity:0;white-space:nowrap;align-items:center;color:#012e67;font-size:16px;font-weight:700;line-height:1;transition:max-width .25s ease,flex-basis .25s ease,opacity .2s ease}.site-header.is-compact .compact-site-title{flex-basis:285px;max-width:285px;opacity:1}
.site-header .main-nav{flex:1;min-width:0}.site-header .main-nav ul{justify-content:center;gap:clamp(9px,1.1vw,16px);transition:gap .25s ease}.site-header .main-nav a{white-space:nowrap}.site-header.is-compact .main-nav ul{gap:12px}.site-header.is-compact .main-nav a{font-size:16px}
.site-header .main-nav ul li a,.site-header nav.main-nav a{font-size:16px;font-weight:650;text-transform:uppercase!important;transition:color .2s ease}
.site-header .menu-toggle{text-transform:uppercase}
.main-nav a:hover,.main-nav a:focus-visible{color:#138ca3}
.site-footer{display:flex;min-height:260px;flex-direction:column;padding-bottom:18px;background:#012e67}
.site-footer .footer-grid{grid-template-columns:1.15fr 1fr 1.25fr .75fr;gap:28px;align-items:stretch;flex:1}
.site-footer .footer-grid>p{margin:0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:80px}
.site-footer .brand,.site-footer nav,.site-footer .footer-contacts{display:flex;align-items:center}
.site-footer nav{justify-content:flex-end}
.site-footer .footer-contacts{margin:0;flex-direction:column;justify-content:center;align-items:flex-start;font-style:normal;line-height:1.5}
.site-footer .footer-contacts span,.site-footer .footer-contacts a{display:block;color:#b8c8d4;font-size:11px}
.site-footer .footer-contacts a:first-child{margin-bottom:7px;color:#fff;font-size:12px;font-weight:700}
.site-footer .footer-contacts a:hover{color:#5bc0cf}
.site-footer .footer-site-title{display:block;width:auto;max-width:none;line-height:1.35}
.site-footer .footer-site-title>span{display:block;white-space:nowrap}
.site-footer .footer-copyright{width:100%;margin:22px 0 0;text-align:center;font-size:11px;line-height:1.4;color:#9eaaa7}
@media(max-width:900px){.site-header{height:86px;min-height:86px;max-height:86px}.site-header .header-inner{justify-content:space-between}.header-logo{flex-basis:250px;max-width:250px;padding:10px 12px}.header-logo img{width:226px}.site-header.is-compact{height:40px;min-height:40px;max-height:40px}.site-header.is-compact .compact-site-title{flex-basis:min(285px,72vw);max-width:min(285px,72vw);font-size:16px}.site-header.is-compact .menu-toggle{margin-left:auto}.site-header .brand b{width:250px;max-width:250px;font-size:12px}.site-footer .footer-site-title{font-size:12px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-contacts{align-items:center;text-align:center}}
@media(max-width:900px){.site-header .main-nav.open{top:100%}}
@media(max-width:560px){.header-logo{flex-basis:230px;max-width:230px}.header-logo img{width:206px}.site-header.is-compact .compact-site-title{flex-basis:calc(100vw - 78px);max-width:calc(100vw - 78px);font-size:16px}.site-header .brand b{width:210px;max-width:210px;font-size:11px}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .brand,.site-footer nav{justify-content:center;text-align:center}.site-footer .footer-site-title{font-size:11px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
