:root{
  --green:#178756;
  --green-bright:#41bf72;
  --green-dark:#0f6b48;
  --mint:#eaf6ef;
  --mint-2:#f3faf6;
  --charcoal:#171b1d;
  --charcoal-2:#24292b;
  --text:#303437;
  --muted:#777d80;
  --border:#dbe6df;
  --white:#ffffff;
  --page:#ffffff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;background:var(--page);color:var(--text);line-height:1.55;font-size:16px}
a{color:inherit}
.container{max-width:1180px;margin:auto;padding:0 28px}.narrow{max-width:850px}
.site-header{position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;transition:.25s;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.site-header.scrolled{background:rgba(255,255,255,.98);box-shadow:0 8px 24px rgba(23,27,29,.06)}
.brand{display:flex;align-items:center;text-decoration:none}.brand-logo{display:block;height:48px;width:auto;max-width:220px;object-fit:contain}
.main-nav{display:flex;gap:28px;align-items:center}.main-nav a{text-transform:uppercase;font-size:12px;letter-spacing:1.35px;text-decoration:none;font-weight:700;color:#5d6467}.main-nav a:hover{color:var(--green-dark)}
.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--green-dark);margin:5px}
.button{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;padding:12px 22px;text-transform:uppercase;letter-spacing:1.4px;text-decoration:none;font-weight:800;font-size:12px;border:1px solid transparent;cursor:pointer;transition:.2s}
.button-solid{background:var(--green);color:#fff}.button-solid:hover{background:var(--green-dark)}.button-outline{border-color:var(--green);color:var(--green-dark);background:transparent}.button-outline:hover{background:var(--green);color:#fff}
.green-rule{height:3px;background:linear-gradient(90deg,var(--green-bright),var(--green),rgba(23,135,86,0));position:absolute;top:0;left:0;right:0}
.hero{min-height:94vh;position:relative;display:flex;align-items:center;padding:140px 0 80px;background:radial-gradient(circle at 88% 18%,rgba(65,191,114,.12),transparent 34%),var(--white)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.2px;text-transform:uppercase;color:var(--green-dark);font-weight:800;margin:0 0 16px}.hero h1,.page-hero h1{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:clamp(42px,6.5vw,70px);font-weight:800;line-height:1.05;letter-spacing:-1.7px;color:var(--charcoal);margin:0}.hero h1 span{display:block;color:var(--green-dark);font-weight:700}.lead{font-size:18px;max-width:650px;color:#6a7073;letter-spacing:.2px}.short-line{width:100%;max-width:640px;height:3px;background:linear-gradient(90deg,var(--green-bright),var(--green));border-radius:0;margin:24px 0}.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}.pill{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#788083}.pill b{background:var(--mint);color:var(--green-dark);border:1px solid var(--border);border-radius:2px;padding:4px 10px;margin-left:8px;font-size:10px}
.hero-card{background:var(--mint-2);border:1px solid var(--border);box-shadow:0 22px 60px rgba(23,27,29,.07);border-radius:0;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:0}.hero-card div,.metrics div{background:#fff;border:1px solid var(--border);border-left:0;padding:22px}.hero-card div:nth-child(odd),.metrics div:nth-child(odd){background:var(--mint)}.hero-card strong,.metrics strong{display:block;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:28px;font-weight:800;line-height:1;color:var(--green-dark)}.hero-card span,.metrics span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#747c7f}
.section{position:relative;padding:104px 0}.light{background:#fff}.dark{background:var(--charcoal);color:#e9eee8}.dark h2,.dark h1,.dark h3{color:#f6f9f4}.section h2{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.08;margin:0 0 20px;color:var(--charcoal);letter-spacing:-.9px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.reverse{direction:rtl}.reverse>*{direction:ltr}.notice{background:var(--mint);border:1px solid rgba(23,135,86,.24);padding:18px;border-radius:0}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.card,.panel,.contact-card{border:1px solid var(--border);border-radius:0;padding:24px;background:#fff;box-shadow:none}.card:nth-child(odd){background:var(--mint-2)}.card h3,.panel h3{font-size:13px;text-transform:none;letter-spacing:.1px;color:var(--green-dark);font-weight:800}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:1px solid rgba(255,255,255,.12)}.timeline div{background:var(--charcoal-2);border:1px solid rgba(255,255,255,.10);border-radius:0;padding:24px}.timeline span{width:34px;height:34px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.timeline p,.dark p,.dark li{color:rgba(255,255,255,.68)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:0}.panel{background:var(--charcoal-2);border-color:rgba(255,255,255,.12)}.panel ul{margin:0;padding-left:20px}.cta-section{text-align:center}.page-hero{padding:150px 0 85px;position:relative}.page-hero h1{color:#fff}.page-hero.dark{background:var(--charcoal)}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:52px;align-items:start}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#475154}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:0;padding:13px 14px;font:inherit;background:#fff;color:var(--text)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(23,135,86,.22);border-color:var(--green)}.contact-form textarea{resize:vertical}.form-note{font-size:13px;color:var(--muted)}.contact-card{position:sticky;top:110px;background:var(--charcoal);color:#e9eee8;border-color:rgba(255,255,255,.12)}.contact-card a{color:#fff}.contact-card h2,.contact-card h3{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif;color:#fff;font-weight:800}.contact-card hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:24px 0}.legal p{font-size:17px}.site-footer{background:#fff;color:#6f777a;padding:34px 0;border-top:3px solid var(--green);box-shadow:0 -1px 0 var(--border) inset}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-logo{display:block;height:42px;width:auto;max-width:210px;object-fit:contain}.footer-grid p{margin:.45rem 0 0}.footer-grid nav{display:flex;gap:20px}.footer-grid a{text-decoration:none;color:#566063}.footer-grid a:hover{color:var(--green-dark)}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:860px){.site-header{padding:14px 18px}.brand-logo{height:40px;max-width:185px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:69px;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.98);padding:22px;border-bottom:1px solid var(--border)}.main-nav.open{display:flex}.hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:34px}.hero{padding-top:120px}.hero-card,.card-grid,.timeline,.metrics{grid-template-columns:1fr}.section{padding:72px 0}.footer-grid{flex-direction:column;align-items:flex-start}.contact-card{position:static}.page-hero{padding-top:120px}.main-nav .button{width:100%}}
