footer{background:linear-gradient(180deg,var(--bg) 0,var(--bg-light) 50%,var(--primary-light) 100%);border-top:1px solid var(--border);padding:6rem 3rem 2rem;position:relative}footer:before{background:linear-gradient(90deg,transparent,var(--primary),transparent);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.footer-content{display:grid;gap:4rem;grid-template-columns:2fr repeat(3,1fr);margin:0 auto;max-width:var(--max-width);padding-bottom:1rem}.footer-brand h3{align-items:center;color:#000;display:inline-flex;font-size:1.375rem;font-weight:700;gap:.25rem;letter-spacing:.02em;margin-bottom:1.25rem;position:relative}.footer-brand h3 img{display:block;height:36px;margin-top:2px;-o-object-fit:contain;object-fit:contain;width:36px}.footer-brand p{color:var(--text-light);font-size:.9375rem;line-height:1.7}.footer-links h4{color:var(--primary);font-size:.875rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.5rem;opacity:.9;text-transform:uppercase}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.875rem}.footer-links a{color:var(--text-light);display:inline-block;font-size:.9375rem;padding:.25rem 0;position:relative;text-decoration:none;transition:all .2s}.footer-links a:after{background:var(--primary);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s;width:0}.footer-links a:hover{color:var(--primary)}.footer-links a:hover:after{width:100%}.footer-bottom{border-top:1px solid rgba(226,232,240,.5);color:var(--text-light);font-size:.875rem;font-weight:500;letter-spacing:.01em;margin-top:3rem;padding-top:2rem;text-align:center}