:root {
  --navy: #102a43;
  --navy-2: #243b53;
  --ink: #102a43;
  --gold: #e9b949;
  --gold-dark: #c9922a;
  --teal: #0f766e;
  --sand: #f7f3eb;
  --muted: #627d98;
}
* { box-sizing: border-box; }
body {
  font-family: Manrope, system-ui, sans-serif;
  color: var(--ink);
  background: #fbfaf7;
}
.site-header { position: sticky; top: 0; z-index: 1030; }
.topbar { background: #0b1d32; color: #d9e2ec; }
.navbar {
  background: var(--navy);
  padding: .7rem 0;
}
.navbar .nav-link, .navbar-brand { color: #fff !important; font-weight: 600; }
.navbar .nav-link:hover { color: var(--gold) !important; }
.navbar-brand { letter-spacing: -.02em; font-weight: 800; }
.navbar-brand i { color: var(--gold); margin-right: .4rem; }
.navbar-toggler { filter: invert(1); }
.btn-accent {
  background: var(--gold);
  border: 0;
  color: #1a1204;
  font-weight: 700;
}
.btn-accent:hover { background: var(--gold-dark); color: #fff; }
.hero {
  background:
    linear-gradient(110deg, rgba(16,42,67,.92), rgba(15,118,110,.55)),
    url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=1800&q=60') center/cover;
  color: #fff;
  padding: 5.2rem 0 4.4rem;
}
.hero h1 { font-weight: 800; letter-spacing: -.03em; font-size: clamp(2rem, 4vw, 3.2rem); }
.search-card {
  background: #fff;
  border-radius: 18px;
  padding: 1.1rem;
  box-shadow: 0 24px 50px rgba(16,42,67,.18);
  margin-top: 1.6rem;
}
.section { padding: 4rem 0; }
.section-title { font-weight: 800; letter-spacing: -.02em; }
.job-card, .cat-card, .step-card, .why-card {
  background: #fff;
  border: 1px solid #efe8d8;
  border-radius: 16px;
  padding: 1.25rem;
  height: 100%;
  transition: transform .18s ease, box-shadow .18s ease;
}
.job-card:hover, .cat-card:hover { transform: translateY(-4px); box-shadow: 0 16px 32px rgba(16,42,67,.08); }
.job-card h3 { font-size: 1.1rem; font-weight: 800; }
.meta { color: var(--muted); font-size: .9rem; }
.pill {
  display: inline-block;
  background: var(--sand);
  color: var(--navy);
  border-radius: 999px;
  padding: .15rem .6rem;
  font-size: .75rem;
  font-weight: 700;
}
.cat-icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: #ecfdf5; color: var(--teal);
  display: grid; place-items: center; font-size: 1.2rem;
}
.site-footer { background: #0b1d32; color: #d9e2ec; }
.footer-links a { color: #bcccdc; text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.page-hero {
  background: var(--navy);
  color: #fff;
  padding: 2.4rem 0;
}
.filter-card { background: #fff; border-radius: 16px; border: 1px solid #efe8d8; padding: 1rem; }
.dash-wrap { min-height: 70vh; }
.sidebar {
  background: var(--navy);
  min-height: 100vh;
  color: #fff;
}
.sidebar a {
  color: #bcccdc;
  text-decoration: none;
  display: block;
  padding: .55rem .9rem;
  border-radius: 8px;
}
.sidebar a:hover, .sidebar a.active { background: rgba(255,255,255,.08); color: var(--gold); }
.stat-card {
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,42,67,.06);
}
.wizard .step { display: none; }
.wizard .step.active { display: block; }
.preview-box { background: var(--sand); border-radius: 12px; padding: 1rem; }
.qr-box {
  background: #fff;
  border: 2px dashed #d9e2ec;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
}
.qr-box img { max-width: 260px; }
@media print {
  header, footer, .no-print { display: none !important; }
}


/* ===== 2026 MODERN UI ===== */

body{
background:#f8fafc;
font-family:Manrope,sans-serif;
}

.hero{
min-height:90vh;
display:flex;
align-items:center;
background:
linear-gradient(135deg,#0f172a,#1e40af,#2563eb);
position:relative;
overflow:hidden;
}

.hero::before{
content:'';
position:absolute;
width:700px;
height:700px;
border-radius:50%;
background:rgba(255,255,255,.08);
top:-250px;
right:-150px;
}

.hero h1{
font-size:clamp(3rem,6vw,5rem);
font-weight:900;
line-height:1.1;
}

.hero .lead{
font-size:1.2rem;
opacity:.9;
}

.search-card{
background:rgba(255,255,255,.95);
backdrop-filter:blur(20px);
border-radius:24px;
padding:25px;
box-shadow:0 30px 80px rgba(0,0,0,.15);
}

.stats-wrap{
margin-top:-70px;
position:relative;
z-index:20;
}

.stat-box{
background:#fff;
padding:30px;
border-radius:24px;
text-align:center;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.stat-box:hover{
transform:translateY(-10px);
}

.stat-box h2{
font-size:42px;
font-weight:800;
color:#2563eb;
}

.job-card{
border:none;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.3s;
}

.job-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.cat-card{
border:none;
border-radius:24px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.cat-card:hover{
background:#2563eb;
color:#fff !important;
transform:translateY(-8px);
}

.cat-card:hover .meta{
color:#fff;
}

.section-title{
font-size:42px;
font-weight:900;
}

.company-card{
background:#fff;
padding:25px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,.05);
font-weight:800;
}

.testimonial{
background:#fff;
padding:30px;
border-radius:24px;
box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.newsletter{
background:
linear-gradient(135deg,#2563eb,#7c3aed);
padding:80px 50px;
border-radius:30px;
color:#fff;
}

.cta-modern{
background:#0f172a;
color:#fff;
border-radius:30px;
padding:80px 30px;
}

.site-footer{
background:#020617;
}