/* Homepage footer: shared layout and typography. */
  .site-footer { background: #0a0a0a; color: rgba(255,255,255,.6); }

  .site-footer .footer-body { max-width: 1280px; margin: 0 auto; padding: 64px 40px 48px; display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 56px; align-items: start; }

  .site-footer .footer-logo-wrap { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; text-decoration: none; }
  .site-footer .footer-logo-wrap img { width: 44px; height: 44px; object-fit: contain; border-radius: 8px; }
  .site-footer .footer-brand-name { font-family: 'Barlow Condensed', sans-serif; font-size: 1.45rem; font-weight: 900; color: #fff; line-height: 1; letter-spacing: .4px; }

  .site-footer .footer-co-name { font-size: .73rem; color: rgba(255,255,255,.28); margin-bottom: 20px; line-height: 1.55; letter-spacing: .1px; }

  .site-footer .footer-contacts { display: flex; flex-direction: column; gap: 9px; margin-bottom: 26px; }
  .site-footer .footer-contact-item { display: flex; align-items: center; gap: 8px; font-size: .78rem; color: rgba(255,255,255,.33); text-decoration: none; transition: color .15s; line-height: 1.4; letter-spacing: .1px; }
  .site-footer .footer-contact-item:hover { color: #7dc400; }
  .site-footer .footer-contact-item svg { width: 13px; height: 13px; stroke: currentColor; fill: none; stroke-width: 2; flex-shrink: 0; opacity: .45; }

  .site-footer .footer-socials { display: flex; gap: 8px; flex-wrap: wrap; }
  .site-footer .footer-social-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: transform .2s, opacity .2s; opacity: .7; }
  .site-footer .footer-social-icon:hover { transform: translateY(-2px); opacity: 1; }
  .site-footer .footer-social-icon svg { width: 17px; height: 17px; }

  .site-footer .footer-col h5 {
    font-family: 'Barlow Condensed', sans-serif;
    font-size: 1.05rem; font-weight: 800;
    color: #fff; margin-bottom: 18px;
    letter-spacing: .4px; text-transform: uppercase;
    border-bottom: 1px solid rgba(255,255,255,.08);
    padding-bottom: 10px;
  }
  .site-footer .footer-col ul { list-style: none; }
  .site-footer .footer-col ul li { margin-bottom: 9px; }
  .site-footer .footer-col ul li a {
    font-size: .78rem; color: rgba(255,255,255,.33);
    text-decoration: none; transition: color .15s;
    line-height: 1.4; letter-spacing: .1px;
  }
  .site-footer .footer-col ul li a:hover { color: #7dc400; }
  .site-footer .footer-col ul li a:hover { color: #7dc400; }
  .site-footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 18px 40px; max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: .74rem; color: rgba(255,255,255,.25); letter-spacing: .1px; }
  .site-footer .footer-bottom a { color: rgba(255,255,255,.3); text-decoration: none; }
  .site-footer .footer-bottom a:hover { color: #7dc400; }
.site-footer .footer-co-name{color:rgba(255,255,255,.28)!important}.site-footer .footer-contact-item,.site-footer .footer-col ul li a{color:rgba(255,255,255,.33)!important}.site-footer .footer-bottom{color:rgba(255,255,255,.25)!important}.site-footer .footer-bottom a{color:rgba(255,255,255,.3)!important}.site-footer .footer-col ul{margin:0;padding:0}.site-footer .footer-brand-name{margin:0}
@media(max-width:900px){.site-footer .footer-body{grid-template-columns:1fr 1fr;gap:32px}}
@media(max-width:600px){.site-footer .footer-body{grid-template-columns:1fr!important}}

/* Readable small text, retaining the shared homepage layout. */
.site-footer .footer-co-name,.site-footer .footer-contact-item,.site-footer .footer-col ul li a{color:#a6aea2!important}.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#a6aea2!important}
