/* THB Careers — house style: sober, premium, THB oxblood */
:root{
  --brand:#771F23; --brand-d:#4e1417; --brand-soft:#f5e8e9;
  --ink:#1d1b1b; --ink2:#3d3837; --muted:#6f6866; --line:#e8e1dd; --bg:#faf8f6; --card:#fff;
  --ok:#1f7a3f; --ok-bg:#e9f5ed; --warn:#8a5a00; --warn-bg:#fdf3df; --err:#a11414; --err-bg:#fdecec;
  --r:12px; --sh:0 1px 2px rgba(30,20,20,.04),0 4px 16px rgba(30,20,20,.04);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 Inter,"Hind Siliguri",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%}
h1,h2,h3{line-height:1.25;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:32px} h2,.h2{font-size:22px} h3{font-size:17px}
p{margin:0 0 .8em}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.page{padding-top:24px;padding-bottom:48px;min-height:60vh}
.muted{color:var(--muted)} .small{font-size:13px} .center{text-align:center}
.err-text{color:var(--err)}

/* Header */
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.nav{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:18px;color:var(--ink)}
.brand:hover{text-decoration:none}
.mark{background:var(--brand);color:#fff;font-size:13px;letter-spacing:.06em;padding:5px 7px;border-radius:6px}
.links{margin-left:auto;display:flex;align-items:center;gap:20px}
.links a{color:var(--ink2);font-weight:500;font-size:14px}
.links a.btn{color:#fff}
.navtoggle,.burger{display:none}

/* Buttons & badges */
.btn{display:inline-block;background:var(--brand);color:#fff;border:1px solid var(--brand);padding:10px 18px;border-radius:9px;font:600 14px/1.2 inherit;font-family:inherit;cursor:pointer;text-align:center}
.btn:hover{background:var(--brand-d);text-decoration:none}
.btn-sm{padding:7px 12px;font-size:13px}
.btn-ghost{background:#fff;color:var(--brand);border-color:var(--line)}
.btn-ghost:hover{background:var(--brand-soft)}
.btn-light{background:#fff;color:var(--brand);border-color:#fff}
.btn-light:hover{background:#f3e7e7}
.btn-danger{background:#fff;color:var(--err);border-color:#efc9c9}
.btn-danger:hover{background:var(--err-bg)}
.btn-block{display:block;width:100%;margin-top:8px}
.link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:13px;cursor:pointer}
.link:hover{text-decoration:underline}
.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.02em;vertical-align:middle}
.b-ok{background:var(--ok-bg);color:var(--ok)} .b-warn{background:var(--warn-bg);color:var(--warn)}
.b-err{background:var(--err-bg);color:var(--err)} .b-muted{background:#f0ecea;color:var(--muted)}
.b-brand{background:var(--brand-soft);color:var(--brand)}
.chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}
.chip-ovs{background:#eef1f8;color:#2b4a8b}
.tick{color:var(--ok);font-size:12px;font-weight:600}

/* Alerts & notices */
.alert{padding:12px 14px;border-radius:10px;margin:0 0 16px;border:1px solid transparent;font-size:14px}
.alert-ok{background:var(--ok-bg);color:var(--ok);border-color:#c7e6d1}
.alert-warn{background:var(--warn-bg);color:var(--warn);border-color:#f1dcae}
.alert-err{background:var(--err-bg);color:var(--err);border-color:#f2c6c6}
.notice{background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:10px;padding:14px 16px;font-size:14px;color:var(--ink2);margin:24px 0}
.empty{background:#fff;border:1px dashed var(--line);border-radius:var(--r);padding:32px;text-align:center;color:var(--muted)}

/* Cards & forms */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px;box-shadow:var(--sh)}
.form label{display:block;font-weight:600;font-size:13px;color:var(--ink2);margin-bottom:12px}
.form label .muted{font-weight:400}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #d9d0cc;border-radius:8px;font:inherit;font-size:14px;background:#fff;color:var(--ink);margin-top:4px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(119,31,35,.18);border-color:var(--brand)}
input[type=checkbox],input[type=radio]{width:auto;margin:0 6px 0 0;accent-color:var(--brand)}
input[type=file]{padding:8px;background:var(--bg)}
textarea{resize:vertical}
.check{display:flex!important;align-items:flex-start;font-weight:400!important;gap:2px}
.check input{margin-top:4px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 16px}
.narrow{max-width:320px}
.radios{border:0;padding:0;margin:0 0 12px;display:flex;gap:20px;flex-wrap:wrap}
.radios legend{font-weight:600;font-size:13px;color:var(--ink2);margin-bottom:6px;padding:0}
.radios label{display:flex;align-items:center;font-weight:500;margin:0}
[hidden]{display:none!important}

/* Hero */
.hero{background:linear-gradient(135deg,#fff 0%,#fbf4f3 100%);border:1px solid var(--line);border-radius:18px;padding:48px 40px;margin-bottom:32px}
.hero-sm{padding:40px}
.eyebrow{color:var(--brand);font-weight:600;font-size:14px;margin-bottom:8px;font-family:"Hind Siliguri",Inter,sans-serif}
.lead{font-size:17px;color:var(--ink2);max-width:640px}
.search{display:grid;grid-template-columns:2fr 1fr 1.3fr auto;gap:8px;margin:24px 0 16px;background:#fff;padding:8px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh)}
.search input,.search select{margin:0;border-color:transparent;background:var(--bg)}
.stats{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.stats b{color:var(--ink);font-size:18px;margin-right:4px}

/* Sections & job cards */
.section{margin:32px 0}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}
.sec-head h2,.sec-head h1{margin:0}
.jobs{display:grid;gap:10px}
.job{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--ink);transition:border-color .15s,box-shadow .15s}
.job:hover{border-color:#d7c3bf;box-shadow:var(--sh);text-decoration:none}
.job-feat{border-left:3px solid var(--brand)}
.job-body{min-width:0;flex:1}
.job-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.job h3{margin:0;font-size:16px;color:var(--ink)}
.co{color:var(--ink2);font-size:14px;margin:2px 0 6px}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted);margin:0;align-items:center}
.logo{width:48px;height:48px;border-radius:10px;object-fit:contain;border:1px solid var(--line);background:#fff;flex:none}
.logo-lg{width:72px;height:72px;border-radius:14px}
.logo-ph{display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:20px;border-color:transparent}
.logo-lg.logo-ph{font-size:28px}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.cats a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;color:var(--ink);font-size:14px}
.cats a:hover{border-color:var(--brand);text-decoration:none}
.cats b{color:var(--muted);font-weight:500;font-size:13px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.panel{padding:28px}
.panel-dark{background:var(--brand);color:#fff;border-color:var(--brand)}
.panel-dark p{color:#f4dede}

/* Browse */
.browse{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}
.filters{position:sticky;top:80px}
.filters label{display:block;font-weight:600;font-size:13px;margin-bottom:10px;color:var(--ink2)}
.clear{display:block;text-align:center;margin-top:8px}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}
.pager a,.pager span{min-width:36px;padding:7px 10px;text-align:center;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}
.pager .cur{background:var(--brand);color:#fff;border-color:var(--brand)}

/* Job detail */
.detail{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}
.side{position:sticky;top:80px}
.job-head{display:flex;gap:18px;align-items:center}
.job-head h1{font-size:26px;margin-bottom:2px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.facts small{display:block;color:var(--muted);font-size:12px}
.facts b{font-size:14px;font-weight:600}
.prose h2{font-size:18px;margin-top:20px}
.prose h2:first-child{margin-top:0}
.prose ul{padding-left:20px;margin:0 0 12px}
.prose li{margin-bottom:4px}
.apply h2{font-size:18px}
.price{font-size:26px;font-weight:700;color:var(--brand);margin:4px 0}
.price small{font-size:13px;color:var(--muted);font-weight:500}

/* Employers page */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.plan ul{padding-left:18px;margin:12px 0 0;font-size:14px;color:var(--ink2)}
.plan-feat{border:2px solid var(--brand)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.steps b{display:inline-flex;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);align-items:center;justify-content:center;margin-bottom:8px}
.pkgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.pkg{display:flex!important;gap:6px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;margin:0!important}
.pkg:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.pkg > span{display:flex;flex-direction:column}
.pkg .price{font-size:20px}
.payways{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}
.payways > div{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}
.payways small{color:var(--muted);font-weight:600}
.pre{white-space:pre-line;font-weight:600}

/* Auth */
.auth{max-width:520px;margin:16px auto;padding:28px}
.tabs{display:flex;gap:6px;margin-bottom:20px;flex-wrap:wrap;align-items:center}
.tabs a{padding:8px 14px;border-radius:8px;border:1px solid var(--line);color:var(--ink2);font-size:14px;background:#fff}
.tabs a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.tabs a:hover{text-decoration:none}
.tabs-line{border-bottom:1px solid var(--line);gap:0}
.tabs-line a{border:0;border-radius:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.tabs-line a.on{background:none;color:var(--brand);border-bottom-color:var(--brand);font-weight:600}
.tabs-pill a{padding:6px 12px;font-size:13px}

/* Dashboards */
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.dash-head h1{margin:0}
.actions{display:flex;gap:8px;flex-wrap:wrap}
.table-wrap{overflow-x:auto}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line)}
td{padding:12px 10px;border-bottom:1px solid #f1ece9;vertical-align:top}
tr:last-child td{border-bottom:0}
.row-actions{white-space:nowrap}
.row-actions a,.row-actions form{display:inline-block;margin-right:10px;font-size:13px}
table.edit input{margin:0;padding:7px 9px}
.applicant{display:flex;gap:20px;justify-content:space-between}
.ap-main{min-width:0;flex:1}
.ap-main h3{margin-bottom:2px}
.ap-side{display:flex;flex-direction:column;gap:10px;min-width:170px}
details summary{cursor:pointer;color:var(--brand);font-size:13px;font-weight:600;margin-top:6px}
.logo-row{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.logo-row label{flex:1;margin:0}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--ink)}
a.tile:hover{border-color:var(--brand);text-decoration:none}
.tile small{display:block;color:var(--muted)}
.tile b{font-size:26px}
.admin-nav{margin:12px 0 20px}
.admin-job{display:flex;gap:20px;justify-content:space-between}
.aj-main{min-width:0;flex:1}
.aj-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:240px}
.aj-actions form{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.reject input{margin:0;padding:6px 9px;font-size:13px;width:160px}
.stack{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.stack input{margin:0;padding:6px 8px;font-size:13px}
.inline{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.inline input{margin:0;max-width:280px}
.inline-search{display:flex;gap:6px;margin-left:auto}
.inline-search input{margin:0;padding:6px 10px;width:220px}

/* Footer */
.foot{background:#fff;border-top:1px solid var(--line);padding:32px 0 20px;margin-top:24px}
.foot-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.foot-brand{font-weight:700;margin-bottom:4px}
.foot-in p{color:var(--muted)}
.foot-links{display:flex;flex-direction:column;gap:6px;font-size:14px}
.foot-base{color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:16px}

/* Mobile */
@media (max-width:900px){
  .browse,.detail{grid-template-columns:1fr}
  .filters,.side{position:static}
  .split,.steps{grid-template-columns:1fr}
}
@media (max-width:760px){
  h1{font-size:26px}
  .burger{display:flex;flex-direction:column;gap:4px;margin-left:auto;cursor:pointer;padding:10px}
  .burger span{width:22px;height:2px;background:var(--ink);border-radius:2px}
  .links{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px}
  .links a{padding:10px 0;border-bottom:1px solid #f3eeec}
  .links a.btn{margin-top:8px;border:0}
  .navtoggle:checked ~ .links{display:flex}
  .hero{padding:28px 18px}
  .search{grid-template-columns:1fr}
  .grid2,.grid3{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr}
  .job-head{align-items:flex-start}
  .applicant,.admin-job{flex-direction:column}
  .aj-actions{align-items:flex-start;min-width:0}
  .aj-actions form{justify-content:flex-start}
  .inline-search{margin-left:0;width:100%}
  .inline-search input{width:100%}
  .auth{padding:20px}
}

/* ===== v2 additions ===== */
body.lang-bn{font-family:"Hind Siliguri",Inter,system-ui,sans-serif}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:50}
.skip:focus{left:16px}
.links .lang-switch{border:1px solid var(--line);padding:5px 10px;border-radius:99px;font-family:"Hind Siliguri",Inter,sans-serif}
.h3{font-size:17px}
.dim{opacity:.6}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}
.quick a{background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;color:var(--ink2)}
.quick a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.search{grid-template-columns:2fr 1.2fr 1.3fr auto}
.chip-mode{background:#eef6f1;color:#1f6b45}
.match{font-variant-numeric:tabular-nums}
.ago{color:#8d8582}
.jh-main{flex:1;min-width:0}
.job-head .job-top h1{margin:0}
.save-form{align-self:flex-start}
.icon-btn{background:#fff;border:1px solid var(--line);border-radius:99px;padding:7px 14px;font:inherit;font-size:14px;color:var(--ink2);cursor:pointer;white-space:nowrap}
.icon-btn:hover{border-color:var(--brand);color:var(--brand)}
.icon-btn.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}
.skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.skill{background:#f3efed;border-radius:99px;padding:4px 11px;font-size:13px}
.skill.hit{background:var(--ok-bg);color:var(--ok);font-weight:600}
.share{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.report{margin:4px 0 16px;font-size:14px}
.report summary{cursor:pointer;color:var(--muted)}
.report form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;margin-top:8px;max-width:520px}
.match-box{display:flex;gap:14px;align-items:center;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.match-box p{margin:0}
.ring{--p:0;width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--p)*1%),#efe8e5 0)}
.ring span{width:50px;height:50px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:700;font-size:15px}
.timeline{list-style:none;padding:0;margin:0 0 12px}
.timeline li{position:relative;padding:0 0 12px 22px;color:var(--muted);font-size:14px}
.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:10px;height:10px;border-radius:50%;border:2px solid #d8cfcb;background:#fff}
.timeline li:after{content:"";position:absolute;left:9px;top:18px;bottom:0;width:2px;background:#ece5e2}
.timeline li:last-child:after{display:none}
.timeline li.done{color:var(--ink)}
.timeline li.done:before{background:var(--ok);border-color:var(--ok)}
.question{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-bottom:10px}
.question .q{font-weight:600;font-size:14px;margin:0 0 6px}
.question input[type=text],.question input:not([type]){margin:0}
.inline-radio{display:inline-flex!important;align-items:center;margin:0 16px 0 0!important;font-weight:500!important}
.meter{height:8px;background:#efe8e5;border-radius:99px;overflow:hidden;margin-top:8px}
.meter span{display:block;height:100%;background:var(--brand);border-radius:99px}
.meter-card{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.meter-card p{margin:0}
.saved-row{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.saved-row .job{flex:1}
.saved-row form{display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.alert-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1ece9}
.alert-row:last-child{border-bottom:0}
.alert-row .row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
select.mini{width:auto;margin:0;padding:4px 8px;font-size:13px}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.features .card{margin:0}
.features p{color:var(--ink2);font-size:14px;margin:0}
.q-row{display:grid;grid-template-columns:1fr 150px auto;gap:10px;align-items:center;margin-bottom:8px}
.q-row input,.q-row select{margin:0}
.q-row .check{margin:0!important;white-space:nowrap}
.answers{background:var(--bg);border-radius:10px;padding:10px 12px;margin:8px 0}
.answers p{margin:0 0 4px}
.applicant.unseen{border-left:3px solid var(--brand)}
.note-form{display:flex;gap:8px;align-items:flex-start;margin-top:6px}
.note-form textarea{margin:0}
.sortbar{margin:-8px 0 14px;color:var(--muted)}
.sortbar a.on{font-weight:700}
.wrap-head{flex-wrap:wrap;align-items:flex-start}
.wrap-head .actions{align-items:center}
.wrap-head .actions form{margin:0}
select.sort{width:auto;margin:0;padding:7px 10px;font-size:13px}
pre.code{background:#1d1b1b;color:#f5eceb;padding:10px 12px;border-radius:8px;overflow-x:auto;font-size:13px}
.bars{display:flex;gap:6px;align-items:flex-end;height:180px;padding-top:8px}
.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}
.bar-grp{flex:1;width:100%;display:flex;gap:2px;align-items:flex-end;justify-content:center}
.bar-grp span{width:30%;min-height:2px;border-radius:3px 3px 0 0}
.b1{background:var(--brand)} .b2{background:#c98a8b} .b3{background:#d9cfc9}
.bar-col small{color:var(--muted);font-size:11px;margin-top:4px}
.legend{display:flex;gap:6px 14px;align-items:center;flex-wrap:wrap;color:var(--muted);margin-bottom:6px}
.lg{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:-8px}
.lg1{background:var(--brand)} .lg2{background:#c98a8b} .lg3{background:#d9cfc9}
.tile .meter{margin-top:6px}
@media (max-width:760px){
  .q-row{grid-template-columns:1fr 1fr}
  .q-row input[name$="[q]"]{grid-column:1/-1}
  .meter-card{grid-template-columns:1fr}
  .saved-row{flex-direction:column;align-items:stretch}
  .job-head{flex-wrap:wrap}
  .alert-row{flex-direction:column;align-items:flex-start}
  .search{grid-template-columns:1fr}
}

/* ===== v3 AI ===== */
.ai-dot{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#771F23,#c0392b 55%,#e07a2e);color:#fff;font:700 12px/1 Inter,sans-serif;letter-spacing:.04em}
.ai-dot.sm{width:20px;height:20px;border-radius:6px;font-size:9px;vertical-align:-4px}
.ai-card{border-color:#ecd3cf;background:linear-gradient(180deg,#fff, #fdf7f6)}
.ai-card-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.ai-card-head p{margin:2px 0 0}
.ai-card textarea{margin:0 0 10px}
.ai-card .actions{gap:8px}
.ai-link{display:flex;gap:12px;align-items:center;color:var(--ink)}
.ai-link:hover{text-decoration:none;border-color:var(--brand)}
.ai-link > div{flex:1}.ai-link p{margin:2px 0 0}
.ai-out{margin-top:12px;padding-top:12px;border-top:1px dashed #e7d3cf;font-size:14px}
.ai-out h4{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:12px 0 4px}
.ai-out ul{margin:0;padding-left:18px}
.ai-out .match-box{border:0;padding:0;margin:0 0 6px}
ol.iv{padding-left:20px;margin:0}
ol.iv li{margin-bottom:10px}
.ai-search{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #ecd3cf;border-radius:12px;padding:6px 6px 6px 8px;margin:0 0 16px;box-shadow:var(--sh)}
.ai-search input{margin:0;border:0;background:transparent;flex:1;min-width:0}
.ai-search input:focus{outline:none}
.ai-understood{margin:-8px 0 14px;color:var(--brand)}
.ai-band{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center;background:linear-gradient(135deg,#2a0b0c,#5c0607 60%,#771F23);color:#fff;border-radius:18px;padding:36px}
.ai-band .eyebrow{color:#ffc9b8}
.ai-band p{color:#f3dcd8}
.ai-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ai-steps li{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px}
.ai-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--brand);flex:none}
.sugg-head{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.sugg-head .sg-main{flex:1;min-width:0}.sugg-head .ring{flex:none}.sugg-head h3{margin:0}.sugg-head .co{margin:2px 0 0}
.sugg textarea{font-weight:400}
.pro-hero{text-align:center}.pro-hero .lead{margin:0 auto}
.plans-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}
.badge.big{font-size:14px;padding:6px 14px;margin-top:10px}
.spin{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sp .7s linear infinite;vertical-align:-1px}
@keyframes sp{to{transform:rotate(360deg)}}
.ai-filled{background:#fff8f0!important;border-color:#e9b98e!important;transition:background 1s}
.ai-btn{margin-bottom:8px}
.ai-summary{background:#fbf3f1;border-radius:10px;padding:8px 10px;font-size:14px;margin:6px 0}
.inline-form{display:inline;margin-left:12px}
.pay-online{border:2px solid var(--brand)}
@media (max-width:760px){
  .ai-band{grid-template-columns:1fr;padding:24px}
  .ai-search{flex-wrap:wrap}.ai-search .btn{width:100%}
  .sugg-head{flex-wrap:wrap}
}

.tile span.small{display:block;margin-top:2px}

/* ---- Version 4: placements, categories, employer tools ---- */
:root{--info:#2b4a8b;--info-bg:#eef1f8}
.b-info{background:var(--info-bg);color:var(--info)}
.chip-walk{background:var(--warn-bg);color:var(--warn)}
.mt8{margin-top:8px}
.hotgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.hot{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--ink)}
.hot:hover{border-color:#d7c3bf;box-shadow:var(--sh);text-decoration:none}
.hot > div{min-width:0;display:flex;flex-direction:column;gap:2px}
.hot b{font-size:15px;line-height:1.3}
.hot .co{margin:0;font-size:13px}
.emps{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px}
.emp{flex:none;width:160px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 10px;color:var(--ink)}
.emp:hover{border-color:var(--brand);text-decoration:none}
.emp b{font-size:14px;line-height:1.3}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 16px}
.pill-link{display:inline-flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:13px;color:var(--ink2);font-family:"Hind Siliguri",Inter,sans-serif}
.pill-link:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}
.pill-link b{color:var(--muted);font-weight:500}
.pinned{background:var(--brand-soft);border-radius:var(--r);padding:14px;margin-bottom:16px}
.pinned .sec-head{margin-bottom:8px}
.cats small{font-weight:400}
.catgroups{columns:3 300px;column-gap:16px}
.catgroup{break-inside:avoid;display:block}
.catgroup h2 small{display:block;font:600 13px "Hind Siliguri",Inter,sans-serif;color:var(--muted);margin-top:2px}
.catrow{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:6px 8px;border-radius:8px;color:var(--ink)}
.catrow:hover{background:var(--brand-soft);text-decoration:none}
.catrow small{display:block;font:500 12.5px "Hind Siliguri",Inter,sans-serif;color:var(--muted)}
.catrow b{font-weight:500;color:var(--muted);font-size:13px}
.catrow.has b{color:var(--brand)}
.cat-edit{border-top:1px solid var(--line);padding:8px 0}
.cat-edit summary{cursor:pointer;padding:4px 0}
.subform{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px;margin:8px 0}
.subform label{margin-bottom:8px}
.iv-forms{gap:12px;margin-top:8px}
.iv-box{margin-top:12px}
.poster{border-radius:12px;padding:18px;background:linear-gradient(150deg,var(--brand),var(--brand-d));color:#fff;display:flex;flex-direction:column;gap:8px;margin:10px 0}
.poster .ptop{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.poster h3{color:#fff;font-size:22px;line-height:1.15;margin:0}
.poster dl{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:4px 0;font-size:13px}
.poster dt{opacity:.75}.poster dd{margin:0;font-weight:600}
.poster .pfoot{border-top:1px solid rgba(255,255,255,.3);padding-top:8px;font-size:12px}
.promo textarea{font-size:13px}
.talent{display:flex;gap:20px;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}
.talent:first-child{border-top:0;padding-top:0}
.invite{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line)}
.invite:first-of-type{border-top:0}
.invite .actions form{display:inline}
.subrow td{background:var(--bg)}
.promo-row{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.cmp th,.cmp td{text-align:center;vertical-align:middle}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp .price{font-size:20px}
.yes{color:var(--ok);font-weight:700}.no{color:var(--muted)}
.walkin{line-height:1.6}
.features .badge{margin-bottom:6px}
@media (max-width:760px){
  .talent,.invite{flex-direction:column}
  .iv-forms{grid-template-columns:1fr}
  .catgroups{columns:1}
}

/* ---- Version 5: jobs by district ---- */
.bn{font-family:"Hind Siliguri",Inter,sans-serif}
.divisions{columns:2 460px;column-gap:16px}
.division{break-inside:avoid;display:block}
.division h2 a{color:var(--ink)}
.division h2 .bn{color:var(--muted);font-weight:600;font-size:15px;margin-left:4px}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.dstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}
.dstrip .dtile{flex:none;width:120px}
.dtile{position:relative;display:flex;flex-direction:column;gap:1px;padding:10px 10px 8px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);min-height:74px}
.dtile:hover{border-color:var(--brand);text-decoration:none}
.dtile .bn{font-weight:600;font-size:15px;line-height:1.2}
.dtile small{color:var(--muted);font-size:11.5px}
.dtile b{position:absolute;top:8px;right:10px;font-size:13px;color:var(--muted);font-weight:600}
.dtile i{font-style:normal;font-size:11px;color:var(--ok);margin-top:auto}
.dtile.l1{background:#fbf3f3}.dtile.l2{background:#f6e3e3}.dtile.l3{background:#efcfcf}.dtile.l4{background:#e5b4b4}
.dtile.l1 b,.dtile.l2 b,.dtile.l3 b,.dtile.l4 b{color:var(--brand)}
.dtile.home{outline:2px solid var(--brand);outline-offset:1px}
.district-hero h1 .muted{font-size:.6em;font-weight:500}
.district-hero .tiles{margin:16px 0}
.district-hero .actions form{display:inline}
.emp-row{display:flex;gap:10px;align-items:center;padding:6px 0;color:var(--ink)}
.emp-row:hover{text-decoration:none}
.emp-row .logo{width:36px;height:36px;font-size:15px}
@media (max-width:760px){.divisions{columns:1}.dgrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
.district-hero .actions{align-items:center}

/* ---- Version 5.1: grouped menu, clean home ---- */
.links .menu{position:relative}
.links .menu > summary{list-style:none;cursor:pointer;color:var(--ink2);font-weight:600;font-size:14.5px;padding:8px 10px;border-radius:8px;white-space:nowrap;font-family:"Hind Siliguri",Inter,sans-serif}
.links .menu > summary::-webkit-details-marker{display:none}
.links .menu > summary::after{content:"▾";font-size:11px;margin-left:5px;opacity:.7}
.links .menu > summary:hover,.links .menu[open] > summary{background:var(--brand-soft);color:var(--brand)}
.links .drop{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(40,10,10,.12);padding:6px;display:grid;gap:2px;z-index:40}
.links .drop a{display:block;padding:9px 12px;border-radius:9px;color:var(--ink);font-weight:600;font-size:14px;border:0}
.links .drop a small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.links .drop a:hover{background:var(--bg);text-decoration:none}
.links .drop hr{border:0;border-top:1px solid var(--line);margin:4px 8px}
.links{gap:12px}
.home-hero{text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;padding:clamp(36px,8vw,80px) 0 clamp(24px,5vw,44px)}
.home-hero h1{font-family:"Hind Siliguri",Inter,sans-serif;font-weight:700;font-size:clamp(30px,5.6vw,54px);line-height:1.2;max-width:18ch;margin:0;text-wrap:balance}
.home-hero .lead{margin:0;max-width:none}
.home-hero .search,.home-hero .ai-search{width:100%;max-width:980px;text-align:left;margin:0}
@media (max-width:760px){
  .links .menu > summary{padding:12px 0;border-bottom:1px solid #f3eeec;border-radius:0;font-size:16px}
  .links .menu > summary:hover,.links .menu[open] > summary{background:none}
  .links .drop{position:static;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0}
  .links .drop a{border-bottom:0;padding:8px 0}
}
.mb16{margin-bottom:22px}

/* ---- Version 5.2: polished home ---- */
.top{background:rgba(255,255,255,.86);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}
.logo-ph{--h:352;background:hsl(var(--h) 70% 94%);color:hsl(var(--h) 60% 30%);box-shadow:inset 0 0 0 1px hsl(var(--h) 50% 86%);border-radius:14px}
.job{transition:border-color .15s,transform .15s,box-shadow .15s}
.job:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(119,31,35,.55)}
body{overflow-x:clip}
.wow{position:relative;margin-inline:calc(50% - 50vw);margin-top:0;padding:clamp(40px,7vw,88px) 16px clamp(36px,5vw,60px);color:#fff;overflow:hidden;isolation:isolate;
  background:radial-gradient(900px 420px at 12% 0%,rgba(255,170,90,.28),transparent 60%),radial-gradient(700px 480px at 100% 100%,rgba(255,80,80,.22),transparent 60%),linear-gradient(135deg,#2a0a0c 0%,#4e1417 45%,#771F23 70%,#8f2a2f 100%)}
.wow::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}
.wow::after{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-160px;z-index:-1;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 70px rgba(255,255,255,.03),0 0 0 150px rgba(255,255,255,.025)}
.wow-in{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.live{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 10px;border-radius:99px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);font:600 14px "Hind Siliguri",Inter,sans-serif}
.live i{width:9px;height:9px;border-radius:50%;background:#4ade80;animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.7)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.wow h1{font:800 clamp(34px,6.4vw,68px)/1.12 "Baloo Da 2","Hind Siliguri",sans-serif;max-width:17ch;color:#fff;margin:0;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.25)}
.wow h1 .hl{position:relative;white-space:nowrap;background:linear-gradient(90deg,#ffd27a,#ffb347 50%,#ffe3a3);-webkit-background-clip:text;background-clip:text;color:transparent}
.wow h1 .hl svg{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.32em;overflow:visible}
.wow h1 .hl path{fill:none;stroke:#ffb347;stroke-width:5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s .5s ease-out forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.wow .sub{font:500 clamp(16px,2vw,19px)/1.5 "Hind Siliguri",Inter,sans-serif;color:rgba(255,255,255,.86);max-width:52ch;margin:0}
.sbox{width:100%;max-width:980px;display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:8px;padding:10px;border-radius:20px;background:#fff;box-shadow:0 30px 60px -20px rgba(20,0,0,.55),0 0 0 6px rgba(255,255,255,.12);text-align:left}
.sbox .f{position:relative;display:flex;align-items:center;margin:0}
.sbox .f span{position:absolute;left:14px;font-size:17px;pointer-events:none;opacity:.75}
.sbox input,.sbox select{width:100%;margin:0;border:0;background:#f6f1f0;border-radius:13px;padding:15px 14px 15px 42px;font-size:15px;color:#1f1a19}
.sbox input:focus,.sbox select:focus{outline:2px solid #771F23;background:#fff}
.sbox .btn{padding:0 26px;border-radius:13px;font:700 17px "Hind Siliguri",Inter,sans-serif;background:linear-gradient(135deg,#771F23,#9b2f35);border:0;min-height:52px;box-shadow:0 10px 20px -8px rgba(119,31,35,.7)}
.quick{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.quick a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:99px;padding:7px 14px;font:600 14px "Hind Siliguri",Inter,sans-serif}
.quick a:hover{background:rgba(255,255,255,.22);text-decoration:none}
.quick .ql{font:600 13px "Hind Siliguri",Inter,sans-serif;color:rgba(255,255,255,.7);align-self:center}
.counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:860px;margin-top:6px}
.counter{padding:14px 10px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}
.counter b{display:block;font:800 clamp(24px,3.4vw,34px)/1.1 Inter,sans-serif;color:#fff}
.counter span{font:500 13.5px "Hind Siliguri",Inter,sans-serif;color:rgba(255,255,255,.75)}
.ticker{margin-inline:calc(50% - 50vw);background:#fff;border-bottom:1px solid var(--line);overflow:hidden;display:flex;align-items:center}
.ticker .tl{flex:none;padding:12px 16px;font:700 14px "Hind Siliguri",Inter,sans-serif;color:var(--brand);background:#fff;position:relative;z-index:1;box-shadow:12px 0 16px -6px #fff}
.ticker .tl::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--brand);margin-right:8px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.25}}
.track{display:flex;gap:34px;white-space:nowrap;animation:slide 40s linear infinite;padding:12px 0}
.ticker:hover .track{animation-play-state:paused}
.track a{color:var(--ink2);font-size:14px}
.track a b{color:var(--ink)}
@keyframes slide{to{transform:translateX(-50%)}}
.home-list .jobs{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px}
.home-list .sec-head h2{font:700 26px "Baloo Da 2","Hind Siliguri",sans-serif}
.fade{opacity:0;transform:translateY(14px);animation:up .6s ease-out forwards}
.fade.d1{animation-delay:.08s}.fade.d2{animation-delay:.16s}.fade.d3{animation-delay:.24s}.fade.d4{animation-delay:.32s}
@keyframes up{to{opacity:1;transform:none}}
@media (max-width:760px){.sbox{grid-template-columns:1fr}.counters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion: reduce){.track{animation:none;flex-wrap:wrap;white-space:normal}.fade{opacity:1;transform:none;animation:none}.wow h1 .hl path{animation:none;stroke-dashoffset:0}}
.page:has(> .wow:first-child){padding-top:0}

/* ---- Version 5.3: THB logo and refined brand ---- */
.brand{gap:12px}
.brand img{height:36px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(119,31,35,.25))}
.brand .bar{width:1px;height:30px;background:linear-gradient(180deg,transparent,var(--line),transparent)}
.brand .wm{display:flex;flex-direction:column;font:italic 500 23px/1 "Fraunces",Georgia,serif;color:var(--ink)}
.brand .wm small{font:500 11.5px/1 Inter,sans-serif;letter-spacing:.02em;color:var(--muted);font-style:normal;margin-top:5px;white-space:nowrap}
.top{position:sticky}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#771F23 20%,#d9a441 50%,#771F23 80%,transparent);opacity:.85}
.foot-brand{display:flex;align-items:center;gap:8px}
.foot-brand img{height:24px;width:auto}
@media (max-width:420px){.brand .wm small{display:none}.brand img{height:32px}}
@media (min-width:761px) and (max-width:960px){.brand .wm small{display:none}.links{gap:6px}}

/* ---- Matte maroon finish: flat brand colour, fine grain, no gloss ---- */
.wow{background:#5c1a1e !important}
.wow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;background-size:160px 160px !important;-webkit-mask-image:none !important;mask-image:none !important}
.wow::after{border-color:rgba(255,255,255,.06) !important;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 150px rgba(255,255,255,.012) !important}
.wow h1{text-shadow:none !important}
.wow h1 .hl{background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;color:#d8bc85 !important}
.wow h1 .hl path{stroke:#c9a35a !important;stroke-width:4 !important}
.live{background:rgba(255,255,255,.07) !important;border-color:rgba(255,255,255,.16) !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
.sbox{box-shadow:0 18px 40px -24px rgba(0,0,0,.6) !important;border-radius:16px !important}
.sbox input,.sbox select{background:#f4efed !important}
.sbox input:focus,.sbox select:focus{outline-color:#771F23 !important}
.sbox .btn{background:#771F23 !important;box-shadow:none !important;filter:none !important}
.sbox .btn:hover{background:#651a1e !important}
.quick a,.quick button{background:transparent !important;border-color:rgba(216,188,133,.45) !important;color:#f3e7d4 !important}
.quick a:hover,.quick button:hover{background:rgba(216,188,133,.12) !important}
.counter{background:rgba(0,0,0,.14) !important;border-color:rgba(255,255,255,.1) !important}
.counter b{color:#f3e7d4 !important}
.top::after{background:linear-gradient(90deg,transparent,#c9a35a 25%,#c9a35a 75%,transparent) !important;height:1px !important;opacity:.7 !important}
.brand img{filter:none !important}
.btn{box-shadow:none !important}
.job:hover{box-shadow:0 10px 24px -18px rgba(60,10,14,.45) !important}
.job.featured,.job-feat{box-shadow:inset 3px 0 0 #771F23 !important}
.btn:hover{background:#651a1e}
.btn-ghost:hover,.btn-light:hover{background:var(--brand-soft)}
.ai-dot{background:#771F23 !important}
.poster{background:#5c1a1e !important}
/* Featured employers' logos rise from the back of the home banner, grow and fade away */
.ads{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ad{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(216,188,133,.3);color:#f3e7d4;font-weight:600;font-size:15px;white-space:nowrap;opacity:0;will-change:transform,opacity,filter;animation:adzoom 8.8s cubic-bezier(.3,.1,.6,1) infinite}
.ad .logo{width:42px;height:42px;font-size:18px;border-radius:11px;border:0}
.ad img.logo{background:#fff;padding:3px}
@keyframes adzoom{0%{opacity:0;transform:translate(-50%,-50%) scale(.25);filter:blur(5px)}18%{opacity:.92;filter:blur(0)}62%{opacity:.8;transform:translate(-50%,-50%) scale(1.12)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9);filter:blur(7px)}}
.adnote{position:absolute;right:16px;bottom:10px;font:500 11.5px "Hind Siliguri",Inter,sans-serif;color:rgba(243,231,212,.55)}
@media (max-width:760px){.ad:nth-child(n+5){display:none}.ad{left:var(--mx);top:var(--my);font-size:12.5px}.ad .logo{width:30px;height:30px;font-size:13px}}
@media (prefers-reduced-motion: reduce){.ads{display:none}}
/* Logo bubbles: featured employers' logos float up the sides of the home banner */
.ads{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;--rise:820px}
.bub{position:absolute;bottom:-110px;width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;opacity:0;
  background:radial-gradient(circle at 32% 26%,#fff 0%,rgba(255,255,255,.94) 45%,rgba(246,238,232,.88) 100%);
  box-shadow:0 0 0 2px rgba(216,188,133,.6),0 14px 30px -12px rgba(0,0,0,.55),inset 0 -8px 16px rgba(119,31,35,.08);
  animation:bubble 16s linear infinite;will-change:transform,opacity}
.bub::after{content:"";position:absolute;left:18%;top:12%;width:30%;height:18%;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(1px);transform:rotate(-25deg)}
.bub .logo,.bub .logo-ph{width:64%;height:64%;border-radius:50%;font-size:calc(var(--s) * .3);box-shadow:none}
.bub img{width:70%;height:70%;object-fit:contain;border-radius:50%}
@keyframes bubble{0%{transform:translate(-50%,0) scale(.55);opacity:0}8%{opacity:.95}30%{transform:translate(calc(-50% + 16px),calc(var(--rise) * -.3)) scale(.85)}55%{transform:translate(calc(-50% - 14px),calc(var(--rise) * -.55)) scale(1)}80%{transform:translate(calc(-50% + 10px),calc(var(--rise) * -.8)) scale(1.04);opacity:.9}100%{transform:translate(-50%,calc(var(--rise) * -1.05)) scale(1.08);opacity:0}}
.adnote{position:absolute;right:16px;bottom:10px;font:500 11.5px "Hind Siliguri",Inter,sans-serif;color:rgba(243,231,212,.55)}
@media (max-width:760px){.ads{--rise:980px;opacity:.6}.bub.in{display:none}.bub{width:calc(var(--s) * .6);height:calc(var(--s) * .6)}}
@media (prefers-reduced-motion: reduce){.ads{display:none}}
/* Row of hiring companies under the banner (clickable) */
.hiring{margin-inline:calc(50% - 50vw);background:var(--surface);border-bottom:1px solid var(--line);padding:16px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.hiring-in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:18px}
.hiring .hl2{flex:none;display:grid;font:700 15px "Hind Siliguri",Inter,sans-serif;color:var(--ink)}
.hiring .hl2 small{font:500 11.5px "Hind Siliguri",Inter,sans-serif;color:var(--muted)}
.hstrip{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:2px}
.hstrip::-webkit-scrollbar{display:none}
.hco{flex:none;display:flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer}
.hco:hover{border-color:#c9a35a;text-decoration:none}
.hco .logo,.hco .logo-ph{width:36px;height:36px;border-radius:50%;font-size:15px}
.hco img{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;border:1px solid var(--line)}
@media (max-width:640px){.hiring-in{flex-direction:column;align-items:stretch;gap:10px}}
/* THB logo as an enamel badge: glossy top and a slow light sweep, only on the logo */
.badge-logo{position:relative;display:block;line-height:0}
.badge-logo img{height:36px;width:auto;display:block;filter:drop-shadow(0 3px 6px rgba(119,31,35,.35)) drop-shadow(0 1px 1px rgba(0,0,0,.2)) !important}
.badge-logo::after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat;
  background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.06) 48%,rgba(0,0,0,0) 52%,rgba(0,0,0,.12) 100%),linear-gradient(110deg,transparent 35%,rgba(255,255,255,.7) 48%,transparent 60%) no-repeat;
  background-size:100% 100%,260% 100%;background-position:0 0,160% 0;animation:sheen 6s ease-in-out 1.2s infinite}
@keyframes sheen{0%,62%{background-position:0 0,160% 0}88%,100%{background-position:0 0,-60% 0}}
@media (prefers-reduced-motion: reduce){.badge-logo::after{animation:none}}
@media (max-width:420px){.badge-logo img{height:32px}}
.bub img.logo{width:70%;height:70%;padding:0;border:0;background:transparent}
.hco img.logo{width:36px;height:36px;border-radius:50%;padding:2px}
.hiring{background:#fff}
/* ===== Home sky: real weather + fairies (v5.7) ===== */
.wow.wx-on{background:var(--sky) !important}
.wow.wx-on::after{display:none}
.wow.wx-clear{--sky:linear-gradient(180deg,#1b5a98 0%,#3b84c4 55%,#7db4de 100%)}
.wow.wx-partly{--sky:linear-gradient(180deg,#285f97 0%,#4f8dc2 55%,#93bedf 100%)}
.wow.wx-cloudy{--sky:linear-gradient(180deg,#46596b 0%,#6b7f92 55%,#98a8b6 100%)}
.wow.wx-rain{--sky:linear-gradient(180deg,#26323f 0%,#3d4c5c 55%,#5c6c7b 100%)}
.wow.wx-storm{--sky:linear-gradient(180deg,#171e27 0%,#2a3541 55%,#3f4c59 100%)}
.wow.wx-night{--sky:linear-gradient(180deg,#060d22 0%,#122149 60%,#24386a 100%)}
.wow.wx-night.wx-cloudy,.wow.wx-night.wx-rain,.wow.wx-night.wx-storm{--sky:linear-gradient(180deg,#0b121e 0%,#1a2535 60%,#2a3749 100%)}
.sky{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.sky .sun{display:none;position:absolute;right:9%;top:30px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#fffbe8 0 26%,#ffe08a 40%,rgba(255,214,110,.35) 56%,rgba(255,214,110,0) 72%);animation:sunglow 7s ease-in-out infinite}
.wx-clear .sky .sun,.wx-partly .sky .sun{display:block}
.wx-night .sky .sun{display:none}
.sky .moon{display:none;position:absolute;right:10%;top:44px;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle at 36% 36%,#fffdf2,#e6dfc6 72%);box-shadow:0 0 44px 12px rgba(240,235,210,.22)}
.wx-night .sky .moon{display:block}
.wx-night.wx-cloudy .sky .moon,.wx-night.wx-rain .sky .moon,.wx-night.wx-storm .sky .moon{opacity:.22}
.sky .stars{display:none;position:absolute;inset:0 0 35%;background-image:radial-gradient(1.4px 1.4px at 8% 16%,#fff,transparent),radial-gradient(1.2px 1.2px at 19% 42%,#fff,transparent),radial-gradient(1.6px 1.6px at 31% 12%,#fff,transparent),radial-gradient(1.1px 1.1px at 44% 30%,#fff,transparent),radial-gradient(1.4px 1.4px at 57% 9%,#fff,transparent),radial-gradient(1.2px 1.2px at 66% 38%,#fff,transparent),radial-gradient(1.5px 1.5px at 74% 20%,#fff,transparent),radial-gradient(1.1px 1.1px at 83% 46%,#fff,transparent),radial-gradient(1.3px 1.3px at 93% 14%,#fff,transparent),radial-gradient(1px 1px at 4% 52%,#fff,transparent),radial-gradient(1px 1px at 38% 55%,#fff,transparent),radial-gradient(1.2px 1.2px at 51% 48%,#fff,transparent),radial-gradient(1px 1px at 88% 60%,#fff,transparent),radial-gradient(1.3px 1.3px at 25% 66%,#fff,transparent);animation:tw 3.5s ease-in-out infinite alternate}
.wx-night .sky .stars{display:block}
.wx-night.wx-cloudy .sky .stars,.wx-night.wx-rain .sky .stars,.wx-night.wx-storm .sky .stars{display:none}
.sky .cl{position:absolute;left:-320px;color:#fff;opacity:.9;animation:drift linear infinite;filter:drop-shadow(0 8px 12px rgba(0,0,0,.08))}
.sky .cl svg{display:block;width:100%;height:auto;fill:currentColor}
.wx-clear .sky .cl{opacity:.55}.wx-clear .sky .cl:nth-child(n+3){display:none}
.wx-partly .sky .cl:nth-child(n+5){display:none}
.wx-cloudy .sky .cl{color:#e3e8ee;opacity:.95}
.wx-rain .sky .cl{color:#8a97a5;opacity:.95}
.wx-storm .sky .cl{color:#5e6a77;opacity:.97}
.wx-night .sky .cl{color:#3d4d72;opacity:.55}
.wx-night.wx-cloudy .sky .cl,.wx-night.wx-rain .sky .cl,.wx-night.wx-storm .sky .cl{color:#2f3a4b;opacity:.92}
.sky .rain{display:none;position:absolute;inset:-12% -12% 0;transform:rotate(10deg)}
.wx-rain .sky .rain,.wx-storm .sky .rain{display:block}
.sky .rain i{position:absolute;top:-30px;width:1.6px;height:22px;border-radius:2px;background:linear-gradient(rgba(220,235,255,0),rgba(220,235,255,.8));animation:drop .9s linear infinite}
.sky .flash{display:none;position:absolute;inset:0;background:#e8f0ff;opacity:0;animation:flash 9s infinite}
.wx-storm .sky .flash{display:block}
@keyframes drift{to{transform:translateX(calc(100vw + 360px))}}
@keyframes drop{to{transform:translateY(1050px)}}
@keyframes flash{0%,88%,100%{opacity:0}89%{opacity:.45}90%{opacity:0}92%{opacity:.3}93%{opacity:0}}
@keyframes sunglow{50%{transform:scale(1.06);opacity:.92}}
@keyframes tw{to{opacity:.55}}
.wow.wx-on h1{text-shadow:0 2px 24px rgba(5,25,50,.35) !important}
.wow.wx-on h1 .hl{color:#ffdc8f !important}
.wow.wx-on h1 .hl path{stroke:#ffcf6e !important}
.wow.wx-on .sub{color:#fff;text-shadow:0 1px 10px rgba(5,25,50,.45)}
.wow.wx-on .counter{background:rgba(8,26,48,.3) !important;border-color:rgba(255,255,255,.22) !important}
.wow.wx-on .counter b{color:#fff !important}
.wow.wx-on .counter span{color:rgba(255,255,255,.88)}
.wow.wx-on .live{background:rgba(8,26,48,.28) !important}
.wow.wx-on .adnote{color:rgba(255,255,255,.7)}
.wow-in>*:not(.fairies){position:relative;z-index:2}
.wxchip{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:12px;z-index:5;font:600 13px/1.2 "Hind Siliguri",Inter,sans-serif;color:#fff}
.wxchip>summary,.wxchip>span{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:default;background:rgba(8,26,48,.32);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:5px 12px}
.wxchip>summary{cursor:pointer}.wxchip>summary::-webkit-details-marker{display:none}
.wxchip .wxm{position:absolute;top:calc(100% + 6px);left:0;width:230px;background:#fffdf8;color:#2b1a14;border-radius:14px;padding:10px;box-shadow:0 14px 34px rgba(0,0,0,.25);display:grid;gap:6px}
.wxchip .wxm p{margin:0;font:500 12px/1.45 "Hind Siliguri",sans-serif;color:#6b5a50}
.wxchip .wxm div{display:flex;flex-wrap:wrap;gap:6px}
.wxchip .wxm button{font:600 13px "Hind Siliguri",sans-serif;border:1px solid #e3d3b8;background:#fff;color:#5c1a1e;border-radius:99px;padding:5px 10px;cursor:pointer}
.wxchip .wxm button.on{background:#771F23;color:#fff;border-color:#771F23}
/* fairies */
.fairies{position:relative;z-index:1;width:100%;max-width:1000px;height:176px;display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:-6px 0 -4px}
.fairies .lane{position:relative;height:100%;min-width:0}
.fx{position:absolute;top:14px;opacity:0;pointer-events:none;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),opacity 1s ease}
.fx.in{opacity:1;transform:none}
.fx.in .say a,.fx.in .banner{pointer-events:auto}
.fx.out .say a,.fx.out .banner{pointer-events:none}
.fx.pitch{left:0;display:flex;align-items:center;gap:2px;transform:translate(-170px,40px) rotate(-8deg)}
.lane[data-i="1"] .fx.pitch{left:auto;right:0;flex-direction:row-reverse;transform:translate(170px,40px) rotate(8deg)}
.fx.pitch.in,.lane[data-i="1"] .fx.pitch.in{transform:none}
.fx.pitch.out{transform:translate(90px,-250px) scale(.45) rotate(10deg);opacity:0;transition:transform 1.6s ease-in,opacity 1.4s ease-in}
.lane[data-i="1"] .fx.pitch.out{transform:translate(-90px,-250px) scale(.45) rotate(-10deg)}
.fx.carry{left:calc(50% - 120px);transform:translateY(90px) scale(.7)}
.fx.carry.in{transform:none}
.fx.carry.out{transform:translate(40px,-560px) scale(.3);opacity:0;transition:transform 3s cubic-bezier(.5,0,.8,.4),opacity 2.8s ease-in}
.lane[data-i="1"] .fx.carry.out{transform:translate(-40px,-560px) scale(.3)}
.fy-wrap{position:relative;flex:none;width:96px;animation:bob 2.6s ease-in-out infinite}
.carry .fy-wrap{width:240px;height:124px}
.fy{display:block;width:96px;height:auto;overflow:visible;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}
.carry .fy{margin:0 auto}
.lane[data-i="1"] .pitch .fy{transform:scaleX(-1)}
.fy .wing{fill:rgba(255,255,255,.55);stroke:rgba(255,240,200,.95);stroke-width:1.2;transform-origin:60px 56px;animation:flap .3s ease-in-out infinite alternate}
.fy .star{transform-origin:95px 28px;animation:twk 1.2s ease-in-out infinite alternate}
.spk{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff1bf;box-shadow:0 0 8px 2px rgba(255,215,110,.8);animation:twk 1.4s ease-in-out infinite alternate}
.spk.s1{left:6px;top:58px}.spk.s2{left:22px;top:84px;animation-delay:.5s}.spk.s3{right:4px;top:70px;animation-delay:.9s}
.carry .spk.s1{left:30px}.carry .spk.s3{right:30px}
@keyframes bob{50%{transform:translateY(-7px)}}
@keyframes flap{to{transform:scaleX(.55) skewY(-5deg)}}
@keyframes twk{from{opacity:.35;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}
.say{position:relative;max-width:300px;background:#fffdf8;color:#2b1a14;border-radius:16px;padding:11px 14px 12px;box-shadow:0 14px 32px rgba(0,0,0,.22);font:500 14px/1.45 "Hind Siliguri",Inter,sans-serif;text-align:left;opacity:0;transform:scale(.85) translateY(6px);transform-origin:left center;transition:opacity .35s ease,transform .35s ease}
.lane[data-i="1"] .say{transform-origin:right center}
.talk .say{opacity:1;transform:none}
.say::before{content:"";position:absolute;left:-7px;top:50%;margin-top:-8px;border:8px solid transparent;border-left:0;border-right-color:#fffdf8}
.lane[data-i="1"] .say::before{left:auto;right:-7px;border-right:0;border-left:8px solid #fffdf8}
.say b{display:block;font-weight:700;color:#5c1a1e}
.say small{display:block;font-size:12.5px;color:#6b5a50;margin:2px 0 8px}
.say a{display:inline-flex;background:#771F23;color:#fff !important;border-radius:99px;padding:5px 12px;font-weight:600;font-size:13px;text-decoration:none}
.say a:hover{background:#5c1a1e}
.banner{position:absolute;left:0;right:0;top:62px;margin:0 auto;width:240px;box-sizing:border-box;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ecd9b0;border-radius:12px;padding:7px 10px;box-shadow:0 12px 26px rgba(0,0,0,.25);color:#2b1a14 !important;text-decoration:none;font:600 13.5px/1.2 "Hind Siliguri",Inter,sans-serif;text-align:left}
.banner::before,.banner::after{content:"";position:absolute;top:-4px;width:8px;height:8px;border-radius:50%;background:#f2cfae;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.banner::before{left:calc(50% - 13px)}.banner::after{left:calc(50% + 5px)}
.banner .bl{flex:none;width:34px;height:34px;display:grid;place-items:center}
.banner .bl>*{width:34px !important;height:34px !important;border-radius:8px;font-size:15px;margin:0}
.banner .bn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banner em{position:absolute;right:8px;bottom:-9px;font:600 10px "Hind Siliguri",sans-serif;font-style:normal;background:#771F23;color:#fff;border-radius:99px;padding:1px 7px}
@media (max-width:760px){
  .fairies{grid-template-columns:1fr;height:158px}
  .fairies .lane[data-i="1"]{display:none}
  .say{max-width:calc(100vw - 150px);font-size:13px;padding:9px 11px}
  .sky .sun{width:90px;height:90px;right:4%;top:44px}
  .sky .moon{width:44px;height:44px;right:6%;top:52px}
  .wxchip{top:8px}
}
@media (prefers-reduced-motion:reduce){
  .sky .cl,.sky .rain i,.sky .flash,.sky .sun,.sky .stars,.fy .wing,.fy .star,.fy-wrap,.spk{animation:none !important}
  .fx,.fx.pitch,.fx.carry,.fx.out,.fx.pitch.out,.fx.carry.out,.lane[data-i="1"] .fx.pitch,.lane[data-i="1"] .fx.pitch.out,.lane[data-i="1"] .fx.carry.out{transform:none !important;transition:opacity .6s ease !important}
}
.trialcard{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:14px 18px;border-radius:16px;background:linear-gradient(120deg,#fff8ea,#fdf1f1);border:1px solid #ecd9b0}
.trialcard b{display:block;color:#5c1a1e}.trialcard span{font-size:14px;color:#6b5a50}

/* v5.8: two-line banners (hot jobs) */
.banner .bt{min-width:0;display:grid;gap:1px}
.banner .bs{font:500 11.5px/1.25 "Hind Siliguri",Inter,sans-serif;color:#6b5a50;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.banner em{white-space:nowrap}

.adcard{margin:0 0 18px;padding:16px 18px;border-radius:16px;background:linear-gradient(160deg,#eaf3fb,#fffdf8 70%);border:1px solid #cfe0ef}
.adcard-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.adcard-h b{color:#5c1a1e}
.adnums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}
.adnums div{background:#fff;border:1px solid #e3ecf4;border-radius:12px;padding:10px 12px}.adnums b{display:block;font-size:24px;color:#1d4f80}.adnums span{font-size:13px;color:#5b6670}
.adkeep{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed #cfe0ef}.adkeep span{font-size:14px}
@media (max-width:520px){.adnums b{font-size:20px}}

/* ===== v5.9 sky touch: a hint of the home page sky on every page ===== */
body{background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 80%27%3E%3Cpath fill=%27rgba%28110,165,210,0.13%29%27 d=%27M30 72 C 8 72, 4 48, 26 44 C 26 24, 54 18, 66 32 C 74 10, 110 8, 118 34 C 134 20, 164 30, 158 50 C 180 50, 188 72, 166 72 Z%27/%3E%3C/svg%3E") no-repeat right 7% top 96px/230px auto,url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 200 80%27%3E%3Cpath fill=%27rgba%28110,165,210,0.09%29%27 d=%27M30 72 C 8 72, 4 48, 26 44 C 26 24, 54 18, 66 32 C 74 10, 110 8, 118 34 C 134 20, 164 30, 158 50 C 180 50, 188 72, 166 72 Z%27/%3E%3C/svg%3E") no-repeat left 4% top 150px/160px auto,linear-gradient(180deg,rgba(122,176,220,.20) 0,rgba(122,176,220,0) 360px) no-repeat,var(--bg)}
.foot{position:relative;margin-top:64px;border-top:0;background:linear-gradient(180deg,#eaf3fb 0,#fff 140px)}
.foot::before{content:"";position:absolute;left:0;right:0;top:-38px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 40%27 preserveAspectRatio=%27none%27%3E%3Cpath fill=%27%23eaf3fb%27 d=%27M0 28 C 20 28 22 14 40 16 C 50 4 74 6 80 18 C 92 10 112 14 114 26 C 128 20 146 22 150 30 C 166 18 190 16 198 26 C 210 12 238 12 244 24 C 258 18 276 22 280 30 C 296 24 316 26 320 28 V40 H0 Z%27/%3E%3Cpath fill=%27none%27 stroke=%27rgba%28110,165,210,0.55%29%27 stroke-width=%271.4%27 d=%27M0 28 C 20 28 22 14 40 16 C 50 4 74 6 80 18 C 92 10 112 14 114 26 C 128 20 146 22 150 30 C 166 18 190 16 198 26 C 210 12 238 12 244 24 C 258 18 276 22 280 30 C 296 24 316 26 320 28%27/%3E%3C/svg%3E") repeat-x 0 100%/320px 40px;animation:cloudrow 90s linear infinite;pointer-events:none}
@keyframes cloudrow{to{background-position:-320px 100%}}
@media (prefers-reduced-motion:reduce){.foot::before{animation:none}}

/* v5.9.1: hero numbers on clear white cards, Bangla digits — readable on every sky */
.wow.wx-on .counter{background:#fffdf8 !important;border:1px solid rgba(216,188,133,.65) !important;box-shadow:0 10px 26px rgba(8,26,48,.18) !important;backdrop-filter:none !important}
.wow.wx-on .counter b{color:#771F23 !important;font-size:clamp(28px,3.4vw,40px) !important;line-height:1.15 !important;text-shadow:none !important}
.wow.wx-on .counter span{color:#3d3837 !important;font-weight:600 !important;font-size:14.5px !important;opacity:1 !important;text-shadow:none !important}
