
footer{background:#FC8403 !important;color:#fff !important;padding:4rem 1.5rem 2rem !important;border:0 !important;}
footer,footer *,footer p,footer h3,footer li,footer a,footer i,footer span{color:#fff !important;}
.footer-grid{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) !important;gap:2.5rem !important;max-width:1300px !important;margin:0 auto !important;padding:0 !important;}
.footer-grid>div{min-width:0;}
.footer-logo{height:50px !important;filter:brightness(0) invert(1) !important;margin-bottom:1.5rem !important;}
.footer-menu{list-style:none !important;padding-left:0 !important;margin:0 !important;display:block !important;}
.footer-menu li{margin-bottom:.7rem !important;display:block !important;}
.footer-menu a{text-decoration:none !important;font-weight:500 !important;display:inline-block !important;opacity:1 !important;}
.footer-menu a:hover{text-decoration:underline !important;transform:none !important;}
.contact-info p{margin:.45rem 0 !important;display:flex !important;align-items:flex-start !important;gap:.65rem !important;line-height:1.55 !important;}
.contact-info i{margin-top:.2rem !important;min-width:16px !important;text-align:center !important;}
.footer-offices{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:18px !important;padding:1rem 1.05rem !important;align-self:start !important;}
.footer-offices h3{margin:0 0 .8rem !important;}
.office-summary-card{display:flex !important;align-items:flex-start !important;gap:.7rem !important;}
.office-summary-icon{width:36px !important;height:36px !important;border-radius:12px !important;background:rgba(255,255,255,.12) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;}
.office-summary-text strong{display:block !important;margin:0 0 .2rem !important;font-size:.98rem !important;line-height:1.2 !important;}
.office-summary-text p{margin:0 !important;line-height:1.45 !important;opacity:.96 !important;}
.social{display:flex !important;gap:.75rem !important;flex-wrap:wrap !important;margin-top:.35rem !important;}
.social a{width:42px !important;height:42px !important;border-radius:50% !important;background:rgba(255,255,255,.14) !important;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;transition:.25s ease !important;}
.social a:hover{background:rgba(255,255,255,.22) !important;transform:translateY(-2px) !important;}
.whatsapp-btn{display:inline-flex !important;align-items:center !important;gap:.55rem !important;margin-top:1rem !important;padding:.85rem 1.15rem !important;border-radius:999px !important;background:#d97706 !important;color:#fff !important;text-decoration:none !important;font-weight:600 !important;box-shadow:none !important;}
.whatsapp-btn:hover{transform:translateY(-2px) !important;filter:brightness(1.03) !important;}
.copyright{max-width:1300px !important;margin:2rem auto 0 !important;padding-top:1.15rem !important;border-top:1px solid rgba(255,255,255,.18) !important;text-align:center !important;font-size:.94rem !important;opacity:.95 !important;}
@media(max-width:900px){.footer-grid{gap:1.6rem !important;}}
@media(max-width:768px){.footer-grid{text-align:center !important;}.contact-info p,.office-summary-card{justify-content:center !important;}.office-summary-card{text-align:left !important;}.social{justify-content:center !important;}.footer-offices{max-width:430px !important;margin:0 auto !important;}}
