:root{--em:#10B981;--em-g:rgba(16,185,129,.3);--dark:#041E14;--panel:rgba(10,40,28,.6);--border:rgba(16,185,129,.15);--text:#F0FDF4;--muted:#86EFAC;--muted2:#6B8F7F;--font:'Outfit',sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--dark);color:var(--text);font-family:var(--font);overflow-x:hidden}canvas#bgCanvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;opacity:.4}.container{max-width:1200px;margin:0 auto;padding:0 5%;position:relative;z-index:10}.em{color:var(--em)}.nav{position:fixed;top:0;width:100%;z-index:100;background:rgba(4,30,20,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.75rem 0}.nv{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff;font-weight:800;font-size:1.4rem}.logo i{color:var(--em);font-size:1.5rem}.logo span{color:var(--em)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:var(--muted2);text-decoration:none;font-weight:600;transition:color .3s}.nav-links a:hover{color:#fff}.btn{padding:.7rem 1.4rem;border-radius:10px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s;border:none;cursor:pointer}.btn-em{background:var(--em);color:#000;box-shadow:0 4px 15px var(--em-g)}.btn-em:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--em-g)}.btn-o{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-o:hover{border-color:var(--em)}.btn-lg{padding:.9rem 1.8rem;font-size:1.05rem}.hero{padding:10rem 0 4rem;text-align:center}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:100px;font-size:.85rem;font-weight:700;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:var(--em);margin-bottom:1.5rem}.hero h1{font-size:4.5rem;line-height:1.05;margin-bottom:1.5rem;letter-spacing:-2px}.lead{font-size:1.2rem;color:var(--muted2);max-width:650px;margin:0 auto 2.5rem}.btns{display:flex;gap:1rem;justify-content:center}.marquee{background:var(--em);color:#000;padding:1rem 0;overflow:hidden;z-index:10;position:relative;font-weight:800;font-size:1.2rem}.mq-track{display:flex;gap:2rem;white-space:nowrap;animation:scroll 30s linear infinite}@keyframes scroll{to{transform:translateX(-50%)}}.sec{padding:7rem 0}.sec h2{font-size:2.5rem;margin-bottom:1rem;letter-spacing:-.5px}.center{text-align:center;margin-bottom:3rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.vis{text-align:center}.big-num{font-size:6rem;font-weight:800;color:var(--em);line-height:1}.big-lbl{color:var(--muted2);font-size:1.2rem;margin-top:1rem}.tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--em);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:.85rem}.sec p{color:var(--muted2);font-size:1.1rem;margin-bottom:1.5rem}.cl{list-style:none}.cl li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-weight:600}.cl li i{color:var(--em);font-size:1.3rem}.alt{background:rgba(16,185,129,.03);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:2rem;transition:all .3s;backdrop-filter:blur(10px)}.card:hover{transform:translateY(-5px);border-color:var(--em)}.card i{font-size:2.5rem;color:var(--em);margin-bottom:1rem;display:block}.card h3{margin-bottom:.75rem;font-size:1.2rem}.card p{color:var(--muted2);font-size:.95rem}footer{border-top:1px solid var(--border);padding:4rem 0 0;background:rgba(0,0,0,.3)}.ft{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:3rem}.ft p{color:var(--muted2);margin:1rem 0}.soc{color:var(--muted2);font-size:1.5rem;transition:color .3s}.soc:hover{color:var(--em)}.fc h4{margin-bottom:1rem}.fc a{display:block;color:var(--muted2);text-decoration:none;margin-bottom:.75rem;transition:color .3s}.fc a:hover{color:var(--em)}.fb{text-align:center;padding:1.5rem 0;border-top:1px solid var(--border);color:var(--muted2);font-size:.85rem}@media(max-width:768px){.hero h1{font-size:2.5rem}.split,.grid4,.ft{grid-template-columns:1fr}.nav-links{display:none}}
