.ftx{--ft-bg:#f4f7fb;--ft-fg:#0f1a2e;--ft-muted:#5b6b82;--ft-faint:#8a99ad;--ft-border:rgba(15,26,46,0.10);--ft-surface:#ffffff;--ft-ring:rgba(15,26,46,0.08);--ft-primary:hsl(var(--primary));--ft-primary-soft:hsl(var(--primary)/0.12);--ft-primary-fg:hsl(var(--primary-foreground));position:relative;background:var(--ft-bg);color:var(--ft-fg)}.dark .ftx{--ft-bg:#0f1829;--ft-fg:#ffffff;--ft-muted:rgba(255,255,255,0.62);--ft-faint:rgba(255,255,255,0.40);--ft-border:rgba(255,255,255,0.10);--ft-surface:rgba(255,255,255,0.05);--ft-ring:rgba(255,255,255,0.10);--ft-primary-soft:hsl(var(--primary)/0.18)}.ftx[data-dark-bg="1"]{--ft-fg:#ffffff;--ft-muted:rgba(255,255,255,0.62);--ft-faint:rgba(255,255,255,0.40);--ft-border:rgba(255,255,255,0.10);--ft-surface:rgba(255,255,255,0.05);--ft-ring:rgba(255,255,255,0.10)}.ftx[data-dark-bg="0"]{--ft-fg:#0f1a2e;--ft-muted:#5b6b82;--ft-faint:#8a99ad;--ft-border:rgba(15,26,46,0.10);--ft-surface:#ffffff;--ft-ring:rgba(15,26,46,0.08)}.ftx .ft-wrap{max-width:1120px;margin:0 auto;padding:44px 40px}.ft-logo{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ft-fg)}.ft-drop{width:26px;height:26px;color:var(--ft-primary);flex:none}.ft-slogan{color:var(--ft-muted);font-size:14px;line-height:1.6;margin-top:14px;max-width:34ch}.ft-h4{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--ft-faint);font-weight:600;margin-bottom:16px}.ft-nav a{display:inline-flex;align-items:center;gap:8px;color:var(--ft-muted);font-size:14px;padding:5px 0;transition:color .18s}.ft-nav a:hover{color:var(--ft-fg)}.ft-nav a svg{width:16px;height:16px;color:var(--ft-faint);transition:color .18s;flex:none}.ft-nav a:hover svg{color:var(--ft-primary)}.ft-social{display:flex;gap:8px}.ft-social a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--ft-surface);border:1px solid var(--ft-ring);color:var(--ft-muted);transition:.2s}.ft-social a:hover{background:var(--ft-primary);border-color:var(--ft-primary);color:var(--ft-primary-fg);transform:translateY(-2px)}.ft-social a svg{width:17px;height:17px}.ft-brandbar{border-top:1px solid var(--ft-border);margin-top:32px;padding-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--ft-faint)}.ft-brandbar a{color:var(--ft-fg);font-weight:600}.ft-brandbar a:hover{color:var(--ft-primary)}.contact-card{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--ft-surface);border:1px solid var(--ft-ring);transition:.2s}.contact-card:hover{border-color:var(--ft-primary)}.contact-card .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--ft-ring);color:var(--ft-fg);flex:none}.ft-card-float{--card-bg:#ffffff}.dark .ft-card-float{--card-bg:#101a2e}@media (max-width:640px){.ftx{text-align:center}.ftx .ft-nav{align-items:center}.ftx .ft-slogan{margin-left:auto;margin-right:auto}.ftx .contact-card,.ftx .contact-lite,.ftx .ft-social{justify-content:center}.ftx .contact-card{text-align:left}.ftx .ft-brandbar{justify-content:center;text-align:center}}.contact-card .ic svg{width:18px;height:18px}.contact-card .lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ft-faint)}.contact-card .val{display:block;font-size:14px;font-weight:600;color:var(--ft-fg)}.contact-lite{display:flex;align-items:center;gap:10px;color:var(--ft-muted);font-size:14px;transition:color .18s}.contact-lite:hover{color:var(--ft-fg)}.contact-lite svg{width:16px;height:16px;color:var(--ft-primary);flex:none}.ft-contact-faint .contact-lite svg{color:var(--ft-faint)}