:root{--bf-navy:#0d1321;--bf-slate:#59759a;--bf-slate-deep:#3a5f8a;--bf-clay:#ca4f12;--bf-cloud:#f4f6f9;--bf-paper:#f8f9fa;
--bf-border:#d0d9e8;--bf-ink:#212529;--bf-muted:#5a6a80;--bf-reach:18px}
body{font-family:'Montserrat',system-ui,sans-serif;color:var(--bf-ink);background:var(--bf-paper);font-size:15px}
h1,h2,h3,h4,h5{font-family:'Nunito',sans-serif;color:var(--bf-navy);font-weight:800}
.bf-top{background:var(--bf-navy);padding:14px 0}
.bf-brand{font-family:'Nunito',sans-serif;font-weight:800;letter-spacing:2px;color:#fff;text-decoration:none;font-size:18px}
.bf-brand span{color:#c9d3e3;font-weight:400;letter-spacing:0;text-transform:none;font-size:16px;margin-left:4px}
.bf-nav a{color:#dbe3ee;text-decoration:none;margin-left:16px;font-size:13.5px;font-weight:500}
.bf-nav a:hover{color:#fff}.bf-nav a.muted{color:#8d9bb3}
.bf-foot{color:var(--bf-muted);font-size:12.5px;padding:28px 0;border-top:1px solid var(--bf-border);margin-top:40px}
.bf-foot a{color:var(--bf-slate)}
.bf-btn{display:inline-block;font-family:'Nunito',sans-serif;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;
text-decoration:none;cursor:pointer;padding:11px 26px;border:1px solid transparent;border-radius:var(--bf-reach) 0 var(--bf-reach) 0;transition:all .18s}
.bf-btn-primary{background:var(--bf-slate);color:#fff}.bf-btn-primary:hover{background:var(--bf-slate-deep);color:#fff}
.bf-btn-cta{background:#fff;color:var(--bf-slate)}.bf-btn-clay{background:var(--bf-clay);color:#fff}.bf-btn-clay:hover{background:#a83f0d;color:#fff}
.bf-btn-outline{background:transparent;color:var(--bf-slate);border-color:var(--bf-slate)}.bf-btn-outline:hover{background:var(--bf-slate);color:#fff}
.bf-btn-sm{padding:7px 16px;font-size:11.5px}
.bf-card{background:#fff;border:1px solid var(--bf-border);border-radius:10px;box-shadow:0 2px 10px rgba(13,19,33,.06);padding:20px 22px}
.bf-kpi{background:#fff;border:1px solid var(--bf-border);border-radius:10px;padding:16px 18px}
.bf-kpi .v{font-family:'Nunito',sans-serif;font-size:30px;font-weight:800;color:var(--bf-navy);line-height:1.1}
.bf-kpi .l{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--bf-muted);margin-top:4px}
.bf-kpi.clay .v{color:var(--bf-clay)}
.bf-hero{background:var(--bf-navy);color:#fff;border-radius:10px;padding:48px 40px;margin-bottom:28px}
.bf-hero h1{color:#fff;font-size:38px}.bf-hero p{color:#c9d3e3;font-size:17px;max-width:720px}
.bf-badge{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:3px 12px;border-radius:160px}
.bf-badge-soft{background:var(--bf-cloud);color:var(--bf-muted);border:1px solid var(--bf-border)}
.bf-badge-ok{background:#e6f2ea;color:#1e6b40}.bf-badge-warn{background:#fdf1e4;color:#a05a12}.bf-badge-danger{background:#fbe9eb;color:#b02a37}
.bf-badge-slate{background:var(--bf-slate);color:#fff}.bf-badge-clay{background:var(--bf-clay);color:#fff}
.table{font-size:13.5px}.table th{font-family:'Nunito',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--bf-muted);font-weight:700}
.form-label{font-size:13px;font-weight:600;color:var(--bf-navy)}
.form-control,.form-select{font-size:14px}
.form-control:focus,.form-select:focus{border-color:var(--bf-slate);box-shadow:0 0 0 4px rgba(89,117,154,.2)}
.link-box{font-family:ui-monospace,monospace;font-size:12.5px;background:var(--bf-cloud);border:1px solid var(--bf-border);border-radius:6px;padding:6px 10px;word-break:break-all}
.step{display:flex;gap:14px;margin-bottom:14px}.step .n{flex:0 0 34px;height:34px;border-radius:50%;background:var(--bf-slate);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-family:'Nunito'}
small.muted,.muted{color:var(--bf-muted)}
.bf-nav .lang{margin-left:18px;font-size:12px;color:#8d9bb3}.bf-nav .lang a{margin:0 3px;color:#8d9bb3}.bf-nav .lang a.on{color:#fff;font-weight:700}
@media (max-width:768px){.bf-top .container{flex-direction:column;gap:8px}.bf-nav a{margin:0 7px;font-size:13px}.bf-hero{padding:28px 20px}.bf-hero h1{font-size:28px}}
