
:root{
  --bg:#f6f8fb; --surface:#ffffff; --text:#0f172a; --muted:#5b6b83;
  --line:#e5e7eb; --brand:#78be20; --brand-d:#5aa013; --link:#1559b3;
  --radius:16px; --shadow:0 10px 30px rgba(16,24,40,.08); --maxw:1200px;
}
*{box-sizing:border-box} html,body{height:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial;background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}
header{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line);z-index:20}
.nav{display:flex;align-items:center;gap:16px;padding:10px 22px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:56px;width:auto}
.brand span{font-weight:700;letter-spacing:.2px}
.spacer{flex:1}
.nav a{color:var(--text);font-weight:500;padding:8px 12px;border-radius:10px}
.nav a.active,.nav a:hover{background:#eff3f9}
.lang{display:flex;gap:8px;border-left:1px solid var(--line);padding-left:12px;margin-left:6px}
.lang a{font-size:13px;color:#5b6b83}
.hero-wrap{position:relative;isolation:isolate}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(.08) saturate(1);z-index:-2}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.35));z-index:-1}
.hero{display:flex;align-items:center;min-height:360px;padding:60px 0}
.hero .panel{background:rgba(255,255,255,.92);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:22px;max-width:760px}
.hero h1{font-size:40px;line-height:1.15;margin:0 0 10px}
.hero p{margin:0 0 14px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--brand);color:#05210a;border:1px solid rgba(0,0,0,.04);font-weight:650}
.btn:hover{background:var(--brand-d)}
.btn-outline{background:#ffffff;color:var(--text);border:1px solid var(--line)}
section{margin:44px 0}
.section-title{font-size:28px;margin:0 0 8px}
.section-sub{color:var(--muted);margin:0 0 16px}
.grid{display:grid;gap:18px}
.two{grid-template-columns:repeat(2,1fr)}
.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.list{margin:0;padding:0;list-style:none}
.list li{display:flex;gap:10px;margin:6px 0}
.bullet{width:10px;height:10px;margin-top:7px;border-radius:2px;background:linear-gradient(135deg,var(--brand),#b7db43)}
.project-card img{width:100%;height:170px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.media-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.media-grid img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.fact{background:#f9fbff;border:1px solid var(--line);padding:12px;border-radius:12px}
.table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.table th,.table td{padding:10px 12px;border-bottom:1px solid var(--line)}
.table th{background:#f1f7e8;text-align:left}
footer{margin:46px 0 22px;color:#6b778a;font-size:13px}
@media (max-width:980px){.two,.three{grid-template-columns:1fr}.facts{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr} .hero{padding:40px 0} .hero h1{font-size:32px}}
