:root{--g:#08821a;--gd:#066313;--gl:#e8f5ea;--n:#0a1530;--lime:#5ccd2a;--bg:#f4f7f5;--tx:#16221a;--mu:#5c6b60;--bd:#dde5de;--card:#fff;--tabbg:#e3ebe5;--tagc:#066313}
[data-theme=dark]{--bg:#0d140f;--card:#16211a;--tx:#e8efe9;--mu:#9bab9f;--bd:#2a3a2f;--gl:#1d3322;--tabbg:#1f2c23;--tagc:#8be595}
[data-theme=dark] .tag.gov{background:#3d3210;color:#f3cd6a}[data-theme=dark] .tag.red{background:#4a1f1f;color:#ff9a9a}[data-theme=dark] .msg{background:#3d3210;color:#f3cd6a}[data-theme=dark] .msg.ok{background:#1d3322;color:#8be595}[data-theme=dark] .msg.bad{background:#4a1f1f;color:#ff9a9a}[data-theme=dark] .btn.out{color:#8be595;border-color:#8be595}[data-theme=dark] .cat span,[data-theme=dark] .sh a{color:#8be595}
*{box-sizing:border-box;margin:0}
body{font-family:system-ui,'Abhaya Libre','Noto Sans Tamil',sans-serif;background:var(--bg);color:var(--tx);line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{width:100%;padding:0 5vw}
header{background:var(--g);position:sticky;top:0;z-index:30;color:#fff}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:16px}
header img{height:42px;display:block}
nav{display:flex;gap:26px;font-weight:700}nav a{opacity:.9}nav a:hover{opacity:1}
.hb{display:flex;gap:10px}
.btn{background:var(--g);color:#fff;border:0;border-radius:10px;padding:11px 22px;font-weight:800;cursor:pointer;font-size:14px;display:inline-block;text-transform:uppercase;letter-spacing:.02em}
.btn:hover{background:var(--gd)}.btn.dark{background:var(--n)}.btn.lime{background:var(--lime);color:#0a2a05}
.btn.out{background:var(--card);color:var(--g);border:1.5px solid var(--g)}.btn.red{background:#c62828}.btn.sm{padding:6px 14px;font-size:12px}
.hero{min-height:calc(100vh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:40px 5vw;background:radial-gradient(circle at 15% 25%,#12a82b,transparent 45%),radial-gradient(circle at 85% 80%,#0a5c16,transparent 50%),linear-gradient(160deg,var(--g),var(--gd))}
.hero h1{font-size:clamp(30px,5.5vw,64px);font-weight:900}
.hero p{max-width:820px;opacity:.92;margin:14px 0 30px;font-size:clamp(14px,1.6vw,18px)}
.sbox{display:flex;width:min(1100px,100%);background:var(--card);border-radius:14px;padding:10px;gap:8px;box-shadow:0 12px 34px #0004;flex-wrap:wrap}
.sbox input,.sbox select{flex:1;min-width:150px;border:0;border-left:1px solid var(--bd);padding:12px 14px;font:inherit;background-color:transparent;color:var(--tx);outline:0}
.sbox input{border:0;flex:2}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px;width:min(1100px,100%)}
.side{border-radius:16px;padding:20px;text-align:left;background:var(--card)fff1f;border:1px solid #fff4}
.side h3{margin-bottom:4px}.side p{margin:0 0 12px;font-size:14px}
section.s{padding:56px 5vw}
.sh{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.sh h2{font-size:26px}.sh a{color:var(--g);font-weight:800}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.card{background:var(--card);border:1px solid var(--bd);border-radius:16px;overflow:hidden;cursor:pointer;transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #0002}
.card img{width:100%;height:150px;object-fit:cover;background:var(--gl)}
.cb{padding:14px 16px}.cb h3{font-size:16px}
.co{color:var(--mu);font-size:14px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.tag{font-size:12px;font-weight:700;padding:3px 10px;border-radius:50px;background:var(--gl);color:var(--tagc)}
.tag.gov{background:var(--card)3d6;color:#8a5a00}.tag.red{background:#fde4e4;color:#b71c1c}
.meta{font-size:13px;color:var(--mu);display:flex;justify-content:space-between}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.cat{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:700}
.cat:hover{border-color:var(--g);background:var(--gl)}.cat span{text-align:right;color:var(--g);font-size:20px;line-height:1.1}.cat small{display:block;color:var(--mu);font-size:11px;font-weight:600}
.comps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.comp{background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center}
.av{width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:none}
.stats{background:var(--n);color:#fff;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));text-align:center;padding:44px 5vw;gap:20px}
.stats b{display:block;font-size:42px;color:var(--lime)}
.layout{display:grid;grid-template-columns:270px 1fr;gap:26px;padding:26px 5vw 50px;align-items:start}
.filt{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:16px;position:sticky;top:90px}
.jr{display:flex;gap:16px;background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:14px;margin-bottom:12px;cursor:pointer;align-items:center}
.jr:hover{border-color:var(--g)}.jr img{width:84px;height:64px;object-fit:cover;border-radius:10px;background:var(--gl);flex:none}
.jr .t{flex:1;min-width:0}.jr .t b{display:block}.jr .r{font-size:13px;color:var(--mu);white-space:nowrap}
.pg{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.pg button{border:1px solid var(--bd);background:var(--card);border-radius:8px;padding:6px 12px;cursor:pointer}.pg button.on{background:var(--g);color:#fff;border-color:var(--g)}
.bar{background:var(--g);padding:18px 5vw}
.empty{text-align:center;padding:50px;color:var(--mu)}
.modal{position:fixed;inset:0;background:#000a;display:none;align-items:center;justify-content:center;z-index:60;padding:16px}.modal.show{display:flex}
.mbox{background:var(--card);border-radius:18px;max-width:680px;width:100%;max-height:92vh;overflow:auto;position:relative}
.mbox img.cover{width:100%;height:240px;object-fit:cover}.mbody{padding:20px 24px 26px}
.x{position:absolute;top:10px;right:12px;background:var(--card);border:0;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer}
.info{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;font-size:14px}.info div{background:var(--bg);padding:8px 12px;border-radius:10px}.info small{display:block;color:var(--mu)}
.desc{white-space:pre-line;margin-bottom:18px}
footer{background:var(--n);color:#cfd6e6;padding:44px 5vw 20px}
.fc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
footer h4{color:#fff;margin-bottom:8px}footer a{display:block;font-size:14px;opacity:.85;margin:3px 0}footer a:hover{opacity:1}
.cp{text-align:center;font-size:13px;margin-top:26px;opacity:.7}
.nl{display:flex;gap:8px;margin-top:8px}.nl input{flex:1}
.panel{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:22px;margin:22px 0}
.narrow{max-width:760px;margin:30px auto}
label{display:block;font-size:13px;font-weight:700;margin:10px 0 4px;color:var(--mu)}
input,select,textarea{width:100%;padding:10px 12px;border:1.5px solid var(--bd);border-radius:10px;font:inherit;background:var(--card);color:var(--tx)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--g)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pv{width:100%;max-height:150px;object-fit:cover;border-radius:10px;margin-top:8px;display:none}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0 0}.tabs button{border:0;background:var(--tabbg);padding:10px 20px;border-radius:10px 10px 0 0;font-weight:800;cursor:pointer;font-size:15px}.tabs button.on{background:var(--n);color:#fff}
.msg{padding:12px 16px;border-radius:10px;margin:14px 0;font-size:14px;background:var(--card)3d6;color:#8a5a00}.msg.ok{background:var(--gl);color:var(--gd)}.msg.bad{background:#fde4e4;color:#b71c1c}
.row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd);flex-wrap:wrap}
.row img{width:72px;height:50px;object-fit:cover;border-radius:8px;background:var(--gl)}.row .t{flex:1;min-width:200px}.row small{color:var(--mu)}
.hide{display:none!important}
@media(max-width:900px){nav{display:none}.layout{grid-template-columns:1fr}.filt{position:static}.two,.f2,.info{grid-template-columns:1fr}.hb .btn{padding:8px 12px;font-size:11px}}

.tg{background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;color:#fff}

.jb{background:linear-gradient(160deg,var(--g),var(--gd));color:#fff;padding:22px 5vw 44px}
.back{display:inline-flex;align-items:center;gap:10px;font-weight:800;cursor:pointer;margin-bottom:22px}.back i{background:#fff;color:var(--g);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:18px}
.jb h1{font-size:clamp(24px,3.6vw,44px);font-weight:900;max-width:980px}.jb p{font-size:20px;opacity:.95;margin-top:6px}
.jl{display:grid;grid-template-columns:1fr 390px;gap:34px;padding:32px 5vw 50px;margin-top:0;align-items:start}
.jd{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:28px 30px;margin-top:0}
.jd h2{margin-bottom:14px}.jd p{margin:0 0 14px}.jd h4{margin:20px 0 8px;text-transform:uppercase;font-size:14px;letter-spacing:.03em}.jd ul{margin:0 0 14px 4px;list-style:none}.jd li{padding-left:20px;position:relative;margin:5px 0}.jd li:before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:var(--g)}
.jc{background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px;box-shadow:0 8px 28px #0002;position:sticky;top:90px}
.jc img.lg{width:100%;height:170px;object-fit:cover;border-radius:12px;background:var(--gl);margin-bottom:12px}
.jc h3{font-size:18px}.jc .it{margin:6px 0;font-size:14px;color:var(--mu)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;border-top:1px solid var(--bd);margin-top:14px;padding-top:14px;font-size:14px}.kv span{color:var(--mu)}.kv b{text-align:right}
.sh2{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.sh2 a,.sh2 button{width:36px;height:36px;border-radius:50%;border:0;background:var(--gl);color:var(--tagc);font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px}
.btn.w{display:block;width:100%;text-align:center;padding:14px}
.prose{max-width:860px;margin:30px auto;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:32px 36px}
.prose h1{margin-bottom:6px}.prose h2{font-size:19px;margin:24px 0 8px}.prose p,.prose li{margin:0 0 10px;color:var(--tx)}.prose ul{margin:0 0 12px 22px}.prose .co{margin-bottom:14px}
@media(max-width:900px){.jl{grid-template-columns:1fr}.jc{position:static;order:-1}.jd{margin-top:0}.prose{padding:22px 18px}}

.fc{grid-template-columns:1.4fr repeat(4,1fr);gap:30px}
.fb .ft{font-size:15px;margin:12px 0 6px;color:#cfd6e6}
.fb .cr{font-size:13px;color:#cfd6e6;opacity:.75;margin-top:4px}
.kt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:16px}
.kt img{height:42px;width:auto;opacity:1}
.kt span{font-size:13px;color:#cfd6e6;opacity:.85}
@media(max-width:900px){.fc{grid-template-columns:1fr 1fr}.fb{grid-column:1/-1}}

.lgs{background-color:#ffffff26;color:#fff;border:0;border-radius:20px;padding:9px 12px;font-weight:700;width:auto;cursor:pointer;font-size:14px}.lgs option{color:#111;background:#fff}
.tag.pdf{background:#fde4e4;color:#b71c1c}[data-theme=dark] .tag.pdf{background:#4a1f1f;color:#ff9a9a}
.pdfbox{border:2px solid var(--g);background:var(--gl);border-radius:14px;padding:16px;margin:0 0 26px}
.ph{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ph .pi{font-size:36px}.ph .pt{flex:1;min-width:200px}.ph small{display:block;color:var(--mu)}.pb{display:flex;gap:8px;flex-wrap:wrap}
.pdfv{width:100%;height:72vh;min-height:420px;border:1px solid var(--bd);border-radius:10px;margin-top:14px;background:#fff}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 14px}.cd div{background:var(--gl);border-radius:10px;padding:8px 4px;text-align:center}.cd b{display:block;font-size:22px;color:var(--tagc);font-variant-numeric:tabular-nums}.cd small{font-size:11px;color:var(--mu)}
.cd.hot div{background:#fde4e4}.cd.hot b{color:#c62828}[data-theme=dark] .cd.hot div{background:#4a1f1f}[data-theme=dark] .cd.hot b{color:#ff9a9a}
.lh{display:inline-block;background:var(--g);color:#fff;font-weight:800;border-radius:50px;padding:4px 16px;margin:4px 0 14px}.lang+.lang{border-top:1px dashed var(--bd);margin-top:26px;padding-top:20px}

.soc{display:flex;gap:10px;margin:6px 0 4px}.soc a{display:block;transition:.2s}.soc a:hover{transform:translateY(-3px)}.soc img{width:38px;height:38px;display:block}
.docs{margin:30px 0 0;padding-top:22px;border-top:1px dashed var(--bd)}.dh{font-weight:800;margin-bottom:10px}
.doc{display:flex;align-items:center;gap:14px;background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:10px 14px;margin-bottom:8px;transition:.2s}.doc:hover{border-color:var(--g);box-shadow:0 4px 14px #0001}
.doc .bd{width:42px;height:42px;border-radius:12px;background:var(--g);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}
.doc .dn{flex:1;min-width:0}.doc .dn b{display:block;font-size:15px}.doc .dn small{color:var(--mu)}
.doc a{font-weight:800;font-size:13px;border-radius:50px;padding:7px 16px;white-space:nowrap}.dv{border:1.5px solid var(--g);color:var(--tagc)}.dd{background:var(--g);color:#fff}.dd:hover{background:var(--gd)}
@media(max-width:560px){.doc{flex-wrap:wrap}.doc .dn{flex-basis:calc(100% - 60px)}.doc a{flex:1;text-align:center}}
.shr{display:flex;gap:10px;align-items:center;margin:16px 0}.shr span{font-size:13px;font-weight:700;color:var(--mu)}.shr img{width:36px;height:36px;display:block;border-radius:50%;box-shadow:none;border:0}.shr{flex-wrap:wrap}.shr button{width:36px;height:36px;padding:0;border-radius:50%;border:0;background:none;cursor:pointer;display:block}.shr button img{width:100%;height:100%}.shr a,.shr button{transition:.2s}.shr a:hover,.shr button:hover{transform:translateY(-2px)}
.tl a{display:block;padding:9px 12px;border-radius:10px;font-weight:700;font-size:14px}.tl a:hover{background:var(--gl)}
.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
.tool{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--bd);border-radius:16px;padding:20px;transition:.2s}.tool:hover{border-color:var(--g);transform:translateY(-3px);box-shadow:0 10px 24px #0002}
.tool .ti{width:56px;height:56px;border-radius:16px;background:var(--gl);display:flex;align-items:center;justify-content:center;font-size:28px;flex:none}.tool b{display:block;font-size:17px}.tool small{color:var(--mu)}.tool .go{margin-left:auto;color:var(--tagc);font-weight:800;font-size:13px;white-space:nowrap}
.big{font-size:20px;background:var(--gl);border-radius:14px;padding:18px;margin:16px 0}.big b{font-size:34px;color:var(--tagc)}
.res{display:grid;grid-template-columns:1fr auto;gap:10px 20px;margin:16px 0;font-size:15px}.res b{text-align:right}.res .net{grid-column:1/-1;background:var(--gl);border-radius:14px;padding:16px;display:flex;justify-content:space-between;font-size:20px;font-weight:800}
.q{background:var(--gl);border-radius:14px;padding:18px;margin:14px 0;font-size:18px;font-weight:700}.tip{margin-top:10px;font-weight:400;font-size:15px}
.tm{font-size:30px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--tagc)}
.chk label{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--tx);font-weight:500;margin:6px 0}.chk input{width:auto}

.xr{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;margin-top:8px;align-items:center}.xr button{padding:8px 12px}

/* modern dropdown arrow */
:root{--ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6b60' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
[data-theme=dark]{--ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239bab9f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}
select,.sbox select,.lgs{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--ar);background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:36px;cursor:pointer}
.lgs{--ar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");padding-right:34px}
/* uploads */
.ur{display:flex;gap:8px;align-items:center}.ur input:not([type=file]){flex:1;min-width:0}
label.up{display:inline-block;margin:0;color:var(--g);cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}label.up:hover{background:var(--gl)}
.xr{grid-template-columns:1fr 2fr auto}
/* search icon + bottom tools */
.btn img.si{width:18px;height:18px;vertical-align:-3px;margin-right:6px;display:inline-block}
.ctl{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
@media(max-width:900px){.xr{grid-template-columns:1fr}.ur{flex-wrap:wrap}}

/* ===== mobile ===== */
.mbtn,.mnav,.ftg{display:none}
.mbtn i{display:block;width:20px;height:2px;background:#fff;border-radius:2px;margin:4px auto;transition:.2s}
img,video{max-width:100%}
@media(max-width:900px){
 header .wrap{height:60px;gap:8px}header img{height:34px;max-width:46vw;object-fit:contain}
 .hb{gap:6px;align-items:center}.hbtn{display:none}
 .lgs{padding:8px 30px 8px 12px;font-size:13px}.tg{width:36px;height:36px;font-size:16px}
 .mbtn{display:block;background:#ffffff26;border:0;border-radius:50%;width:40px;height:40px;cursor:pointer;flex:none}
 body.menu .mbtn i:nth-child(1){transform:translateY(6px) rotate(45deg)}body.menu .mbtn i:nth-child(2){opacity:0}body.menu .mbtn i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 body.menu .mnav{display:flex;flex-direction:column;gap:4px;padding:6px 5vw 16px;background:var(--gd);border-top:1px solid #ffffff22;max-height:calc(100vh - 60px);overflow:auto}
 .mnav a{padding:12px 6px;font-weight:700;border-bottom:1px solid #ffffff1a}.mnav a.btn{margin-top:8px;text-align:center;border:0;padding:13px}
 header{position:sticky}
 .hero{min-height:auto;padding:36px 5vw 44px}.hero p{margin:10px 0 22px}
 .sbox{padding:8px}.sbox input,.sbox select{flex:1 1 100%;min-width:0;border-left:0;border-bottom:1px solid var(--bd)}.sbox select{background-position:right 12px center}.sbox .btn{flex:1 1 100%;padding:13px}
 .two{margin-top:24px;gap:14px}
 section.s{padding:36px 5vw}.sh h2{font-size:21px}
 .stats{padding:30px 5vw}.stats b{font-size:32px}
 .grid{grid-template-columns:1fr}.comps,.cats{grid-template-columns:1fr}
 .layout{padding:16px 5vw 36px;gap:16px}.filt{padding:14px}
 .ftg{display:block;width:100%}.filt:not(.open){display:none}
 .jr{flex-wrap:wrap;gap:12px}.jr img{width:72px;height:56px}.jr .r{flex-basis:100%;white-space:normal}
 .pg button{padding:8px 12px}
 .jb{padding:16px 5vw 28px}.jb h1{font-size:24px}.jb p{font-size:17px}
 .jl{gap:18px;padding:18px 5vw 36px}
 .jd{padding:20px 16px}.jc{padding:16px}.jc img.lg{height:150px}
 .kv{gap:8px 12px}.kv b{word-break:break-word}
 .cd b{font-size:18px}
 .doc{flex-wrap:wrap;gap:10px}.doc .dn{flex:1 1 calc(100% - 60px)}.doc a{flex:1;text-align:center}
 .tools{grid-template-columns:1fr}.tool{padding:14px;gap:12px}.tool .go{display:none}
 .res{font-size:14px}.big b{font-size:28px}
 .prose{margin:16px auto;padding:20px 16px}
 .panel{padding:16px;margin:14px 0}.narrow{margin:16px auto}
 .tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0}.tabs button{flex:none;padding:10px 14px;font-size:14px;white-space:nowrap}
 .row{gap:10px}.row .t{min-width:0;flex:1 1 calc(100% - 90px)}.row .btn{flex:none}
 .fc{grid-template-columns:1fr 1fr;gap:22px}footer{padding:32px 5vw 18px}
 .kt img{height:36px}
 .mbox{max-height:96vh}.info{grid-template-columns:1fr}
 input,select,textarea{font-size:16px}
}
@media(max-width:480px){.fc{grid-template-columns:1fr}.cd{gap:6px}.shr{gap:8px}.lgs{max-width:104px}}

/* ===== hearts, loading ===== */
.hs{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;transition:.2s}
.card{position:relative}.jr{position:relative}
.hbt{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:#fffffff2;color:#444;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0003;z-index:2;transition:.2s}
.hbt:hover{transform:scale(1.1)}.hbt.on{color:#e53935}.hbt.on .hs,.on>.hs,.btn.on .hs{fill:#e53935;stroke:#e53935}
.hbt.on .hs{animation:pop .3s}
@keyframes pop{50%{transform:scale(1.35)}}
.jr .hbt{top:10px;right:10px;width:32px;height:32px}.jr .t{padding-right:34px}
.btn.sv{display:flex;align-items:center;justify-content:center;gap:8px}.btn.sv.on{color:#e53935;border-color:#e53935}
.hrt{position:relative;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.hrt:hover{background:#ffffff40}.hrt .hs{width:20px;height:20px}
.hrt b{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;border-radius:9px;background:#e53935;color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0 4px}
@keyframes shim{to{background-position:-200% 0}}
.sk{background:linear-gradient(90deg,var(--gl) 25%,var(--bd) 50%,var(--gl) 75%);background-size:200% 100%;animation:shim 1.3s linear infinite;border-radius:8px}
.skc{pointer-events:none;cursor:default}.skc:hover{transform:none;box-shadow:none}
.spin{width:16px;height:16px;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:rot .7s linear infinite;display:inline-block;vertical-align:-3px}
@keyframes rot{to{transform:rotate(360deg)}}
.btn.busy{opacity:.8;cursor:wait}.btn:disabled{cursor:wait}
#bar{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lime),#fff,var(--lime));z-index:200;transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
#bar.on{opacity:1;animation:prog 1.3s ease-in-out infinite}
@keyframes prog{0%{transform:scaleX(0);transform-origin:left}50%{transform:scaleX(.8);transform-origin:left}100%{transform:scaleX(1);transform-origin:left;opacity:.3}}
.ld{display:flex;gap:10px;align-items:center;justify-content:center;padding:30px;color:var(--mu)}
.fade{animation:fin .35s ease both}@keyframes fin{from{opacity:0;transform:translateY(6px)}}
@media(max-width:900px){.hrt{display:none}}

/* ===== newsletter card ===== */
.nws{padding:40px 5vw 56px}
.nwc{display:grid;grid-template-columns:1.1fr 1fr;max-width:1100px;margin:0 auto;background:var(--gl);border-radius:28px;overflow:hidden;box-shadow:0 14px 40px #0a5c1622}
.nwl{padding:44px 44px 44px 48px;align-self:center}
.nwl h2{font-size:clamp(22px,2.6vw,30px);color:var(--gd);margin-bottom:10px;font-weight:900}[data-theme=dark] .nwl h2{color:#8be595}
.nwl>p{color:var(--tx);opacity:.8;font-size:15px;margin-bottom:20px;max-width:440px}
.nwl .nl{margin:0;max-width:460px}.nwl .nl input{border:1px solid var(--bd);background:#fff;color:#16221a;border-radius:10px 0 0 10px;min-width:0}.nwl .nl .btn{border-radius:0 10px 10px 0;white-space:nowrap}
.nmsg{margin-top:10px;font-size:14px;min-height:20px}
.nwr{background:linear-gradient(160deg,var(--g),var(--gd));border-radius:300px 0 0 300px;display:flex;align-items:center;justify-content:center;padding:20px 16px 20px 40px;min-height:260px}
.nwsvg{width:100%;max-width:420px;height:auto;display:block;animation:flt 5s ease-in-out infinite}
@keyframes flt{50%{transform:translateY(-8px)}}
.catmore{display:none}
@media(max-width:900px){
 .nws{padding:28px 5vw 40px}.nwc{grid-template-columns:1fr;border-radius:22px}
 .nwl{padding:28px 20px 22px}
 .nwr{border-radius:140px 140px 0 0;min-height:0;padding:20px 20px 12px;order:2}.nwsvg{max-width:300px}
 .cat{padding:13px 14px}
 .cats:not(.open) .cat:nth-child(n+7){display:none}
 .catmore{display:block;width:100%;margin-top:14px;padding:12px}
}

/* ===== scroll animations ===== */
@keyframes rvUp{from{opacity:0;transform:translateY(30px)}}
@keyframes rvL{from{opacity:0;transform:translateX(-46px)}}
@keyframes rvR{from{opacity:0;transform:translateX(46px)}}
@keyframes rvZ{from{opacity:0;transform:scale(.88)}}
.rv{opacity:0}
.rv.in{opacity:1;animation:rvUp .65s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0s)}
.two .side:nth-child(odd).rv.in{animation-name:rvL}.two .side:nth-child(even).rv.in{animation-name:rvR}
.stats>div.rv.in,.tool.rv.in{animation-name:rvZ}
.nwc.rv.in{animation-name:rvUp}
.hero>*{animation:rvUp .8s cubic-bezier(.2,.7,.2,1) backwards}.hero>*:nth-child(2){animation-delay:.12s}.hero>*:nth-child(3){animation-delay:.24s}.hero>*:nth-child(4){animation-delay:.36s}
header{transition:box-shadow .3s}header.sc{box-shadow:0 6px 22px #0004}
#up{position:fixed;left:16px;bottom:16px;z-index:90;width:44px;height:44px;border-radius:50%;border:0;background:var(--g);color:#fff;font-size:20px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px #0004;opacity:0;transform:translateY(20px) scale(.8);pointer-events:none;transition:.3s}
#up.show{opacity:1;transform:none;pointer-events:auto}#up:hover{background:var(--gd)}
@media(prefers-reduced-motion:reduce){.rv{opacity:1!important}.rv.in,.hero>*{animation:none!important}}
/* ===== WhatsApp message inside newsletter ===== */
.wam{display:flex;align-items:center;gap:14px;max-width:460px;margin-top:20px;padding:12px 14px;background:var(--card);border:1px solid var(--bd);border-left:5px solid #25d366;border-radius:14px;box-shadow:0 6px 18px #0a5c1618}
.wam>img{width:46px;height:46px;border-radius:50%;flex:none;animation:pls 2s infinite}
.wat{flex:1;min-width:0}.wat b{display:block;font-size:15px;line-height:1.25;color:var(--tx)}.wat small{display:block;color:var(--mu);font-size:12.5px;margin-top:2px}
.wab{background:#25d366;color:#06361a;font-weight:800;font-size:13px;border-radius:50px;padding:9px 16px;white-space:nowrap;transition:.2s}.wab:after{content:" →"}
.wab:hover{background:#1ebe5b;transform:translateY(-2px);box-shadow:0 6px 14px #25d36655}
@media(max-width:560px){.wam{flex-wrap:wrap}.wab{width:100%;text-align:center}}
/* ===== mini pop-up ===== */
.wapop{position:fixed;right:16px;bottom:84px;z-index:120;width:min(330px,calc(100vw - 32px));display:flex;gap:12px;align-items:center;background:var(--card);color:var(--tx);border:1px solid var(--bd);border-left:5px solid #25d366;border-radius:16px;padding:14px 34px 14px 14px;box-shadow:0 14px 40px #0004;transform:translateX(130%);opacity:0;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}
.wapop.show{transform:none;opacity:1}
.wapop>img{width:46px;height:46px;border-radius:50%;flex:none;box-shadow:0 0 0 0 #25d36688;animation:pls 2s infinite}
@keyframes pls{70%{box-shadow:0 0 0 12px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}
.wapop b{display:block;font-size:15px;line-height:1.25}.wapop small{display:block;color:var(--mu);margin:2px 0 8px;font-size:12.5px}
.wapop .x{position:absolute;top:6px;right:8px;width:26px;height:26px;font-size:18px;background:none;color:var(--mu)}
.wapop .btn{padding:6px 14px;font-size:12px;text-transform:none}
@media(max-width:560px){.wapop{right:10px;bottom:70px}}

/* newsletter fills the full page width (same side margins as the other sections) */
.nws .nwc{max-width:none;width:100%;margin:0;grid-template-columns:1.3fr 1fr}
.nws .nwl{padding:52px 5% 52px 5%}
.nws .nwl>p,.nws .nwl .nl,.nws .wam{max-width:640px}
.nws .nwr{padding:24px 5% 24px 8%}.nws .nwsvg{max-width:460px}
@media(max-width:900px){.nws .nwc{grid-template-columns:1fr}.nws .nwl{padding:28px 20px 22px}.nws .nwr{padding:20px 20px 12px}}

/* ===== vacancies list ===== */
.vtab{border:1px solid var(--bd);border-radius:14px;overflow:hidden;margin:0 0 24px;background:var(--card)}
.vh{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--gl);font-weight:800}
.vh .vt{background:var(--g);color:#fff;border-radius:50px;padding:2px 14px;font-size:14px}
.vrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 16px;border-top:1px solid var(--bd)}
.vrow .vn{flex:1;min-width:0;font-weight:600}.vrow b{min-width:48px;text-align:center;background:var(--gl);color:var(--tagc);border-radius:8px;padding:2px 10px}
.vrow:nth-child(even):not(.vcol){background:var(--bg)}
.vrow.vcol{border-top:0;padding:8px 16px;font-size:12px;color:var(--mu);text-transform:uppercase;letter-spacing:.04em}.vrow.vcol .vn{font-weight:700}.vrow.vcol b{background:none;color:inherit;font-weight:700;min-width:0;padding:0}
.vrow.vtot{font-weight:800;border-top:2px solid var(--g)}.vrow.vtot b{background:var(--g);color:#fff}
.vhint{margin:0;padding:10px 16px;border-top:1px dashed var(--bd);color:var(--mu);font-size:13px}
.hta{border:2px dashed var(--g);border-radius:14px;padding:14px 16px;margin:6px 0 24px;background:var(--gl)}.hta .desc{margin:6px 0 0}
.vnm{font-size:13px;color:var(--tagc);font-weight:700;margin:2px 0 0}
.tag.vac{background:#e7efff;color:#1b4fb0}[data-theme=dark] .tag.vac{background:#1c2a47;color:#9ec0ff}
.vr{display:grid;grid-template-columns:1fr 120px 210px auto;gap:8px;margin-top:8px;align-items:center}.vc{display:block;font-size:12px;font-weight:600;color:var(--mu);margin-top:1px}
@media(max-width:700px){.vr{grid-template-columns:1fr 90px auto}.vr .vpk{grid-column:1/-1;order:4}}
