.topbar{background:var(--bv-navy);color:#fff;font-size:.78rem}.topbar__inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar__contacts,.topbar__item,.socials{display:flex;align-items:center;gap:10px}.topbar__item{text-decoration:none}.topbar__divider{width:1px;height:16px;background:rgba(255,255,255,.25)}.socials a{display:grid;place-items:center}.navbar{background:#fff;border-bottom:1px solid #eef0f3;position:sticky;top:0;z-index:800}.navbar__inner{min-height:78px;display:flex;align-items:center;gap:24px}.brand{flex:0 0 170px}.brand img{width:170px;height:auto}.navbar__content{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex:1}.menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.menu a{font-size:.84rem;font-weight:700;text-decoration:none;color:#263546}.navbar__actions{display:flex;gap:8px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--bv-navy);margin:5px}.site-footer{background:#061827;color:#d8e0e8;padding:64px 0 34px}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:38px}.site-footer h3{color:#fff;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer a{text-decoration:none}.footer__brand img{width:185px;margin-bottom:18px}.footer__brand p{font-size:.86rem}.back-to-top{position:fixed;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:var(--bv-red);color:#fff;display:grid;place-items:center;text-decoration:none}.footer__contact li{display:flex;gap:8px;align-items:flex-start}@media(max-width:1180px){.menu{gap:11px}.menu a{font-size:.78rem}.footer__grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:960px){.topbar{display:none}.menu-toggle{display:block;margin-left:auto}.navbar__inner{min-height:70px}.navbar__content{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:20px 24px;box-shadow:0 12px 24px rgba(7,29,49,.12);align-items:stretch}.navbar__content.is-open{display:block}.menu{display:grid;gap:4px}.menu a{display:block;padding:10px 0}.navbar__actions{margin-top:15px}.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer__grid{grid-template-columns:1fr}.navbar__actions{display:grid}.brand{flex-basis:150px}.brand img{width:150px}}
