footer{background:url(/assets/hero-bg-qTWCyv30.png) center right/cover no-repeat;position:relative;padding:100px 80px 40px;color:#fff;border-top:1px solid rgba(255,255,255,.06);overflow:hidden}footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000f2,#000000b3 40%,#0000004d);z-index:0}footer>*{position:relative;z-index:1}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:80px}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:.5em;color:#fff;text-decoration:none;display:flex;align-items:center;margin-bottom:24px;transition:.3s}.footer-logo:hover{color:var(--accent, #D71920)}.brand-logo{height:38px;width:auto;vertical-align:middle;margin-right:14px;position:relative;top:-1px;transition:all .45s cubic-bezier(.19,1,.22,1)}.footer-logo span{color:var(--accent, #D71920)}.footer-tagline{font-size:14px;line-height:1.8;color:#ffffff80;max-width:380px;letter-spacing:.02em}.footer-col h5{font-size:11px;font-weight:800;letter-spacing:.4em;text-transform:uppercase;color:var(--accent, #D71920);margin-bottom:30px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:15px}.footer-col ul a{text-decoration:none;font-size:13px;color:#fff9;transition:all .3s;display:inline-block;letter-spacing:.05em}.footer-col ul a:hover{color:#fff;transform:translate(5px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.08)}.footer-copy{font-size:10px;font-weight:700;letter-spacing:.3em;color:#fff6;text-transform:uppercase}.footer-nav{display:flex;gap:20px}.footer-nav a{color:#fff6;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;transition:.3s}.footer-nav a:hover{color:var(--accent, #D71920)}@media (max-width: 1100px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){footer{padding:80px 28px}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}
