:root{--bg:#f6f7f9;--card:#fff;--ink:#14202e;--mute:#5b6878;--line:#e2e6ec;--brand:#0f2a44;--acc:#f5a524;--acc-ink:#1b1300;--ok:#137a3f;--warn:#a15c00;--bad:#b42318;--r:14px;--sh:0 1px 2px rgba(16,24,40,.06),0 4px 16px rgba(16,24,40,.06)}
@media (prefers-color-scheme:dark){:root{--bg:#0d141c;--card:#151f2b;--ink:#e8edf3;--mute:#9aa8b8;--line:#253242;--brand:#0a1a2b;--sh:none}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Devanagari","Noto Sans Bengali","Noto Nastaliq Urdu",Arial,sans-serif}
a{color:inherit}img{max-width:100%;display:block}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
header.top{background:var(--brand);color:#fff;position:sticky;top:0;z-index:20}
header.top .wrap{display:flex;align-items:center;gap:12px;min-height:58px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.25rem;text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}
.logo b{color:var(--acc)}
nav.main{display:flex;gap:4px;margin-inline-start:auto;align-items:center;flex-wrap:wrap}
nav.main a{text-decoration:none;padding:8px 10px;border-radius:8px;font-size:.95rem;opacity:.92}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.12);opacity:1}
select.lang{width:auto;max-width:140px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:6px;font:inherit;font-size:.9rem}
select.lang option{color:#000}
.hero{position:relative;color:#fff;background:#0f2a44 center/cover no-repeat;min-height:430px;display:flex;align-items:flex-end}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,43,.25),rgba(10,26,43,.88))}
.hero .wrap{position:relative;padding-top:80px;padding-bottom:40px}
.hero h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.1;margin:0 0 12px;letter-spacing:-.02em;max-width:760px}
.hero p{font-size:1.1rem;max-width:640px;margin:0 0 20px;opacity:.95}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;background:var(--acc);color:var(--acc-ink)}
.btn.sec{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn.ghost{background:transparent;color:var(--mute);padding:8px 10px}
.btn.small{padding:7px 12px;font-size:.9rem}
.btn.bad{background:var(--bad);color:#fff}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
section.blk{padding:36px 0}
h2{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 16px}
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:720px){.grid.g3{grid-template-columns:repeat(3,1fr)}.grid.g2{grid-template-columns:repeat(2,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh)}
.card h3{margin:0 0 6px;font-size:1.1rem}
.num{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--acc);color:var(--acc-ink);font-weight:800;margin-bottom:8px}
.note{background:#fff7e6;color:#5a3a00;border:1px solid #f3d9a4;border-radius:10px;padding:10px 14px;font-size:.93rem}
@media (prefers-color-scheme:dark){.note{background:#2a2110;color:#f3d9a4;border-color:#5a4520}}
.mute{color:var(--mute)}.small{font-size:.88rem}
.photo{border-radius:var(--r);overflow:hidden;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}
/* jobs */
.filters{display:grid;gap:10px;grid-template-columns:1fr 1fr}
@media(min-width:860px){.filters{grid-template-columns:repeat(4,1fr)}}
label{display:block;font-size:.88rem;font-weight:600;margin-bottom:4px}
input,select,textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:.93rem}
.chk input{width:auto;margin-top:4px;flex:none}
.job{display:block;text-decoration:none;position:relative}
.job:hover{border-color:var(--acc)}
.job h3{font-size:1.08rem}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tag{font-size:.8rem;padding:3px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}
.tag.f{background:var(--acc);color:var(--acc-ink);border-color:var(--acc);font-weight:700}
.sal{font-weight:700;color:var(--ok)}
.meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--mute);font-size:.92rem}
.contact{border:2px solid var(--acc)}
.contact dl{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0}
.contact dt{color:var(--mute)}
.desc{white-space:pre-wrap;word-wrap:break-word}
form .f{margin-bottom:12px}
.err{color:var(--bad);font-size:.92rem;min-height:1.2em}
.ok{color:var(--ok)}
.tabs{display:flex;gap:6px;margin-bottom:14px}
.tabs button{flex:1;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:10px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.tabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.auth{max-width:520px;margin:28px auto}
table{width:100%;border-collapse:collapse;font-size:.92rem}
td,th{padding:8px;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
footer{margin-top:40px;background:var(--brand);color:#cfd8e3;font-size:.9rem;padding:28px 0}
footer a{color:#fff}
footer .cols{display:grid;gap:16px}
@media(min-width:720px){footer .cols{grid-template-columns:2fr 1fr 1fr}}
.legal h2{margin-top:28px;font-size:1.2rem}.legal h3{font-size:1.02rem;margin:18px 0 6px}
.legal{max-width:820px}
[dir=rtl] .hero h1,[dir=rtl] .hero p{text-align:right}
dialog{border:0;border-radius:var(--r);padding:20px;max-width:520px;width:calc(100% - 32px);background:var(--card);color:var(--ink)}
dialog::backdrop{background:rgba(0,0,0,.5)}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700}
.pill.active,.pill.open{background:#dcfce7;color:#14532d}.pill.hidden,.pill.actioned{background:#fee2e2;color:#7f1d1d}.pill.dismissed{background:#e5e7eb;color:#374151}
.hide{display:none!important}
@media(max-width:640px){header.top .wrap{gap:4px;padding-top:6px;padding-bottom:6px}nav.main{margin-inline-start:0;width:100%;flex-wrap:wrap;row-gap:2px}nav.main a{white-space:nowrap;padding:6px 8px;font-size:.9rem}.hero{min-height:360px}}
