:root {
  --bg:#f7f6f2;
  --surface:#ffffff;
  --surface-2:#f1efea;
  --text:#26231f;
  --muted:#6d6a63;
  --border:#dfdbd3;
  --primary:#183b68;
  --primary-2:#0f2b4d;
  --success:#437a22;
  --warn:#b97000;
  --danger:#a13544;
  --radius:16px;
  --shadow:0 10px 30px rgba(16,24,40,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:'Satoshi',sans-serif;background:var(--bg);color:var(--text)}
a{text-decoration:none;color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.topbar{border-bottom:1px solid var(--border);background:rgba(247,246,242,.9);backdrop-filter:blur(10px);position:sticky;top:0}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:72px}
.brand{font-weight:700}
.nav{display:flex;gap:18px}
.page{padding:32px 20px 60px}
.hero{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.hero.compact{margin-bottom:20px}
h1{font-size:42px;line-height:1.05;margin:0 0 8px}
p{color:var(--muted);margin:0}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}
.grid.two{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}
.stat strong{display:block;font-size:40px;margin-top:8px}
.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
h2{margin:0;font-size:20px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;border:1px solid transparent;font-weight:700}
.button.primary{background:var(--primary);color:#fff}
.button.primary:hover{background:var(--primary-2)}
.button.secondary{background:var(--primary);color:#fff}
.button.secondary:hover{background:var(--primary-2)}
.navy-btn{background:var(--primary)!important;color:#fff!important}
.navy-btn:hover{background:var(--primary-2)!important}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;font-size:14px}
th{color:var(--muted);font-weight:500}
.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-2)}
.badge.new{color:var(--warn)}
.badge.contacted,.badge.in_progress{color:var(--primary)}
.badge.qualified,.badge.completed,.badge.won{color:var(--success)}
.badge.lost{color:var(--danger)}
.badge.pending{color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.form-grid .full,.actions,.full{grid-column:1/-1}
.inline-form.stacked,.task-stack{display:grid;gap:14px}
.task-item{border:1px solid var(--border);border-radius:14px;padding:14px}
.task-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.task-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}
label{display:grid;gap:8px;font-size:14px;font-weight:500}
input,select,textarea{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff;font:inherit;color:inherit}
textarea{resize:vertical}
.detail-list{display:grid;gap:12px;margin-bottom:18px}
.detail-list div{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}
dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
dd{margin:0}
.public-shell{background:#f3f5fb}
.marketing-topbar{background:#fff;border-bottom:1px solid #e5e7eb}
.marketing-nav{display:flex;justify-content:space-between;align-items:center;min-height:78px}
.public-layout{display:grid;grid-template-columns:1fr 420px;gap:40px;padding:56px 20px 80px}
.public-copy{padding-top:48px}
.public-copy h1{font-size:58px;max-width:11ch;color:#0f2947}
.public-copy p{max-width:560px;font-size:21px;line-height:1.6}
.plan-stack{display:grid;gap:12px;margin-top:34px;max-width:560px}
.plan-card{
  display:flex;
  justify-content:space-between;
  align-items:center;
  width:100%;
  text-align:left;
  padding:18px 20px;
  border:1px solid #d7dce6;
  border-radius:16px;
  background:#fff;
  cursor:pointer;
}
.plan-card:hover{border-color:#486381}
.plan-card.selected{border-color:#486381;box-shadow:0 0 0 1px #486381 inset}
.plan-card p{font-size:14px}
.plan-price{font-weight:700;color:#0f2947}
.plan-note{margin-top:14px;font-size:14px}
.plan-note a{color:var(--primary);font-weight:700}
.public-form-card{align-self:start;padding:28px}
.public-form{display:grid;gap:14px;margin-top:18px}
.public-submit{margin-top:8px}
.microcopy{font-size:13px;text-align:center}
.thanks-wrap{display:grid;place-items:center;min-height:100vh}
.thanks-card{max-width:720px;padding:36px}
.thanks-actions{display:flex;gap:12px;margin-top:22px}
@media (max-width: 960px){
  .stats{grid-template-columns:repeat(2,1fr)}
  .grid.two,.task-fields,.form-grid,.public-layout{grid-template-columns:1fr}
  .hero{flex-direction:column;align-items:start}
  .public-copy{padding-top:0}
  .public-copy h1{font-size:42px}
}
