/* Company identity and contact refinement, local review */
.company-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0;border-top:1px solid rgba(250,248,242,.14)}
.company-details p{margin:0;line-height:1.9;font-size:13.5px;color:rgba(250,248,242,.72)}
.company-details strong{font-weight:500;color:var(--paper)}
.footer-contact{margin-top:24px;scroll-margin-top:100px}
.footer-contact h5{font-family:var(--head);font-size:13px;font-weight:500;color:rgba(250,248,242,.55);margin:0 0 10px}
.company-social{display:flex;align-items:center;gap:10px}
.company-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(250,248,242,.25);border-radius:50%;text-decoration:none;color:var(--paper);transition:background .15s,border-color .15s}
.company-social a:hover{background:rgba(250,248,242,.09);border-color:rgba(250,248,242,.65)}
.company-social svg{width:19px;height:19px;flex:none}
.company-social a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.national-initiatives{width:min(100%,320px);height:auto;flex-shrink:1}
.operator-identity{font-size:18px;line-height:1.8}
@media(max-width:680px){.company-footer{flex-direction:column;align-items:stretch;gap:20px}.national-initiatives{align-self:center}.f-bot{gap:12px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.company-social a{transition:none}}
