.poster-header{position:sticky;z-index:50;top:0;display:grid;grid-template-columns:244px minmax(0,1fr) 220px;min-height:80px;border-bottom:2px solid var(--ink);background:var(--paper)}
.poster-brand{display:flex;align-items:center;padding:6px 20px 6px var(--edge-left);border-right:2px solid var(--ink);text-decoration:none}
.poster-brand img{display:block;width:auto;height:40px;max-width:100%;object-fit:contain;object-position:left center}
.poster-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.poster-nav a,.poster-header__action{display:flex;align-items:center;justify-content:center;padding:12px 15px;font-size:13px;font-weight:800;letter-spacing:.015em;text-align:center;text-decoration:none;text-transform:uppercase}
.poster-nav a{border-right:1px solid color-mix(in srgb,var(--ink) 35%,transparent);transition:background 160ms ease-out,color 160ms ease-out}
.poster-nav a:hover{background:var(--blue);color:var(--white)}
.poster-header__action{justify-content:flex-end;padding-right:var(--edge-right);background:var(--ochre);text-align:right;transition:background 160ms ease-out,color 160ms ease-out}
.poster-header__action:hover{background:var(--brick);color:var(--white)}
.poster-menu-button,.poster-menu{display:none}

.poster-footer{background:var(--ink);color:var(--white)}
.poster-footer a{text-decoration:none}
.poster-footer__main{display:grid;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(190px,.72fr))}
.poster-footer__main>*{min-width:0;min-height:350px;padding:clamp(30px,3.2vw,52px);border-right:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
.poster-footer__main>*:last-child{border-right:0}
.poster-footer__brand{display:flex;flex-direction:column;align-items:flex-start;background:var(--paper);color:var(--ink)}
.poster-footer__brand>a:first-child{display:block;width:min(340px,100%)}
.poster-footer__brand img{display:block;width:100%;height:auto}
.poster-footer__brand p{max-width:28ch;margin:42px 0 28px;font-size:17px;font-weight:700;line-height:1.4}
.poster-footer__consultation{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;border-top:2px solid var(--ink);font-size:15px;font-weight:800;text-transform:uppercase}
.poster-footer__consultation svg{width:34px;fill:none;stroke:currentColor;stroke-width:2;transition:transform 160ms ease-out}
.poster-footer__consultation:hover svg{transform:translateX(6px)}
.poster-footer h2{margin:0 0 32px;color:color-mix(in srgb,var(--white) 70%,transparent);font-size:12px;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.poster-footer__column,.poster-footer__contacts{display:flex;flex-direction:column;align-items:flex-start}
.poster-footer__column a{margin:0 0 17px;font-size:15px;font-weight:700;line-height:1.25}
.poster-footer__column a:hover,.poster-footer__contacts a:hover,.poster-footer__documents a:hover{color:var(--ochre)}
.poster-footer__contacts a{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.3}
.poster-footer__contacts span{margin:0 0 22px;color:color-mix(in srgb,var(--white) 72%,transparent);font-size:12px;font-weight:600;line-height:1.4}
.poster-footer__map{margin-top:auto!important}
.poster-footer__legal{display:grid;grid-template-columns:minmax(320px,1.35fr) minmax(0,2.16fr);border-top:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
.poster-footer__legal>*{min-width:0;padding:30px clamp(30px,3.2vw,52px)}
.poster-footer__company{border-right:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
.poster-footer__company strong{display:block;margin-bottom:13px;font-size:12px;letter-spacing:.025em;text-transform:uppercase}
.poster-footer__company p{margin:4px 0;color:color-mix(in srgb,var(--white) 78%,transparent);font-size:12px;font-weight:600;line-height:1.45}
.poster-footer__documents{display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px 28px}
.poster-footer__documents a{max-width:27ch;font-size:12px;font-weight:700;line-height:1.35;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--white) 45%,transparent)}
.poster-footer__bottom{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:28px;padding:18px var(--edge-right) 18px var(--edge-left);background:var(--ochre);color:var(--ink);font-size:13px;font-weight:800;letter-spacing:.015em;text-transform:uppercase}
.poster-footer__bottom a{display:flex;align-items:center;gap:22px}
.poster-footer__bottom svg{width:18px;height:34px;fill:none;stroke:currentColor;stroke-width:2;transition:transform 160ms ease-out}
.poster-footer__bottom a:hover svg{transform:translateY(-5px)}

@media(max-width:1180px){
  .poster-header{grid-template-columns:220px minmax(0,1fr) 190px}
  .poster-brand{padding-left:var(--edge-left)}
  .poster-nav a,.poster-header__action{padding:10px 8px;font-size:12px}
  .poster-footer__main{grid-template-columns:1fr 1fr}
  .poster-footer__main>*{min-height:270px}
  .poster-footer__main>*:nth-child(2){border-right:0}
  .poster-footer__main>*:nth-child(-n+2){border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
  .poster-footer__legal{grid-template-columns:1fr}
  .poster-footer__company{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
}

@media(max-width:900px){
  .poster-header{position:sticky;top:0;grid-template-columns:minmax(0,1fr) 84px;min-height:64px}
  .poster-brand{padding:6px var(--edge-left);border-right:0}
  .poster-brand img{height:24px}
  .poster-nav,.poster-header__action{display:none}
  .poster-menu-button{display:block;padding:0 var(--edge-right);border:0;border-left:2px solid var(--ink);background:var(--ochre);color:var(--ink);font-size:12px;font-weight:800;text-transform:uppercase}
  .poster-menu{position:fixed;z-index:49;inset:64px 0 0;overflow:auto;background:var(--paper)}
  .poster-menu.open{display:grid;grid-auto-rows:minmax(64px,1fr)}
  .poster-menu a{display:flex;align-items:center;padding:18px var(--edge-left);border-bottom:2px solid var(--ink);font-family:"Geologica",Arial,sans-serif;font-size:18px;font-weight:700;text-decoration:none;text-transform:uppercase}
}

@media(max-width:680px){
  .poster-footer__main{grid-template-columns:1fr}
  .poster-footer__main>*{min-height:0;padding:34px var(--edge-right) 38px var(--edge-left);border-right:0;border-bottom:1px solid color-mix(in srgb,var(--white) 36%,transparent)}
  .poster-footer__brand{min-height:330px}
  .poster-footer__brand>a:first-child{width:min(250px,76%)}
  .poster-footer__main>*:last-child{border-bottom:0}
  .poster-footer__column a{margin-bottom:15px}
  .poster-footer__legal>*{padding:26px var(--edge-right) 28px var(--edge-left)}
  .poster-footer__documents{display:grid;gap:13px}
  .poster-footer__bottom{min-height:76px}
}
