#page-footer{background:#121212;color:#fff;font-size:14px;line-height:1.7}#page-footer .footer-inner{margin:0 auto;max-width:1200px;padding:0 30px}#page-footer .footer-main{padding:64px 0 48px}#page-footer .footer-grid{align-items:start;display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1fr 1.2fr .8fr}#page-footer .footer-brand{display:flex;flex-direction:column;gap:24px}#page-footer .footer-logo{display:inline-block;font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.2;text-decoration:none}#page-footer .footer-logo .logo-primary{color:#fff;font-weight:700}#page-footer .footer-logo .logo-secondary{color:#f0d77a;font-weight:300}#page-footer .footer-contact{display:flex;flex-direction:column;gap:6px}#page-footer .footer-contact a{color:#aaa;font-size:14px;text-decoration:none;transition:color .2s ease}#page-footer .footer-contact a:hover{color:#fff}#page-footer .footer-socials{display:flex;gap:10px}#page-footer .footer-socials a{align-items:center;background:#2a2a2a;border-radius:8px;color:#fff;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:background .2s ease;width:36px}#page-footer .footer-socials a:hover{background:#3a3a3a}#page-footer .footer-nav-col h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 18px;text-transform:none}#page-footer .footer-nav-col ul{list-style:none;margin:0;padding:0}#page-footer .footer-nav-col ul li{margin-bottom:10px}#page-footer .footer-nav-col ul li a{color:#aaa;font-size:14px;text-decoration:none;transition:color .2s ease}#page-footer .footer-nav-col ul li a:hover{color:#fff}#page-footer .footer-bottom{border-top:1px solid #2a2a2a;padding:20px 0}#page-footer .footer-bottom p{color:#666;font-size:13px;margin:0}#page-footer .footer-bottom a{color:#666;text-decoration:none;transition:color .2s ease}#page-footer .footer-bottom a:hover{color:#fff}@media (max-width:1024px){#page-footer .footer-grid{gap:32px;grid-template-columns:1fr 1fr 1fr}#page-footer .footer-brand{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:32px;grid-column:1/-1}}@media (max-width:768px){#page-footer .footer-main{padding:48px 0 32px}#page-footer .footer-grid{gap:28px;grid-template-columns:1fr 1fr}#page-footer .footer-brand{flex-direction:column;gap:20px;grid-column:1/-1}}@media (max-width:480px){#page-footer .footer-grid{grid-template-columns:1fr}#page-footer .footer-inner{padding:0 20px}}