:root{--g:#39b54a;--b:#070907;--d:#101510;--w:#f5f7f4;--m:#aeb7ad}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--b);color:var(--w);font-family:Arial,Helvetica,sans-serif;line-height:1.6}.wrap,.nav,.footer-grid{width:min(1120px,92%);margin:auto}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.logo{font-weight:900;letter-spacing:1px;font-size:20px;color:#fff;text-decoration:none}.logo span,h1 span,.eyebrow,article>b{color:var(--g)}nav{display:flex;gap:25px;margin-left:auto}nav a{color:#dfe5df;text-decoration:none;font-weight:700}.btn{display:inline-block;background:var(--g);color:#071007;text-decoration:none;font-weight:900;padding:14px 24px;border-radius:7px}.btn.small{padding:9px 15px}.outline{background:transparent;color:#fff;border:1px solid #465246}.hero{min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 80% 30%,rgba(57,181,74,.18),transparent 35%),linear-gradient(135deg,#070907,#0d130d)}.hero h1{font-size:clamp(48px,8vw,92px);line-height:.95;margin:18px 0 25px;letter-spacing:-3px}.hero p{font-size:20px;color:var(--m);max-width:650px}.actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.section,.split,.cta{padding:100px 0}.section h2,.split h2,.cta h2{font-size:clamp(34px,5vw,56px);line-height:1.05;margin:10px 0 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:var(--d);border:1px solid #202820;border-radius:12px;padding:30px}.cards h3{font-size:25px;margin:18px 0 8px}.cards p,.split p,footer{color:var(--m)}.split{background:#0b100b}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.split li{padding:7px 0;list-style:none}.quote{border:1px solid #2b362b;border-radius:14px;padding:40px;background:#070907;display:flex;flex-direction:column;gap:12px}.quote strong{font-size:34px}.quote span{color:var(--m);font-size:18px}.cta{text-align:center}.cta p{color:var(--m);font-size:19px}footer{border-top:1px solid #202820;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-grid a{color:#fff}.copyright{text-align:center;margin-top:35px;font-size:13px}@media(max-width:760px){nav{display:none}.cards,.split-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:580px}.section,.split,.cta{padding:70px 0}}
