
:root{
  --navy:#082f58;--navy2:#0d4778;--navy3:#071e37;--gold:#c99522;
  --cream:#f7f4ed;--paper:#ffffff;--bg:#f2f5f8;--ink:#192a3d;
  --muted:#68798b;--line:#dfe6ed;--green:#277552;--amber:#a56d00;--red:#a84444;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}
.topbar{
  min-height:78px;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;padding:14px 5%;
  position:sticky;top:0;z-index:20
}
.brand{font-family:Georgia,serif;font-size:1.35rem;letter-spacing:.08em;color:var(--navy);font-weight:700}
.brand small{display:block;font-family:Arial,sans-serif;color:var(--gold);font-size:.64rem;letter-spacing:.25em;margin-top:4px}
.top-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 16px;font-weight:800;text-decoration:none;cursor:pointer}
.btn-gold{background:var(--gold);color:#112840}
.btn-outline{background:#fff;border:1px solid #cfd9e2;color:var(--navy)}
.shell{width:min(1220px,92%);margin:34px auto 50px}
.hero{
  background:linear-gradient(135deg,var(--navy3),var(--navy2));color:#fff;
  border-radius:20px;padding:36px;box-shadow:0 16px 40px rgba(6,35,65,.16);
  position:relative;overflow:hidden
}
.hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);transform:rotate(45deg);right:-100px;top:-170px}
.eyebrow{color:#e4bd5d;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:900}
.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);margin:10px 0 10px;max-width:850px}
.hero p{color:#d7e5f2;line-height:1.65;margin:0;max-width:780px}
.status-pill{display:inline-block;background:#e9f7ef;color:var(--green);padding:9px 13px;border-radius:999px;font-weight:900;margin-top:16px}
.grid{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-top:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 6px 20px rgba(17,44,70,.05)}
.panel h2,.panel h3{color:var(--navy);margin:0 0 16px}
.metric{font-size:2rem;font-weight:900;color:var(--navy)}
.muted{color:var(--muted);line-height:1.55}
.row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #edf1f5}
.row:last-child{border-bottom:0}
.label{font-weight:850;color:var(--navy)}
.progress{height:12px;background:#e9eef3;border-radius:999px;overflow:hidden;margin-top:14px}
.progress span{display:block;height:100%;background:var(--gold)}
.docs{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.doc{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfd}
.doc b{display:block;color:var(--navy);margin-bottom:7px}
.doc a{display:inline-block;margin-top:9px;color:#0b6199;font-weight:800;text-decoration:none}
.timeline{position:relative;margin-left:8px}
.milestone{position:relative;padding:0 0 24px 28px;border-left:2px solid #dce5ed}
.milestone:last-child{border-left-color:transparent}
.milestone:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--gold)}
.milestone.done:before{background:var(--green)}
.milestone h4{margin:0 0 5px;color:var(--navy)}
.notice{margin-top:22px;padding:16px;border-left:5px solid var(--gold);background:#fff7dc;border-radius:9px;color:#544d38}
.client-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:21px;box-shadow:0 5px 18px rgba(12,42,70,.05)}
.client-card h3{margin:0;color:var(--navy)}
.client-card .meta{margin:10px 0 16px;color:var(--muted);line-height:1.5}
.tag{display:inline-block;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:850;background:#eaf6ef;color:var(--green)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}
.table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.empty{padding:28px;text-align:center;border:1px dashed #cdd8e1;border-radius:12px;color:var(--muted)}
@media(max-width:850px){
  .grid,.grid-3{grid-template-columns:1fr}.docs{grid-template-columns:1fr}
  .topbar{align-items:flex-start}.top-actions{flex-wrap:wrap;justify-content:flex-end}
}
