/* ═══════════════════════════════════════════════════════
   MiSha International Recruitment — Shared Design System
   ═══════════════════════════════════════════════════════ */

/* ─── VARIABLES ─── */
:root {
  --green:       #1a3c34;
  --green-dark:  #0f2219;
  --green-mid:   #254d42;
  --green-light: #3a6b5e;
  --green-pale:  #eaf1ef;
  --gold:        #c8922a;
  --gold-dark:   #a67620;
  --gold-light:  #e8b84a;
  --gold-pale:   #fdf5e4;
  --white:       #ffffff;
  --off-white:   #f7f6f2;
  --gray-50:     #f9fafb;
  --gray-100:    #f3f4f6;
  --gray-200:    #e5e7eb;
  --gray-400:    #9ca3af;
  --gray-500:    #6b7280;
  --gray-600:    #4b5563;
  --gray-800:    #1f2937;
  --text:        #1a2020;
  --shadow-sm:   0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
  --shadow-md:   0 4px 16px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);
  --shadow-lg:   0 12px 40px rgba(0,0,0,.1),  0 4px 16px rgba(0,0,0,.06);
  --shadow-xl:   0 24px 64px rgba(0,0,0,.13);
  --r:           12px;
  --r-lg:        18px;
  --r-xl:        24px;
  --tr:          all 0.24s cubic-bezier(.4,0,.2,1);
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white);
       line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { font-family: 'Inter', sans-serif; }
input, select, textarea { font-family: 'Inter', sans-serif; }

/* ─── CONTAINERS ─── */
.container    { max-width: 1200px; margin: 0 auto; padding: 0 48px; }
.container-sm { max-width:  860px; margin: 0 auto; padding: 0 48px; }
.container-lg { max-width: 1400px; margin: 0 auto; padding: 0 48px; }

/* ─── LABELS ─── */
.eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase;
           letter-spacing: 2.5px; color: var(--gold); margin-bottom: 12px; display: block; }
.eyebrow.light { color: var(--gold-light); }

/* ─── BUTTONS ─── */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px;
       border-radius: 10px; font-weight: 600; font-size: 14px; cursor: pointer;
       border: none; transition: var(--tr); white-space: nowrap; line-height: 1; }
.btn-lg  { padding: 17px 36px; font-size: 15px; border-radius: 12px; }
.btn-sm  { padding:  9px 18px; font-size: 13px; border-radius: 8px; }
.btn-xl  { padding: 20px 44px; font-size: 16px; border-radius: 14px; }

.btn-gold    { background: var(--gold);  color: var(--white); }
.btn-gold:hover { background: var(--gold-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(200,146,42,.35); }

.btn-green   { background: var(--green); color: var(--white); }
.btn-green:hover { background: var(--green-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(26,60,52,.3); }

.btn-outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.45); }
.btn-outline-white:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.75); }

.btn-outline-green { background: transparent; color: var(--green); border: 2px solid var(--green); }
.btn-outline-green:hover { background: var(--green); color: var(--white); }

.btn-outline-gold  { background: transparent; color: var(--gold-dark); border: 2px solid var(--gold); }
.btn-outline-gold:hover  { background: var(--gold); color: var(--white); }

.btn-white { background: var(--white); color: var(--green); }
.btn-white:hover { background: var(--gold-pale); }

/* ─── FORM ELEMENTS ─── */
.field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.field label { font-size: 11.5px; font-weight: 700; color: var(--gray-600); text-transform: uppercase; letter-spacing: .5px; }
.input, .select, .textarea {
  width: 100%; padding: 13px 16px; border: 1.5px solid var(--gray-200);
  border-radius: 10px; font-size: 14px; color: var(--text); background: var(--white);
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.input:focus, .select:focus, .textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(26,60,52,.08);
}
.textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row.full { grid-column: 1 / -1; }
.submit-btn { width: 100%; padding: 16px; background: var(--green); color: var(--white);
              border: none; border-radius: 10px; font-size: 15px; font-weight: 700;
              cursor: pointer; transition: var(--tr); }
.submit-btn:hover { background: var(--green-dark); transform: translateY(-1px); }
.submit-btn.gold { background: var(--gold); }
.submit-btn.gold:hover { background: var(--gold-dark); }

/* ─── TOPBAR ─── */
.topbar { background: var(--green-dark); padding: 10px 0; font-size: 12.5px; color: rgba(255,255,255,.6); }
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.topbar-left, .topbar-right { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.topbar-item { display: flex; align-items: center; gap: 6px; }
.topbar a { color: rgba(255,255,255,.75); transition: .2s; }
.topbar a:hover { color: var(--gold-light); }

/* ─── NAV ─── */
.main-nav { background: var(--white); position: sticky; top: 0; z-index: 500;
            box-shadow: 0 2px 20px rgba(0,0,0,.07); border-bottom: 1px solid var(--gray-100); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; gap: 16px; }
.nav-logo img { height: 64px; width: auto; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 2px; flex: 1; justify-content: center; }
.nav-links a { font-size: 13px; font-weight: 500; color: var(--gray-600); padding: 8px 11px;
               border-radius: 8px; transition: var(--tr); white-space: nowrap; }
.nav-links a:hover, .nav-links a.active { color: var(--green); background: var(--green-pale); font-weight: 600; }
.nav-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.btn-nav-cv   { background: var(--gold-pale); color: var(--gold-dark); border: 1.5px solid rgba(200,146,42,.4);
                font-size: 13px; padding: 9px 18px; border-radius: 8px; font-weight: 700; transition: var(--tr); }
.btn-nav-cv:hover { background: var(--gold); color: var(--white); border-color: var(--gold); }
.btn-nav-hire { background: var(--green); color: var(--white); font-size: 13px;
                padding: 9px 18px; border-radius: 8px; font-weight: 700; transition: var(--tr); }
.btn-nav-hire:hover { background: var(--green-dark); }
.hamburger { display: none; background: none; border: none; cursor: pointer;
             padding: 8px; color: var(--green); font-size: 26px; line-height: 1; }

/* ─── MOBILE MENU ─── */
.mobile-menu { display: none; position: fixed; inset: 0; background: var(--green-dark);
               z-index: 600; padding: 28px 24px; overflow-y: auto; flex-direction: column; }
.mobile-menu.open { display: flex; }
.mob-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px; }
.mob-head img { height: 48px; background: white; border-radius: 8px; padding: 4px 8px; }
.mob-close { background: none; border: none; color: var(--white); font-size: 30px; cursor: pointer; line-height: 1; }
.mob-links { display: flex; flex-direction: column; flex: 1; }
.mob-links a { font-size: 17px; font-weight: 600; color: rgba(255,255,255,.82); padding: 15px 0;
               border-bottom: 1px solid rgba(255,255,255,.07); display: block; transition: .2s; }
.mob-links a:hover { color: var(--gold-light); }
.mob-actions { display: flex; flex-direction: column; gap: 12px; margin-top: 28px; }
.mob-actions .btn { justify-content: center; padding: 16px; font-size: 15px; }

/* ─── PAGE HERO (inner pages) ─── */
.page-hero { background: linear-gradient(135deg, var(--green-dark) 0%, var(--green) 60%, var(--green-mid) 100%);
             color: var(--white); padding: 72px 0 60px; position: relative; overflow: hidden; }
.page-hero::before { content: ''; position: absolute; inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); }
.page-hero-content { position: relative; z-index: 1; }
.page-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 14px; }
.page-hero p   { font-size: 17px; color: rgba(255,255,255,.75); line-height: 1.8; max-width: 620px; }
.breadcrumb { font-size: 12.5px; color: rgba(255,255,255,.5); margin-bottom: 16px; }
.breadcrumb a  { color: rgba(255,255,255,.65); }
.breadcrumb a:hover { color: var(--gold-light); }

/* ─── SECTIONS ─── */
.section      { padding: 96px 0; }
.section-alt  { background: var(--off-white); }
.section-dark { background: var(--green); color: var(--white); }
.section-head { margin-bottom: 52px; }
.section-head.center { text-align: center; }
.section-head.center .section-sub { margin: 0 auto; max-width: 620px; }
.section-title { font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 800; color: var(--text);
                 line-height: 1.15; margin-bottom: 14px; }
.section-title.light { color: var(--white); }
.section-sub   { font-size: 16px; color: var(--gray-600); line-height: 1.85; max-width: 580px; }
.section-sub.light { color: rgba(255,255,255,.72); }
.section-cta   { margin-top: 48px; display: flex; justify-content: center; }

/* ─── TRUST STRIP ─── */
.trust-strip  { background: var(--white); border-bottom: 1px solid var(--gray-100); padding: 36px 0; }
.trust-items  { display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 20px; }
.trust-item   { display: flex; align-items: center; gap: 13px; }
.trust-icon   { width: 48px; height: 48px; border-radius: 12px; background: var(--green-pale);
                display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
.trust-name   { font-size: 14px; font-weight: 700; color: var(--green); }
.trust-sub    { font-size: 12px; color: var(--gray-400); margin-top: 2px; }
.trust-sep    { width: 1px; height: 36px; background: var(--gray-200); flex-shrink: 0; }

/* Cert bar */
.cert-bar { background: var(--green-pale); border-top: 1px solid rgba(26,60,52,.08); padding: 18px 0; }
.cert-bar .container { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.cert-bar-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 2px;
                  color: var(--green); white-space: nowrap; flex-shrink: 0; }
.cert-items { display: flex; gap: 10px; flex-wrap: wrap; }
.cert-item { background: var(--white); border: 1px solid rgba(26,60,52,.12); border-radius: 8px;
             padding: 7px 14px; font-size: 12px; font-weight: 600; color: var(--gray-500); }
.cert-ph { color: var(--gray-400); font-style: italic; }

/* ─── JOB CARDS ─── */
.jobs-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
.jf-btn { padding: 9px 18px; border-radius: 8px; font-size: 13px; font-weight: 600;
          cursor: pointer; border: 1.5px solid var(--gray-200); background: var(--white);
          color: var(--gray-600); transition: var(--tr); }
.jf-btn.active, .jf-btn:hover { background: var(--green); color: var(--white); border-color: var(--green); }

.jobs-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px,1fr)); gap: 20px; }
.job-card  { background: var(--white); border-radius: var(--r-lg); border: 1px solid var(--gray-100);
             box-shadow: var(--shadow-sm); overflow: hidden; transition: var(--tr);
             display: flex; flex-direction: column; }
.job-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.jc-head   { background: linear-gradient(135deg, var(--green), var(--green-mid));
             padding: 18px 20px; display: flex; justify-content: space-between; align-items: flex-start; }
.jc-industry { background: rgba(255,255,255,.14); color: var(--white); font-size: 10.5px;
               font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 4px 11px; border-radius: 20px; }
.jc-country  { display: flex; align-items: center; gap: 5px; color: var(--gold-light); font-size: 13px; font-weight: 700; }
.jc-body { padding: 22px; flex: 1; }
.jc-title  { font-size: 18px; font-weight: 800; color: var(--text); margin-bottom: 5px; }
.jc-salary { font-size: 15px; font-weight: 700; color: var(--gold-dark); margin-bottom: 16px; }
.jc-tags   { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 14px; }
.jc-tag    { font-size: 11.5px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }
.jc-tag.contract { background: var(--green-pale); color: var(--green); }
.jc-tag.benefit  { background: var(--gold-pale); color: var(--gold-dark); }
.jc-tag.loc      { background: var(--gray-100); color: var(--gray-600); }
.jc-posted { font-size: 11px; color: var(--gray-400); }
.jc-foot   { padding: 14px 22px; border-top: 1px solid var(--gray-100); display: flex; gap: 10px; }
.jc-foot .btn { flex: 1; justify-content: center; }

/* ─── EMPLOYER BANNER ─── */
.emp-banner { background: linear-gradient(135deg, var(--green-dark) 0%, var(--green) 100%);
              border-radius: var(--r-xl); padding: 64px; display: grid;
              grid-template-columns: 1fr auto; gap: 56px; align-items: center;
              position: relative; overflow: hidden; }
.emp-banner::after { content: ''; position: absolute; right: -60px; top: -60px; width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(200,146,42,.14), transparent 70%); pointer-events: none; }
.emp-tag  { display: inline-block; background: rgba(200,146,42,.2); border: 1px solid rgba(200,146,42,.4);
            color: var(--gold-light); padding: 6px 16px; border-radius: 20px;
            font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 18px; }
.emp-banner h2 { font-size: clamp(1.8rem,3vw,2.6rem); font-weight: 900; color: var(--white); line-height: 1.12; margin-bottom: 14px; }
.emp-banner p  { font-size: 16px; color: rgba(255,255,255,.7); line-height: 1.85; margin-bottom: 28px; max-width: 540px; }
.emp-banner-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.emp-stats { display: grid; grid-template-columns: 1fr; gap: 20px; min-width: 180px; position: relative; z-index: 1; }
.emp-stat  { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12);
             border-radius: var(--r); padding: 22px; text-align: center; }
.emp-stat-num   { font-size: 2rem; font-weight: 900; color: var(--gold); }
.emp-stat-label { font-size: 12px; color: rgba(255,255,255,.55); margin-top: 4px; }

/* ─── INDUSTRY CARDS ─── */
.industries-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(195px,1fr)); gap: 14px; }
.ind-card { border-radius: var(--r-lg); padding: 28px 22px; text-align: center; cursor: pointer;
            transition: var(--tr); position: relative; overflow: hidden; }
.ind-card::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.06),transparent); }
.ind-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.ind-card:nth-child(3n+1) { background: var(--green); }
.ind-card:nth-child(3n+2) { background: var(--green-mid); }
.ind-card:nth-child(3n)   { background: var(--green-dark); }
.ind-icon { font-size: 36px; margin-bottom: 14px; display: block; }
.ind-name { font-size: 14px; font-weight: 700; color: var(--white); margin-bottom: 6px; }
.ind-sub  { font-size: 11.5px; color: rgba(255,255,255,.55); line-height: 1.5; }
.ind-arr  { margin-top: 14px; color: var(--gold-light); font-size: 18px; }

/* ─── PROCESS TIMELINE ─── */
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; position: relative; }
.process-grid::before { content:''; position:absolute; top: 28px; left: 12.5%; right: 12.5%;
  height: 2px; background: linear-gradient(90deg, var(--gold), var(--green-light)); z-index: 0; }
.proc-step { position: relative; z-index: 1; padding: 0 10px; }
.proc-num  { width: 56px; height: 56px; border-radius: 50%; background: var(--gold);
             display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800;
             color: var(--white); margin: 0 auto 20px; box-shadow: 0 4px 16px rgba(200,146,42,.4);
             border: 3px solid var(--white); }
.proc-card { background: var(--white); border-radius: var(--r-lg); padding: 22px 18px;
             box-shadow: var(--shadow-md); border: 1px solid var(--gray-100); text-align: center; }
.proc-ico  { font-size: 28px; margin-bottom: 10px; }
.proc-name { font-size: 14px; font-weight: 700; color: var(--green); margin-bottom: 8px; }
.proc-desc { font-size: 12.5px; color: var(--gray-600); line-height: 1.6; }

/* Full 8-step vertical timeline (process page) */
.timeline { max-width: 760px; margin: 0 auto; }
.tl-item  { display: grid; grid-template-columns: 64px 1fr; gap: 28px; position: relative; padding-bottom: 40px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before { content:''; position:absolute; left: 32px; top: 60px; bottom: 0; width: 2px;
                   background: linear-gradient(to bottom, var(--gold), var(--green-light)); z-index: 0; }
.tl-item:last-child::before { display: none; }
.tl-num  { width: 56px; height: 56px; border-radius: 50%; background: var(--gold);
            display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 800;
            color: var(--white); flex-shrink: 0; position: relative; z-index: 1;
            box-shadow: 0 4px 16px rgba(200,146,42,.4); border: 3px solid var(--white); }
.tl-card { background: var(--white); border-radius: var(--r-lg); padding: 28px; box-shadow: var(--shadow-md);
           border: 1px solid var(--gray-100); margin-top: 4px; }
.tl-ico  { font-size: 26px; margin-bottom: 10px; }
.tl-name { font-size: 17px; font-weight: 800; color: var(--green); margin-bottom: 8px; }
.tl-desc { font-size: 14.5px; color: var(--gray-600); line-height: 1.75; }

/* ─── WHY GRID ─── */
.why-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.why-card { padding: 30px; border-radius: var(--r-lg); background: var(--white);
            border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm); transition: var(--tr); }
.why-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); }
.why-ico  { width: 52px; height: 52px; border-radius: 14px; background: var(--green-pale);
            display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 18px; }
.why-ico.gold { background: var(--gold-pale); }
.why-title { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.why-desc  { font-size: 14px; color: var(--gray-600); line-height: 1.75; }

/* ─── TESTIMONIALS ─── */
.testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.testi-card { background: var(--white); border-radius: var(--r-lg); padding: 32px;
              box-shadow: var(--shadow-sm); border: 1px solid var(--gray-100); }
.testi-stars { color: var(--gold); font-size: 16px; margin-bottom: 14px; letter-spacing: 3px; }
.testi-quote { font-size: 14.5px; color: var(--gray-600); line-height: 1.8; font-style: italic; margin-bottom: 24px; }
.testi-person { display: flex; align-items: center; gap: 14px; }
.testi-av   { width: 46px; height: 46px; border-radius: 50%; background: var(--green); flex-shrink: 0;
              display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--white); font-size: 16px; }
.testi-name { font-size: 14px; font-weight: 700; color: var(--text); }
.testi-role { font-size: 12px; color: var(--gray-400); }
.testi-ph   { opacity: .5; border: 2px dashed var(--gray-200); }

/* ─── JOB ALERTS ─── */
.alert-wrap { background: linear-gradient(135deg, var(--green-dark), var(--green));
              border-radius: var(--r-xl); padding: 64px; display: grid;
              grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; overflow: hidden; }
.alert-wrap::before { content:''; position:absolute; top:-80px; right:-80px; width:420px; height:420px;
  background: radial-gradient(circle, rgba(200,146,42,.12), transparent 70%); pointer-events: none; }
.alert-text { position: relative; z-index: 1; }
.alert-checks { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }
.alert-check { display: flex; align-items: center; gap: 10px; font-size: 14px; color: rgba(255,255,255,.75); }
.alert-check span { color: var(--gold); font-size: 16px; }
.alert-form-box { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
                  border-radius: var(--r-lg); padding: 32px; position: relative; z-index: 1; }
.alert-form-title { font-size: 16px; font-weight: 700; color: var(--white); margin-bottom: 20px; }
.alert-field { margin-bottom: 12px; }
.alert-field label { display: block; font-size: 11px; font-weight: 700; color: rgba(255,255,255,.55);
                     text-transform: uppercase; letter-spacing: .5px; margin-bottom: 6px; }
.alert-field input, .alert-field select {
  width: 100%; padding: 12px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 10px;
  font-size: 14px; background: rgba(255,255,255,.08); color: var(--white); outline: none; transition: border-color .2s;
}
.alert-field input::placeholder { color: rgba(255,255,255,.35); }
.alert-field input:focus, .alert-field select:focus { border-color: var(--gold); }
.alert-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.alert-sub { width: 100%; padding: 14px; background: var(--gold); color: var(--white); border: none;
             border-radius: 10px; font-size: 15px; font-weight: 700; cursor: pointer; margin-top: 6px; transition: var(--tr); }
.alert-sub:hover { background: var(--gold-dark); }

/* ─── FRAUD WARNING ─── */
.fraud-box { background: #fff8e0; border: 1.5px solid #e8c84a; border-radius: var(--r-xl);
             padding: 44px; display: flex; gap: 28px; align-items: flex-start; }
.fraud-ico { font-size: 48px; flex-shrink: 0; margin-top: 4px; }
.fraud-title { font-size: 20px; font-weight: 800; color: #7a5500; margin-bottom: 10px; }
.fraud-desc  { font-size: 14.5px; color: #6b5520; line-height: 1.8; margin-bottom: 18px; }
.fraud-contacts { display: flex; gap: 20px; flex-wrap: wrap; }
.fraud-contact  { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: #7a5500; }

/* ─── STATS BANNER ─── */
.stats-band { background: var(--green); padding: 52px 0; }
.stats-row  { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; text-align: center; }
.sb-num { font-size: 2.2rem; font-weight: 900; color: var(--gold); }
.sb-lbl { font-size: 12.5px; color: rgba(255,255,255,.6); margin-top: 5px; }

/* ─── FLOATING WHATSAPP ─── */
.wa-wrap { position: fixed; bottom: 28px; right: 28px; z-index: 999; }
.wa-btn  { width: 60px; height: 60px; border-radius: 50%; background: #25D366; cursor: pointer;
           display: flex; align-items: center; justify-content: center; font-size: 28px;
           box-shadow: 0 4px 24px rgba(37,211,102,.45); transition: var(--tr); animation: wapulse 2.5s infinite; }
.wa-btn:hover { transform: scale(1.1); box-shadow: 0 6px 36px rgba(37,211,102,.55); }
@keyframes wapulse { 0%,100%{box-shadow:0 4px 24px rgba(37,211,102,.45);}50%{box-shadow:0 4px 40px rgba(37,211,102,.65);} }
.wa-popup { position: absolute; bottom: 72px; right: 0; background: var(--white);
            border-radius: var(--r-lg); box-shadow: var(--shadow-xl); padding: 8px; min-width: 250px; display: none; }
.wa-popup.open { display: block; animation: fadeUp .2s ease; }
@keyframes fadeUp { from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);} }
.wa-option { display: flex; align-items: center; gap: 14px; padding: 14px 16px;
             border-radius: 10px; cursor: pointer; transition: .2s; }
.wa-option:hover { background: var(--green-pale); }
.wa-opt-ico  { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center;
               justify-content: center; font-size: 18px; flex-shrink: 0; }
.wa-opt-ico.candidate { background: var(--green-pale); }
.wa-opt-ico.employer  { background: var(--gold-pale); }
.wa-opt-text { font-size: 13.5px; font-weight: 600; color: var(--text); line-height: 1.3; }
.wa-opt-sub  { font-size: 11px; color: var(--gray-400); }

/* ─── FOOTER ─── */
footer { background: var(--green-dark); color: rgba(255,255,255,.6); padding: 80px 0 32px; }
.footer-grid { display: grid; grid-template-columns: 2.4fr 1fr 1fr 1fr 1fr; gap: 44px; margin-bottom: 60px; }
.footer-brand .f-logo img { height: 72px; width: auto; margin-bottom: 16px; }
.footer-tag  { font-size: 13.5px; line-height: 1.85; max-width: 270px; margin-bottom: 20px; }
.footer-soc  { display: flex; gap: 10px; }
.footer-soc a { width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,.08);
                display: flex; align-items: center; justify-content: center; font-size: 15px;
                transition: .2s; color: rgba(255,255,255,.7); }
.footer-soc a:hover { background: var(--gold); color: var(--white); }
.footer-col h5 { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: 1.8px;
                 color: var(--gold); margin-bottom: 18px; }
.footer-col a  { display: block; font-size: 13.5px; color: rgba(255,255,255,.5); margin-bottom: 10px; transition: .2s; }
.footer-col a:hover { color: var(--white); }
.footer-hr     { border: none; border-top: 1px solid rgba(255,255,255,.07); margin-bottom: 28px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; font-size: 12px; }
.footer-legal  { display: flex; gap: 20px; flex-wrap: wrap; }
.footer-legal a { color: rgba(255,255,255,.38); transition: .2s; font-size: 12px; }
.footer-legal a:hover { color: rgba(255,255,255,.75); }

/* ─── UTILITY ─── */
.text-gold   { color: var(--gold); }
.text-green  { color: var(--green); }
.text-white  { color: var(--white); }
.text-muted  { color: var(--gray-500); }
.text-center { text-align: center; }
.mt-8  { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mt-24 { margin-top: 24px; }
.mt-32 { margin-top: 32px; }
.mt-48 { margin-top: 48px; }
.mb-8  { margin-bottom: 8px; }
.mb-16 { margin-bottom: 16px; }
.mb-24 { margin-bottom: 24px; }

/* ─── REVEAL ANIMATION ─── */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
  .container { padding: 0 32px; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .emp-banner { grid-template-columns: 1fr; }
  .emp-stats { grid-template-columns: repeat(3,1fr); }
  .alert-wrap { grid-template-columns: 1fr; gap: 40px; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid::before { display: none; }
  .why-grid { grid-template-columns: repeat(2,1fr); }
  .testi-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 768px) {
  .container, .container-sm { padding: 0 20px; }
  .section { padding: 64px 0; }
  .topbar { display: none; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .nav-inner { height: 64px; }
  .stats-row { grid-template-columns: repeat(2,1fr); }
  .stats-row > *:last-child { grid-column: 1 / -1; }
  .jobs-grid { grid-template-columns: 1fr; }
  .why-grid, .testi-grid { grid-template-columns: 1fr; }
  .industries-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .emp-banner { padding: 40px 28px; }
  .emp-stats { grid-template-columns: repeat(2,1fr); }
  .alert-wrap { padding: 40px 24px; }
  .alert-field-row { grid-template-columns: 1fr; }
  .fraud-box { flex-direction: column; padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .trust-sep { display: none; }
}
@media (max-width: 480px) {
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .emp-stats { grid-template-columns: 1fr 1fr; }
}

/* ── COOKIE CONSENT BANNER ──────────────────────────────── */
#cookieBanner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 9999;
  background: #1a3c34; color: #fff; padding: 0;
  box-shadow: 0 -4px 24px rgba(0,0,0,.15);
}
.cb-inner {
  max-width: 1200px; margin: 0 auto; padding: 14px 24px;
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
}
.cb-text { flex: 1; font-size: 13.5px; line-height: 1.5; min-width: 200px; }
.cb-text a { color: #c8922a; }
.cb-btns { display: flex; gap: 10px; flex-shrink: 0; }
.cb-decline {
  padding: 8px 16px; border: 1.5px solid rgba(255,255,255,.4);
  background: transparent; color: #fff; border-radius: 6px;
  font-size: 13px; cursor: pointer; transition: .15s;
}
.cb-decline:hover { border-color: #fff; }
.cb-accept {
  padding: 8px 16px; background: #c8922a; color: #fff;
  border: none; border-radius: 6px; font-size: 13px;
  font-weight: 700; cursor: pointer; transition: .15s;
}
.cb-accept:hover { background: #a67620; }

/* ── LEGAL PAGES (terms, privacy, disclaimer, cookies) ──── */
.legal-hero {
  background: linear-gradient(135deg, #0f2219, #1a3c34);
  color: #fff; padding: 80px 0 60px; text-align: center;
}
.legal-hero h1 { font-size: clamp(2rem,4vw,3rem); font-weight: 900; margin-bottom: 12px; }
.legal-hero p  { font-size: 16px; opacity: .7; }
.legal-body { max-width: 820px; margin: 0 auto; padding: 64px 24px 96px; }
.legal-body h2 {
  font-size: 20px; font-weight: 800; color: var(--green);
  margin: 40px 0 12px; padding-top: 8px; border-top: 2px solid var(--green-pale);
}
.legal-body h2:first-child { border-top: none; margin-top: 0; }
.legal-body h3 { font-size: 16px; font-weight: 700; color: var(--text); margin: 24px 0 8px; }
.legal-body p  { font-size: 15px; line-height: 1.8; color: var(--gray-700); margin-bottom: 14px; }
.legal-body ul { margin: 8px 0 16px 20px; }
.legal-body ul li { font-size: 15px; line-height: 1.75; color: var(--gray-700); margin-bottom: 6px; }
.legal-body a  { color: var(--green); text-decoration: underline; }
.legal-last-updated {
  display: inline-block; background: var(--green-pale); color: var(--green);
  padding: 6px 16px; border-radius: 20px; font-size: 13px; font-weight: 600;
  margin-bottom: 40px;
}
.legal-contact-box {
  background: var(--green-pale); border-left: 4px solid var(--green);
  padding: 24px 28px; border-radius: 0 12px 12px 0; margin: 24px 0;
}
.legal-contact-box p { margin-bottom: 8px; }
.legal-contact-box a { color: var(--green); font-weight: 600; }
.legal-placeholder {
  background: #fff8e1; border: 1.5px dashed #c8922a;
  padding: 12px 18px; border-radius: 8px; font-size: 13px;
  color: #7a5c00; margin: 12px 0;
}
.fraud-warning-box {
  background: #fff3e0; border: 2px solid #c8922a;
  border-radius: 12px; padding: 28px; margin: 32px 0;
}
.fraud-warning-box h3 { color: #7a5c00; margin-top: 0; }
.fraud-warning-box p { color: #5a4000; }
.fraud-warning-box .fraud-contacts a {
  display: block; color: var(--green); font-weight: 700;
  margin: 6px 0; text-decoration: none;
}
.fraud-warning-box .fraud-contacts a:hover { text-decoration: underline; }

/* ── ADMIN DASHBOARD ────────────────────────────────────── */
.admin-head { background: #0f2219; color: #fff; padding: 24px 32px; display: flex; align-items: center; gap: 16px; }
.admin-head h1 { font-size: 22px; margin: 0; }
.admin-body { padding: 32px; max-width: 1200px; margin: 0 auto; }
.admin-tabs { display: flex; gap: 0; border-bottom: 2px solid #e5e7eb; margin-bottom: 28px; }
.admin-tab {
  padding: 12px 24px; background: none; border: none; font-size: 15px;
  font-weight: 600; color: #666; cursor: pointer; border-bottom: 3px solid transparent;
  margin-bottom: -2px; transition: .2s;
}
.admin-tab.active { color: var(--green); border-bottom-color: var(--green); }
.admin-panel { display: none; }
.admin-panel.active { display: block; }
.lead-card {
  background: #fff; border: 1.5px solid #e5e7eb; border-radius: 12px;
  padding: 20px 24px; margin-bottom: 16px; box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.lead-card-head {
  display: flex; justify-content: space-between; align-items: flex-start;
  margin-bottom: 14px;
}
.lead-name { font-size: 16px; font-weight: 700; color: #1a1a1a; }
.lead-date { font-size: 12px; color: #999; }
.lead-fields { display: grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap: 12px; }
.lead-field label { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #999; display: block; margin-bottom: 3px; }
.lead-field span  { font-size: 14px; color: #333; }
.lead-badge {
  display: inline-block; padding: 3px 10px; border-radius: 12px;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
}
.lead-badge.candidate { background: #e8f5e9; color: #2e7d32; }
.lead-badge.employer  { background: #e3f2fd; color: #1565c0; }
.admin-empty { text-align: center; padding: 60px 24px; color: #999; font-size: 15px; }
.admin-clear { background: #dc2626; color: #fff; border: none; padding: 8px 16px; border-radius: 6px; cursor: pointer; font-size: 13px; float: right; }
.admin-count { font-size: 13px; color: #666; margin-bottom: 16px; }

