:root { --navy:#061a33; --blue:#0066d6; --light:#f4f7fb; --text:#1b2430; --muted:#667085; --border:#d9e1ec; }
* { box-sizing: border-box; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; background:var(--light); color:var(--text); }
.topbar { background:var(--navy); color:#fff; display:flex; justify-content:space-between; align-items:center; padding:18px 6%; position:sticky; top:0; z-index:10; }
.brand { font-size:22px; font-weight:800; text-transform:uppercase; }
.brand span { color:#4da3ff; }
nav a { color:#fff; text-decoration:none; margin-left:22px; font-weight:600; font-size:14px; }
.hero { background:linear-gradient(90deg, rgba(6,26,51,.95), rgba(0,70,150,.82)), url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=1600&q=80'); background-size:cover; background-position:center; color:#fff; padding:70px 6%; }
.hero-content { max-width:900px; }
h1 { font-size:44px; margin:0 0 12px; }
.hero p { font-size:18px; margin-bottom:24px; }
.searchbox { display:flex; gap:10px; max-width:760px; }
.searchbox input { flex:1; padding:17px; border:none; border-radius:10px; font-size:16px; }
.searchbox button { background:var(--blue); color:#fff; border:none; border-radius:10px; padding:0 20px; font-weight:700; cursor:pointer; }
.stats { display:flex; gap:30px; margin-top:28px; flex-wrap:wrap; }
.stats div { background:rgba(255,255,255,.12); padding:14px 18px; border-radius:12px; min-width:120px; }
.stats strong { display:block; font-size:26px; }
.stats span { font-size:13px; opacity:.85; }
.container { display:grid; grid-template-columns: 1fr 330px; gap:24px; padding:30px 6%; align-items:start; }
.panel { background:#fff; border:1px solid var(--border); border-radius:16px; padding:22px; box-shadow:0 6px 18px rgba(6,26,51,.06); margin-bottom:24px; }
.section-title h2, .panel h2 { margin:0 0 6px; color:var(--navy); }
.section-title p { margin:0 0 18px; color:var(--muted); }
.filters { display:flex; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.filters select { padding:12px; border:1px solid var(--border); border-radius:10px; min-width:220px; }
.chips { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:20px; }
.chip { border:1px solid var(--border); background:#fff; color:var(--navy); border-radius:999px; padding:9px 13px; cursor:pointer; font-weight:700; }
.chip.active { background:var(--blue); color:#fff; border-color:var(--blue); }
.grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px,1fr)); gap:18px; }
.card { border:1px solid var(--border); border-radius:16px; padding:18px; background:#fff; transition:.2s; }
.card:hover { transform:translateY(-3px); box-shadow:0 10px 22px rgba(6,26,51,.11); }
.badge { display:inline-block; background:#eaf3ff; color:var(--blue); padding:6px 10px; border-radius:999px; font-size:12px; font-weight:800; margin-bottom:10px; }
.card h3 { margin:0 0 10px; color:var(--navy); font-size:22px; }
.meta { color:var(--muted); font-size:14px; line-height:1.6; }
.desc { margin:12px 0; line-height:1.5; }
.actions { display:flex; gap:10px; flex-wrap:wrap; }
.btn { display:inline-block; text-decoration:none; padding:10px 13px; border-radius:9px; font-weight:800; font-size:14px; }
.btn-primary { background:var(--blue); color:#fff; }
.btn-secondary { border:1px solid var(--border); color:var(--navy); }
.featured-item { padding:14px 0; border-bottom:1px solid var(--border); }
.featured-item:last-child { border-bottom:none; }
.featured-item strong { display:block; color:var(--navy); }
.featured-item span { color:var(--muted); font-size:13px; }
.cta { background:linear-gradient(180deg,#ffffff,#eaf3ff); }
.cta a { display:inline-block; background:var(--blue); color:#fff; text-decoration:none; padding:12px 14px; border-radius:10px; font-weight:800; }
footer { background:var(--navy); color:#fff; padding:26px 6%; text-align:center; }
.empty { padding:30px; text-align:center; color:var(--muted); border:1px dashed var(--border); border-radius:14px; }
@media (max-width: 900px) { .container { grid-template-columns:1fr; } h1 { font-size:34px; } nav { display:none; } .searchbox { flex-direction:column; } }
