/* Shared footer for the React homepage and static service pages. */
.footer{--lime:#c8ff1f;--text:#f1f3ed;--muted:#b3bdad;--dim:#a0ac98;--line:#293124;position:relative;margin:0;padding:0;background:radial-gradient(ellipse at 0 0,#18220d 0,transparent 55%),#080b07;color:var(--text);border-top:1px solid var(--line);font:14px/1.6 Poppins,system-ui,sans-serif}
.footer *{box-sizing:border-box}.footer .wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,5vw,64px)}
.footer a{text-decoration:none;margin:0;color:inherit}.footer a:hover{color:var(--lime)}.footer a:focus-visible{outline:2px solid var(--lime);outline-offset:5px;border-radius:4px}
.footer .footer-intro{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:48px;border-bottom:1px solid var(--line)}
.foot-kicker{font-size:11px;letter-spacing:.22em;color:var(--lime);font-weight:700}.footer-intro h2{font-size:clamp(23px,3vw,36px);letter-spacing:-.04em;line-height:1.2;margin:12px 0 0;color:var(--text);max-width:620px}
.footer .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 22px;background:var(--lime);color:#101509;font-weight:700;white-space:normal;text-align:center;flex-shrink:0;min-height:48px}
.footer .btn:hover{background:#dbff79;color:#101509}.footer .footer-top{display:grid;grid-template-columns:1.6fr 1.1fr .8fr 1.1fr;gap:32px;padding-block:44px}.footer-top>*{min-width:0}
.footer .brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.footer .brand b{display:block;letter-spacing:.3em;font-size:14px;line-height:1.2;color:var(--lime)}.footer .brand i{display:block;font-size:11px;letter-spacing:.46em;font-style:normal;color:var(--text)}
.footer .foot-brand p{margin:0;max-width:310px;color:var(--muted);font-size:14px;line-height:1.7}.footer .foot-social{display:flex;gap:10px;margin-top:22px}.footer .foot-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--lime)}
.footer .foot-col h2{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--lime);margin:0 0 16px;line-height:1.6}.footer .foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.footer .foot-col li{color:var(--muted);font-size:13px;line-height:1.7}.footer .foot-col li a{display:inline-block;padding-block:8px;overflow-wrap:anywhere}.footer .foot-col li span,.footer address{display:block;padding-block:8px;font-style:normal}.footer .foot-phone{font-size:18px;font-weight:600;color:var(--text)}
.footer .footer-in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid var(--line);padding-block:22px;font-size:12px;color:var(--dim)}.footer .foot-legal{display:flex;flex-wrap:wrap;gap:8px 20px}.footer .foot-legal a{display:inline-block;padding-block:8px;color:var(--dim)}.footer .foot-legal a:hover{color:var(--lime)}
html[dir=rtl] .footer h2{letter-spacing:0}
@media(max-width:1000px){.footer .footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer .foot-brand{grid-column:auto}}
@media(max-width:640px){.footer .footer-intro{align-items:flex-start;flex-direction:column;padding-block:32px}.footer .footer-top{grid-template-columns:1fr 1fr;gap:28px 20px;padding-block:32px}.footer .foot-brand,.footer .foot-contact{grid-column:1/-1}.footer .footer-in{align-items:flex-start;flex-direction:column}.footer .foot-legal{gap:4px 18px}.footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}body.static-page .footer{padding-bottom:env(safe-area-inset-bottom)}}
