:root{
  --primary:#7c2ff2;
  --primary-dark:#5f16d9;
  --primary-soft:#f3e8ff;
  --pink:#f44aa6;
  --ink:#07112f;
  --muted:#5b6685;
  --line:#e7e2f3;
  --soft-bg:#fbf7ff;
  --card:#ffffff;
  --shadow:0 22px 65px rgba(70,24,141,.12);
  --shadow-soft:0 12px 35px rgba(15,23,42,.07);
}
*{box-sizing:border-box;letter-spacing:-.018em}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden}
a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark)}
.hirett-navbar{min-height:92px;border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 4px 24px rgba(15,23,42,.035);z-index:1000}.hirett-navbar .container-fluid{max-width:1680px}.hirett-brand{display:flex;align-items:center;gap:12px;padding:0;margin:0;min-width:255px}.brand-mark{height:56px;width:56px;object-fit:contain;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:34px;font-weight:900;color:var(--ink);letter-spacing:-.055em}.brand-name span{color:#a132f0}.brand-copy small{font-size:10px;color:#343b58;font-weight:600;letter-spacing:-.03em;margin-top:3px}.main-nav{gap:30px}.main-nav .nav-link{position:relative;color:var(--ink)!important;font-weight:800;font-size:15px;padding:34px 0!important}.main-nav .nav-link.active,.main-nav .nav-link:hover{color:var(--primary)!important}.main-nav .nav-link.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--primary),#b02cff)}.nav-actions{gap:14px}.btn{border-radius:12px;font-weight:800;border:0;padding:12px 22px}.btn-lg{padding:15px 28px;font-size:16px}.btn-hire{background:linear-gradient(135deg,#8b35f4,#6417d8);color:white!important;box-shadow:0 14px 30px rgba(124,47,242,.24)}.btn-hire:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 40px rgba(124,47,242,.3)}.btn-outline-hire{background:white;color:var(--ink)!important;border:1px solid #e2deea;box-shadow:0 8px 20px rgba(15,23,42,.035)}.btn-outline-hire:hover{border-color:#c7b3f4;color:var(--primary)!important;background:#fbf8ff}.theme-dot{width:48px;height:48px;border-radius:50%;border:1px solid #e2deea;background:white;color:#334155;display:grid;place-items:center;box-shadow:0 8px 20px rgba(15,23,42,.035)}
.home-hero{position:relative;min-height:505px;padding:58px 0 0;background:radial-gradient(circle at 72% 48%,rgba(244,74,166,.2),transparent 18%),linear-gradient(180deg,#fff 0%,#fcf8ff 68%,#f4e9ff 100%);overflow:hidden}.home-hero .container-fluid,.search-wrap .container-fluid,.home-content .container-fluid{max-width:1680px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:440px}.hero-copy{padding-left:54px;max-width:760px;z-index:2}.market-badge{display:inline-flex;align-items:center;gap:8px;background:#f7dcfb;color:#6719ca;border-radius:999px;padding:8px 15px;font-size:15px;font-weight:800;margin-bottom:24px}.flag-pill{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:white}.hero-copy h1{font-size:clamp(48px,5vw,74px);line-height:1.08;margin:0 0 20px;font-weight:900;color:var(--ink);letter-spacing:-.07em}.hero-copy h1 span{background:linear-gradient(135deg,#7434ee,#df43ef);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy p{max-width:640px;color:var(--muted);font-size:21px;line-height:1.55;margin:0 0 28px;font-weight:500}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.hero-art{position:relative;height:440px}.purple-blob{position:absolute;right:88px;bottom:0;width:540px;height:382px;background:linear-gradient(140deg,#7b22e7 0%,#b43bf1 55%,#7b22e7 100%);border-radius:145px 145px 42px 42px;overflow:hidden;box-shadow:0 30px 90px rgba(124,47,242,.25)}.purple-blob:before{content:"";position:absolute;inset:-25px;background:radial-gradient(circle at 45% 35%,rgba(255,255,255,.22),transparent 35%);}.blob-logo{position:absolute;right:70px;top:94px;width:150px;filter:brightness(0) invert(1);opacity:.93;z-index:2}.pink-orb{position:absolute;left:28px;bottom:5px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,#ff61ba,#f7a2d3);opacity:.72}.candidate-figure{position:absolute;left:80px;bottom:-16px;width:260px;height:350px;z-index:3}.hair{position:absolute;top:15px;left:38px;width:188px;height:155px;border-radius:48% 52% 52% 48%;background:radial-gradient(circle at 25% 25%,#3a163b 0 7px,transparent 8px),radial-gradient(circle at 60% 25%,#29112d 0 9px,transparent 10px),radial-gradient(circle at 42% 10%,#4b1c4b 0 12px,transparent 13px),#23102b;box-shadow:-25px 16px 0 #2a1230,22px 20px 0 #2a1230}.face{position:absolute;top:78px;left:92px;width:82px;height:96px;border-radius:44% 44% 50% 50%;background:#b36a4a;box-shadow:0 12px 0 rgba(0,0,0,.05)}.neck{position:absolute;top:164px;left:118px;width:38px;height:44px;background:#9b543b;border-radius:0 0 14px 14px}.body{position:absolute;left:30px;bottom:0;width:210px;height:170px;border-radius:72px 72px 0 0;background:linear-gradient(135deg,#b782ff,#7f38e8);box-shadow:inset -18px 0 35px rgba(255,255,255,.2)}.floating-card{position:absolute;background:rgba(255,255,255,.96);border:1px solid #eee7fb;border-radius:16px;box-shadow:var(--shadow);padding:18px 22px;min-width:220px;z-index:4;display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center}.floating-card span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#f1dcff;color:var(--primary);font-size:21px;grid-row:span 2}.floating-card strong{font-size:25px;font-weight:900;line-height:1}.floating-card small{color:var(--muted);font-weight:600}.candidate-card{left:0;top:55px}.employer-card{right:0;bottom:78px}.dot-pattern{position:absolute;right:6px;top:118px;width:98px;height:98px;background-image:radial-gradient(#c99bf7 2px,transparent 2.5px);background-size:18px 18px;opacity:.7}.dot-pattern:after{content:"";position:absolute;right:-46px;top:82px;width:34px;height:34px;border:10px solid #ec4aa5;border-radius:50%}
.search-wrap{position:relative;z-index:5;margin-top:-45px}.mega-search{max-width:1540px;margin:auto;background:#fff;border:1px solid #e9e2f4;border-radius:20px;box-shadow:0 26px 70px rgba(75,36,122,.13);padding:26px 32px}.search-row{display:grid;grid-template-columns:1.35fr 1fr 1fr .7fr;gap:16px}.search-field{height:57px;border:1px solid #e3deec;border-radius:12px;display:flex;align-items:center;gap:14px;padding:0 18px;background:#fff;margin:0;color:#66708e}.search-field input,.search-field select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#1e2743;font-weight:600}.search-field select{appearance:auto}.search-btn{height:57px;border-radius:12px}.popular-searches{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px;font-size:15px}.popular-searches strong{color:#1f2945}.popular-searches a{font-weight:700;color:#7629e8}.home-content{padding:24px 0 80px;background:linear-gradient(180deg,#fff 0%,#fff 70%,#fbf7ff 100%)}.stats-strip{max-width:1500px;margin:0 auto 22px;border:1px solid #eadffb;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf6ff);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 36px rgba(124,47,242,.08)}.stat-item{display:flex;align-items:center;justify-content:center;gap:18px;padding:22px 18px;position:relative}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:22%;height:56%;width:1px;background:#ddd2ed}.stat-item span{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#eadcff;color:var(--primary);font-size:21px}.stat-item strong{display:block;font-size:31px;line-height:1;font-weight:900;color:#691bd9}.stat-item small{display:block;color:#4c5674;font-weight:600;margin-top:6px}.trusted-block{text-align:center;max-width:1500px;margin:0 auto 24px}.trusted-block p{font-weight:900;margin:10px 0 14px;color:#101a37}.trusted-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.trusted-logo{height:64px;border:1px solid #e7e2ed;border-radius:10px;background:white;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 8px 25px rgba(15,23,42,.035)}.republic-bank{color:#0788c8}.massy{color:#12539c}.digicel{color:#e2182c}.tstt{color:#104b92;font-style:italic;font-size:27px}.ansa-mcal{color:#114e99}.guardian-group{color:#1a247a;font-size:17px}.featured-panel{max-width:1540px;margin:0 auto;background:linear-gradient(180deg,#fdfaff,#fff);border:1px solid #eadffb;border-radius:22px;padding:22px 16px 20px;box-shadow:0 14px 40px rgba(124,47,242,.07)}.featured-head{display:flex;justify-content:space-between;align-items:flex-start;margin:0 10px 20px}.panel-kicker{font-size:29px;font-weight:900;color:#111a36;display:flex;align-items:center;gap:10px}.panel-kicker i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0e2ff;color:#7d2ff2;font-size:18px}.featured-head p{margin:4px 0 0;color:#606b86;font-weight:500}.featured-head a{font-weight:800;color:#731ee5}.job-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.modern-job-card{position:relative;background:white;border:1px solid #e9e4ef;border-radius:16px;padding:20px;min-height:230px;box-shadow:0 12px 32px rgba(15,23,42,.055);transition:.18s ease}.modern-job-card:hover{transform:translateY(-4px);box-shadow:0 20px 52px rgba(87,38,151,.15);border-color:#d9c6fb}.premium-tag{position:absolute;top:14px;left:14px;padding:4px 10px;border-radius:99px;background:linear-gradient(135deg,#fb6bc0,#b33bf0);color:white;font-size:11px;font-weight:900}.job-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;padding-top:8px}.company-badge{width:64px;height:64px;border:1px solid #eee8f5;border-radius:12px;display:grid;place-items:center;font-weight:900;font-size:24px;background:#f7fbff;color:#1387ce}.company-0{background:#fff8ec;color:#f59e0b}.company-1{background:#edf8ff;color:#0284c7}.company-2{background:#ed1d2d;color:#fff}.company-3{background:#fff;color:#6136cf}.save-btn{width:32px;height:32px;border:0;background:white;color:#66708e;font-size:18px}.modern-job-card h3{font-size:17px;line-height:1.25;margin:0 0 5px;font-weight:900}.modern-job-card h3 a{color:#0c1531}.company-name{margin:0 0 7px;color:#4e5975;font-weight:600}.location{margin:0 0 12px;color:#69748e;font-size:14px;font-weight:600}.location i{color:#6f21e2}.job-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.job-tags span{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#efe0ff;color:#6e21de}.job-tags span:nth-child(2){background:#dff8ec;color:#047857}.apply-btn{position:absolute;right:20px;bottom:18px;padding:9px 20px;border-radius:8px;background:linear-gradient(135deg,#8b35f4,#6417d8);color:white!important;font-weight:900;font-size:13px}.referral-section{max-width:1540px;margin:28px auto 0;border-radius:26px;background:linear-gradient(135deg,#6d22dc,#a735f4 55%,#f44aa6);color:white;padding:38px 44px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 24px 65px rgba(124,47,242,.24)}.referral-section h2{font-weight:900;margin:10px 0}.referral-section p{max-width:780px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.6}.earn-pill{display:inline-block;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:7px 12px;font-weight:900}.page-hero{background:linear-gradient(135deg,#fbf7ff,#f3e8ff);border-bottom:1px solid var(--line);padding:54px 0}.card{border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.card-job{transition:.18s ease}.card-job:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.logo-box{width:56px;height:56px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.small-muted{color:var(--muted)}.text-primary{color:var(--primary)!important}.badge-soft{background:#efe0ff;color:#6e21de;border:1px solid #e3d2fb}.dashboard-card,.sidebar{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:20px}.sidebar{background:#fff;padding:12px}.sidebar a{display:block;padding:.8rem 1rem;border-radius:14px;color:var(--muted);font-weight:800}.sidebar a:hover,.sidebar a.active{background:var(--primary-soft);color:var(--primary)}footer{background:#07112f!important}.footer-logo{height:48px;width:auto;filter:brightness(0) invert(1)}
@media(max-width:1200px){.hero-copy{padding-left:10px}.main-nav{gap:18px}.purple-blob{right:20px;width:460px}.candidate-card{left:-20px}.trusted-grid{grid-template-columns:repeat(3,1fr)}.job-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.hirett-navbar{min-height:78px}.hirett-brand{min-width:auto}.brand-mark{height:48px;width:48px}.brand-name{font-size:29px}.brand-copy small{font-size:9px}.main-nav{gap:0}.main-nav .nav-link{padding:12px 0!important}.main-nav .nav-link.active:after{display:none}.nav-actions{align-items:flex-start!important;margin-top:12px}.hero-grid{grid-template-columns:1fr}.home-hero{padding-top:40px}.hero-copy{padding:0 12px}.hero-art{display:none}.search-wrap{margin-top:-28px}.search-row{grid-template-columns:1fr}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2):after{display:none}.referral-section{display:block}.referral-section .btn{margin-top:22px}.trusted-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.hero-copy h1{font-size:44px}.hero-copy p{font-size:17px}.mega-search{padding:18px}.stats-strip{grid-template-columns:1fr}.stat-item:after{display:none!important}.trusted-grid,.job-grid{grid-template-columns:1fr}.featured-head{display:block}.featured-head a{display:inline-block;margin-top:12px}.brand-copy small{display:none}}
