.site-footer-pro{background:#0f1f2b;color:#c9d4dc;padding:60px 40px 0;font-family:inherit}
.footer-top{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:40px;padding-bottom:40px}
.footer-col h4{color:#fff;font-size:17px;font-weight:800;margin:0 0 20px}
.footer-brand-logo{width:64px;height:64px;border-radius:50%;margin-bottom:14px}
.footer-col-brand p{font-size:14px;line-height:1.8;color:#9fb0bb;margin:0 0 18px}
.footer-social{display:flex;gap:10px}
.footer-social a{width:42px;height:42px;border-radius:50%;background:#1a2f3d;display:flex;align-items:center;justify-content:center;transition:all .25s;flex-shrink:0}
.footer-social a:hover{background:#1e9bb5;transform:translateY(-3px)}
.footer-social svg{width:19px;height:19px;fill:#fff}
.footer-col ul{list-style:none;margin:0;padding:0}
.footer-col ul li{margin-bottom:12px}
.footer-col ul a{color:#c9d4dc;text-decoration:none;font-size:14px;transition:color .2s;display:inline-flex;align-items:center;gap:8px}
.footer-col ul a:hover{color:#1e9bb5}
.footer-col ul a svg{width:10px;height:10px;fill:#1e9bb5;flex-shrink:0}
.footer-contact p{font-size:14px;line-height:1.9;color:#9fb0bb;margin:0 0 14px}
.footer-contact a{color:#c9d4dc;text-decoration:none}
.footer-contact a:hover{color:#1e9bb5}
.footer-map{border-radius:10px;overflow:hidden;height:150px;border:1px solid #1a2f3d}
.footer-map iframe{width:100%;height:100%;display:block;border:0;filter:grayscale(.3) contrast(1.05)}
.footer-bottom{border-top:1px solid #1a2f3d;padding:22px 0;text-align:center;font-size:13px;color:#7f92a0}
@media (max-width:1024px){
  .footer-top{grid-template-columns:1fr 1fr;gap:30px}
}
@media (max-width:600px){
  .site-footer-pro{padding:40px 20px 0}
  .footer-top{grid-template-columns:1fr;gap:28px;text-align:center}
  .footer-social{justify-content:center}
  .footer-col ul a{justify-content:center}
}