/* apply.mt — public pages "clean premium" layer (2026-10-16), loaded after home.css by public_top() only.
   Kit: E:/tools/design/clean-premium (ares.mt reference). Brand accent stays apply blue #2478F2.
   Pure white page, Manrope, compact type scale, hairline borders, 8–12px radii, flat buttons,
   one dark rounded band (employers), white footer. The signed-in app (Nunito) is untouched. */
.hm{--ac:#2478F2;--ac-h:#1E63D6;--ac-soft:#EAF2FE;--ink:#0F1419;--ink-2:#2A313A;--muted:#59626E;--faint:#8A929C;--line:#ECEDF0;
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff;color:var(--ink);-webkit-font-smoothing:antialiased}
.hm h1,.hm h2,.hm h3,.hm b{font-family:inherit}
.hm input,.hm select,.hm button,.hm textarea{font-family:inherit!important}

/* header: solid white, active item underlined */
.hm .hm-top{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.hm .hm-brand b{font-weight:800;letter-spacing:-.03em}
.hm .hm-nav a{position:relative;padding:24px 13px;border-radius:0;font-size:14px;font-weight:600;color:var(--ink-2)}
.hm .hm-nav a:hover{background:none;color:var(--ink)}
.hm .hm-nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:-1px;height:2px;background:var(--ac);transform:scaleX(0);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.hm .hm-nav a.on{background:none;color:var(--ink)}
.hm .hm-nav a.on::after,.hm .hm-nav a:hover::after{transform:scaleX(1)}

/* buttons: flat, 8px radius */
.hm .hm-btn{height:48px;padding:0 22px;border-radius:8px;font-weight:700;font-size:15px;letter-spacing:-.005em}
.hm .hm-top .hm-btn{height:42px;padding:0 18px;font-size:14px}
.hm .hm-btn--pri{background:var(--ac);box-shadow:0 8px 20px -10px rgba(36,120,242,.85)}
.hm .hm-btn--pri:hover{background:var(--ac-h)}
.hm .hm-btn--ghost{border:1px solid #DFE1E4}
.hm .hm-btn--ghost:hover{border-color:var(--ink)}

/* hero: white page, one soft accent glow behind Milo */
.hm .hm-hero{background:radial-gradient(42% 70% at 82% 40%,rgba(36,120,242,.09),transparent 70%),radial-gradient(30% 50% at 70% 20%,rgba(139,92,246,.07),transparent 70%),#fff}
.hm .hm-hero .wrap{padding-top:56px;padding-bottom:48px}
.hm .eyebrow{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.hm .hm-hero .eyebrow::before{content:"";width:30px;height:1.5px;background:var(--ac)}
.hm .hm-sec .eyebrow::before,.hm .hm-ai .eyebrow::before{content:"";width:20px;height:6px;background:radial-gradient(circle,var(--ac) 2.3px,transparent 2.5px) 0 0/7px 6px repeat-x}
.hm .hm-hero h1{font-size:clamp(40px,4.6vw,64px);font-weight:800;letter-spacing:-.04em;line-height:1.04;margin-top:18px}
.hm .hm-hero h1 em{color:var(--ac)}
.hm .hm-hero .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:50ch}
.hm .hm-hero .lead b{font-weight:700;color:var(--ink)}
.hm .hm-tabs{margin-top:28px;gap:6px}
.hm .hm-tabs button{height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:13.5px;color:var(--muted)}
.hm .hm-tabs button[aria-selected="true"]{color:var(--ink);font-weight:700;border-color:var(--ink);box-shadow:none}
.hm .hm-search{border-radius:12px;border:1px solid #E3E5E8;box-shadow:0 18px 40px -26px rgba(15,20,25,.4)}
.hm .hm-search input,.hm .hm-search select{font-weight:500}
.hm .hm-search .go{border-radius:8px}
.hm .hm-chips{gap:8px}
.hm .hm-chip{height:36px;border-radius:8px;border:1px solid var(--line);font-weight:600;font-size:13px;color:var(--ink-2)}
.hm .hm-chip:hover{border-color:var(--ac);color:var(--ac)}
.hm-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 26px;font-size:14px;color:var(--muted)}
.hm-trust li{display:flex;align-items:center;gap:9px}
.hm-trust i{width:20px;height:20px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;flex:none}
.hm-trust svg{width:12px;height:12px}
/* Milo card: clean white card */
.hm .hm-milo{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 60px -34px rgba(15,20,25,.45);-webkit-backdrop-filter:none;backdrop-filter:none}
.hm .hm-milo .tag{font-weight:700;letter-spacing:.14em;border-radius:5px}
.hm .hm-milo h2{font-size:28px;font-weight:800;letter-spacing:-.03em}
.hm .hm-milo p{color:var(--muted)}
.hm .hm-ask{border-radius:10px;border-color:#E3E5E8}
.hm .hm-ask input{font-weight:500}
.hm .hm-ask button{border-radius:8px}
.hm .hm-sugg a{border-radius:8px;background:#fff;border-color:var(--line);font-weight:600;color:var(--ink-2)}

/* categories */
.hm .hm-cats{gap:12px;padding:32px 0 8px}
.hm .hm-cat{border:1px solid var(--line);border-radius:10px;font-weight:700;font-size:13.5px}
.hm .hm-cat:hover{border-color:#C9DBFB;box-shadow:0 6px 20px -8px rgba(15,20,25,.14)}
.hm .hm-cat .n{font-weight:600;color:var(--faint)}
.hm .hm-cat .n.go{color:var(--ac)}

/* section heads */
.hm .hm-sec{padding:64px 0 8px}
.hm .hm-sh h2{font-size:clamp(26px,2.3vw,32px);font-weight:800;letter-spacing:-.03em}
.hm .hm-sh p{color:var(--muted);font-size:15.5px}
.hm .hm-more{font-weight:700}

/* job + company cards */
.hm .hm-job,.hm .hm-co{border:1px solid var(--line);border-radius:10px}
.hm .hm-job a.cover{border-radius:10px}
.hm .hm-job:hover,.hm .hm-co:hover{border-color:#C9DBFB;box-shadow:0 6px 20px -8px rgba(15,20,25,.14)}
.hm .hm-job h3{font-weight:800;letter-spacing:-.015em;font-size:15.5px}
.hm .hm-job .co{font-weight:500;color:var(--muted)}
.hm .hm-job .m{font-weight:500}
.hm .hm-job .pay{font-weight:700}
.hm .hm-job .new{font-weight:700;border-radius:5px}
.hm .hm-co b{font-weight:800;letter-spacing:-.01em}

/* AI matching */
.hm .hm-ai{padding:76px 0 24px}
.hm .hm-ai h2{font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.035em}
.hm .hm-ai .lead{color:var(--muted)}
.hm .hm-ai .float{border-radius:10px;border:1px solid var(--line)}
.hm .hm-feat .ic{border-radius:50%}
.hm .hm-feat b{font-weight:700;font-size:15.5px}

/* employers: the one dark rounded band */
.hm .hm-emp{margin-top:76px;border-radius:16px;padding:52px 56px;background:radial-gradient(60% 80% at 15% 100%,rgba(36,120,242,.22),transparent 60%),linear-gradient(120deg,#131A24,#0B0F14 60%);color:#EEF1F4}
.hm .hm-emp .eyebrow{color:#D6DBE0}
.hm .hm-emp .eyebrow::before{content:"";width:20px;height:6px;background:radial-gradient(circle,#5B9BFF 2.3px,transparent 2.5px) 0 0/7px 6px repeat-x}
.hm .hm-emp h2{color:#fff;font-size:clamp(28px,2.8vw,40px);font-weight:800;letter-spacing:-.035em}
.hm .hm-emp p{color:#C9D0D8}
.hm .hm-emp .hm-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.hm .hm-emp .hm-btn--ghost:hover{border-color:#fff}
.hm .hm-emp .card1,.hm .hm-emp .card0{border-radius:12px}
.hm .hm-emp .card1 b{font-weight:800;color:var(--ink)}

/* footer: white */
.hm .hf{background:#fff;color:var(--muted);border-top:1px solid var(--line);margin-top:76px}
.hm .hf .hm-brand b{color:var(--ink)}
.hm .hf .hm-brand small{color:var(--faint)}
.hm .hf-launch{color:var(--ink-2)}
.hm .hf-mail{color:var(--ink)}
.hm .hf-mail:hover{color:var(--ac)}
.hm .hf-col h4{color:var(--ink);font-weight:700;letter-spacing:.06em;font-size:12.5px}
.hm .hf-col a{color:var(--muted)}
.hm .hf-col a:hover{color:var(--ac)}
.hm .hf-bar{border-top:1px solid var(--line);color:var(--faint)}
.hm .hf-bar a:hover{color:var(--ink)}

/* phones */
@media (max-width:640px){
  .hm .wrap{padding:0 16px}
  .hm .hm-hero .wrap{padding-top:26px;padding-bottom:30px}
  .hm .hm-hero h1{font-size:min(10.6vw,44px)}
  .hm .hm-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible}
  .hm .hm-tabs button{justify-content:center;padding:0 6px;font-size:12px;gap:5px;white-space:nowrap;overflow:hidden}
  .hm .hm-tabs button svg{width:13px;height:13px;flex:none}
  .hm .hm-hero .hm-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm .hm-hero .hm-chip{justify-content:center;padding:0 6px;font-size:12px;gap:5px}
  .hm .hm-hero .hm-chip svg{width:14px;height:14px;flex:none}
  .hm .pg-head .hm-chips,.hm .pg-chips{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:-16px;margin-right:-16px;padding:0 16px 2px}
  .hm .pg-head .hm-chips::-webkit-scrollbar,.hm .pg-chips::-webkit-scrollbar{display:none}
  .hm .pg-head .hm-chip,.hm .pg-chips .hm-chip{flex:none;white-space:nowrap}
  .hm-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;font-size:12px;line-height:1.3}
  .hm-trust li{align-items:flex-start;gap:7px}
  .hm-trust li+li{border-left:1px solid var(--line);padding-left:8px}
  .hm .hm-sec{padding:44px 0 4px}
  .hm .hm-emp{margin-top:52px;padding:32px 20px;border-radius:14px}
  .hm .hf{margin-top:52px}
}
@media (max-width:380px){
  .hm .hm-top .wrap{gap:6px}
  .hm .hm-lang summary{padding:0 9px}
  .hm .hm-acts .hm-btn{height:38px;padding:0 11px;font-size:13px}
  .hm .hm-brand b{font-size:21px}
}

/* ── phone hero = approved mobile pattern (2026-10-16 audit):
   header logo · EN · menu | pill | eyebrow | 2-line h1 | short grey lede | Milo art + dark card | 4-card rail
   | full-width CTAs | 3 ticks — then the job search (tabs, search, filters) right below. ── */
.hm-pill,.hm-art,.hm-rail,.hm-mcta,.hm .lead-m,.hm-burger{display:none}
@media (max-width:640px){
  /* header */
  .hm .hm-gbtn{display:none}
  .hm .hm-lang summary{height:44px;min-width:0;padding:0 12px;border:1px solid #E3E5E8;border-radius:8px;gap:7px;font-weight:700;color:var(--ink)}
  .hm .hm-acts{gap:8px}
  .hm .hm-lang .code{display:inline!important}
  .hm-burger{display:block;position:relative}
  .hm-burger summary{list-style:none;width:44px;height:44px;border:1px solid #E3E5E8;border-radius:8px;display:grid;place-items:center;color:var(--ink);cursor:pointer}
  .hm-burger summary::-webkit-details-marker{display:none}
  .hm-burger .pop{position:fixed;left:12px;right:12px;top:72px;z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 60px -20px rgba(15,20,25,.35);padding:8px;display:grid}
  .hm-burger .pop>a{padding:14px 12px;border-radius:8px;font-weight:600;font-size:16px;color:var(--ink)}
  .hm-burger .pop>a:hover{background:#F5F6F8}
  .hm-burger .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line)}
  .hm-burger .acts .hm-btn{height:48px}
  /* hero order */
  .hm .hm-hero .wrap{padding-top:22px;padding-bottom:34px}
  .hm .hm-hero .wrap>div:first-child{display:flex;flex-direction:column;min-width:0}
  .hm-pill{order:0;display:inline-flex;align-self:flex-start;align-items:center;gap:9px;margin:0 0 16px;padding:7px 14px 7px 12px;border:1px solid #E6E7EA;border-radius:999px;background:#fff;font-size:12.5px;font-weight:500;color:var(--ink-2)}
  .hm-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(36,120,242,.15)}
  .hm .hm-hero .eyebrow{order:1;font-size:11px;letter-spacing:.18em;font-weight:500}
  .hm .hm-hero h1{order:2;font-size:min(10.4vw,44px);margin:12px 0 0}
  .hm .hm-hero .lead{order:3;margin-top:12px;font-size:16px;color:var(--muted)}
  .hm .lead-d{display:none}.hm .lead-m{display:inline}
  .hm-art{order:4;display:block;position:relative;margin:22px -16px 0;height:min(76vw,300px);overflow:hidden;
    background:radial-gradient(60% 70% at 72% 45%,rgba(139,92,246,.28),transparent 70%),radial-gradient(70% 80% at 30% 70%,rgba(36,120,242,.22),transparent 70%),linear-gradient(160deg,#EEF4FF,#E8E6FF)}
  .hm-art::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 72% 45%,rgba(36,120,242,.08) 0 1px,transparent 1px 34px)}
  .hm-art .bot{position:absolute;right:3%;top:2%;width:min(56vw,230px);height:auto;filter:drop-shadow(0 24px 30px rgba(91,45,214,.35))}
  .hm-mcard{position:absolute;left:16px;top:18%;width:min(52vw,210px);padding:12px 13px;border-radius:10px;background:rgba(15,20,25,.9);color:#fff;box-shadow:0 20px 40px -18px rgba(15,20,25,.7)}
  .hm-mcard .tag{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#B9CFFF}
  .hm-mcard b{display:block;margin-top:6px;font-size:16px;font-weight:800;letter-spacing:-.02em}
  .hm-mcard small{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;color:#C9D0D8}
  .hm-rail{order:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;list-style:none;margin:-46px 0 0;padding:0;position:relative;z-index:2}
  .hm-rail a{display:block;text-align:center;background:#fff;border-radius:10px;padding:11px 4px 10px;box-shadow:0 12px 28px -14px rgba(15,20,25,.45);color:var(--ink)}
  .hm-rail .ri{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 7px;border-radius:50%;background:var(--ac-soft);color:var(--ac)}
  .hm-rail .ri svg{width:19px;height:19px;stroke-width:1.8}
  .hm-rail b{display:block;font-size:min(3.3vw,13px);font-weight:700;letter-spacing:-.01em;white-space:nowrap}
  .hm-rail small{display:block;margin-top:2px;font-size:min(2.7vw,10.5px);color:var(--muted)}
  .hm-mcta{order:6;display:grid;gap:10px;margin-top:20px}
  .hm-mcta .hm-btn{width:100%;height:52px;font-size:16px}
  .hm .hm-trust{order:7;margin-top:18px;padding-bottom:26px;border-bottom:1px solid var(--line)}
  .hm .hm-tabs{order:8;margin-top:26px}
  .hm .hm-search{order:9}
  .hm .hm-chips{order:10}
}
@media (max-width:640px){
  .hm .hm-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:24px}
  .hm .hm-cat{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:1px;align-items:center;justify-items:start;text-align:left;padding:10px 12px;font-size:13px;line-height:1.2}
  .hm .hm-cat img,.hm .hm-cat .ico{grid-row:1/3;width:34px;height:34px;border-radius:10px}
  .hm .hm-cat br{display:none}
  .hm .hm-cat .n{grid-column:2;font-size:11px;margin:0}
}

/* flat icons (replace the old 3D icon images) */
.fi{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:#EAF2FE;color:#2478F2}
.hm .hm-cat .fi.ico{border-radius:50%}
.hm .hm-feat .fi.ic{border-radius:50%;color:#2478F2;background:#EAF2FE}
.hm .hm-emp .card0 .fi{background:#EAF2FE}
@media (max-width:640px){.hm .hm-cat .fi.ico{width:34px!important;height:34px!important}.hm .hm-cat .fi.ico svg{width:17px;height:17px}}

/* ═══ production pass 2026-10-16: desktop hero = clean-premium pattern ═══
   left: pill · eyebrow · 2-line h1 · lede · CTAs · ticks   right: Milo panel (robot inside, ask box)
   below, spanning: the job search card (tabs · search · filters) */
.hm .hm-mcta .hm-btn{gap:9px}
@media (min-width:1025px){
  .hm .hm-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);column-gap:64px;row-gap:0;gap:0 64px;align-items:start;padding-top:56px;padding-bottom:0}
  .hm .hm-hero .wrap>div:first-child{display:contents}
  .hm .hm-hero .wrap>div:first-child>*{grid-column:1}
  .hm-pill{display:inline-flex;justify-self:start;align-items:center;gap:9px;margin:0 0 20px;padding:7px 14px 7px 12px;border:1px solid #E6E7EA;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--ink-2)}
  .hm-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(36,120,242,.15)}
  .hm .hm-hero h1{margin-top:16px}
  .hm .hm-mcta{display:flex;gap:12px;margin-top:30px}
  .hm .hm-mcta .hm-btn{height:52px;padding:0 26px;font-size:15.5px}
  .hm .hm-trust{margin-top:24px}
  .hm .hm-milo{grid-column:2;grid-row:1 / 7;align-self:center;justify-self:stretch;max-width:none;margin:0}
  .hm .hm-hero .wrap>div:first-child>.hm-find{grid-column:1 / -1;grid-row:7}
}
.hm .hm-find{margin-top:44px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 18px;box-shadow:0 30px 60px -40px rgba(15,20,25,.45);position:relative;z-index:2}
.hm .hm-find .hm-tabs{margin-top:0}
.hm .hm-find .hm-search{max-width:none;box-shadow:none;border-color:#E3E5E8}
.hm .hm-find .hm-search .f+.f{flex-basis:240px}
.hm .hm-find .hm-chips{margin-top:14px}
.hm .hm-hero{padding-bottom:8px}
.hm .hm-cats{padding-top:44px}
/* Milo panel: robot sits inside the panel, nothing spills over the edge */
.hm .hm-milo{overflow:hidden;padding:28px 26px 24px;border:0;border-radius:16px;
  background:radial-gradient(70% 70% at 85% 10%,rgba(139,92,246,.22),transparent 65%),radial-gradient(60% 70% at 10% 100%,rgba(36,120,242,.16),transparent 70%),linear-gradient(160deg,#F2F6FF,#EEEBFF);box-shadow:none}
.hm .hm-milo::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 86% 12%,rgba(36,120,242,.07) 0 1px,transparent 1px 34px);pointer-events:none}
.hm .hm-milo .bot{left:auto;right:10px;top:4px;width:160px;animation:none}
.hm .hm-milo .tx{position:relative;margin:0 160px 0 0}
.hm .hm-milo .tag{background:#fff;color:var(--ac)}
.hm .hm-ask{position:relative;margin-top:22px;background:#fff;border-color:#fff;box-shadow:0 14px 30px -18px rgba(15,20,25,.35)}
.hm .hm-sugg{position:relative;flex-direction:row;flex-wrap:wrap}
.hm .hm-sugg a{background:rgba(255,255,255,.75);border-color:transparent}
@media (max-width:1024px) and (min-width:641px){
  .hm-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 16px;padding:7px 14px;border:1px solid #E6E7EA;border-radius:999px;font-size:13px}
  .hm .hm-mcta{display:flex;gap:12px;margin-top:24px}
  .hm .hm-milo{margin-top:8px}
}
@media (max-width:640px){
  .hm .hm-find{order:8;margin-top:26px;padding:0;border:0;box-shadow:none;background:none;transform:none}
  .hm .hm-cats{padding-top:24px}
}

/* ═══ cleaner pages: no lavender bands, neutral tags, fixed save button ═══ */
.hm .pg-head{background:#fff;border-bottom:1px solid var(--line)}
.hm .pg-head h1{font-weight:800;letter-spacing:-.035em}
.hm .pj-tags span{font-weight:600;font-size:11px;border-radius:5px;background:#F3F4F6;color:var(--muted)}
.hm .pj-tags .eco,.hm .eco-b{background:var(--ac-soft);color:var(--ac)}
.hm .pg-filters .fcta,.hm .pg-milo,.hm .ed-welcome{background:#F7F8FA;border:1px solid var(--line);border-radius:12px}
.hm .au{background:#fff}
.hm .hm-btn.sq{width:48px;padding:0;flex:none}
.hm .hm-btn.sq svg{flex:none}
.hm .hm-ai .vis{background:radial-gradient(70% 80% at 30% 40%,rgba(139,92,246,.16),transparent 70%),linear-gradient(135deg,#F2F6FF,#F3F0FF)}
/* 404 */
.pg-404{padding:110px 0 90px;text-align:center}
.pg-404 .wrap{display:grid;justify-items:center;gap:14px;max-width:560px}
.pg-404 h1{margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.035em}
.pg-404 p{margin:0;color:var(--muted);font-size:16px}
.pg-404 .eyebrow::before{display:none}
.pg-404 .ctas{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px}
/* AI section visual: a contained panel (no half-circle bleeding off the page) */
.hm .hm-ai .vis{margin-left:0;padding-left:0;border-radius:16px;min-height:400px}
.hm .hm-ai .vis .bot{left:28px;bottom:-24px;width:270px}
/* company cards: slim banner, logo overlapping its bottom edge */
.hm .hm-co .ban{height:84px;display:flex;align-items:flex-end;justify-content:flex-start;padding:0 16px}
.hm .hm-co .ban .lg{transform:translateY(50%);border-radius:12px;padding:4px;box-shadow:0 8px 20px -10px rgba(15,20,25,.35)}
.hm .hm-co .bd{padding:36px 16px 16px}
@media (max-width:1024px){.hm .hm-ai .vis{min-height:340px}}

.hm .hm-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.hm .hm-chip .n,.hm .hm-chip small{color:inherit;opacity:.6;margin-left:4px}
.hm .hm-co .ban .lg{display:inline-flex;line-height:0;padding:4px!important;height:auto}
.hm .hm-co .bd{padding-top:40px}
.hm .pg-co-hd{border-radius:16px;border-color:var(--line)}
.hm .pg-co-hd .ban{height:140px}
.hm .pg-co-hd .lg{display:inline-flex;line-height:0;border-radius:14px}
.hm .pg-co-hd h1{font-weight:800;letter-spacing:-.03em}
@media (max-width:640px){
  .hm .pg-co-hd .ban{height:96px}
  .hm .pg-co-hd .id{margin-top:-34px}
  .hm .pg-co-hd .lg{padding:4px!important;transform:scale(.72);transform-origin:left bottom;margin-bottom:-18px}
}

/* ═══ section colour rhythm (2026-10-16, owner: "everything looks white and generic — more modern") ═══
   hero: soft blue wash · categories: white · latest jobs: cool grey band · AI matching: brand-blue band
   · companies: white · employers: dark rounded panel · footer: light grey.
   Full-bleed bands use the box-shadow + clip-path trick so nothing overflows the page width. */
.hm-band{position:relative;box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);background:var(--band)}
.hm-band--grey{--band:#F4F6FA}
.hm-band--blue{--band:#1F6BE0}
.hm .hm-sec.hm-band{padding:64px 0 64px;margin-top:56px}
/* hero wash */
.hm .hm-hero{background:
  radial-gradient(40% 60% at 85% 20%,rgba(139,92,246,.10),transparent 70%),
  radial-gradient(50% 70% at 10% 0%,rgba(36,120,242,.12),transparent 70%),
  linear-gradient(180deg,#EEF4FF 0%,#F5F8FF 55%,#FFFFFF 100%)}
.hm .hm-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(36,120,242,.10) 1px,transparent 1.2px);background-size:22px 22px;mask-image:linear-gradient(180deg,#000,transparent 75%);-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);pointer-events:none}
.hm .hm-hero .wrap{position:relative}
.hm .hm-milo{background:radial-gradient(70% 70% at 85% 10%,rgba(139,92,246,.20),transparent 65%),linear-gradient(160deg,#FFFFFF,#F2F5FF);box-shadow:0 30px 60px -36px rgba(30,86,214,.45)}
/* latest jobs on grey: crisp white cards */
.hm .hm-band--grey .hm-job{border-color:#E6E9EF;box-shadow:0 1px 2px rgba(15,20,25,.04)}
/* AI matching on brand blue */
.hm .hm-ai.hm-band{margin-top:0;padding:72px 0}
.hm .hm-band--blue::after{content:"";position:absolute;inset:0 -100vmax;background:
  radial-gradient(40% 80% at 90% 10%,rgba(255,255,255,.14),transparent 60%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 56px);pointer-events:none;z-index:0}
.hm .hm-band--blue>*{position:relative;z-index:1}
.hm .hm-band--blue,.hm .hm-band--blue h2,.hm .hm-band--blue .hm-feat b{color:#fff}
.hm .hm-band--blue .eyebrow{color:#DCE8FF}
.hm .hm-band--blue .eyebrow::before{background:radial-gradient(circle,#fff 2.3px,transparent 2.5px) 0 0/7px 6px repeat-x}
.hm .hm-band--blue h2 i{color:#9FC2FF}
.hm .hm-band--blue .lead,.hm .hm-band--blue .hm-feat span{color:rgba(255,255,255,.82)}
.hm .hm-band--blue .fi{background:rgba(255,255,255,.16);color:#fff}
.hm .hm-band--blue .hm-btn--pri{background:#fff;color:#1E56D6;box-shadow:0 12px 26px -12px rgba(0,0,0,.45)}
.hm .hm-band--blue .hm-btn--pri:hover{background:#EAF2FE}
.hm .hm-band--blue .vis{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)}
/* companies keep white; employers stay the dark panel; footer light grey */
.hm .hf{background:#F6F7F9;border-top:0}
/* page heads on jobs/companies get the same blue wash as the hero */
.hm .pg-head{background:radial-gradient(50% 90% at 10% 0%,rgba(36,120,242,.10),transparent 70%),linear-gradient(180deg,#EEF4FF,#F7F9FF);border-bottom:1px solid #E3EAF7}
@media (max-width:640px){
  .hm .hm-sec.hm-band{padding:44px 0;margin-top:40px}
  .hm .hm-ai.hm-band{padding:48px 0}
  .hm .hm-hero::before{background-size:18px 18px}
}
.hm .hm-band--blue .float,.hm .hm-band--blue .float b{color:var(--ink)}
.hm .hm-band--blue .float span{color:var(--muted)}
.hm .hm-band--blue .float .pc{color:var(--green-deep)}
/* job alert box (Jobs page) */
.hm .pg-alert{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:1px solid #DCE8FC;border-radius:12px;background:linear-gradient(120deg,#F5F8FF,#FFFFFF)}
.hm .pg-alert .pa-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#EAF2FE;color:#2478F2;flex:none}
.hm .pg-alert .pa-tx{flex:1;min-width:0;display:grid;gap:2px}
.hm .pg-alert .pa-tx b{font-size:14.5px}
.hm .pg-alert .pa-tx span{font-size:12.5px;color:var(--muted)}
.hm .pg-alert .pa-in{height:44px;min-width:220px;border:1px solid #E3E5E8;border-radius:8px;padding:0 12px;font:500 14px var(--font,inherit)}
.hm .pg-alert .hm-btn{height:44px}
@media (max-width:640px){.hm .pg-alert{flex-wrap:wrap}.hm .pg-alert .pa-in{flex:1 1 100%;min-width:0}.hm .pg-alert .hm-btn{flex:1 1 100%}}

/* ═══ /employers.html ═══ */
.em-hero{background:radial-gradient(40% 70% at 90% 10%,rgba(36,120,242,.14),transparent 70%),linear-gradient(180deg,#EEF4FF,#F7F9FF 70%,#fff);border-bottom:1px solid #E3EAF7}
.em-hero__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:56px;align-items:center}
.em-hero .hm-pill{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:7px 14px 7px 12px;border:1px solid #E6E7EA;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:var(--ink-2)}
.em-hero .hm-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 4px rgba(36,120,242,.15)}
.em-hero .eyebrow::before{content:"";width:30px;height:1.5px;background:var(--ac)}
.em-hero h1{margin:14px 0 16px;font-size:clamp(38px,4.4vw,60px);font-weight:800;letter-spacing:-.04em;line-height:1.04}
.em-hero h1 em{font-style:normal;color:var(--ac)}
.em-hero .lead{font-size:17px;color:var(--muted);max-width:52ch;margin:0}
.em-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.em-ctas .hm-btn{height:52px;padding:0 24px}
.em-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.em-stats div{background:#fff;border:1px solid #E3EAF7;border-radius:14px;padding:20px 16px;box-shadow:0 20px 40px -30px rgba(30,86,214,.5)}
.em-stats b{display:block;font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.em-stats span{font-size:13px;color:var(--muted)}
.em-sec{padding:76px 0}
.em-sec--grey{background:#F4F6FA}
.em-sec .hm-sh{margin-bottom:28px}
.em-sec h2{margin:10px 0 0;font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.03em}
.em-sec .eyebrow::before{content:"";width:20px;height:6px;background:radial-gradient(circle,var(--ac) 2.3px,transparent 2.5px) 0 0/7px 6px repeat-x}
.em-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.em-steps li{position:relative;padding:22px 20px 24px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;gap:10px;align-content:start}
.em-steps .em-n{position:absolute;top:16px;right:18px;font-size:13px;font-weight:800;color:#B9C6DB}
.em-steps b{font-size:16px}
.em-steps p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
.em-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.em-f{display:flex;gap:16px;padding:22px 20px;border-radius:14px;background:#fff;border:1px solid #E6E9EF}
.em-f h3{margin:4px 0 6px;font-size:16px;font-weight:800;letter-spacing:-.015em}
.em-f p{margin:0;font-size:14px;color:var(--muted);line-height:1.55}
.em-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:56px;align-items:center}
.em-price .lead{color:var(--muted);font-size:16.5px;margin-top:14px;max-width:52ch}
.em-card{border:2px solid var(--ac);border-radius:16px;padding:26px 26px 24px;background:#fff;box-shadow:0 30px 60px -36px rgba(30,86,214,.55)}
.em-card__h{display:flex;justify-content:space-between;align-items:center}
.em-card__h b{font-size:18px}
.em-tag{font-size:11px;font-weight:800;color:#fff;background:var(--ac);padding:4px 10px;border-radius:999px}
.em-card__p{font-size:44px;font-weight:800;letter-spacing:-.04em;margin:10px 0 6px}
.em-card__p small{font-size:15px;font-weight:600;color:var(--muted);margin-left:6px;letter-spacing:0}
.em-card ul{list-style:none;margin:14px 0 22px;padding:0;display:grid;gap:10px;font-size:14.5px;color:var(--ink-2)}
.em-card li{display:flex;gap:10px;align-items:center}
.em-card li svg{color:var(--ac);flex:none}
.em-card .hm-btn{width:100%;height:50px}
.em-faq{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px;align-items:start}
.em-faq details{background:#fff;border:1px solid #E6E9EF;border-radius:12px;margin-bottom:10px}
.em-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:700;font-size:15.5px;cursor:pointer}
.em-faq summary::-webkit-details-marker{display:none}
.em-faq summary svg{color:var(--ac);flex:none;transition:transform .25s}
.em-faq details[open] summary svg{transform:rotate(180deg)}
.em-faq details p{margin:0;padding:0 20px 16px;color:var(--muted);font-size:15px}
.em-band{background:radial-gradient(60% 120% at 90% 50%,rgba(36,120,242,.3),transparent 60%),#0B0F14;color:#fff;padding:52px 0}
.em-band__in{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.em-band h2{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:800;letter-spacing:-.03em;color:#fff}
.em-band p{margin:6px 0 0;color:#C9D0D8}
.em-band .hm-btn{height:52px;padding:0 26px}
.hm .em-band + .hf,.hm main:has(.em-band) + .hf{margin-top:0}
@media (max-width:1024px){.em-hero__in,.em-price,.em-faq{grid-template-columns:1fr;gap:32px}.em-steps{grid-template-columns:1fr 1fr}.em-feats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .em-hero h1{font-size:min(10.6vw,44px)}
  .em-ctas{display:grid}.em-ctas .hm-btn{width:100%}
  .em-stats b{font-size:26px}.em-stats div{padding:14px 10px}
  .em-sec{padding:52px 0}.em-steps,.em-feats{grid-template-columns:1fr}
  .em-band__in .hm-btn{width:100%}
}
.hm .em-hero__in{padding-top:64px;padding-bottom:64px}
@media (max-width:640px){.hm .em-hero__in{padding-top:28px;padding-bottom:36px}}
.em-card li .fi{width:22px!important;height:22px!important}

/* ═══ one-step guest apply (/apply.html for visitors without an account) ═══ */
.ga{background:radial-gradient(50% 90% at 10% 0%,rgba(36,120,242,.10),transparent 70%),linear-gradient(180deg,#EEF4FF,#F7F9FF 60%,#fff);padding:28px 0 72px}
.ga__in{max-width:640px}
.ga__card{margin-top:14px;background:#fff;border:1px solid #E3EAF7;border-radius:16px;padding:28px 28px 24px;box-shadow:0 30px 60px -40px rgba(30,86,214,.5)}
.ga__card h1{margin:8px 0 4px;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em}
.ga__co{margin:0 0 18px;color:var(--muted);font-size:14.5px}
.ga__err{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#FDECEC;color:#B42318;font-size:14px;font-weight:600}
.ga__err a{color:#B42318;text-decoration:underline}
.ga__form{display:grid;gap:14px}
.ga__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ga__form label{display:grid;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink)}
.ga__form label small{font-weight:500;color:var(--muted)}
.ga__form input,.ga__form textarea{font:500 16px inherit;font-family:inherit;color:var(--ink);border:1px solid #DFE1E4;border-radius:8px;padding:11px 12px;background:#fff;width:100%}
.ga__form input:focus,.ga__form textarea:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 4px rgba(36,120,242,.15)}
.ga__form .ga__ck{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted);font-size:13px}
.ga__ck input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--ac)}
.ga__ck a{color:var(--ac)}
.ga__form .hm-btn{height:52px;font-size:16px}
.ga__alt{margin:0;text-align:center;font-size:13.5px;color:var(--muted)}
.ga__alt a{color:var(--ac);font-weight:700}
@media (max-width:640px){.ga__card{padding:20px 16px}.ga__row{grid-template-columns:1fr}}
/* job cards on phones: at most two tags */
@media (max-width:640px){.hm .pj-tags span:nth-child(n+3){display:none}}
@media (min-width:641px){.hm .hm-cats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
.ga__form label{display:block}
.ga__form label input,.ga__form label textarea{display:block;margin-top:6px}
.ga__form label small{display:inline}
.ga__form .ga__ck{display:flex}
.ga__form .ga__ck input{margin-top:1px;display:inline-block}
.ga__row{align-items:end}
.hm .hm-lang .pop a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;font-size:13.5px;font-weight:600;color:var(--ink-2)}
.hm .hm-lang .pop a:hover{background:#F5F6F8;color:var(--ink)}
.hm .hm-lang .pop a.on{color:var(--ink)}
.hm .hm-lang .pop a b{color:var(--ac)}
.hm .hm-lang .pop a small{color:var(--faint);font-weight:500}

/* CV file pickers */
.ga__form input[type=file],.screen input[type=file]{font-size:14px;padding:10px;border:1px dashed #B9D2FA;background:#F6F9FF;border-radius:8px;width:100%;color:var(--muted,#5B6472)}
input[type=file]::file-selector-button{font:700 13px Manrope,system-ui,sans-serif;border:0;border-radius:6px;background:#2478F2;color:#fff;padding:8px 12px;margin-right:10px;cursor:pointer}

/* Milo images keep their shape (the img tags carry width/height 250 for layout) */
.hm .bot,.hm-art .bot{height:auto!important;aspect-ratio:1/1}
/* full-bleed band layers must not widen the page (clip, not hidden: keeps the sticky header working) */
.hm{overflow-x:clip}
