.wj-footer{--wj-accent:var(--primary,#fedb32);--wj-footer-bg:#000;--wj-footer-ink:#fffefa;--wj-footer-soft:#c9c7c0;--wj-footer-faint:#9a9892;--wj-footer-line:#2a2a2b;--wj-gutter:clamp(24px,4vw,56px);--wj-logo-h:30px;background:var(--wj-footer-bg);color:var(--wj-footer-ink);isolation:isolate;overflow:hidden;position:relative}.wj-footer *,.wj-footer :after,.wj-footer :before{box-sizing:border-box}.wj-footer ul{list-style:none;margin:0;padding:0}.wj-footer p{margin:0}.wj-footer a{text-decoration:none;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.wj-footer a:focus-visible{outline:2px solid var(--wj-accent);outline-offset:3px}.wj-footer__glow,.wj-footer__ring{border-radius:50%;pointer-events:none;position:absolute;z-index:-1}.wj-footer__ring{border:1px solid rgba(255,254,250,.06);bottom:-420px;height:700px;right:-260px;width:700px}.wj-footer__glow{background:var(--wj-accent);bottom:-200px;filter:blur(90px);height:360px;opacity:.1;right:-80px;width:360px}.wj-footer__inner{display:flex;flex-direction:column;gap:56px;margin:0 auto;max-width:1560px;padding:clamp(64px,7vw,104px) var(--wj-gutter) 32px}.wj-footer__top{align-items:start;border-bottom:1px solid var(--wj-footer-line);display:grid;gap:40px 96px;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));padding-bottom:48px}.wj-footer__brand{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.wj-footer__logo{display:flex}.wj-footer__logo img{display:block;height:var(--wj-logo-h);max-width:none;width:auto}.wj-footer__intro{color:var(--wj-footer-ink);font-size:clamp(1.125rem,1.5vw,1.375rem);letter-spacing:-.01em;line-height:1.5;max-width:620px;white-space:pre-line;text-wrap:pretty}.wj-footer__cta{gap:10px}.wj-footer__details{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.wj-footer__heading{color:var(--wj-footer-ink);display:block;font-size:.75rem;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}a.wj-footer__heading:hover{color:var(--wj-accent)}.wj-footer__contact{align-items:flex-start;color:var(--wj-footer-soft);display:flex;flex-direction:column;font-size:.875rem;font-style:normal;gap:10px;line-height:1.5}.wj-footer__contact .wj-footer__heading{padding-bottom:6px}.wj-footer__company{color:var(--wj-footer-ink);font-weight:600}.wj-footer__address{white-space:pre-line}.wj-footer__contact a{color:var(--wj-footer-soft)}.wj-footer__contact a:hover{color:var(--wj-accent)}.wj-footer__credentials{display:flex;flex-direction:column;gap:14px}.wj-footer__badge{flex:none;height:96px;overflow:hidden;position:relative;width:96px}.wj-footer__badge img{display:block;height:100%;object-fit:contain;width:100%}.wj-footer__badge--trim img{height:144%;left:-22%;max-width:none;position:absolute;top:-22%;width:144%}.wj-footer__points{color:var(--wj-footer-soft);display:flex;flex-direction:column;font-size:.875rem;gap:8px;line-height:1.5}.wj-footer__columns{display:grid;gap:40px 32px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.wj-footer__col{gap:16px}.wj-footer__col,.wj-footer__links{display:flex;flex-direction:column}.wj-footer__links{gap:11px}.wj-footer__links a{color:var(--wj-footer-soft);font-size:.875rem;line-height:1.4}.wj-footer__links a:hover,.wj-footer__links a[aria-current=page]{color:var(--wj-accent)}.wj-footer__bottom{align-items:center;border-top:1px solid var(--wj-footer-line);display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:space-between;padding-top:24px}.wj-footer__profiles{display:flex;flex-wrap:wrap;gap:10px}.wj-footer__pill{border:1px solid var(--wj-footer-line);border-radius:999px;color:var(--wj-footer-ink);font-size:.8125rem;font-weight:600;line-height:1.3;padding:8px 14px}.wj-footer__pill:hover{border-color:var(--wj-accent);color:var(--wj-accent)}.wj-footer__legal{display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px 24px;line-height:1.4}.wj-footer__legal,.wj-footer__legal a{color:var(--wj-footer-faint)}.wj-footer__legal a:hover{color:var(--wj-footer-ink)}@media (max-width:599.98px){.wj-footer__columns{gap:36px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.wj-footer__bottom{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.wj-footer a{transition:none}}