*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#14241d;background:#f6f4ed;margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}nav{z-index:3;background:#f6f4ed;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;height:80px;padding:0 7%;display:flex;position:sticky;top:0}nav div{gap:25px;display:flex}section{max-width:1400px;margin:auto;padding:100px 7%}.hero{min-height:650px;padding-top:120px}.hero h1{letter-spacing:-5px;max-width:1100px;margin:18px 0;font-size:clamp(55px,8vw,100px);line-height:.92}.hero h1 span{color:#0d5038}.hero p{color:#5f6a64;max-width:650px;margin-bottom:35px;font-size:19px;line-height:1.6}small,i{color:#b88a2b;letter-spacing:2px;font-style:normal;font-weight:700}.btn{color:#fff;background:#0d5038;border-radius:5px;padding:16px 25px;font-weight:700;display:inline-block}h2{letter-spacing:-3px;max-width:900px;margin:20px 0 50px;font-size:clamp(38px,5vw,64px)}.grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid article{background:#fff;border:1px solid #deddd5;min-height:250px;padding:38px}.grid h3{margin-top:55px;font-size:25px}.grid p{color:#68726d;line-height:1.6}.dark{color:#fff;background:#102d23;max-width:none}.dark>small,.dark>h2,.dark>.grid{max-width:1200px;margin-left:auto;margin-right:auto}.dark>.grid{display:grid}.dark article{background:0 0;border-color:#53685f}.dark .featured{color:#14241d;background:#f6f1e5}.dark strong{font-size:30px}.dark article a{text-align:center;border:1px solid;margin-top:25px;padding:12px;display:block}.steps{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.steps article{border-top:2px solid #b88a2b}.contactgrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contactgrid a{background:#fff;border:1px solid #d4d2c9;flex-direction:column;gap:10px;padding:30px;display:flex}.contactgrid span{color:#0d5038;font-size:22px}.cta{text-align:center;color:#fff;background:#0d5038;max-width:none}.cta h2{margin:20px auto}.cta p{margin-bottom:30px}.light{color:#163d30;background:#f6f1e5}footer{color:#68726d;justify-content:space-between;gap:15px;padding:40px 7%;font-size:12px;display:flex}@media (max-width:800px){nav div{display:none}.grid,.steps,.dark>.grid,.contactgrid{grid-template-columns:1fr}.hero h1{letter-spacing:-3px}section{padding:70px 6%}footer{flex-direction:column;gap:12px}}
