#root{min-height:100vh}:root{color:#13221d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8f4;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}main{overflow:hidden}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7f8f4e6;border-bottom:1px solid #13221d14;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(20px,4vw,64px);display:flex;position:sticky;top:0;left:0;right:0}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand img{object-fit:cover;border-radius:8px;width:34px;height:34px}nav{color:#53645f;align-items:center;gap:24px;font-size:.94rem;font-weight:650;display:flex}nav a:hover{color:#13221d}.button{cursor:pointer;border:1px solid #13221d29;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:.95rem;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:#184936;box-shadow:0 14px 34px #18493633}.button.secondary{color:#184936;background:#fff}.button.small{min-height:40px;padding:0 14px}.button.full{width:100%}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:clamp(34px,5vw,72px);min-height:calc(100vh - 77px);padding:clamp(48px,7vw,100px) clamp(20px,5vw,84px) 48px;display:grid}.hero-copy{align-self:center;max-width:670px}h1,h2,h3,p{margin:0}h1{color:#10251d;letter-spacing:0;max-width:760px;font-size:clamp(2.8rem,5.2vw,5.8rem);line-height:.94}h2{color:#10251d;letter-spacing:0;font-size:clamp(2rem,3.8vw,4rem);line-height:1}h3{color:#13221d;letter-spacing:0;font-size:1.2rem;line-height:1.2}p{color:#53645f;font-size:1.05rem;line-height:1.7}.hero-copy p{max-width:620px;margin-top:22px;font-size:clamp(1.06rem,1.5vw,1.24rem)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-media{border-radius:8px;align-self:stretch;min-height:520px;position:relative;overflow:hidden}.hero-media>img{object-fit:cover;width:100%;height:100%}.hero-card{color:#184936;background:#ffffffeb;border:1px solid #13221d14;border-radius:8px;align-items:center;gap:10px;max-width:calc(100% - 40px);padding:16px 18px;font-size:.96rem;font-weight:800;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 20px 50px #12201929}.proof-strip{color:#fff;background:#10251d;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.proof-strip div{background:#ffffff0a;gap:8px;min-height:132px;padding:30px clamp(20px,3vw,42px);display:grid}.proof-strip strong{color:#fff;font-size:1rem}.proof-strip span{color:#ffffffb8;line-height:1.45}.section,.split-section,.contact-section{padding:clamp(70px,8vw,120px) clamp(20px,5vw,84px)}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.section-heading p{max-width:520px}.section-heading.narrow{align-items:start;max-width:760px;display:grid}.service-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{background:#fff;border:1px solid #13221d17;border-radius:8px;gap:18px;min-height:282px;padding:28px;display:grid;box-shadow:0 18px 50px #13221d0d}.service-card svg{color:#1d7150}.service-card p{font-size:.98rem}.split-section{grid-template-columns:minmax(300px,.96fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,88px);display:grid}.split-media{border-radius:8px;min-height:520px;overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.split-copy{gap:26px;display:grid}.check-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:#20332b;align-items:center;gap:12px;font-size:1.05rem;font-weight:760;display:flex}.check-list svg{color:#1d7150;flex:none}.muted{background:#e9eee6}.pathway{gap:14px;margin-top:34px;display:grid}.pathway article{background:#ffffffa3;border:1px solid #13221d14;border-radius:8px;grid-template-columns:72px 1fr;align-items:start;gap:18px;padding:22px;display:grid}.pathway span{color:#1d7150;font-size:1.34rem;font-weight:900}.impactlancer-bridge{color:#fff;background:#15362c;justify-content:space-between;align-items:center;gap:32px;padding:clamp(52px,7vw,86px) clamp(20px,5vw,84px);display:flex}.impactlancer-bridge div{gap:18px;max-width:780px;display:grid}.impactlancer-bridge h2,.impactlancer-bridge p,.impactlancer-bridge svg{color:#fff}.impactlancer-bridge p{color:#ffffffc2}.contact-section{grid-template-columns:.9fr 1fr;align-items:start;gap:clamp(34px,5vw,72px);display:grid}.contact-copy{gap:22px;display:grid;position:sticky;top:110px}.contact-points{gap:12px;margin-top:8px;display:grid}.contact-points span{color:#20332b;align-items:center;gap:10px;font-weight:780;display:flex}.lead-form{background:#fff;border:1px solid #13221d1a;border-radius:8px;gap:18px;padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 70px #13221d14}.field-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:#20332b;gap:8px;font-size:.9rem;font-weight:800;display:grid}input,select,textarea{color:#13221d;background:#f7f8f4;border:1px solid #13221d21;border-radius:8px;width:100%;min-height:48px;padding:12px 14px}textarea{resize:vertical}footer{color:#ffffffb8;background:#10251d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:26px clamp(20px,5vw,84px);display:flex}footer span:first-child{color:#fff;font-weight:850}@media (width<=1040px){nav{display:none}.hero,.split-section,.contact-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-media,.split-media{min-height:430px}.service-grid,.proof-strip{grid-template-columns:repeat(2,1fr)}.contact-copy{position:static}}@media (width<=680px){.site-header{padding:14px 18px}.site-header .button{display:none}.hero{padding-top:42px}h1{font-size:clamp(2.35rem,11.5vw,3.15rem)}.hero-media,.split-media{min-height:320px}.service-grid,.proof-strip,.field-grid{grid-template-columns:1fr}.section-heading,.impactlancer-bridge{align-items:start;display:grid}.pathway article{grid-template-columns:1fr}.hero-actions .button{width:100%}}
