.footer{background-color:var(--primary-color);color:rgba(255,255,255,0.9);position:relative}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--secondary-color);background:linear-gradient(90deg,var(--secondary-color) 0%,var(--secondary-color-alt) 100%)}.footer-brand{margin-bottom:1.5rem}.footer-brand-text{color:var(--white);letter-spacing:0.5px}.footer-brand img{max-height:60px;width:auto;filter:brightness(0) invert(1)}.footer-brand p{font-size:0.95rem;line-height:1.6;color:rgba(255,255,255,0.8);margin-bottom:1.5rem}.footer-heading{color:var(--secondary-color);font-weight:600;margin-bottom:1.25rem;font-size:1.2rem;letter-spacing:0.5px;position:relative;padding-bottom:0.75rem}.footer-heading::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--secondary-color)}.footer-links{list-style:none;padding-left:0;margin-bottom:0;margin-top:0}.footer-links li{margin-bottom:0.75rem;position:relative}.footer-link{color:rgba(255,255,255,0.8);text-decoration:none;transition:all 0.3s ease;font-size:0.95rem;display:inline-flex;align-items:center;padding:0.25rem 0}.footer-link:hover{color:var(--secondary-color);transform:translateX(5px)}.footer-link-icon{color:var(--secondary-color);font-size:0.75rem;margin-top:2px;transition:transform 0.3s ease}.footer-link:hover .footer-link-icon{transform:translateX(3px)}.footer-contact-item{display:flex;margin-bottom:1rem;align-items:flex-start}.footer-contact-icon{margin-right:15px;height:40px;width:40px;background-color:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--secondary-color);flex-shrink:0;transition:all 0.3s ease}.footer-contact-item:hover .footer-contact-icon{background-color:var(--secondary-color);color:var(--primary-color);transform:scale(1.1)}.footer-contact-info{line-height:1.4}.footer-contact-info h6{color:var(--white);font-size:0.9rem;margin-bottom:0.25rem}.footer-contact-info a,.footer-contact-info p{color:rgba(255,255,255,0.8);font-size:0.9rem;text-decoration:none;transition:color 0.3s ease}.footer-contact-info a:hover{color:var(--secondary-color)}.social-links{display:flex}.social-icon{display:flex;align-items:center;justify-content:center;height:38px;width:38px;background-color:rgba(255,255,255,0.1);border-radius:50%;color:rgba(255,255,255,0.9);font-size:1rem;transition:all 0.3s ease}.social-icon:hover{background-color:var(--secondary-color);color:var(--primary-color);transform:translateY(-3px)}.footer-bottom{font-size:0.9rem}.footer-legal a{color:rgba(255,255,255,0.7);.footer-legal a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s ease;font-size:0.9rem}.footer-legal a:hover{color:#FFD03D;text-decoration:none}.footer-contact i{color:#FFD03D;width:20px;text-align:center}.footer-contact span{color:rgba(255,255,255,0.8);font-size:0.9rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,255,255,0.1);color:white;transition:all 0.3s ease;font-size:1.2rem;margin-right:10px}.social-links a:hover{background-color:#FFD03D;color:#023047;transform:translateY(-3px)}.footer-divider{border-top:1px solid rgba(255,255,255,0.1);margin:2rem 0}.footer-bottom{padding-top:1rem}.footer-bottom p{margin-bottom:0;font-size:0.9rem;color:rgba(255,255,255,0.7)}.footer-legal{list-style:none;padding:0;margin:0;display:flex}.footer-legal li{margin-left:1rem}.footer-legal a{color:rgba(255,255,255,0.7);font-size:0.9rem;text-decoration:none;transition:all 0.3s ease}.footer-legal a:hover{color:var(--secondary-color)}@media (max-width:767px){.footer-heading{margin-bottom:1rem;margin-top:1.5rem}.footer-bottom{text-align:center}.footer-legal{justify-content:center;margin-top:1rem}}@media (max-width:991.98px){.footer{padding-top:2.5rem;padding-bottom:1.5rem}.footer-brand{margin-bottom:2rem}}@media (max-width:767.98px){.footer-heading{margin-top:1rem;margin-bottom:0.75rem}.footer-legal{justify-content:center;margin-top:1rem}.footer-legal li{margin:0 0.75rem}.footer .col-md-6{margin-bottom:1.5rem}.footer-brand p{font-size:0.9rem}}