<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Jobs | Innovative Minds</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@500;600&display=swap" rel="stylesheet">
<style>
:root{
--navy-950:#0B0F28;--navy-900:#101538;--navy-800:#161D49;--navy-600:#2C3A7E;
--navy-300:#8790B8;--navy-100:#E7E9F1;--navy-50:#F3F4F9;
--o-700:#A25A09;--o-500:#F68C0C;--o-50:#FEF5E7;
--ink:#10131A;--slate-700:#3E4653;--slate-500:#656B77;
--border:#E2E6EC;--surface:#F6F8FA;--sand:#F5F0E8;--sand-line:#E6DECF;--iq:#005FFE;
--t:240ms cubic-bezier(.16,1,.3,1);--tf:160ms cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box;margin:0;padding:0}
h1,h2,h3,h4{font-family:Poppins,sans-serif;font-weight:500;color:var(--navy-800);letter-spacing:-.01em}
header{border-bottom:1px solid var(--border);background:#fff}
nav{display:flex;align-items:center;gap:22px}
nav a{font-size:15px;color:var(--navy-800);text-decoration:none;padding:8px 12px;transition:color var(--tf)}
nav a:hover{color:var(--o-700)}
nav a.on{font-weight:600;box-shadow:inset 0 -2px 0 var(--o-500)}
footer{background:var(--navy-800);color:#fff;padding:76px 0 36px}
.f-grid h5{font-family:Poppins;font-size:13px;font-weight:500;color:#fff;margin-bottom:16px}
/* Team Member Portal — global footer, every page. Opens the official ADP
   Workforce Now employee sign-in in a new tab (confirmed: IME runs Workforce
   Now). IME never hosts a login page and never touches ADP credentials. */
.f-grid a.f-portal{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:9px 15px;border:1px solid rgba(255,255,255,.30);border-radius:4px;font-size:13.5px;font-weight:600;color:#fff;text-decoration:none;transition:border-color var(--tf),background var(--tf)}
.f-grid a.f-portal:hover{border-color:#fff;background:rgba(255,255,255,.07);color:#fff}
.banner{background:var(--navy-950);color:#fff;padding:16px 0;font-size:13px}
.banner .wrap{display:flex;gap:14px;align-items:baseline}
.banner b{font-family:Poppins;font-weight:500}
.banner span{color:var(--navy-300)}
/* ===== CAREERS — one role, no application infrastructure.
   Applications happen on ZipRecruiter (posted through ADP), never on this site. ===== */
.lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--o-700)}
.sec{padding:80px 0}
.sec-head{max-width:60ch;margin-bottom:32px}
.sec-head h2{font-size:31px;line-height:1.24;margin:13px 0 13px}
.sec-head p{font-size:17px;line-height:1.72;color:var(--slate-700)}
.k-hero{background:var(--sand);border-bottom:1px solid var(--sand-line);padding:82px 0 74px}
.k-hero h1{font-size:44px;line-height:1.16;max-width:19ch;margin:15px 0 14px}
.k-hero .role-meta{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:22px}
.k-hero .pill{font-size:12.5px;font-weight:600;color:var(--navy-800);background:#fff;border:1px solid var(--sand-line);border-radius:100px;padding:7px 15px}
.k-hero .lede{font-size:18px;line-height:1.74;color:var(--slate-700);max-width:62ch}
.k-hero .lede+.lede{margin-top:13px}
.k-hero .lede b{color:var(--navy-800);font-weight:500}
/* why people stay */
.stay{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:4px}
.stay-c{background:#fff;border:1px solid var(--border);border-radius:10px;padding:21px 22px;display:flex;gap:13px;align-items:flex-start}
.stay-c svg{flex:none;width:20px;height:20px;margin-top:1px}
.stay-c p{font-size:15.5px;line-height:1.6;color:var(--slate-700)}
.stay-c b{color:var(--navy-800);font-weight:600}
.stay .after{font-size:17px;line-height:1.72;color:var(--slate-700);max-width:62ch;margin-top:26px}
/* scannable lists */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
ul.pl{list-style:none}
ul.pl li{font-size:16.5px;line-height:1.62;color:var(--slate-700);padding-left:30px;position:relative;margin-bottom:12px}
ul.pl li svg{position:absolute;left:0;top:3px;width:18px;height:18px}
.note{background:var(--sand);border:1px solid var(--sand-line);border-radius:10px;padding:21px 23px;margin-top:24px}
.note p{font-size:16.5px;line-height:1.7;color:var(--navy-800);margin:0}
.phys{background:var(--surface);border-top:1px solid var(--border)}
.phys .accom{font-size:16px;line-height:1.72;color:var(--slate-700);margin-top:20px;max-width:72ch}
.eeo{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}
.eeo p{font-size:15.5px;line-height:1.72;color:var(--slate-500);max-width:80ch}
/* current openings */
.open{background:var(--navy-950);color:#fff;padding:86px 0;text-align:center}
.open h2{color:#fff;font-size:31px;line-height:1.24;max-width:24ch;margin:14px auto 15px}
.open .lab{color:var(--o-500)}
.open p{color:var(--navy-300);font-size:17px;max-width:58ch;margin:0 auto 28px;line-height:1.72}
.open .cta-row{justify-content:center;gap:14px}
.open .btn{font-size:16px;padding:17px 30px}
.btn-a{background:var(--o-500);color:var(--navy-950)}
.btn-a:hover{background:#FFA22E}
.open .back{font-size:15px;color:var(--navy-300);margin:30px auto 0;max-width:56ch;line-height:1.7}
.open .btn svg{width:16px;height:16px}
@media(max-width:1020px){
.stay-grid,.cols,.f-grid{grid-template-columns:1fr}
.k-hero h1{font-size:32px}
.sec{padding:56px 0}
.open .btn{width:100%;justify-content:center;min-height:56px}
.f-grid{grid-template-columns:1fr 1fr}}
