/* Section 10 — Obsidian Signature Footer */
.site-footer{position:relative;z-index:5;display:block;padding:0;background:#08090b;border-top:1px solid rgba(245,245,245,.13);color:#b5b5ba;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;line-height:normal;letter-spacing:normal}
.site-footer .site-back-to-top,.site-footer .site-back-to-top:visited{position:absolute;top:-27px;right:max(24px,calc((100vw - 1240px)/2));z-index:8;display:grid;place-items:center;width:54px;height:54px;border:1px solid #ff7034;border-radius:50%;background:#ff7034;color:#08090b;text-decoration:none;box-shadow:0 9px 26px #0009,0 0 0 5px #08090b;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.site-footer .site-back-to-top:hover{background:#ff986d;transform:translateY(-4px);box-shadow:0 13px 28px #000a,0 0 0 5px #08090b}
.site-back-to-top svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.footer-main{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,.85fr);gap:clamp(64px,10vw,180px);width:min(1240px,84vw);margin:0 auto;padding:clamp(70px,8vw,120px) 0 clamp(54px,6vw,82px)}
.footer-brand{display:flex;flex-direction:column;align-items:flex-start}.footer-logo{display:block;width:clamp(108px,10vw,144px);margin-bottom:28px}.footer-logo img{display:block;width:100%;height:auto;object-fit:contain}.footer-company{margin:0;color:#f5f5f5;font-size:15px;font-weight:650;letter-spacing:-.01em}.footer-location{margin:8px 0 0;color:#b5b5ba;font-size:14px}.footer-contact{display:grid;gap:8px;margin-top:23px;font-style:normal}.footer-contact a{color:#f5f5f5;text-decoration:none;transition:color .25s ease}.footer-contact a:hover,.footer-contact a:focus-visible{color:#ff7034}
.footer-social{display:flex;gap:10px;margin-top:30px}.footer-social a{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(245,245,245,.16);border-radius:50%;color:#b5b5ba;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s cubic-bezier(.22,1,.36,1)}.footer-social a:hover,.footer-social a:focus-visible{border-color:#ff7034;background:rgba(255,112,52,.08);color:#ff7034;transform:translateY(-2px);outline:none}.footer-social svg{width:17px;height:17px;fill:currentColor}
.footer-links{display:grid;grid-template-columns:minmax(112px,.5fr) minmax(200px,1fr);gap:clamp(44px,6vw,94px);align-content:start}.footer-links div{display:grid;align-content:start;gap:12px}.footer-links h2{margin:0 0 9px;color:#ff7034;font-size:11px;font-weight:700;letter-spacing:.17em}.footer-links a{color:#b5b5ba;font-size:14px;line-height:1.35;text-decoration:none;transition:color .25s ease}.footer-links a:hover,.footer-links a:focus-visible{color:#f5f5f5;outline:none}
.footer-lower{width:min(1240px,84vw);margin:0 auto;padding:25px 0 29px;border-top:1px solid rgba(245,245,245,.12)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:23px}.footer-legal a{min-height:24px;color:#b5b5ba;font-size:12px;text-decoration:none;transition:color .25s ease}.footer-legal a:hover,.footer-legal a:focus-visible{color:#ff7034;outline:none}.footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;color:#85868b;font-size:11px;line-height:1.4}.footer-signature{justify-self:center;color:#b5b5ba}.footer-signature b{color:#ff7034;font-size:12px;line-height:1}.footer-version{justify-self:end;color:#b5b5ba;font-weight:700;letter-spacing:.12em}.site-footer a:focus-visible{outline:2px solid #ff7034;outline-offset:4px}
.site-footer .footer-legal{align-items:center}
.site-footer .footer-legal > a,.site-footer .footer-legal > .oqs-footer-privacy{display:inline-flex;align-items:center;box-sizing:border-box;height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;-webkit-appearance:none;color:#b5b5ba;font:400 12px/24px Arial,Helvetica,sans-serif;letter-spacing:normal;text-decoration:none;vertical-align:middle;white-space:nowrap}
.site-footer .footer-legal > .oqs-footer-privacy{cursor:pointer}
.site-footer .footer-legal > a:hover,.site-footer .footer-legal > a:focus-visible,.site-footer .footer-legal > .oqs-footer-privacy:hover,.site-footer .footer-legal > .oqs-footer-privacy:focus-visible{color:#ff7034}
@media (max-width:1024px){.footer-main{grid-template-columns:minmax(230px,.9fr) minmax(390px,1.1fr);gap:56px;width:min(900px,84vw)}}
@media (max-width:768px){.site-footer{font-size:14px}.site-footer .site-back-to-top{top:-25px;right:24px;width:50px;height:50px}.footer-main{grid-template-columns:1fr;gap:52px;width:auto;margin:0 24px;padding:65px 0 52px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.footer-lower{width:auto;margin:0 24px;padding:24px 0 29px}.footer-bottom{grid-template-columns:1fr;gap:11px}.footer-signature,.footer-version{justify-self:start}.footer-legal{gap:8px 18px;margin-bottom:25px}.footer-social a{width:44px;height:44px}}
@media (max-width:390px){.footer-links{grid-template-columns:1fr;gap:34px}}
@media (prefers-reduced-motion:reduce){.footer-social a,.footer-contact a,.footer-links a,.footer-legal a,.site-back-to-top{transition:none!important}}
