.footer{background:linear-gradient(135deg,var(--dark-navy)0%,var(--navy)100%);color:var(--white);padding:2rem 2rem 0;position:relative;overflow:hidden}.footer:before{content:"";background:linear-gradient(90deg,var(--accent),#ff8c5a);height:3px;position:absolute;top:0;left:0;right:0}.footer-content{z-index:1;grid-template-columns:1.2fr 1fr 1.2fr;gap:2rem;max-width:1000px;margin:0 auto;display:grid;position:relative}.footer-brand{flex-direction:column;display:flex}.footer-brand-logo{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.logo-text{letter-spacing:-.5px;font-size:2rem;font-weight:800;line-height:1}.logo-text .apollo{color:var(--white)}.logo-text .usa{color:var(--accent)}.footer-brand p{color:#cbd5e1;max-width:360px;margin-bottom:.75rem;font-size:.95rem;line-height:1.2}.footer-contact{margin-top:1rem}.contact-item{color:#cbd5e1;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem;display:flex}.contact-item svg{color:var(--accent);font-size:1rem}.footer-links h4,.footer-info h4{color:var(--white);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:700;position:relative}.footer-links h4:after,.footer-info h4:after{content:"";background:var(--accent);border-radius:2px;width:40px;height:3px;position:absolute;bottom:0;left:0}.footer-links{flex-direction:column;display:flex}.footer-links a{color:#e2e8f0;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem;text-decoration:none;transition:all .25s;display:flex;position:relative}.footer-links a:before{content:"›";color:var(--accent);font-size:1rem;font-weight:700;transition:all .25s}.footer-links a:hover{color:var(--white);transform:translate(5px)}.footer-links a:hover:before{color:#ff8c5a;transform:scale(1.2)}.footer-info p{color:#e2e8f0;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.95rem;display:flex}.footer-info p:before{content:"✓";color:var(--accent);font-size:.9rem;font-weight:700}.footer-social{margin-top:1.5rem}.social-title{color:#cbd5e1;margin-bottom:1rem;font-size:.9rem;font-weight:600}.social-links{gap:1rem;display:flex}.social-link{width:40px;height:40px;color:var(--white);background:#ffffff1a;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:all .25s;display:flex}.social-link:hover{background:var(--accent);transform:translateY(-3px);box-shadow:0 4px 12px #ff6b3540}.footer-bottom{text-align:center;border-top:1px solid #ffffff1f;max-width:1200px;margin:3rem auto 0;padding-top:1.5rem}.footer-bottom p{color:#cbd5e1;margin-bottom:.2rem;font-size:.85rem}.footer-bottom p:last-child{color:#94a3b8;font-size:.8rem}@media (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{text-align:center;grid-column:1/-1;align-items:center}.footer-brand p{margin:0 auto}.footer-links h4:after,.footer-info h4:after{left:50%;transform:translate(-50%)}}@media (max-width:768px){.footer-content{text-align:center;grid-template-columns:1fr;gap:2rem}.footer{padding:1.5rem 1.15rem 0}.footer-links a,.footer-info p,.contact-item,.social-links,.footer-brand-logo{justify-content:center}}@media (max-width:480px){.footer{padding:2rem .75rem 0}.logo-text{font-size:1.75rem}.logo-circle{width:42px;height:42px;font-size:1.1rem}}
