.footer-pro{position:relative;background:#fff;border-top:1px solid rgba(16,17,20,.06);padding:18px 20px;z-index:10}
.footer-pro::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#1e47a8,#e23d3d);opacity:.10}
.fp-wrap{max-width:1200px;margin:0 auto;padding:6px 18px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
.fp-logo{height:84px;width:auto}
.fp-contact{justify-self:end;text-align:right;display:flex;flex-direction:column;gap:8px;max-width:720px}
.fp-line-1{display:flex;align-items:baseline;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.fp-label{color:#0021AD;font-weight:900;font-size:18px}
.fp-sep{color:rgba(16,17,20,.35);font-weight:900}
.fp-name{color:#e8000d;font-weight:800;font-size:21px}
.fp-email{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg,#1e47a8,#e23d3d) border-box;border:2px solid transparent;font-weight:800;color:#111;text-decoration:none}
.fp-email i{font-size:14px}
.fp-email:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(16,17,20,.08)}
.fp-sub{color:rgba(16,17,20,.65);font-size:13px;font-weight:600}
.fp-copy{color:rgba(16,17,20,.72);font-size:13px;white-space:nowrap;justify-self:start;grid-column:1;grid-row:2;margin-top:6px}
@media (max-width:900px){
  .fp-wrap{grid-template-columns:1fr;text-align:center;gap:8px}
  .fp-contact{justify-self:center;text-align:center}
  .fp-logo{height:72px;margin:0 auto}
  .fp-copy{grid-column:1;grid-row:3;justify-self:center;margin-top:0}
}
