@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;500;600;700;800;900&family=Poppins:wght@500;600;700;800&display=swap');

/* ═══════════════════════════════════════
   MI WORK — LIGHT PROFESSIONAL THEME
   HDFC / Naukri inspired
═══════════════════════════════════════ */

:root {
  --primary: #16a34a;
  --primary-dark: #15803d;
  --primary-deep: #064e3b;
  --primary-light: #f0fdf4;
  --primary-border: #d1fae5;

  --nav-bg: #ffffff;
  --nav-h: 64px;
  --mob-top: 56px;
  --mob-bot: 60px;

  --text: #111827;
  --text-secondary: #374151;
  --text-muted: #6b7280;
  --text-light: #9ca3af;

  --bg: #f9fafb;
  --bg-white: #ffffff;
  --bg-subtle: #f3f4f6;
  --card: #ffffff;

  --border: #e5e7eb;
  --border-light: #f3f4f6;

  --radius: 12px;
  --radius-sm: 7px;
  --radius-lg: 16px;

  --shadow-xs: 0 1px 3px rgba(0,0,0,0.07);
  --shadow: 0 2px 8px rgba(0,0,0,0.07);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.09);
  --shadow-lg: 0 8px 32px rgba(0,0,0,0.11);
  --shadow-card: 0 1px 4px rgba(0,0,0,0.05), 0 4px 16px rgba(0,0,0,0.05);

  --transition: all 0.18s ease;
}

[data-theme="dark"] {
  --text: #f1f5f9;
  --text-secondary: #cbd5e1;
  --text-muted: #94a3b8;
  --bg: #0f172a;
  --bg-white: #1e293b;
  --bg-subtle: #1e293b;
  --card: #1e293b;
  --border: #334155;
  --border-light: #1e293b;
  --nav-bg: #1e293b;
  --primary-light: #052e16;
  --primary-border: #166534;
}

/* ── Reset ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-font-smoothing:antialiased; }
body {
  font-family: 'Nunito Sans', -apple-system, sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
  line-height: 1.6;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; }
button { font-family:'Nunito Sans',sans-serif; cursor:pointer; }

/* ════════════════════════════════
   DESKTOP NAVBAR — White clean
════════════════════════════════ */
.desk-nav {
  position: fixed; top:0; left:0; right:0;
  height: var(--nav-h);
  background: var(--nav-bg);
  z-index: 1000;
  border-bottom: 1px solid var(--border);
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  display: flex; align-items: center;
}
.nav-inner {
  width:100%; max-width:1280px;
  margin:0 auto; padding:0 24px;
  display:flex; align-items:center;
}
.nav-logo {
  display:flex; align-items:center; gap:10px;
  margin-right:28px; flex-shrink:0; text-decoration:none;
}
.nav-logo-img {
  width:38px; height:38px; border-radius:9px;
  overflow:hidden; background:#064e3b;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 3px 10px rgba(6,78,59,0.25);
}
.nav-logo-img img { width:100%; height:100%; object-fit:contain; }
.nav-logo-fallback {
  width:38px; height:38px; background:#064e3b;
  border-radius:9px; display:flex; align-items:center; justify-content:center;
  font-family:'Poppins',sans-serif; font-size:16px; font-weight:800; color:white;
  box-shadow: 0 3px 10px rgba(6,78,59,0.25);
}
.nav-logo-txt .ln1 {
  font-family:'Poppins',sans-serif;
  font-size:17px; font-weight:800; color:#064e3b;
  line-height:1.1; display:block; letter-spacing:-0.2px;
}
.nav-logo-txt .ln2 {
  font-size:9.5px; color:var(--text-muted);
  letter-spacing:1.2px; text-transform:uppercase; display:block;
}
.nav-links {
  display:flex; align-items:center;
  list-style:none; gap:0;
}
.nav-links > li > a,
.nav-links > li > span.nav-trigger {
  display:flex; align-items:center; gap:5px;
  padding:0 13px; height:var(--nav-h);
  color:var(--text-muted);
  font-size:13px; font-weight:700;
  border:none; background:none; cursor:pointer;
  white-space:nowrap; letter-spacing:0.2px;
  border-bottom:3px solid transparent;
  transition:all .15s;
}
.nav-links > li > a:hover,
.nav-links > li > span.nav-trigger:hover,
.nav-links > li:hover > a {
  color: #064e3b;
  border-bottom-color: #16a34a;
}
.nav-links > li > a.nav-active {
  color: #064e3b;
  border-bottom-color: #16a34a;
}
.nav-links > li > a i,
.nav-links > li > span i { font-size:11px; opacity:.7; }
.nav-arr { font-size:9px; opacity:.5; transition:transform .2s; }
.nav-links > li:hover .nav-arr { transform:rotate(180deg); }
.has-drop { position:relative; }
.nav-drop {
  display:none; position:absolute; top:100%; left:0;
  min-width:200px; background:var(--card);
  border-radius:0 0 10px 10px;
  box-shadow:0 8px 24px rgba(0,0,0,0.1);
  z-index:2000; overflow:hidden;
  border:1px solid var(--border); border-top:none;
  animation:dropIn .15s ease;
}
.nav-drop-r { left:auto; right:0; }
.has-drop:hover .nav-drop { display:block; }
@keyframes dropIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:translateY(0)} }
.nav-drop a {
  display:block; padding:11px 16px;
  font-size:13px; font-weight:600; color:var(--text);
  border-left:3px solid transparent; transition:all .15s;
}
.nav-drop a:hover { background:var(--primary-light); color:#064e3b; border-left-color:#16a34a; }
.nav-drop hr { border:none; border-top:1px solid var(--border); margin:4px 0; }
.nav-drop .drop-danger { color:#ef4444 !important; }
.nav-drop .drop-danger:hover { background:#fee2e2 !important; }
.nav-drop-head { padding:12px 16px 10px; background:var(--bg-subtle); border-bottom:1px solid var(--border); }
.nav-drop-head strong { display:block; font-size:14px; color:var(--text); font-weight:700; }
.nav-drop-head span { font-size:11px; color:var(--text-muted); }
.btn-nav-login {
  display:flex; align-items:center; gap:6px;
  margin-left:8px; padding:0 16px; height:34px;
  border:1.5px solid #064e3b; border-radius:7px;
  color:#064e3b; font-size:13px; font-weight:700;
  background:transparent; transition:var(--transition);
  white-space:nowrap; text-decoration:none;
  font-family:'Nunito Sans',sans-serif;
}
.btn-nav-login:hover { background:#064e3b; color:white; }
.btn-nav-register {
  display:flex; align-items:center; gap:6px;
  margin-left:8px; padding:0 18px; height:34px;
  background:#16a34a; border:none; border-radius:7px;
  color:white; font-size:13px; font-weight:700;
  box-shadow:0 3px 12px rgba(22,163,74,0.35);
  transition:var(--transition); white-space:nowrap;
  text-decoration:none; font-family:'Nunito Sans',sans-serif;
}
.btn-nav-register:hover { background:#15803d; transform:translateY(-1px); }
.btn-dark-desk {
  display:flex; align-items:center; gap:5px;
  padding:0 12px; height:var(--nav-h);
  color:var(--text-muted); font-size:12px; font-weight:600;
  border:none; background:none; cursor:pointer;
  font-family:'Nunito Sans',sans-serif; transition:background .15s;
}
.btn-dark-desk:hover { color:#064e3b; }

/* ════════════════════════════════
   MOBILE TOP BAR
════════════════════════════════ */
.mob-topbar {
  display:none; position:fixed; top:0; left:0; right:0;
  height:var(--mob-top); background:#064e3b !important;
  z-index:1000; padding:0 14px;
  align-items:center; justify-content:space-between;
  box-shadow:0 2px 14px rgba(0,0,0,0.2);
}
.mob-logo-wrap { display:flex; align-items:center; gap:8px; }
.mob-logo-img { width:32px; height:32px; border-radius:7px; overflow:hidden; background:white; display:flex; align-items:center; justify-content:center; }
.mob-logo-img img { width:100%; height:100%; object-fit:contain; }
.mob-logo-fallback { width:32px; height:32px; background:white; border-radius:7px; display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-size:14px; font-weight:800; color:#064e3b; }
.mob-logo-name { font-family:'Poppins',sans-serif; font-size:17px; font-weight:800; color:white; }
.mob-topbar-right { display:flex; align-items:center; gap:6px; }
.mob-icon-btn { width:34px; height:34px; background:rgba(255,255,255,0.15); border:none; border-radius:7px; color:white; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.mob-icon-btn:hover { background:rgba(255,255,255,0.25); }
.btn-install { display:flex; align-items:center; gap:5px; padding:0 10px; height:30px; background:#16a34a; border:none; border-radius:7px; color:white; font-size:12px; font-weight:700; cursor:pointer; font-family:'Nunito Sans',sans-serif; white-space:nowrap; transition:var(--transition); }
.btn-install:hover { background:#15803d; }

/* ════════════════════════════════
   MOBILE DRAWER
════════════════════════════════ */
.mob-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:1500; }
.mob-overlay.open { display:block; }
.mob-drawer { position:fixed; top:0; left:0; bottom:0; width:280px; background:var(--card); z-index:2000; transform:translateX(-100%); transition:transform .28s cubic-bezier(0.4,0,0.2,1); overflow-y:auto; box-shadow:4px 0 24px rgba(0,0,0,0.15); }
.mob-drawer.open { transform:translateX(0); }
.drawer-head { background:#064e3b; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; position:sticky; top:0; z-index:1; }
.drawer-body { padding:6px 0 24px; }
.drawer-lnk { display:flex; align-items:center; gap:10px; padding:11px 18px; font-size:14px; font-weight:600; color:var(--text); border-left:3px solid transparent; transition:all .15s; cursor:pointer; text-decoration:none; }
.drawer-lnk:hover, .drawer-lnk.active { background:var(--primary-light); color:#064e3b; border-left-color:#16a34a; }
.drawer-grp { padding:10px 18px 4px; font-size:10px; font-weight:700; color:var(--text-muted); letter-spacing:1.2px; text-transform:uppercase; }
.drawer-sub { padding-left:32px !important; font-size:13px !important; }
.drawer-sep { border:none; border-top:1px solid var(--border); margin:6px 16px; }
.drawer-cta { display:block; margin:10px 14px; padding:12px; background:#16a34a; border-radius:8px; color:white; font-size:14px; font-weight:700; text-align:center; transition:var(--transition); }
.drawer-cta:hover { background:#15803d; }
.drawer-cta2 { display:block; margin:6px 14px; padding:11px; background:var(--primary-light); border-radius:8px; color:#064e3b; font-size:14px; font-weight:600; text-align:center; border:1.5px solid #16a34a; transition:var(--transition); }
.drawer-cta2:hover { background:#16a34a; color:white; }

/* ════════════════════════════════
   MOBILE BOTTOM NAV
════════════════════════════════ */
.mob-botnav { display:none; position:fixed; bottom:0; left:0; right:0; height:var(--mob-bot); background:var(--card); border-top:1px solid var(--border); z-index:1000; box-shadow:0 -2px 12px rgba(0,0,0,0.06); }
.botnav-inner { display:flex; height:100%; }
.botnav-item { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; color:var(--text-muted); font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:0.3px; transition:all .15s; cursor:pointer; border:none; background:none; font-family:'Nunito Sans',sans-serif; text-decoration:none; padding:0 2px; }
.botnav-item.active, .botnav-item:hover { color:#16a34a; }
.botnav-icon { font-size:20px; line-height:1; display:block; margin-bottom:1px; }
.botnav-item.active .botnav-icon { transform:scale(1.1); }

/* ════════════════════════════════
   LAYOUT
════════════════════════════════ */
.main-wrap { margin-top:var(--nav-h); }

/* ════════════════════════════════
   BREADCRUMB
════════════════════════════════ */
.site-breadcrumb {
  background:#f9fafb; border-bottom:1px solid var(--border);
  padding:9px 24px; display:flex; align-items:center; gap:7px;
  font-size:12px; color:var(--text-muted); font-weight:600;
  max-width:100%;
}
.site-breadcrumb a { color:#16a34a; }
.site-breadcrumb a:hover { text-decoration:underline; }

/* ════════════════════════════════
   PROMO STRIP
════════════════════════════════ */
.promo-strip { background:#052e16; padding:10px 20px; display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; border-bottom:1px solid rgba(255,255,255,0.08); }
.promo-strip-text { color:white; font-size:13px; font-weight:600; display:flex; align-items:center; gap:8px; }
.promo-strip-btn { background:white; color:#064e3b; padding:5px 14px; border-radius:5px; font-size:12px; font-weight:700; border:none; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); white-space:nowrap; }
.promo-strip-btn:hover { background:#f0fdf4; }

/* ════════════════════════════════
   HERO — Light gradient, HDFC style
════════════════════════════════ */
.hero {
  position:relative; overflow:hidden;
  background: linear-gradient(135deg, #e8f5e9 0%, #c8e6c9 30%, #b2dfdb 65%, #e0f7fa 100%);
  min-height:480px; display:flex; align-items:center;
}
[data-theme="dark"] .hero { background: linear-gradient(135deg, #052e16 0%, #064e3b 50%, #0f2d2d 100%); }

/* Decorative circles */
.hero::before {
  content:''; position:absolute;
  top:-80px; right:18%;
  width:320px; height:320px; border-radius:50%;
  background:rgba(255,255,255,0.32); pointer-events:none;
}
.hero::after {
  content:''; position:absolute;
  bottom:-60px; left:38%;
  width:240px; height:240px; border-radius:50%;
  background:rgba(255,255,255,0.2); pointer-events:none;
}

.hero-inner {
  position:relative; z-index:2;
  width:100%; max-width:1280px; margin:0 auto;
  padding:60px 24px;
  display:grid; grid-template-columns:1fr 420px;
  gap:48px; align-items:center;
}

.hero-badge {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(22,163,74,0.12);
  border:1px solid rgba(22,163,74,0.28);
  border-radius:4px; padding:5px 13px;
  font-size:11px; font-weight:800; color:#15803d;
  text-transform:uppercase; letter-spacing:1px; margin-bottom:18px;
}
[data-theme="dark"] .hero-badge { background:rgba(22,163,74,0.2); color:#4ade80; border-color:rgba(22,163,74,0.4); }

.hero-title {
  font-family:'Poppins',sans-serif;
  font-size:44px; font-weight:800; color:#064e3b;
  line-height:1.12; margin-bottom:14px; letter-spacing:-0.5px;
}
[data-theme="dark"] .hero-title { color:#f1f5f9; }
.hero-title em { color:#16a34a; font-style:normal; }

.hero-sub {
  font-size:15.5px; color:#374151; line-height:1.75;
  margin-bottom:28px; max-width:460px; font-weight:500;
}
[data-theme="dark"] .hero-sub { color:#94a3b8; }

.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:36px; }
.btn-hero-primary {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; background:#064e3b;
  border:none; border-radius:8px; color:white;
  font-size:15px; font-weight:700;
  box-shadow:0 4px 16px rgba(6,78,59,0.28);
  transition:var(--transition); text-decoration:none;
  font-family:'Nunito Sans',sans-serif;
}
.btn-hero-primary:hover { background:#16a34a; transform:translateY(-2px); box-shadow:0 6px 20px rgba(22,163,74,0.35); }
.btn-hero-outline {
  display:inline-flex; align-items:center; gap:8px;
  padding:12px 22px; background:white;
  border:1.5px solid #064e3b; border-radius:8px;
  color:#064e3b; font-size:15px; font-weight:700;
  transition:var(--transition); text-decoration:none;
  font-family:'Nunito Sans',sans-serif;
  box-shadow:0 2px 8px rgba(0,0,0,0.08);
}
.btn-hero-outline:hover { background:#f0fdf4; border-color:#16a34a; color:#16a34a; }

.hero-stats { display:flex; gap:0; flex-wrap:wrap; padding-top:24px; border-top:1px solid rgba(6,78,59,0.15); }
.hero-stats > div { padding-right:24px; margin-right:24px; border-right:1px solid rgba(6,78,59,0.12); }
.hero-stats > div:last-child { border-right:none; }
.hero-stat-num { font-family:'Poppins',sans-serif; font-size:24px; font-weight:800; color:#064e3b; line-height:1; }
[data-theme="dark"] .hero-stat-num { color:#4ade80; }
.hero-stat-lbl { font-size:12px; color:#6b7280; margin-top:3px; font-weight:600; }

/* Hero float card */
.hero-float-card {
  background:white; border-radius:14px; padding:22px;
  box-shadow:0 16px 48px rgba(0,0,0,0.12), 0 0 0 1px rgba(0,0,0,0.04);
  animation:floatCard 5s ease-in-out infinite alternate;
  border:1px solid #e5e7eb;
}
[data-theme="dark"] .hero-float-card { background:#1e293b; border-color:#334155; }
@keyframes floatCard { from{transform:translateY(0)} to{transform:translateY(-10px)} }
.hfc-title { font-family:'Poppins',sans-serif; font-size:13px; font-weight:700; color:#111827; margin-bottom:14px; padding-bottom:11px; border-bottom:1px solid #f3f4f6; display:flex; align-items:center; gap:7px; }
[data-theme="dark"] .hfc-title { color:#f1f5f9; border-bottom-color:#334155; }
.hfc-job { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid #f9fafb; cursor:pointer; transition:transform .15s; }
.hfc-job:hover { transform:translateX(3px); }
.hfc-job:last-of-type { border-bottom:none; }
.hfc-ico { width:40px; height:40px; border-radius:9px; background:#f0fdf4; display:flex; align-items:center; justify-content:center; font-size:18px; flex-shrink:0; border:1px solid #d1fae5; }
.hfc-jname { font-size:13px; font-weight:700; color:#111827; }
[data-theme="dark"] .hfc-jname { color:#f1f5f9; }
.hfc-jco { font-size:11px; color:#6b7280; }
.hfc-jsal { font-size:11px; font-weight:700; color:#16a34a; margin-top:2px; }
.hfc-badge { margin-top:13px; padding:9px 12px; background:#f0fdf4; border-radius:7px; font-size:11px; font-weight:700; color:#16a34a; display:flex; align-items:center; gap:6px; border:1px solid #d1fae5; }

/* ════════════════════════════════
   STATS BAR — White, green top border
════════════════════════════════ */
.stats-bar { background:#ffffff; border-top:3px solid #16a34a; border-bottom:1px solid var(--border); }
[data-theme="dark"] .stats-bar { background:#1e293b; border-top-color:#16a34a; border-bottom-color:#334155; }
.stats-bar-inner { max-width:1280px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; gap:0; }
.sbar-item { text-align:center; padding:18px 20px; position:relative; }
.sbar-item:not(:last-child)::after { content:''; position:absolute; right:0; top:22%; bottom:22%; width:1px; background:var(--border); }
.sbar-num { font-family:'Poppins',sans-serif; font-size:24px; font-weight:800; color:#064e3b; line-height:1; }
[data-theme="dark"] .sbar-num { color:#4ade80; }
.sbar-lbl { font-size:12px; color:#6b7280; margin-top:4px; font-weight:600; }

/* ════════════════════════════════
   TRUST STRIP
════════════════════════════════ */
.trust-strip { background:#f0fdf4; border-top:1px solid #d1fae5; border-bottom:1px solid #d1fae5; padding:20px 24px; }
[data-theme="dark"] .trust-strip { background:#052e16; border-color:#166534; }
.trust-inner { max-width:1280px; margin:0 auto; display:flex; justify-content:space-around; flex-wrap:wrap; gap:16px; }
.trust-item { display:flex; align-items:center; gap:11px; }
.trust-icon { width:42px; height:42px; border-radius:10px; background:#064e3b; color:white; display:flex; align-items:center; justify-content:center; font-size:17px; flex-shrink:0; }
.trust-txt strong { display:block; font-size:13px; font-weight:800; color:#064e3b; }
[data-theme="dark"] .trust-txt strong { color:#4ade80; }
.trust-txt span { font-size:12px; color:#6b7280; }

/* ════════════════════════════════
   VIDEO
════════════════════════════════ */
.video-section { position:relative; overflow:hidden; background:#000; height:320px; }
.video-section video { width:100%; height:100%; object-fit:cover; opacity:.8; }
.video-section-overlay { position:absolute; inset:0; background:rgba(6,78,59,0.65); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; text-align:center; padding:20px; }
.vsec-title { font-family:'Poppins',sans-serif; font-size:30px; font-weight:800; color:white; }
.vsec-sub { font-size:15px; color:rgba(255,255,255,0.8); }
.video-placeholder { width:100%; height:320px; background:linear-gradient(135deg, #064e3b, #16a34a); display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; text-align:center; padding:20px; }
.vp-icon { font-size:48px; opacity:.5; }
.vp-txt { color:rgba(255,255,255,0.7); font-size:14px; font-weight:600; }

/* ════════════════════════════════
   SECTIONS
════════════════════════════════ */
.section { padding:56px 24px; }
.section-inner { max-width:1280px; margin:0 auto; }
.section-bg { background:var(--bg); }
.section-white { background:#ffffff; }
[data-theme="dark"] .section-white { background:#1e293b; }
.section-green { background:#064e3b; }
.eyebrow { font-size:11px; font-weight:800; color:#16a34a; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; display:block; }
.sec-title { font-family:'Poppins',sans-serif; font-size:28px; font-weight:800; color:var(--text); line-height:1.25; margin-bottom:8px; }
.sec-sub { font-size:14.5px; color:var(--text-muted); line-height:1.7; max-width:520px; }
.sec-hd-row { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:28px; flex-wrap:wrap; gap:12px; }
.link-viewall { display:inline-flex; align-items:center; gap:5px; padding:8px 16px; background:var(--primary-light); border-radius:7px; color:#15803d; font-size:13px; font-weight:700; transition:var(--transition); white-space:nowrap; border:1px solid var(--primary-border); }
.link-viewall:hover { background:#16a34a; color:white; border-color:#16a34a; }

/* ════════════════════════════════
   JOB CARDS — Clean LinkedIn style
════════════════════════════════ */
.jobs-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.jcard { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:18px; cursor:pointer; transition:var(--transition); position:relative; overflow:hidden; }
.jcard:hover { border-color:#16a34a; box-shadow:0 6px 24px rgba(22,163,74,0.12); transform:translateY(-3px); }
.jcard::before { content:''; position:absolute; top:0; left:0; bottom:0; width:3px; background:#16a34a; opacity:0; transition:opacity .2s; border-radius:var(--radius) 0 0 var(--radius); }
.jcard:hover::before { opacity:1; }
.jcard-urgent { position:absolute; top:12px; right:12px; background:#fef2f2; color:#dc2626; font-size:10px; font-weight:700; padding:3px 8px; border-radius:4px; border:1px solid #fecaca; letter-spacing:0.3px; }
.jcard-top { display:flex; align-items:flex-start; gap:11px; margin-bottom:12px; }
.jcard-logo { width:44px; height:44px; border-radius:9px; background:#f0fdf4; display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; border:1px solid #e5e7eb; overflow:hidden; }
.jcard-logo img { width:100%; height:100%; object-fit:contain; }
.jcard-co { font-size:11.5px; color:var(--text-muted); font-weight:600; margin-bottom:2px; }
.jcard-title { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; color:var(--text); line-height:1.35; }
.jcard-tags { display:flex; flex-wrap:wrap; gap:5px; margin-bottom:12px; }
.tag { padding:3px 9px; border-radius:4px; font-size:11px; font-weight:700; }
.tag-red   { background:#fef2f2; color:#dc2626; }
.tag-blue  { background:#eff6ff; color:#2563eb; }
.tag-green { background:#f0fdf4; color:#16a34a; }
.tag-amber { background:#fffbeb; color:#d97706; }
.tag-gray  { background:var(--bg-subtle); color:var(--text-muted); }
[data-theme="dark"] .tag-blue  { background:#1e3a5f; color:#93c5fd; }
[data-theme="dark"] .tag-green { background:#052e16; color:#86efac; }
[data-theme="dark"] .tag-amber { background:#431407; color:#fcd34d; }
[data-theme="dark"] .tag-red   { background:#450a0a; color:#fca5a5; }
.jcard-sal { font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:#111827; margin-bottom:14px; }
[data-theme="dark"] .jcard-sal { color:#f1f5f9; }
.jcard-btns { display:flex; gap:8px; }
.btn-view { flex:1; padding:9px 12px; border:1.5px solid var(--border); border-radius:7px; background:transparent; color:var(--text-muted); font-size:12px; font-weight:700; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); }
.btn-view:hover { border-color:#16a34a; color:#16a34a; background:#f0fdf4; }
.btn-apply { flex:2; padding:9px 12px; border:none; border-radius:7px; background:#16a34a; color:white; font-size:12px; font-weight:700; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); }
.btn-apply:hover { background:#15803d; }

/* ════════════════════════════════
   MIXED FEED
════════════════════════════════ */
.offer-full { grid-column:span 3; border-radius:var(--radius); padding:20px 24px; display:flex; align-items:center; gap:18px; color:white; flex-wrap:wrap; }
.offer-credit { background:linear-gradient(135deg,#064e3b,#065f46); border:1px solid rgba(255,255,255,0.06); }
.offer-loan   { background:linear-gradient(135deg,#7c2d12,#c2410c); border:1px solid rgba(255,255,255,0.06); }
.offer-icon-big { width:52px; height:52px; flex-shrink:0; background:rgba(255,255,255,0.12); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:24px; }
.offer-txt { flex:1; min-width:180px; }
.offer-title { font-family:'Poppins',sans-serif; font-size:16px; font-weight:700; margin-bottom:4px; }
.offer-sub { font-size:13px; opacity:.72; }
.offer-action-btn { padding:10px 20px; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.3); border-radius:7px; color:white; font-size:13px; font-weight:600; cursor:pointer; font-family:'Nunito Sans',sans-serif; white-space:nowrap; transition:var(--transition); flex-shrink:0; }
.offer-action-btn:hover { background:rgba(255,255,255,0.25); }
.success-card { border-radius:var(--radius); padding:16px; color:white; display:flex; align-items:center; gap:12px; }
.sc-green  { background:#166534; }
.sc-orange { background:#9a3412; }
.sc-blue   { background:#1e3a5f; }
.sc-purple { background:#7e22ce; }
.success-photo { width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,0.18); overflow:hidden; display:flex; align-items:center; justify-content:center; font-size:19px; flex-shrink:0; border:2px solid rgba(255,255,255,0.3); }
.success-photo img { width:100%; height:100%; object-fit:cover; }
.sc-name  { font-size:13px; font-weight:700; }
.sc-role  { font-size:12px; opacity:.75; margin-top:2px; }
.sc-date  { font-size:11px; opacity:.55; margin-top:2px; }
.sc-badge { margin-left:auto; background:rgba(255,255,255,0.15); border:1px solid rgba(255,255,255,0.25); border-radius:4px; padding:4px 10px; font-size:10px; font-weight:700; white-space:nowrap; flex-shrink:0; }
.promo-full { grid-column:span 3; border-radius:var(--radius); background:#064e3b; padding:22px 26px; display:flex; align-items:center; justify-content:space-between; color:white; gap:16px; flex-wrap:wrap; position:relative; overflow:hidden; border:1px solid rgba(255,255,255,0.06); }
.promo-full::before { content:'🏢'; position:absolute; right:24px; font-size:80px; opacity:.07; line-height:1; }
.promo-full-txt { font-family:'Poppins',sans-serif; font-size:16px; font-weight:700; }
.promo-full-sub { font-size:13px; opacity:.7; margin-top:4px; }
.promo-full-btn { padding:10px 20px; background:white; color:#064e3b; border-radius:7px; font-size:13px; font-weight:700; border:none; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); white-space:nowrap; flex-shrink:0; }
.promo-full-btn:hover { background:#f0fdf4; }

/* ════════════════════════════════
   STEPS
════════════════════════════════ */
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:40px; position:relative; }
.steps-grid::before { content:''; position:absolute; top:28px; left:12%; right:12%; height:1px; background:#d1fae5; z-index:0; }
.step-card { text-align:center; position:relative; z-index:1; }
.step-num { width:56px; height:56px; border-radius:50%; background:#064e3b; color:white; font-family:'Poppins',sans-serif; font-size:20px; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 14px; box-shadow:0 4px 16px rgba(6,78,59,0.3); }
.step-title { font-family:'Poppins',sans-serif; font-size:14px; font-weight:700; margin-bottom:6px; color:var(--text); }
.step-desc { font-size:13px; color:var(--text-muted); line-height:1.6; }
.section-green .step-title { color:white; }
.section-green .step-desc  { color:rgba(255,255,255,0.65); }

/* ════════════════════════════════
   CATEGORIES
════════════════════════════════ */
.cat-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:32px; }
.cat-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:18px 10px; text-align:center; cursor:pointer; transition:var(--transition); }
.cat-card:hover { border-color:#16a34a; transform:translateY(-3px); box-shadow:var(--shadow); }
.cat-icon  { font-size:28px; margin-bottom:8px; }
.cat-name  { font-size:12px; font-weight:700; color:var(--text); margin-bottom:3px; }
.cat-count { font-size:11px; color:var(--text-muted); }

/* ════════════════════════════════
   COMPANIES
════════════════════════════════ */
.co-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; margin-top:28px; }
.co-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-sm); padding:14px; text-align:center; transition:var(--transition); cursor:pointer; }
.co-card:hover { border-color:#16a34a; box-shadow:var(--shadow-xs); }
.co-logo { font-size:26px; margin-bottom:6px; }
.co-name  { font-size:11px; font-weight:700; color:var(--text); }

/* ════════════════════════════════
   TESTIMONIALS
════════════════════════════════ */
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:32px; }
.testi-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:20px; transition:var(--transition); }
.testi-card:hover { box-shadow:var(--shadow-md); transform:translateY(-2px); border-color:#d1fae5; }
.testi-stars { color:#f59e0b; font-size:13px; margin-bottom:10px; }
.testi-text { font-size:14px; color:var(--text-muted); line-height:1.75; margin-bottom:14px; }
.testi-author { display:flex; align-items:center; gap:10px; }
.testi-av { width:40px; height:40px; border-radius:50%; background:#064e3b; display:flex; align-items:center; justify-content:center; color:white; font-size:15px; font-weight:800; flex-shrink:0; overflow:hidden; }
.testi-av img { width:100%; height:100%; object-fit:cover; }
.testi-name { font-size:13px; font-weight:700; color:var(--text); }
.testi-role { font-size:11px; color:var(--text-muted); margin-top:1px; }

/* ════════════════════════════════
   CTA SECTION
════════════════════════════════ */
.cta-section { background:#064e3b; padding:56px 24px; text-align:center; }
.cta-title { font-family:'Poppins',sans-serif; font-size:34px; font-weight:800; color:white; margin-bottom:12px; }
.cta-sub { font-size:15px; color:rgba(255,255,255,0.7); margin-bottom:28px; }
.cta-btns { display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.btn-cta-white { padding:13px 28px; background:white; border-radius:8px; color:#064e3b; font-size:15px; font-weight:800; border:none; cursor:pointer; font-family:'Nunito Sans',sans-serif; box-shadow:0 4px 16px rgba(0,0,0,0.15); transition:var(--transition); text-decoration:none; display:inline-block; }
.btn-cta-white:hover { background:#f0fdf4; transform:translateY(-1px); }
.btn-cta-outline { padding:12px 24px; background:rgba(255,255,255,0.1); border:1.5px solid rgba(255,255,255,0.35); border-radius:8px; color:white; font-size:15px; font-weight:600; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); text-decoration:none; display:inline-block; }
.btn-cta-outline:hover { background:rgba(255,255,255,0.2); }

/* ════════════════════════════════
   FOOTER TOP STRIP
════════════════════════════════ */
.footer-top-strip { background:#16a34a; padding:18px 24px; }
.footer-top-inner { max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.footer-top-txt { font-family:'Poppins',sans-serif; font-size:15px; font-weight:700; color:white; }
.footer-top-sub { font-size:13px; color:rgba(255,255,255,0.78); margin-top:2px; }
.footer-top-btn { display:inline-flex; align-items:center; gap:7px; padding:10px 22px; background:white; border:none; border-radius:7px; color:#15803d; font-size:13px; font-weight:800; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); text-decoration:none; white-space:nowrap; }
.footer-top-btn:hover { background:#f0fdf4; }

/* ════════════════════════════════
   FOOTER
════════════════════════════════ */
footer { background:#064e3b; padding:48px 24px 0; }
[data-theme="dark"] footer { background:#0f172a; }
.footer-inner { max-width:1280px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.1); }
.footer-logo-row { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.footer-logo-img { width:36px; height:36px; border-radius:8px; overflow:hidden; background:white; display:flex; align-items:center; justify-content:center; }
.footer-logo-img img { width:100%; height:100%; object-fit:contain; }
.footer-logo-fallback { width:36px; height:36px; background:white; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800; color:#064e3b; }
.footer-logo-txt .ln1 { font-family:'Poppins',sans-serif; font-size:17px; font-weight:800; color:white; display:block; }
.footer-logo-txt .ln2 { font-size:9.5px; color:rgba(255,255,255,0.4); letter-spacing:1.4px; text-transform:uppercase; }
.footer-tagline { font-size:13px; color:rgba(255,255,255,0.45); line-height:1.75; max-width:240px; margin-bottom:18px; }
.footer-trust-badges { display:flex; flex-direction:column; gap:7px; }
.footer-trust-badge { display:inline-flex; align-items:center; gap:7px; font-size:12px; color:rgba(255,255,255,0.55); font-weight:600; }
.footer-trust-badge span { color:#4ade80; font-size:13px; }
.footer-sec h4 { font-family:'Poppins',sans-serif; font-size:12px; font-weight:700; letter-spacing:0.8px; text-transform:uppercase; color:rgba(255,255,255,0.9); margin-bottom:14px; padding-bottom:8px; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-sec a { display:block; font-size:13px; color:rgba(255,255,255,0.45); margin-bottom:9px; transition:color .15s; font-weight:500; }
.footer-sec a:hover { color:#4ade80; }
.footer-bottom { padding:16px 0 18px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-copy { font-size:12px; color:rgba(255,255,255,0.3); }
.footer-social { display:flex; gap:8px; }
.soc-btn { width:34px; height:34px; border-radius:7px; background:rgba(255,255,255,0.07); display:flex; align-items:center; justify-content:center; font-size:14px; cursor:pointer; transition:all .15s; border:1px solid rgba(255,255,255,0.1); }
.soc-btn:hover { background:#16a34a; border-color:#16a34a; transform:translateY(-2px); }

/* ════════════════════════════════
   MODAL
════════════════════════════════ */
.modal-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.5); z-index:3000; align-items:center; justify-content:center; }
.modal-overlay.open { display:flex; }
.modal-box { background:var(--card); border-radius:14px; padding:28px; max-width:400px; width:90%; text-align:center; position:relative; animation:modalPop .18s ease; box-shadow:0 20px 48px rgba(0,0,0,0.2); border:1px solid var(--border); }
@keyframes modalPop { from{opacity:0;transform:scale(0.94)} to{opacity:1;transform:scale(1)} }
.modal-close { position:absolute; top:12px; right:12px; width:30px; height:30px; border-radius:50%; background:var(--bg-subtle); border:none; cursor:pointer; font-size:15px; display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.modal-close:hover { background:#16a34a; color:white; }
.modal-icon { font-size:44px; margin-bottom:10px; }
.modal-title { font-family:'Poppins',sans-serif; font-size:18px; font-weight:800; margin-bottom:8px; color:var(--text); }
.modal-sub { font-size:14px; color:var(--text-muted); line-height:1.6; margin-bottom:18px; }
.btn-modal-ok { width:100%; padding:12px; background:#16a34a; color:white; border:none; border-radius:8px; font-size:15px; font-weight:700; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); }
.btn-modal-ok:hover { background:#15803d; }

/* ════════════════════════════════
   PAGE HERO
════════════════════════════════ */
.page-hero { background:#064e3b; padding:44px 24px 36px; text-align:center; color:white; }
.page-hero-title { font-family:'Poppins',sans-serif; font-size:30px; font-weight:800; color:white; margin-bottom:8px; }
.page-hero-sub { font-size:15px; color:rgba(255,255,255,0.7); }
.breadcrumb { display:flex; align-items:center; justify-content:center; gap:7px; font-size:13px; color:rgba(255,255,255,0.55); margin-bottom:10px; }
.breadcrumb a { color:rgba(255,255,255,0.75); }
.breadcrumb a:hover { color:white; }
.inner-content { max-width:1280px; margin:0 auto; padding:44px 24px 64px; }

/* ════════════════════════════════
   FORMS & CARDS
════════════════════════════════ */
.card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow-card); }
.form-group { margin-bottom:16px; }
.form-label { display:block; font-size:13px; font-weight:700; color:var(--text); margin-bottom:5px; }
.form-label span { color:#16a34a; }
.form-control { width:100%; padding:10px 13px; border:1.5px solid var(--border); border-radius:7px; background:var(--card); color:var(--text); font-size:14px; font-family:'Nunito Sans',sans-serif; transition:border-color .15s; outline:none; }
.form-control:focus { border-color:#16a34a; box-shadow:0 0 0 3px rgba(22,163,74,0.08); }
.form-hint { font-size:12px; color:var(--text-muted); margin-top:4px; }
.form-grid-2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.alert { padding:12px 14px; border-radius:7px; font-size:14px; font-weight:600; margin-bottom:14px; }
.alert-success { background:#f0fdf4; color:#15803d; border:1px solid #bbf7d0; }
.alert-danger  { background:#fef2f2; color:#dc2626; border:1px solid #fecaca; }
.alert-info    { background:#f0fdf4; color:#16a34a; border:1px solid #bbf7d0; }
[data-theme="dark"] .alert-success { background:#052e16; border-color:#166534; }
[data-theme="dark"] .alert-danger  { background:#450a0a; border-color:#991b1b; }
.btn { display:inline-flex; align-items:center; gap:6px; padding:10px 20px; border-radius:7px; font-size:14px; font-weight:700; cursor:pointer; font-family:'Nunito Sans',sans-serif; transition:var(--transition); border:none; text-decoration:none; }
.btn-primary { background:#16a34a; color:white; }
.btn-primary:hover { background:#15803d; transform:translateY(-1px); }
.btn-outline { background:transparent; border:1.5px solid var(--border); color:var(--text); }
.btn-outline:hover { border-color:#16a34a; color:#16a34a; background:#f0fdf4; }
.btn-block { width:100%; justify-content:center; }
.btn-sm { padding:7px 14px; font-size:13px; }
.btn-lg { padding:13px 26px; font-size:15px; }

/* ════════════════════════════════
   CANDIDATE AREA
════════════════════════════════ */
.main-content { max-width:560px; margin:0 auto; padding:16px 14px 88px; }
.page-header { margin-bottom:16px; }
.page-title { font-family:'Poppins',sans-serif; font-size:22px; font-weight:800; color:var(--text); }
.page-subtitle { font-size:14px; color:var(--text-muted); margin-top:4px; }
.account-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:18px; }
.account-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:16px; text-align:center; transition:var(--transition); cursor:pointer; text-decoration:none; display:block; }
.account-card:hover { border-color:#16a34a; transform:translateY(-2px); box-shadow:var(--shadow); }
.account-card-icon { font-size:28px; margin-bottom:6px; }
.account-card-title { font-size:13px; font-weight:700; color:var(--text); }
.package-grid { display:grid; gap:14px; }
.package-card { background:var(--card); border:1px solid var(--border); border-radius:var(--radius); padding:22px; position:relative; transition:var(--transition); }
.package-card.popular { border-color:#16a34a; }
.package-badge { position:absolute; top:-10px; left:50%; transform:translateX(-50%); background:#16a34a; color:white; font-size:11px; font-weight:700; padding:3px 14px; border-radius:4px; white-space:nowrap; }
.package-name  { font-family:'Poppins',sans-serif; font-size:17px; font-weight:800; color:var(--text); margin-bottom:4px; }
.package-price { font-family:'Poppins',sans-serif; font-size:30px; font-weight:800; color:#16a34a; margin:10px 0; }
.package-price span { font-size:14px; font-weight:500; color:var(--text-muted); }
.package-features { list-style:none; margin:12px 0; }
.package-features li { font-size:13px; color:var(--text-muted); padding:5px 0; display:flex; align-items:center; gap:7px; }
.package-features li::before { content:'✓'; color:#16a34a; font-weight:800; }
.journey-track { display:flex; align-items:center; margin:20px 0; }
.jt-step { flex:1; text-align:center; position:relative; }
.jt-step:not(:last-child)::after { content:''; position:absolute; top:18px; left:50%; right:-50%; height:2px; background:var(--border); z-index:0; }
.jt-step.done:not(:last-child)::after    { background:#16a34a; }
.jt-step.current:not(:last-child)::after { background:linear-gradient(90deg,#16a34a,var(--border)); }
.jt-icon { width:36px; height:36px; border-radius:50%; background:var(--border); color:var(--text-muted); display:flex; align-items:center; justify-content:center; font-size:14px; margin:0 auto 7px; position:relative; z-index:1; transition:var(--transition); }
.jt-step.done .jt-icon    { background:#16a34a; color:white; }
.jt-step.current .jt-icon { background:#16a34a; color:white; box-shadow:0 0 0 4px #dcfce7; }
.jt-label { font-size:11px; font-weight:700; color:var(--text-muted); }
.jt-step.done .jt-label    { color:#16a34a; }
.jt-step.current .jt-label { color:#16a34a; }


/* ════════════════════════════════
   HERO SLIDER — Full BG Photo + Ken Burns
════════════════════════════════ */
.hero-slider {
  position: relative; overflow: hidden;
  height: 520px;
}
@media (max-width: 768px) { .hero-slider { height: 100vh; max-height: 620px; } }

/* Slide */
.hslide {
  display: none; position: absolute; inset: 0;
}
.hslide.active {
  display: block;
  animation: slideFade 0.8s ease;
}
@keyframes slideFade {
  from { opacity: 0; } to { opacity: 1; }
}

/* Full-bleed background image with Ken Burns */
.hslide-bg {
  position: absolute; inset: 0; z-index: 0;
  overflow: hidden;
}
.hslide-img-wrap {
  position: absolute; inset: -8%;
  animation: kenBurns 8s ease-in-out infinite alternate;
}
.hslide-img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center top;
  display: block;
}
@keyframes kenBurns {
  from { transform: scale(1.08) translateX(0px); }
  to   { transform: scale(1)    translateX(-20px); }
}

/* Dark gradient overlay — text readable */
.hslide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(6,40,24,0.82) 0%,
    rgba(6,78,59,0.70) 40%,
    rgba(6,78,59,0.30) 70%,
    rgba(0,0,0,0.10) 100%
  );
}

/* Content */
.hslide-inner {
  position: relative; z-index: 2;
  height: 100%; max-width: 1280px;
  margin: 0 auto; padding: 0 48px;
  display: flex; align-items: center;
}
.hslide-content { max-width: 560px; }

/* Override hero text for dark bg */
.hero-slider .hero-badge {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.92);
}
.hero-slider .hero-title { color: #ffffff; font-size: 46px; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero-slider .hero-title em { color: #6ee7b7; font-style: normal; }
.hero-slider .hero-sub { color: rgba(255,255,255,0.80); font-size: 16px; }
.hero-slider .hero-stat-num { color: #ffffff; }
.hero-slider .hero-stat-lbl { color: rgba(255,255,255,0.60); }
.hero-slider .hero-stats { border-top-color: rgba(255,255,255,0.2); }

/* Buttons */
.hero-slider .btn-hero-primary {
  background: #16a34a;
  box-shadow: 0 4px 20px rgba(22,163,74,0.45);
}
.hero-slider .btn-hero-primary:hover { background: #15803d; transform: translateY(-2px); }
.hero-slider .btn-hero-outline {
  background: rgba(255,255,255,0.12);
  border: 1.5px solid rgba(255,255,255,0.4);
  color: white; backdrop-filter: blur(4px);
}
.hero-slider .btn-hero-outline:hover { background: rgba(255,255,255,0.22); }

/* Text entrance animation */
.hslide.active .hslide-content {
  animation: textIn 0.9s cubic-bezier(0.22,1,0.36,1) forwards;
}
@keyframes textIn {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Arrow buttons */
.hslide-prev, .hslide-next {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 46px; height: 46px; border-radius: 50%;
  background: rgba(255,255,255,0.18);
  border: 1.5px solid rgba(255,255,255,0.35);
  color: white; font-size: 15px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(6px);
  transition: all .2s; z-index: 10;
}
.hslide-prev { left: 20px; }
.hslide-next { right: 20px; }
.hslide-prev:hover, .hslide-next:hover {
  background: rgba(255,255,255,0.35);
  transform: translateY(-50%) scale(1.08);
}

/* Dots */
.hslide-dots {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.hsdot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.35);
  cursor: pointer; border: none; padding: 0;
  transition: all .3s;
}
.hsdot.active { width: 28px; border-radius: 4px; background: #16a34a; }

/* Progress bar */
.hslide-progress { position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: rgba(255,255,255,0.1); z-index: 10; }
.hslide-progress-bar { height: 100%; background: #16a34a; width: 0%; transition: width .1s linear; }

/* Mobile */
@media (max-width: 768px) {
  .hslide-inner { padding: 0 20px; align-items: flex-end; padding-bottom: 80px; }
  .hslide-content { max-width: 100%; }
  .hero-slider .hero-title { font-size: 28px; }
  .hero-slider .hero-sub { font-size: 14px; }
  .hero-btns { flex-direction: column; gap: 10px; }
  .btn-hero-primary, .btn-hero-outline { width: 100%; justify-content: center; padding: 13px; }
  .hslide-prev { left: 10px; width: 38px; height: 38px; }
  .hslide-next { right: 10px; width: 38px; height: 38px; }
  .hero-stats > div { padding-right: 14px; margin-right: 14px; }
  .hero-stat-num { font-size: 20px; }
  .hslide-img-wrap { inset: 0; }
  .hslide-overlay {
    background: linear-gradient(
      180deg,
      rgba(6,40,24,0.55) 0%,
      rgba(6,78,59,0.75) 50%,
      rgba(6,40,24,0.90) 100%
    );
  }
}
@media (max-width: 480px) {
  .hero-slider .hero-title { font-size: 24px; }
  .hero-stat-num { font-size: 18px; }
}


/* ════════════════════════════════
   PRINT
════════════════════════════════ */
@media print {
  .no-print { display:none !important; }
  .main-wrap { margin-top:0 !important; }
  body { background:white; }
  .mob-botnav, .mob-topbar, .desk-nav { display:none !important; }
}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width:1100px) {
  .jobs-grid { grid-template-columns:repeat(2,1fr); }
  .cat-grid  { grid-template-columns:repeat(4,1fr); }
  .co-grid   { grid-template-columns:repeat(4,1fr); }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid::before { display:none; }
  .hero-inner { grid-template-columns:1fr; }
  .hero-float-card { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .testi-grid { grid-template-columns:1fr 1fr; }
  .offer-full { grid-column:span 2; }
  .promo-full { grid-column:span 2; }
}
@media (max-width:768px) {
  .desk-nav   { display:none !important; }
  .mob-topbar { display:flex !important; }
  .mob-botnav { display:block !important; }
  .main-wrap  { margin-top:var(--mob-top) !important; padding-bottom:calc(var(--mob-bot) + 10px); }
  .hero { min-height:auto; }
  .hero::before, .hero::after { display:none; }
  .hero-inner { padding:36px 16px 44px; grid-template-columns:1fr; }
  .hero-title { font-size:28px; }
  .hero-sub   { font-size:14px; }
  .btn-hero-primary, .btn-hero-outline { padding:12px 18px; font-size:14px; width:100%; justify-content:center; }
  .hero-btns { flex-direction:column; }
  .hero-stats > div { padding-right:16px; margin-right:16px; }
  .hero-stat-num { font-size:20px; }
  .stats-bar { padding:0; }
  .sbar-num  { font-size:20px; }
  .section   { padding:36px 14px; }
  .sec-title { font-size:22px; }
  .jobs-grid { grid-template-columns:1fr; }
  .offer-full, .promo-full { grid-column:span 1; flex-direction:column; text-align:center; }
  .offer-action-btn, .promo-full-btn { width:100%; justify-content:center; }
  .cat-grid  { grid-template-columns:repeat(3,1fr); gap:8px; }
  .co-grid   { grid-template-columns:repeat(3,1fr); }
  .steps-grid { grid-template-columns:1fr 1fr; gap:14px; }
  .testi-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:20px; }
  .cta-title  { font-size:24px; }
  .cta-btns   { flex-direction:column; align-items:center; }
  .inner-content { padding:28px 14px 56px; }
  .page-hero  { padding:28px 14px 24px; }
  .page-hero-title { font-size:22px; }
  .form-grid-2 { grid-template-columns:1fr; }
  .trust-inner { flex-direction:column; gap:14px; }
  .footer-top-inner { flex-direction:column; text-align:center; }
  .video-section, .video-placeholder { height:220px; }
}
@media (max-width:480px) {
  .cat-grid { grid-template-columns:repeat(2,1fr); }
  .co-grid  { grid-template-columns:repeat(2,1fr); }
  .hero-title { font-size:25px; }
  .sbar-item { padding:14px 10px; }
  .sbar-num  { font-size:18px; }
}