.elementor-317 .elementor-element.elementor-element-f9319d4{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-730fc8d */:root{
  --zv-yellow:#FFD200;
  --zv-dark:#111111;
  --zv-dark2:#1b1b1b;
  --zv-muted:#b8c0c7;
  --zv-line:rgba(255,255,255,.12);
  --zv-shadow:0 16px 40px rgba(0,0,0,.20);
}

.zv-footer{font-family:inherit;color:#fff}
.zv-footer a{color:inherit;text-decoration:none}
.zv-footer a:hover{color:var(--zv-yellow)}

/* CTA */
.zv-footer__cta{background:var(--zv-yellow);color:#111}
.zv-footer__cta-inner{
  max-width:1200px;margin:0 auto;padding:18px 16px;
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap
}
.zv-footer__cta-title{font-weight:950;font-size:20px;line-height:1.1}
.zv-footer__cta-sub{font-weight:800;opacity:.85;margin-top:4px;font-size:13px}
.zv-footer__cta-right{display:flex;gap:10px;flex-wrap:wrap}

.zv-footer__btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 16px;border-radius:14px;font-weight:950;
  border:1px solid rgba(0,0,0,.15);
  transition:.16s ease;cursor:pointer;user-select:none;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  text-shadow:none !important;
  color:inherit;
}
.zv-footer__btn--dark{
  background:#111 !important;
  color:#fff !important;
  box-shadow:var(--zv-shadow);
  border-color:rgba(0,0,0,.20)
}
.zv-footer__btn--dark:hover{transform:translateY(-2px);filter:brightness(1.03) !important}
.zv-footer__btn--ghost{
  background:rgba(255,255,255,.86);color:#111;border:2px solid rgba(0,0,0,.18)
}
.zv-footer__btn--ghost:hover{transform:translateY(-2px);border-color:#111}

/* MAIN */
.zv-footer__main{background:linear-gradient(180deg,var(--zv-dark2),var(--zv-dark));border-top:1px solid rgba(0,0,0,.2)}
.zv-footer__grid{
  max-width:1200px;margin:0 auto;padding:28px 16px;
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px
}
.zv-footer__col{padding:10px 8px}
.zv-footer__h{font-weight:950;color:var(--zv-yellow);margin:0 0 12px;letter-spacing:.04em}

/* BRAND */
.zv-footer__brand{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.zv-footer__logoBox{
  width:56px;height:56px;
  border-radius:16px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,210,0,.10);
  border:1px solid rgba(255,210,0,.35);
  overflow:hidden;
}
.zv-footer__logoImg{width:100%;height:100%;object-fit:contain;display:block}

.zv-footer__brandname{font-weight:950}
.zv-footer__brandtag{font-weight:800;color:var(--zv-muted);font-size:12px;margin-top:2px}

.zv-footer__contact{display:grid;gap:8px;font-weight:800;color:#e9eef3}
.zv-footer__contact a{color:#e9eef3}
.zv-footer__mini{
  margin-top:14px;padding:10px 12px;border-radius:14px;
  background:rgba(255,255,255,.06);border:1px solid var(--zv-line);
  color:#e9eef3;font-weight:850;font-size:12px
}

/* LINKS */
.zv-footer__links{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.zv-footer__links a{color:#e9eef3;font-weight:850;opacity:.92}
.zv-footer__links a:hover{opacity:1}

/* SOCIAL */
.zv-footer__social{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.zv-footer__soc{
  width:40px;height:40px;border-radius:14px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid var(--zv-line);
  color:#fff;
  transition:.16s ease;
}
.zv-footer__soc svg{width:20px;height:20px;display:block;fill:currentColor}
.zv-footer__soc:hover{
  background:rgba(255,210,0,.16);
  border-color:rgba(255,210,0,.35);
  color:var(--zv-yellow);
  transform:translateY(-2px);
}
.zv-footer__socialNote{margin-top:10px;color:rgba(255,255,255,.70);font-weight:800;font-size:12px}

/* BOTTOM */
.zv-footer__bottom{
  background:#0f0f0f;border-top:1px solid rgba(255,255,255,.08);
  padding:14px 16px;text-align:center;
  color:rgba(255,255,255,.70);font-weight:800;font-size:12px
}

@media (max-width:980px){.zv-footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .zv-footer__grid{grid-template-columns:1fr}
  .zv-footer__cta-inner{align-items:flex-start}
  .zv-footer__cta-right{width:100%}
  .zv-footer__btn{width:100%}
  .zv-footer__logoBox{width:52px;height:52px}
}/* End custom CSS */