    .footer {
        background: #161310;
        position: relative; overflow: hidden;
    }
    .footer::before {
        content: '';
        position: absolute; inset: 0;
        background-image:
        radial-gradient(ellipse at 0% 0%, rgba(200,80,26,0.12) 0%, transparent 55%),
        radial-gradient(ellipse at 100% 100%, rgba(200,80,26,0.08) 0%, transparent 55%);
        pointer-events: none;
    }

    .footer-accent-bar {
        height: 3px;
        background: linear-gradient(90deg, var(--orange) 0%, var(--orange-light) 40%, rgba(200,80,26,0.2) 100%);
    }

    .footer-main { padding: 72px 0 0; }

    .footer-inner {
        max-width: 1360px; margin: 0 auto; padding: 0 40px;
        display: grid;
        grid-template-columns: 1.1fr 1.1fr 1fr 0.8fr;
        gap: 56px; align-items: start;
        position: relative; z-index: 1;
    }

    /* Col 1 */
    .footer-logo img {
        filter: brightness(0) invert(1);
        height: 100px; 
        width: auto; 
        display: block; 
        margin-bottom: 20px; 
    }
    .footer-tagline {
        font-size: 14px; color: rgba(255,255,255,0.42);
        line-height: 1.75; max-width: 280px;
    }

    /* Col 2: Contact */
    .footer-nav-heading {
        font-family: 'Barlow', sans-serif;
        font-size: 11px; font-weight: 700;
        letter-spacing: 0.15em; text-transform: uppercase;
        color: var(--orange-light); margin-bottom: 20px;
    }

    .footer-contact { display: flex; flex-direction: column; gap: 13px; }
    .footer-contact-item {
        display: flex; align-items: flex-start; gap: 11px;
        font-size: 13.5px; color: rgba(255,255,255,0.52);
        text-decoration: none; line-height: 1.45;
        transition: color 0.2s;
    }
    a.footer-contact-item:hover { color: var(--orange-light); }
    .fc-icon {
        flex-shrink: 0; width: 30px; height: 30px;
        border-radius: 6px;
        background: rgba(200,80,26,0.12);
        border: 1px solid rgba(200,80,26,0.2);
        display: flex; align-items: center; justify-content: center;
        color: var(--orange-light); margin-top: 1px;
        transition: background 0.2s;
    }
    a.footer-contact-item:hover .fc-icon { background: rgba(200,80,26,0.22); }
    .fc-icon svg { width: 14px; height: 14px; }

    /* Cols 3 & 4: Nav */
    .footer-nav-list { list-style: none; }
    .footer-nav-list li { margin-bottom: 11px; }
    .footer-nav-list li a {
        font-size: 14px; color: rgba(255,255,255,0.48);
        text-decoration: none; font-weight: 400;
        transition: color 0.2s, padding-left 0.2s;
        display: inline-block;
    }
    .footer-nav-list li a:hover { color: white; padding-left: 5px; }

    /* Bottom bar */
    .footer-bottom {
        margin-top: 60px;
        border-top: 1px solid rgba(255,255,255,0.07);
        padding: 24px 0;
        position: relative; z-index: 1;
    }
    .footer-bottom-inner {
        max-width: 1360px; margin: 0 auto; padding: 0 40px;
        display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
    }
    .footer-copy { font-size: 12.5px; color: rgba(255,255,255,0.42); }
    .footer-bottom-links { display: flex; align-items: center; gap: 14px; }
    .footer-bottom-links a {
        font-size: 12.5px; color: rgba(255,255,255,0.42);
        text-decoration: none; transition: color 0.2s;
    }
    .footer-bottom-links a:hover { color: rgba(255,255,255,0.65); }
    .footer-dot { width: 3px; height: 3px; border-radius: 50%; background: rgba(255,255,255,0.2); }

    /* Responsive */
    @media (max-width: 1100px) {
        .footer-inner { grid-template-columns: 1fr 1fr; gap: 40px; }
    }
    @media (max-width: 600px) {
        .footer-inner { grid-template-columns: 1fr; padding: 0 20px; }
        .footer-bottom-inner { padding: 0 20px; flex-direction: column; align-items: flex-start; gap: 10px; }
        .footer-main { padding: 52px 0 0; }
    }