/* JR Footer identity / premium responsive vector lock-up */
.site-footer .footer-intro{min-width:0}
.site-footer .footer-branding{position:relative; isolation:isolate; width:100%; max-width:540px; padding:24px 23px 15px; overflow:hidden; border:1px solid #30495e; border-left:3px solid #8bcdf6; background:linear-gradient(110deg,rgba(37,65,89,.38),rgba(7,15,25,.20) 65%),#0c1723; box-shadow:inset 0 1px rgba(245,250,255,.08),0 15px 45px rgba(0,0,0,.20)}
.site-footer .footer-branding:after{content:"";position:absolute;pointer-events:none;inset:0;background:linear-gradient(135deg,rgba(122,190,242,.07),transparent 44%);z-index:-1}
.site-footer .footer-signature{display:flex;align-items:center;gap:19px;text-decoration:none;color:#eef6fc;min-width:0;outline-offset:4px}
.site-footer .footer-signature:hover .footer-symbol{border-color:#7fbceb;box-shadow:0 0 24px rgba(76,151,224,.18)}
.site-footer .footer-symbol{flex:0 0 94px; width:94px;height:94px;display:grid;place-items:center;border:1px solid #35536b;background:linear-gradient(145deg,#1a2a3a,#0b1623 70%);transition:border-color .2s,box-shadow .2s}
.site-footer .footer-symbol img{display:block;width:87px;height:87px;object-fit:contain}
.site-footer .footer-wordmark{display:flex; flex-direction:column;min-width:0;line-height:1.1}
.site-footer .footer-wordmark-overline{font-size:9px;font-weight:750;letter-spacing:.19em;color:#85b6d5;margin-bottom:9px;white-space:normal}
.site-footer .footer-wordmark-name{display:block;color:#f1f6fc;font-weight:850;font-size:clamp(16px,1.5vw,20px);letter-spacing:.055em;line-height:1.12;white-space:normal}
.site-footer .footer-wordmark-name strong{display:block;color:#93cbf5;font-weight:850;letter-spacing:.06em}
.site-footer .footer-wordmark-tag{font-size:10px;letter-spacing:.07em;font-weight:570;color:#b2c1d0;margin-top:10px;line-height:1.35}
.site-footer .footer-branding-base{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #31465a;margin-top:16px;padding-top:12px;font-size:8px;font-weight:770;letter-spacing:.13em;color:#7299b8}
.site-footer .footer-intro>p{margin-top:19px}
@media(max-width:900px){.site-footer .footer-branding{max-width:100%}}
@media(max-width:420px){.site-footer .footer-branding{padding:17px 15px 14px}.site-footer .footer-signature{gap:12px}.site-footer .footer-symbol{width:67px;height:67px;flex-basis:67px}.site-footer .footer-symbol img{width:64px;height:64px}.site-footer .footer-wordmark-overline{font-size:7.2px;letter-spacing:.12em;margin-bottom:5px}.site-footer .footer-wordmark-name{font-size:15px;letter-spacing:.025em}.site-footer .footer-wordmark-name strong{letter-spacing:.03em}.site-footer .footer-wordmark-tag{font-size:9px;margin-top:7px}.site-footer .footer-branding-base{font-size:7px;letter-spacing:.075em;flex-wrap:wrap}}
