:root{--green:#0b6b3a;--green-dark:#06472a;--green-deep:#04331e;--green-light:#1fa463;--green-soft:#e8f3ec;--sun:#f8b808;--sun-light:#fcd34d;--sun-soft:#fef3d0;--orange:#f39c12;--orange-ink:#a35f00;--ink:#14211a;--muted:#5b6b62;--line:#e2e8e4;--bg:#fafbf8;--white:#fff;--radius:14px;--shadow:0 10px 30px -12px #06472a40}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--ink);background:var(--bg);font-family:Inter,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4{color:var(--green-deep);font-family:Poppins,sans-serif;line-height:1.15}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--sun);outline-offset:2px;border-radius:6px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--sun);color:var(--green-deep);border-radius:8px;padding:10px 16px;font:600 14px Poppins,sans-serif;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}section{padding:88px 0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--green);align-items:center;gap:8px;font:600 13px/1 Poppins,sans-serif;display:inline-flex}.eyebrow:before{content:"";background:var(--sun);border-radius:2px;width:22px;height:3px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.sec-head h2{margin-top:12px;font-size:clamp(28px,3.4vw,40px)}.sec-head p{color:var(--muted);max-width:520px}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font:600 15px Poppins,sans-serif;transition:all .2s;display:inline-flex}.btn-sun{background:var(--sun);color:var(--green-deep)}.btn-sun:hover{background:var(--sun-light);transform:translateY(-2px)}.btn-ghost{color:#fff;border:1.5px solid #ffffff73}.btn-ghost:hover{background:#ffffff1a}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dark)}.btn-outline{border:1.5px solid var(--line);color:var(--green);background:#fff}.btn-outline:hover{border-color:var(--green)}.link-more{color:var(--green);align-items:center;gap:6px;font:600 14px Poppins,sans-serif;transition:gap .2s;display:inline-flex}.link-more:hover{gap:10px}.hidden{display:none!important}.site-header{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand svg{width:46px;height:40px}.brand-txt b{color:var(--green);letter-spacing:.02em;font:800 24px/1 Poppins,sans-serif;display:block}.brand-txt small{letter-spacing:.14em;color:#6f7a74;text-transform:uppercase;font:600 9.5px/1 Poppins,sans-serif}.menu{align-items:center;gap:2px;list-style:none;display:flex}.menu a{color:#33443a;border-radius:8px;padding:8px 11px;font:500 14.5px Poppins,sans-serif}.menu a:hover,.menu a[aria-current=page]{background:var(--green-soft);color:var(--green)}.menu .btn{color:var(--green-deep);margin-left:8px;padding:9px 18px}.menu .btn:hover,.menu .btn[aria-current=page]{background:var(--sun-light);color:var(--green-deep)}.burger{cursor:pointer;background:0 0;border:0;padding:8px;display:none}.burger span{background:var(--green);border-radius:2px;width:24px;height:2.5px;margin:5px 0;transition:all .25s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(7.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.hero{background:radial-gradient(1200px 600px at 85% -10%,#f8b80847,transparent 60%),linear-gradient(135deg,var(--green-deep),var(--green) 70%);color:#fff;padding:96px 0 120px;position:relative;overflow:hidden}.hero:after{content:"";background:var(--bg);border-radius:50% 50% 0 0/100% 100% 0 0;height:220px;position:absolute;bottom:-120px;left:-10%;right:-10%}.hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid;position:relative}.hero .eyebrow{color:var(--sun-light)}.hero h1{color:#fff;margin:18px 0 20px;font-size:clamp(36px,5vw,60px);font-weight:800}.hero h1 em{color:var(--sun);font-style:normal}.hero p.lead{color:#ffffffd9;max-width:560px;margin-bottom:32px;font-size:18px}.hero-ctas{flex-wrap:wrap;gap:12px;display:flex}.hero-art{justify-content:center;display:flex}.hero-art svg{filter:drop-shadow(0 30px 40px #00000040);width:100%;max-width:380px}.spin{transform-origin:60px 46px;animation:40s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.acronym{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.acronym span{color:#ffffffe6;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;padding:6px 12px;font-size:13px}.acronym b{color:var(--sun);font-family:Poppins}.page-hero{background:radial-gradient(900px 400px at 90% -20%,#f8b80840,transparent 60%),linear-gradient(135deg,var(--green-deep),var(--green) 75%);color:#fff;padding:64px 0 72px;position:relative;overflow:hidden}.page-hero .eyebrow{color:var(--sun-light)}.page-hero h1{color:#fff;max-width:820px;margin:14px 0 12px;font-size:clamp(30px,4.2vw,48px);font-weight:800}.page-hero p{color:#ffffffd9;max-width:640px;font-size:17px}.crumbs{color:#ffffffb3;margin-bottom:14px;font-size:13px}.crumbs a:hover{color:var(--sun)}.stats{z-index:2;margin-top:-70px;padding:0;position:relative}.stats-grid{box-shadow:var(--shadow);border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.stat{text-align:center;border-right:1px solid var(--line);padding:28px 24px}.stat:last-child{border-right:0}.stat b{color:var(--green);font:800 40px/1 Poppins,sans-serif;display:block}.stat b sup{color:var(--orange);font-size:20px}.stat span{color:var(--muted);font-size:14px}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.about-grid h2{margin:12px 0 20px;font-size:clamp(28px,3.4vw,40px)}.about-grid p{color:var(--muted);margin-bottom:16px}.pillars{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pillar{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.pillar .ic{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.pillar:nth-child(2) .ic,.pillar:nth-child(3) .ic{background:var(--sun-soft);color:#c78a00}.pillar h3{margin-bottom:6px;font-size:16px}.pillar p{color:var(--muted);margin:0;font-size:14px}.areas{background:#fff}.areas-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.area{border-radius:var(--radius);color:#fff;background:linear-gradient(160deg,var(--green),var(--green-deep));flex-direction:column;justify-content:flex-end;min-height:230px;padding:28px;transition:all .25s;display:flex;position:relative;overflow:hidden}.area:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.area svg.bg{opacity:.16;color:#fff;width:150px;height:150px;position:absolute;top:-20px;right:-20px}.area .num{color:var(--sun);margin-bottom:auto;font:700 13px Poppins}.area h3{color:#fff;margin-bottom:8px;font-size:20px}.area p{color:#fffc;font-size:14px}.area.alt{background:linear-gradient(160deg,#f8b808,#f39c12)}.area.alt svg.bg,.area.alt h3,.area.alt .num{color:var(--green-deep)}.area.alt p{color:#04331ecc}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.sec-head .tabs{margin-bottom:0}.tab{border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:9px 18px;font:600 14px Poppins}.tab:hover{border-color:var(--green);color:var(--green)}.tab[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.prod-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.prod{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;padding:26px;transition:all .25s;display:flex}.prod:hover{border-color:var(--green);box-shadow:var(--shadow)}.prod .tag{letter-spacing:.06em;text-transform:uppercase;background:var(--green-soft);color:var(--green);border-radius:6px;align-self:flex-start;margin-bottom:16px;padding:5px 10px;font:600 11.5px Poppins}.prod .tag.game{background:var(--sun-soft);color:#8a5a00}.prod h3{margin-bottom:8px;font-size:19px}.prod h3 a:hover{text-underline-offset:3px;text-decoration:underline}.prod p{color:var(--muted);flex:1;margin-bottom:20px;font-size:14.5px}.prod .acts{flex-wrap:wrap;gap:10px;display:flex}.prod .acts a{border-radius:999px;padding:9px 16px;font:600 13.5px Poppins}.prod .acts .p{background:var(--green);color:#fff}.prod .acts .p:hover{background:var(--green-dark)}.prod .acts .s{border:1.5px solid var(--line);color:var(--green)}.prod .acts .s:hover{border-color:var(--green)}.prod.featured{background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff;border:0;grid-column:span 2}.prod.featured h3{color:#fff;font-size:24px}.prod.featured p{color:#ffffffd9}.prod.featured .tag{color:var(--sun);background:#f8b80833}.prod.featured .acts .p{background:var(--sun);color:var(--green-deep)}.prod.featured .acts .s{color:#fff;border-color:#fff6}.is-filtered .prod.featured{grid-column:auto}.services{background:var(--green-soft)}.serv-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.serv{border-radius:var(--radius);border-top:4px solid var(--sun);color:var(--green);background:#fff;padding:24px}.serv h3{margin:10px 0 6px;font-size:16px}.serv p{color:var(--muted);font-size:14px}.mem-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;display:grid}.mem{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:#fff;padding:24px 18px;transition:all .25s}.mem:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.avatar{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep));border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 14px;font:700 30px Poppins;display:grid;position:relative}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar:after{content:"";border:2.5px solid var(--sun);border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;inset:-5px;transform:rotate(-20deg)}.mem h3{margin-bottom:4px;font-size:15.5px}.mem .role{color:var(--green);font-size:13px;font-weight:600}.mem .sub{color:var(--muted);margin-top:2px;font-size:12.5px}.mem .links{justify-content:center;gap:10px;margin-top:10px;font:600 12.5px Poppins;display:flex}.mem .links a{color:var(--green)}.mem .links a:hover{text-decoration:underline}.mem.lead{text-align:left;background:linear-gradient(120deg,#fff,var(--green-soft));grid-column:span 2;align-items:center;gap:22px;display:flex}.mem.lead .avatar{flex:none;width:110px;height:110px;margin:0;font-size:34px}.mem.lead .links{justify-content:flex-start}.is-filtered .mem.lead{text-align:center;flex-direction:column;grid-column:auto;gap:0}.is-filtered .mem.lead .avatar{width:96px;height:96px;margin:0 auto 14px;font-size:30px}.is-filtered .mem.lead .links{justify-content:center}.mem.add{color:var(--muted);background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;font-size:14px;display:flex}.mem.add .avatar{color:var(--green);background:#eef2ef}.mem.add .avatar:after,.is-filtered .mem.add{display:none}.empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);border-radius:var(--radius);grid-column:1/-1;padding:40px}.news{background:#fff}.news-grid{grid-template-columns:1.3fr 1fr 1fr;gap:20px;display:grid}.news-list{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card-news{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;transition:all .25s;display:flex;overflow:hidden}.card-news:hover{box-shadow:var(--shadow)}.card-news .thumb{background:linear-gradient(135deg,var(--green),var(--green-deep));place-items:center;height:170px;display:grid;position:relative;overflow:hidden}.card-news .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-news .thumb.y{background:linear-gradient(135deg,#fcd34d,#f39c12)}.card-news .thumb.l{background:linear-gradient(135deg,#0e7f47,#1fa463)}.card-news .thumb span{letter-spacing:.1em;color:#ffffffe6;text-transform:uppercase;text-align:center;padding:0 16px;font:800 15px Poppins}.card-news .thumb.y span{color:var(--green-deep)}.card-news .body{flex-direction:column;flex:1;padding:22px;display:flex}.card-news time{color:var(--orange-ink);font-size:12.5px;font-weight:600}.card-news h3{margin:8px 0 10px;font-size:17px}.card-news h3 a:hover{color:var(--green)}.card-news p{color:var(--muted);flex:1;margin-bottom:14px;font-size:14px}.card-news.big .thumb{height:230px}.join{background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff;border-radius:24px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:56px;display:grid;position:relative;overflow:hidden}.join h2{color:#fff;margin:12px 0 14px;font-size:clamp(26px,3vw,36px)}.join p{color:#ffffffd9}.join .eyebrow{color:var(--sun-light)}.join-actions{z-index:1;flex-direction:column;gap:12px;display:flex;position:relative}.join:after{content:"";background:radial-gradient(circle,#f8b80859,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-80px;right:-80px}.contact-grid{grid-template-columns:1fr 1.1fr;gap:40px;display:grid}.contact-grid h2{margin-top:12px;font-size:clamp(28px,3.4vw,40px)}.contact-grid .intro{color:var(--muted);margin-top:12px}.info-list{gap:14px;margin-top:24px;list-style:none;display:grid}.info-list li{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.info-list .ic{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:10px;flex:none;place-items:center;display:grid}.info-list b{color:var(--green-deep);font:600 14px Poppins;display:block}.info-list span,.info-list a{color:var(--muted);font-size:14px}.info-list a:hover{color:var(--green)}.contact-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:14px;padding:30px;display:grid}.contact-form h3{font-size:20px}.row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form label{color:#33443a;gap:6px;font:600 13px Poppins;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;width:100%;padding:12px 14px;font:15px Inter,sans-serif}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green);background:#fff;outline:0;box-shadow:0 0 0 3px #0b6b3a2e}.contact-form textarea{resize:vertical;min-height:110px}.contact-form button{justify-self:start}.contact-form button[disabled]{opacity:.6;cursor:wait}.form-msg{background:var(--green-soft);color:var(--green-dark);border-radius:10px;padding:14px;font-size:14px;display:none}.form-msg.err{color:#8a1f11;background:#fdecea}.hp{display:none}.prose{color:#2a3a31;max-width:760px;font-size:16.5px}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.6em;font-size:26px}.prose h3{margin-top:1.4em;font-size:20px}.prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:4px solid var(--sun);color:var(--muted);padding:4px 0 4px 18px}.prose img{border-radius:var(--radius)}.split{grid-template-columns:1fr 320px;align-items:start;gap:48px;display:grid}.side-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:24px;display:grid;position:sticky;top:96px}.side-card h3{font-size:16px}.side-card .btn{justify-content:center}.side-card .meta{color:var(--muted);font-size:14px}.cards-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:26px}.card h3{margin:10px 0 8px;font-size:18px}.card p{color:var(--muted);font-size:14.5px}.card .ic{background:var(--green-soft);width:44px;height:44px;color:var(--green);border-radius:12px;place-items:center;display:grid}.steps{counter-reset:s;gap:14px;list-style:none;display:grid}.steps li{counter-increment:s;border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;padding:18px;display:flex}.steps li:before{content:counter(s);background:var(--sun);width:34px;height:34px;color:var(--green-deep);border-radius:50%;flex:none;place-items:center;font:700 15px Poppins;display:grid}.steps b{color:var(--green-deep);font-family:Poppins;display:block}.steps span{color:var(--muted);font-size:14.5px}.pub-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:28px;display:flex}.pub-filters label{color:#33443a;gap:6px;font:600 13px Poppins;display:grid}.pub-filters select{border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;min-width:180px;padding:10px 14px;font:15px Inter,sans-serif}.pub-year{color:var(--green-deep);margin:32px 0 12px;font:700 22px Poppins}.pub-list{gap:12px;list-style:none;display:grid}.pub{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 20px}.pub .kind{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:var(--green-soft);border-radius:6px;padding:4px 8px;font:600 11px Poppins}.pub h3{margin:10px 0 6px;font-size:16px}.pub p{color:var(--muted);font-size:14px}.pub .pub-links{gap:14px;margin-top:8px;display:flex}.site-footer{background:var(--green-deep);color:#ffffffbf;margin-top:88px;padding:60px 0 28px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px;display:grid}.site-footer h2{color:#fff;letter-spacing:.04em;margin-bottom:14px;font:600 14px Poppins}.site-footer ul{gap:8px;font-size:14px;list-style:none;display:grid}.site-footer a:hover{color:var(--sun)}.site-footer .brand-txt b{color:#fff}.site-footer .brand-txt small{color:#fff9}.site-footer p.desc{max-width:320px;margin-top:16px;font-size:14px}.socials{gap:10px;margin-top:18px;display:flex}.socials a{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.socials a:hover{background:var(--sun);color:var(--green-deep)}.copy{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:22px;font-size:13px;display:flex}.js .reveal{opacity:0;transition:all .6s;transform:translateY(18px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spin{animation:none}.js .reveal{opacity:1;transition:none;transform:none}*{transition:none!important}}@media (width<=1080px){.menu{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px 20px;display:none;position:fixed;inset:72px 0 auto}.menu.open{display:flex}.menu .btn{justify-content:center;margin:8px 0 0}.burger{display:block}}@media (width<=980px){.hero-grid,.about-grid,.contact-grid,.join,.split{grid-template-columns:1fr}.hero-art{order:-1}.hero-art svg{max-width:220px}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.areas-grid,.prod-grid,.cards-3,.news-list,.serv-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.join{padding:36px}.side-card{position:static}}@media (width<=620px){section{padding:64px 0}.wrap{padding:0 16px}.areas-grid,.prod-grid,.serv-grid,.pillars,.row,.cards-3,.news-list{grid-template-columns:1fr}.prod.featured,.mem.lead{grid-column:auto}.mem.lead{text-align:center;flex-direction:column}.mem.lead .links{justify-content:center}.foot-grid{grid-template-columns:1fr}.join{padding:28px}.stat{padding:22px 12px}.stat b{font-size:32px}}
