:root{--green:#2e7d32;--green2:#66bb6a;--dark:#181b19;--text:#2a2d2b;--muted:#617069;--bg:#f7f8f6;--line:#e2e7e2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.narrow{width:min(840px,calc(100% - 40px));margin:0 auto}.center{text-align:center}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:16px 0}.brand{display:flex;flex-direction:column}.brand-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--green);font-weight:800}.brand-name{font-size:22px;font-weight:800;color:var(--dark)}.main-nav ul{display:flex;justify-content:center;gap:22px;list-style:none;margin:0;padding:0}.main-nav a{font-weight:700;color:var(--muted)}.main-nav a:hover,.text-link:hover{color:var(--green)}.lang-switcher{display:flex;gap:8px;align-items:center;font-weight:800}.lang-switcher a{opacity:.55}.lang-switcher a.active{opacity:1;color:var(--green)}.hero{padding:92px 0 58px;background:linear-gradient(180deg,#fbfcfa 0%,#fff 100%)}.hero.small{padding:76px 0 34px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:46px;align-items:center}.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green);font-weight:800;margin:0 0 12px}h1{font-size:56px;line-height:1.04;letter-spacing:-.03em;margin:0 0 16px;color:var(--dark)}h2{font-size:38px;line-height:1.08;letter-spacing:-.02em;margin:0 0 16px;color:var(--dark)}h3{font-size:22px;line-height:1.15;margin:0 0 10px;color:var(--dark)}p{margin:0 0 14px}.lead{font-size:20px;color:var(--muted)}.intro-copy{font-size:18px;color:var(--muted)}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;font-weight:800;transition:.2s ease}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{background:#fff;border:1px solid var(--green);color:var(--green)}.section{padding:86px 0}.section.alt{background:var(--bg)}.cards.three,.stats.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.article-card,.stat,.media-card,.hero-media{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 36px rgba(0,0,0,.05);overflow:hidden}.card,.article-card,.stat{padding:28px}.media-card img,.hero-media img{width:100%;height:100%;object-fit:cover}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.reverse>.media-card{order:2}.feature-list{padding-left:20px;margin:18px 0}.feature-list li{margin-bottom:10px}.gallery-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.gallery-mini img{aspect-ratio:1/1;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.text-link{font-weight:800;color:var(--green)}.impact{background:var(--dark);color:#fff}.impact h2,.impact .section-kicker{color:#fff}.stat{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}.stat strong{display:block;font-size:42px;line-height:1;margin-bottom:10px;color:#fff}.stat span{display:block;color:#dbe6dc}.stats.light .stat.dark{background:#fff;border-color:var(--line)}.stats.light .stat.dark strong{color:var(--dark)}.stats.light .stat.dark span{color:var(--muted)}.slhq-contact-form input,.slhq-contact-form textarea{width:100%;padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:14px;font:inherit;background:#fff}.slhq-contact-form button{background:var(--green);color:#fff;border:none;border-radius:14px;padding:14px 22px;font-weight:800;cursor:pointer}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.site-footer{background:#0e1110;color:#fff;padding:56px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.footer-bottom{padding-top:18px;color:#c8d1cb}@media (max-width:980px){.nav-row{grid-template-columns:1fr auto}.main-nav{display:none}.hero-grid,.split,.cards.three,.stats.three,.footer-grid,.grid.two,.gallery-mini{grid-template-columns:1fr}h1{font-size:40px}h2{font-size:30px}}