.jw-footer {
    margin: 0;
    padding: 58px 0 28px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: linear-gradient(135deg,#071735,#0d2453);
    color: #dbe7ff;
}
.jw-footer__inner { display:block!important; }
.jw-footer__grid {
    display:grid;
    grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,1fr));
    gap:54px;
    width:100%;
    text-align:left;
}
.jw-footer__about { padding-right:22px; }
.jw-footer .jw-brand { margin-bottom:20px;color:#fff; }
.jw-footer .jw-brand__mark { box-shadow:0 10px 28px rgba(72,105,255,.38); }
.jw-footer__about p {
    max-width:440px;
    margin:0;
    color:#b9c8e5;
    font-size:15px;
    line-height:1.75;
}
.jw-footer__contact {
    display:inline-flex;
    margin-top:22px;
    color:#fff;
    font-size:14px;
    font-weight:750;
    text-decoration:none;
}
.jw-footer nav { display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
.jw-footer nav strong { display:block;margin:0 0 8px;color:#fff;font-size:14px;letter-spacing:.02em; }
.jw-footer nav a {
    display:block;
    color:#b9c8e5;
    font-size:14px;
    line-height:1.45;
    text-decoration:none;
    transition:color .18s ease,transform .18s ease;
}
.jw-footer nav a:hover,.jw-footer nav a:focus { color:#fff;transform:translateX(3px); }
.jw-footer__bottom {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:36px;
    margin-top:44px;
    padding-top:24px;
    border-top:1px solid rgba(185,200,229,.2);
}
.jw-footer__bottom p { max-width:680px;margin:0;color:#9fb0d0;font-size:12px;line-height:1.65; }
.jw-footer__bottom p:last-child { text-align:right; }
@media (max-width:980px) {
    .jw-footer__grid { grid-template-columns:1.35fr 1fr 1fr;gap:38px; }
    .jw-footer__grid nav:last-child { grid-column:2/4;display:grid;grid-template-columns:repeat(2,minmax(150px,1fr)); }
    .jw-footer__grid nav:last-child strong { grid-column:1/-1; }
}
@media (max-width:700px) {
    .jw-footer { padding:44px 0 24px; }
    .jw-footer__grid { grid-template-columns:1fr 1fr;gap:34px 24px; }
    .jw-footer__about { grid-column:1/-1;padding-right:0; }
    .jw-footer__grid nav:last-child { grid-column:1/-1; }
    .jw-footer__bottom { display:block;margin-top:34px; }
    .jw-footer__bottom p:last-child { margin-top:10px;text-align:left; }
}
@media (max-width:460px) {
    .jw-footer__grid,.jw-footer__grid nav:last-child { grid-template-columns:1fr; }
    .jw-footer__grid nav:last-child strong { grid-column:auto; }
}
