:root{--head:#22492e;--deep:#22492e;--hero:#48992c;--brand:#4c8d54;--soft:#b5ff6c;--tint:#eef6ec;--bg:#fff;--text:#18241c;--muted:#5b6b60;--line:#dbe6d8;--card:#fff;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1710;--tint:#10241a;--text:#e8f2e6;--muted:#9fb4a4;--line:#1f3a2a;--card:#12281c;--brand:#6fc58a;--head:#e8f2e6}}*{box-sizing:border-box}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Montserrat,Arial,sans-serif;line-height:1.6}.w{max-width:1120px;margin:auto;padding:0 24px}header{border-bottom:1px solid var(--line);z-index:40;background:var(--bg);position:sticky;top:0}nav{align-items:center;gap:22px;padding:16px 0;display:flex}.nv{margin-left:auto}.brand{color:var(--deep);align-items:center;gap:10px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.j{background:var(--hero);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.btn{background:var(--deep);color:#fff;border:2px solid var(--deep);cursor:pointer;border-radius:8px;padding:11px 22px;font:700 14px Montserrat,Arial,sans-serif;text-decoration:none;display:inline-block}.btn.alt{color:var(--deep);background:0 0}.hero{background:var(--hero);color:#fff;padding:56px 0 86px}.hero h1{letter-spacing:-1px;margin:0 0 10px;font-size:clamp(32px,5.5vw,58px);font-weight:800;line-height:1.04}.hero h1 span{color:var(--soft)}.hero p{color:#d6ebd6;margin:0;font-size:18px}.back{color:#c5e5b8;font-size:14px;font-weight:600;text-decoration:none}.tags{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.tags span{background:#62a74a;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:600}.search{background:var(--card);border:1px solid var(--line);border-radius:14px;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:-44px;padding:18px;display:grid;box-shadow:0 10px 30px #0e4a2b26}input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:12px 13px}textarea{resize:vertical;min-height:170px}.chips{flex-wrap:wrap;gap:8px;margin:26px 0 8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 16px;font:600 13px Montserrat,Arial,sans-serif}.chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.own .chip{cursor:grab}.ghost{opacity:.35}.count{color:var(--muted);margin:14px 0;font-size:14px}.list{gap:14px;display:grid}.job{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--brand);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:22px 24px;display:grid}.job h3{margin:0 0 4px;font-size:19px;font-weight:700}.job h3 a{color:inherit;text-decoration:none}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;display:flex}.tag{background:var(--tint);color:var(--brand);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.acts{flex-wrap:wrap;gap:8px;display:flex}.lk{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font:600 12px Montserrat,Arial,sans-serif;text-decoration:underline}.lk.red{color:#b3402f}.adm{background:var(--tint);border:1px dashed var(--brand);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:22px;padding:14px 18px;font-size:13px;display:flex}.fm{background:var(--tint);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:14px;padding:20px;display:grid}.fm label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.fm .full{grid-column:1/-1}.fm .row{flex-wrap:wrap;gap:8px;display:flex}.empty{text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:10px;padding:40px}.main{grid-template-columns:1fr 320px;align-items:start;gap:40px;padding:40px 0;display:grid}.desc p,.desc li{font-size:16px}.desc ul{padding-left:22px}.box{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:12px;padding:24px}.box h3{margin:0 0 10px}.r{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.r b{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-size:11px;display:block}.box .btn{text-align:center;background:var(--hero);border-color:var(--hero);margin-top:16px;display:block}.ev{border-bottom:1px dashed var(--brand);cursor:text;outline:none;min-width:40px;display:inline-block}.ev:focus{background:var(--tint)}.sx{border:1px dashed var(--brand);background:var(--bg);min-height:120px;margin-bottom:6px}.hint2{color:var(--muted);margin:-4px 0 8px;font-size:11px}.nv{gap:22px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.nv a{color:var(--text);text-decoration:none}.nv a.on{color:var(--brand);text-decoration:underline}.desc h2{color:var(--deep);align-items:center;gap:10px;margin:30px 0 8px;font-size:19px;font-weight:800;display:flex}.desc h2:first-child{margin-top:0}.desc h2:before{content:"";background:var(--brand);border-radius:2px;width:4px;height:20px}.desc h4{margin:18px 0 4px;font-style:italic;font-weight:700}.cv{background:var(--tint);text-align:center;margin-top:60px;padding:56px 0}.cv h2{color:var(--deep);margin:0 0 8px;font-size:clamp(24px,4vw,36px);font-weight:800}.cv p{color:var(--muted);margin:0 0 20px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cv h2,:root:not([data-theme=light]) .brand,:root:not([data-theme=light]) .btn.alt{color:#e8f2e6}:root:not([data-theme=light]) .btn.alt{border-color:var(--brand)}}footer{background:var(--hero);color:#fff;padding:56px 0 24px;font-size:14px}.fg{border-bottom:1px solid #ffffff38;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-bottom:36px;display:grid}footer .brand,:root footer .brand{color:#fff}footer .j{background:var(--deep)}.fg p{color:#d6ebd6;max-width:300px;margin:14px 0 0}.fg h4{letter-spacing:2px;text-transform:uppercase;color:var(--soft);margin:4px 0 12px;font-size:12px}.fg a:not(.brand){color:#fff;opacity:.88;word-break:break-word;padding:3px 0;text-decoration:none;display:block}.fg a:not(.brand):hover{opacity:1;text-decoration:underline}.fb{color:#d6ebd6;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:20px;display:flex}#eb{z-index:50;background:var(--deep);color:#fff;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex;position:fixed;bottom:0;left:0;right:0}#eb .btn{color:var(--deep);background:#fff;border-color:#fff;padding:8px 16px;font-size:13px}#eb .btn.alt{color:#fff;background:0 0}#cm{z-index:60;background:#0009;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cmb{background:var(--card);border-radius:12px;width:100%;max-width:640px;padding:20px}.cmb textarea{height:260px;min-height:0;margin:10px 0;font:12px monospace}#toast{z-index:70;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--deep);color:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;position:fixed;transform:translate(-50%)}#toast:empty{display:none}#toast{-webkit-user-select:all;user-select:all;word-break:break-all;text-align:center;max-width:92vw}@media (width<=820px){.search,.main,.job{grid-template-columns:1fr}}#cm form{gap:10px;margin-top:10px;display:grid}#cm label{color:var(--muted);font-size:12px;font-weight:700}#cm .row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}#cm .err{color:#b3402f;min-height:1em;margin:0;font-size:13px}#cm h3{color:var(--deep);margin:0}#cm p{color:var(--muted);margin:4px 0 0;font-size:14px}.btn:disabled{opacity:.6;cursor:progress}.hero h1 .ev{color:inherit}.btn .ev{border-bottom-color:currentColor}.hero .ev:focus,.btn .ev:focus,footer .ev:focus,#eb .ev:focus{background:#ffffff26}.adm .ev{color:var(--text)}.btn{transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0e4a2b2e}.btn.lime{background:var(--soft);border-color:var(--soft);color:var(--deep)}.btn.wo{color:#fff;background:0 0;border-color:#ffffffbf}.nv a:hover{color:var(--brand)}.mb{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;flex:none;width:42px;height:42px;display:none;position:relative}.mb span,.mb span:before,.mb span:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;left:11px;right:11px}.mb span{top:19px}.mb span:before,.mb span:after{left:0;right:0}.mb span:before{top:-6px}.mb span:after{top:6px}@media (width<=980px){.mb{display:block}.nc{margin-left:auto}.nv{background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:6px 24px 16px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #0e4a2b1f}header.open .nv{display:flex}.nv a{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;display:block}.nv a.on{text-decoration:none}}@media (width<=560px){.nc{display:none}.mb{margin-left:auto}}.hh{background:var(--hero);color:#fff;padding:84px 0 128px;position:relative;overflow:hidden}.hh:before,.hh:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hh:before{border:72px solid #b5ff6c21;width:600px;height:600px;top:-240px;right:-200px}.hh:after{background:#22492e59;width:280px;height:280px;bottom:-150px;left:-100px}.hg{z-index:1;grid-template-columns:1.3fr .9fr;align-items:center;gap:56px;display:grid;position:relative}.hh h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(40px,6.4vw,76px);font-weight:800;line-height:1.02}.hh h1 em{color:var(--soft);font-style:normal;display:block}.ld{align-items:center;gap:14px;margin:0 0 10px;font-size:clamp(19px,2.2vw,24px);font-weight:800;display:flex}.ld:before{content:"";background:var(--soft);border-radius:2px;flex:none;width:36px;height:4px}.hp{color:#d6ebd6;max-width:540px;margin:0 0 32px;font-size:17px}.bt{flex-wrap:wrap;gap:12px;display:flex}.hc{background:var(--card);color:var(--text);border-radius:16px;padding:24px;box-shadow:0 28px 60px #0a281459}.hct{text-transform:uppercase;letter-spacing:1.8px;color:var(--brand);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.dot{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.dot:before{content:"";background:#48c22c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #48c22c33}.hcj{border-top:1px solid var(--line);color:inherit;padding:14px 0;text-decoration:none;display:block}.hcj b{font-size:16px;line-height:1.35;display:block}.hcj span{color:var(--muted);font-size:13px}.hcj:hover b{color:var(--brand)}.hcn{color:var(--muted);margin:10px 0 14px}.hca{border-top:1px solid var(--line);color:var(--brand);padding-top:14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.split{z-index:2;grid-template-columns:1fr 1fr;gap:20px;margin-top:-64px;display:grid;position:relative}.spc{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;padding:30px;display:flex;box-shadow:0 12px 32px #0e4a2b1f}.spc h3{color:var(--head);margin:6px 0;font-size:24px;font-weight:800}.spc p{color:var(--muted);flex:1;margin:0 0 20px}.sec{padding:84px 0}.sec.t{background:var(--tint)}.sh{max-width:680px;margin-bottom:40px}.sh h2,.fi h2,.cr h2{letter-spacing:-.02em;color:var(--head);margin:6px 0 10px;font-size:clamp(26px,3.6vw,40px);font-weight:800;line-height:1.12}.sh p{color:var(--muted);margin:0;font-size:17px}.ey{letter-spacing:2px;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:800}.g3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.fc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:30px}.fc h3{margin:18px 0 6px;font-size:19px;font-weight:800}.fc p{color:var(--muted);margin:0}.ic{background:var(--tint);width:48px;height:48px;color:var(--brand);border-radius:12px;place-items:center;display:grid}.ic svg{width:22px;height:22px}.sec.t .ic{background:var(--bg)}.st{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.st li{border-top:3px solid var(--brand);padding-top:22px}.st b{color:var(--hero);letter-spacing:-.03em;margin-bottom:14px;font-size:42px;font-weight:800;line-height:1;display:block}.st h3{margin:0 0 6px;font-size:19px;font-weight:800}.st p{color:var(--muted);margin:0}.secs{flex-wrap:wrap;gap:12px;display:flex}.sct{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-flex}.sct span{background:var(--tint);color:var(--brand);border-radius:999px;padding:2px 9px;font-size:12px}.sct:hover{border-color:var(--brand);color:var(--brand)}.ctr{text-align:center;margin:30px 0 0}.band{background:var(--deep);color:#fff;text-align:center;padding:76px 0}.band h2{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.15}.band p{color:#c5e5b8;margin:0 0 28px;font-size:17px}.band .bt{justify-content:center}.hero.ph{padding:64px 0 76px}.hero.ph p{max-width:620px}.cr{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cr h2{margin-top:0}.cr p{color:var(--muted);margin:0}.fw{grid-template-columns:.9fr 1.1fr;align-items:start;gap:56px;display:grid}.fi p{color:var(--muted);font-size:17px}.fi p a{color:var(--brand);font-weight:700}.two{grid-template-columns:1.25fr .75fr;align-items:start;gap:56px;display:grid}.two p{font-size:17px}.two .sh{margin-bottom:16px}.two .dl{margin-top:12px}.dl{gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.dl li{align-items:center;gap:14px;font-size:15px;display:flex}.dl .ic{flex:none;width:42px;height:42px}.dl b{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand);font-size:11px;line-height:1.4;display:block}.dl a{color:var(--text);word-break:break-word;font-weight:600}.nf{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--hero);border-radius:16px;padding:28px;box-shadow:0 12px 32px #0e4a2b14}.ff{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ff .full{grid-column:1/-1}.nf label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:700;display:block}.nf textarea{min-height:120px}.nf small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.nf input[type=file]{background:var(--tint);cursor:pointer;border-style:dashed;padding:10px}.nf label.ck{align-items:flex-start;gap:10px;margin:0;font-size:13px;font-weight:500;display:flex}.ck input{width:auto;accent-color:var(--hero);margin-top:4px}.nf .err{color:#b3402f;min-height:1em;margin:14px 0;font-size:13px}.nf .btn{width:100%;padding:14px;font-size:15px}.hpot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ok{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--hero);text-align:center;border-radius:16px;padding:44px 28px}.ok b{background:var(--soft);width:58px;height:58px;color:var(--deep);border-radius:50%;place-items:center;font-size:26px;display:inline-grid}.ok h3{color:var(--head);margin:16px 0 4px;font-size:24px}.ok p{color:var(--muted);margin:0}.hh h1 .ev,.hh .ld .ev,.band .ev{color:inherit}.hh .ev:focus,.band .ev:focus{background:#ffffff26}@media (width<=900px){.hg,.fw,.two,.split,.g3{grid-template-columns:1fr}.fg{grid-template-columns:1fr 1fr}.hh{padding:56px 0 104px}.sec{padding:64px 0}}@media (width<=560px){.ff,.fg{grid-template-columns:1fr}.hc{padding:20px}.spc,.nf,.fc{padding:22px}}.hh{--ph:url(/.netlify/images?url=/images/hero.jpg&w=2000&q=70);background:linear-gradient(90deg,var(--hero) 18%,#48992cb8 46%,#48992c3d 100%),linear-gradient(0deg,var(--hero) 0,#48992c00 32%),linear-gradient(180deg,var(--hero) 0,#48992c00 14%),var(--ph) 70% center/cover no-repeat,var(--hero)}@media (width<=900px){.hh{--ph:url(/.netlify/images?url=/images/hero.jpg&w=1000&q=70);background:linear-gradient(180deg,#48992c66 0,#48992cd1 45%,var(--hero) 85%),var(--ph) center top/cover no-repeat,var(--hero)}}.fn{color:var(--hero);font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fn{color:var(--soft)}}
