.site-footer{position:relative;z-index:4;background:#101a20;color:#e5ecec;text-align:left;font-family:system-ui,sans-serif;border-top:1px solid #405057;scroll-margin:0;outline-offset:-3px}
.footer-inner{max-width:1440px;margin:auto;padding:clamp(38px,5.5vw,80px) clamp(20px,5vw,80px) 22px}
.footer-grid{display:grid;grid-template-columns:minmax(230px,1.65fr) 1fr 1fr 1fr;gap:clamp(24px,4vw,72px)}
.footer-brand a{display:inline-flex}
.footer-brand img{display:block;width:clamp(118px,12vw,170px);height:auto;filter:invert(1)}
.footer-brand p{max-width:32ch;color:#b6c5c8;font-size:14px;line-height:1.6;margin:14px 0 0}
.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}
.footer-grid h2{margin:0 0 13px;color:#96afb5;font:11px/1.4 Space,monospace;text-transform:uppercase;letter-spacing:.09em}
.site-footer a{color:inherit;text-decoration:none}
.footer-grid nav a,.footer-base a{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1.5;min-height:34px}
.site-footer a:hover,.site-footer a:focus-visible{color:#9edbd8;text-decoration:underline;text-underline-offset:4px}
.footer-base{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #38474d;margin-top:clamp(28px,4vw,62px);padding-top:15px;color:#b6c5c8;font:11px/1.5 Space,monospace}
.footer-base a{font-size:11px}
@media(max-width:760px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 12px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:40ch;margin-top:10px}.footer-grid nav a{font-size:13px;min-height:40px}.footer-grid h2{font-size:10px;margin-bottom:7px}}
@media(max-width:430px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid nav:last-child{grid-column:1/-1}}
