@charset "UTF-8";
/* === Footer === */
.site-footer{position:relative;background:#002147;color:#fff;overflow:hidden;padding-top:11rem}
.site-footer .container{padding-top:0;padding-bottom:4rem}
.footer-contact-strip{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.05)}
@media(min-width:768px){.footer-contact-strip{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-contact-strip{grid-template-columns:repeat(4,1fr)}}
.footer-contact-item{display:flex;align-items:center;gap:1.25rem}
.footer-contact-item__icon{width:3rem;height:3rem;background:#0056b3;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s;color:#fff}
.footer-contact-item:hover .footer-contact-item__icon{transform:scale(1.1)}
.footer-contact-item__label{font-size:.625rem;font-weight:900;letter-spacing:.15em;color:#0056b3;text-transform:uppercase}
.footer-contact-item__value{font-size:.8125rem;font-weight:700;color:#d1d5db;line-height:1.4}
.footer-grid{display:grid;grid-template-columns:1fr;gap:4rem;padding:5rem 0}
@media(min-width:768px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
.footer-brand__link{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}
.footer-brand__logo{height:48px;width:auto;max-width:180px;object-fit:contain;filter:brightness(0) invert(1)}
.footer-brand__name{font-size:1.25rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;font-style:italic}
.footer-brand__tld{color:#0056b3}
.footer-brand__desc{font-size:.875rem;color:#6b7280;font-weight:500;line-height:1.7;max-width:20rem;margin-bottom:2rem}
.footer-social{display:flex;align-items:center;gap:.75rem}
.footer-social__link{width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,.05);display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .3s}
.footer-social__link:hover{background:#0056b3;color:#fff}
.footer-col__title{font-size:.8125rem;font-weight:900;letter-spacing:.15em;color:#fff;text-transform:uppercase;margin-bottom:.5rem}
.footer-col__bar{width:2.5rem;height:2px;background:#0056b3;margin-bottom:2rem}
.footer-col__list{display:flex;flex-direction:column;gap:1rem}
.footer-col__list li a{font-size:.875rem;color:#6b7280;font-weight:500;transition:color .3s}
.footer-col__list li a:hover{color:#0056b3}
.footer-col__list--action li a{font-size:.875rem;font-weight:900;letter-spacing:.15em;color:rgba(255,255,255,.9);text-transform:uppercase;display:flex;align-items:center;gap:.5rem}
.footer-col__list--action li a:hover{color:#0056b3}
.footer-disclaimer{padding-bottom:2.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}
.footer-disclaimer p{font-size:.6875rem;color:#6b7280;font-weight:500;line-height:1.7;max-width:56rem}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;align-items:center;gap:1.5rem;font-size:.625rem;font-weight:700;letter-spacing:.2em;color:#4b5563;text-transform:uppercase}
@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}
.footer-bottom__links{display:flex;align-items:center;gap:2rem}
.footer-bottom__links a{transition:color .3s}
.footer-bottom__links a:hover{color:#fff}
