.s360-site-footer{--navy:#030736;--navy-deep:#02041f;--silver:#c9ced8;--silver-dim:#9ba2b4;--line:rgba(201,206,216,.16);--line-strong:rgba(201,206,216,.32);--gutter:clamp(16px,4vw,56px);--max:1320px;--ease-out:cubic-bezier(0.23,1,0.32,1);font-family:Montserrat,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.6;font-weight:400;text-align:left;color:#fff;clear:both;width:100%;isolation:isolate}
.s360-site-footer,.s360-site-footer *{box-sizing:border-box}
.s360-site-footer :is(p,h3){margin:0;padding:0}
.s360-site-footer a{text-decoration:none}
.s360-site-footer img{max-width:100%;vertical-align:middle}
.s360-site-footer [hidden]{display:none!important}
.s360-site-footer .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.s360-site-footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:60px;padding:0 32px;border-radius:999px;
  background:#fff;color:var(--navy);font-weight:600;font-size:16px;white-space:nowrap;
  box-shadow:0 18px 40px -18px rgba(0,0,0,.6);transition:transform 160ms var(--ease-out),border-color .2s ease;}
.s360-site-footer .btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .25s var(--ease-out)}
.s360-site-footer .btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.s360-site-footer .btn:hover svg{transform:translateX(3px)}}
.s360-site-footer .foot{border-top:1px solid var(--line);padding-block:clamp(56px,6vw,88px) calc(env(safe-area-inset-bottom,0px) + 28px);color:var(--silver-dim);font-size:15px;background:var(--navy-deep)}
.s360-site-footer .foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr .9fr 1.2fr;gap:40px 32px}
.s360-site-footer .foot-brand img{height:48px;width:auto;margin-bottom:18px}
.s360-site-footer .foot-brand p{color:var(--silver);font-weight:500;max-width:34ch;margin-bottom:22px}
.s360-site-footer .foot-brand .btn{min-height:52px;padding:0 26px;font-size:15px}
.s360-site-footer .soc{display:flex;gap:10px;margin-top:22px}
.s360-site-footer .soc a{min-height:44px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--line-strong);border-radius:999px;color:#fff;font-weight:600;font-size:14px;transition:border-color .2s ease}
.s360-site-footer .soc a:hover{border-color:#fff}
.s360-site-footer .foot-col{display:flex;flex-direction:column;gap:2px}
.s360-site-footer .foot-col h3{font-size:14px;font-weight:600;color:#fff;margin-bottom:10px}
.s360-site-footer .foot-col a{color:var(--silver);font-weight:500;padding-block:6px;transition:color .2s ease}
.s360-site-footer .foot-col a:hover{color:#fff}
.s360-site-footer .foot-contacts a{display:flex;flex-direction:column;padding-block:6px}
.s360-site-footer .foot-contacts b{color:#fff;font-weight:600;font-size:16px}
.s360-site-footer .foot-contacts span{font-size:13px;color:var(--silver-dim)}
.s360-site-footer .foot-contacts p{margin-top:10px;color:var(--silver);font-weight:500}
.s360-site-footer .foot-legal{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:1px solid var(--line);font-size:13px}
.s360-site-footer .foot-legal a{color:var(--silver-dim);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;min-height:24px}
.s360-site-footer .foot-legal a:hover{color:#fff}
.s360-site-footer .foot-mock{margin-top:14px;font-size:12px;opacity:.7}
@media (max-width:1180px){.s360-site-footer .foot-grid{grid-template-columns:1fr 1fr 1fr}
.s360-site-footer .foot-brand{grid-column:1 / -1}}
@media (max-width:1080px){.s360-site-footer .foot-col a{padding-block:11px}
.s360-site-footer .foot-legal a{display:inline-flex;align-items:center;min-height:44px}}
@media (max-width:640px){.s360-site-footer .foot-grid{grid-template-columns:1fr 1fr}
.s360-site-footer .foot-contacts{grid-column:1 / -1}}
.s360-site-footer .foot-mock{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.s360-site-footer .foot{padding-top:clamp(40px,4vw,64px)}
.s360-site-footer .soc{flex-wrap:wrap;gap:8px}
.s360-site-footer .soc a{padding-inline:14px;font-size:13px}
.s360-site-footer .soc [hidden]{display:none}
.s360-site-footer .foot-contacts .sites{display:none}
.s360-back-to-top{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + var(--s360-back-top-offset,0px));z-index:9998;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:rgba(3,7,54,.92);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);touch-action:manipulation}
.s360-back-to-top[hidden]{display:none!important}
.s360-back-to-top svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.s360-back-to-top:hover{background:#0a1050;border-color:#fff}
.s360-back-to-top:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.s360-back-to-top{scroll-behavior:auto}}

