.site-footer{position:relative;display:block;min-height:0;margin:0;padding:0!important;overflow:hidden;background:#080808;color:#fff;font-family:Manrope,Arial,sans-serif}
.site-footer:before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'%3E%3Cg fill='none' stroke='%23e30613' stroke-opacity='.12' stroke-width='2'%3E%3Ccircle cx='58' cy='60' r='34'/%3E%3Ccircle cx='164' cy='60' r='34'/%3E%3Cpath d='M92 60h38M24 48 7 39M198 48l19-9'/%3E%3C/g%3E%3C/svg%3E");background-size:360px 180px}
.site-footer div,.site-footer section,.site-footer nav{position:relative;z-index:1;display:block;margin-left:0;flex-direction:row}
.site-footer__cta{display:flex!important;align-items:center;justify-content:space-between;gap:40px;max-width:1440px;margin:auto;padding:54px clamp(24px,5vw,72px);border-bottom:1px solid #ffffff1c;background:linear-gradient(100deg,#151515 0%,#0c0c0c 62%,#230407 100%)}
.site-footer__cta small,.site-footer__grid>section>small,.site-footer__grid>nav>small{display:block;margin:0 0 10px;color:#ff2633;font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.site-footer__cta h2{margin:0;font-size:clamp(32px,3.2vw,50px);line-height:1;letter-spacing:-.045em}
.site-footer__cta p{max-width:680px;margin:12px 0 0;color:#aaa;font-size:16px;line-height:1.6}
.site-footer__wa{display:flex!important;flex:0 0 auto;align-items:center;gap:12px;min-height:58px;padding:0 20px;background:#e30613;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;transition:background .2s,transform .2s}
.site-footer__wa:hover{background:#ba000a;transform:translateY(-2px)}.site-footer__wa svg{width:23px;fill:#fff}.site-footer__wa b{margin-left:12px;font-size:18px}
.site-footer__grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr .8fr;gap:clamp(30px,5vw,76px);max-width:1440px;margin:auto;padding:60px clamp(24px,5vw,72px) 52px}
.site-footer__brand img{display:block;width:126px;height:auto;object-fit:contain}.site-footer__brand p{max-width:320px;margin:18px 0 0;color:#999;font-size:16px;line-height:1.65}
.site-footer h3{margin:0 0 12px;font-size:20px}.site-footer address{color:#aaa;font-style:normal;font-size:15px;line-height:1.8}
.site-footer__text-link{display:inline-block;margin-top:15px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid #777;padding-bottom:4px;font-size:12px;font-weight:800;text-transform:uppercase}.site-footer__text-link b{color:#e30613}
.site-footer dl{margin:0}.site-footer dl div{display:flex!important;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #ffffff12}.site-footer dt,.site-footer dd{margin:0;font-size:14px}.site-footer dt{color:#999}.site-footer dd{color:#fff;font-weight:700;white-space:nowrap}
.site-footer__grid nav a{display:block;margin:0 0 14px;color:#bbb!important;text-decoration:none!important;font-size:15px;transition:color .2s,transform .2s}.site-footer__grid nav a:hover{color:#fff!important;transform:translateX(3px)}
.site-footer__bottom{display:flex!important;align-items:center;gap:24px;max-width:1440px;margin:auto;padding:21px clamp(24px,5vw,72px);border-top:1px solid #ffffff17;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.site-footer__bottom span:nth-child(2){margin-right:auto}.site-footer__bottom a{color:#aaa!important;text-decoration:none!important}
@media(max-width:900px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__cta{align-items:flex-start}.site-footer__wa{min-width:220px;justify-content:center}}
@media(max-width:620px){
  .site-footer:before{opacity:.16;background-size:280px 140px}
  .site-footer__cta{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px}
  .site-footer__cta small{margin-bottom:5px;font-size:9px}.site-footer__cta h2{font-size:25px;line-height:1.08}.site-footer__cta p{display:none}
  .site-footer__wa{width:52px;min-width:52px;min-height:52px;padding:0;justify-content:center;border-radius:50%}.site-footer__wa span,.site-footer__wa b{display:none}.site-footer__wa svg{width:25px}
  .site-footer__grid{grid-template-columns:1fr;gap:0;padding:0 18px}
  .site-footer__grid>section,.site-footer__grid>nav{padding:13px 0;border-bottom:1px solid #ffffff14}
  .site-footer__brand{display:block!important;padding:12px 0!important}
  .site-footer__brand a,.site-footer__brand img{display:none!important}.site-footer__brand p{max-width:none;margin:0;color:#aaa;font-size:13px;line-height:1.45}
  .site-footer__cta small,.site-footer__grid>section>small,.site-footer__grid>nav>small{margin-bottom:6px;font-size:9px}
  .site-footer h3{margin-bottom:5px;font-size:18px}.site-footer address{font-size:13px;line-height:1.5}.site-footer__text-link{margin-top:8px;padding-bottom:3px;font-size:11px}
  .site-footer dl div{flex-direction:row!important;align-items:center;margin-left:0!important;padding:7px 0;gap:12px}
  .site-footer dt,.site-footer dd{font-size:13px}.site-footer dd{margin-left:auto;text-align:right}
  .site-footer__grid nav{display:grid!important;grid-template-columns:1fr 1fr;gap:0 14px}
  .site-footer__grid nav small{grid-column:1/-1}.site-footer__grid nav a{margin:0;padding:7px 0;border-bottom:1px solid #ffffff0d;font-size:12px}
  .site-footer__bottom{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 18px;font-size:10px}.site-footer__bottom span:nth-child(2){grid-column:1;width:auto;order:initial}.site-footer__bottom a{grid-column:2;grid-row:1/3;margin:0;text-align:right}
}
