.consumer-footer{--metro-blue:#1e3a8a;background:linear-gradient(180deg, var(--metro-blue) 0%, #21366b 45%, #102047 100%);color:#e8eefb;border-top:1px solid #ffffff1f;padding:32px 24px}.footer-wrapper{width:min(1100px,100%);margin:0 auto}.footer-grid{grid-template-columns:minmax(180px,280px) repeat(2,minmax(130px,1fr));gap:20px;margin-bottom:18px;display:grid}.footer-brand{grid-column:span 3}@media (min-width:900px){.footer-brand{grid-column:span 1}}.footer-logos{align-items:center;gap:.75rem;display:flex}.footer-logo{object-fit:contain;border-radius:.8rem;transition:transform .25s}.footer-logo--dti{background-color:#fff;border-radius:.8rem;padding:.25rem}.footer-logo:hover{transform:translateY(-2px)scale(1.03)}.footer-links,.footer-social-contact{flex-direction:column;gap:.55rem;display:flex}.footer-links h3,.footer-social-contact h3{color:#fff;margin:0;font-size:1rem;font-weight:700}.footer-links a,.footer-social-contact a{color:#b8ccf8;font-size:.92rem;text-decoration:none;transition:color .2s,transform .2s}.footer-links a:hover,.footer-social-contact a:hover{color:#fff;transform:translate(2px)}.footer-social-contact-row{flex-direction:column;gap:10px;display:flex}.footer-social-contact-row a{color:#b8ccf8;align-items:center;gap:8px;font-size:.94rem;text-decoration:none;display:inline-flex}.footer-social-contact-row a:hover{color:#fff;transform:none}.footer-social-contact-row a.footer-icon-link{background:0 0;border-radius:0;width:auto;height:auto;margin:0;padding:0}.footer-social-contact-row a.footer-icon-link svg,.footer-social-contact-row a svg{min-width:20px;min-height:20px}.footer-social-contact-row a span{line-height:1.3;display:inline-block}.footer-bottom{border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.footer-bottom p{color:#9fb6e8;margin:0;font-size:.85rem}.footer-about-link{color:#9fb6e8;font-size:.85rem;text-decoration:none;transition:color .2s}.footer-about-link:hover{color:#fff}@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:span 2}.footer-bottom{text-align:center;justify-content:center}}@media (max-width:374px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
