.footer{background-color:var(--bg-primary);color:var(--text-primary);border-top:1px solid var(--border-subtle);z-index:2;padding:4rem 1rem 1rem;position:relative}.footer-container{flex-direction:column;gap:3rem;max-width:1300px;margin:0 auto;display:flex}@media (min-width:768px){.footer-container{flex-direction:row;justify-content:space-between}}.footer-left{text-align:left;flex:1}.footer-logo{justify-content:flex-start;align-items:flex-end;gap:.5rem;font-size:1.5rem;font-weight:600;display:flex}.footer-logo img{object-fit:contain;width:auto;height:50px}.footer-logo p{margin-bottom:4px}.footer-highlight{color:var(--text-muted)}.footer-description{color:var(--text-secondary);margin-top:1rem;font-size:1rem}.footer-center{flex:1}.footer-heading{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--text-secondary);font-size:1rem;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.footer-links a:after{content:"";background-color:var(--text-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.footer-links-buttons{flex-direction:column;gap:.5rem;display:flex}.footer-links-buttons .btn-black,.footer-links-buttons .btn-secondary{width:auto;min-width:100px;max-width:130px;padding:6px 4px!important}.footer-links a:hover{color:var(--text-primary)}.footer-links a:hover:after{width:100%}.footer-right{flex:1}.footer-socials{gap:1rem;display:flex}.social-icon{color:#fff;background-color:#000;border:2px solid #000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:inline-flex}.social-icon:hover{color:#000;background-color:#fff;transform:translateY(-3px);box-shadow:0 4px 8px #0003}.footer-bottom{text-align:left;color:var(--text-muted);margin-top:2rem;font-size:.875rem}@media (max-width:1024px){.footer{padding:4rem 100px 1rem}.footer-heading{font-size:1.2rem}.footer-description{font-size:.8rem}.social-icon{width:20px;height:20px}.footer-links li{margin-bottom:.2rem}.footer-bottom{text-align:left}}@media (max-width:768px){.footer{padding:4rem 20px 1rem}.footer-heading{font-size:1.2rem}.footer-description{font-size:.8rem}.social-icon{width:20px;height:20px}}
