*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#151515;background:#f3f3f3}img{max-width:100%;display:block}.top{height:82px;background:#050505;display:flex;align-items:center;padding:0 4.5%;gap:34px;position:sticky;top:0;z-index:20;border-bottom:1px solid #222}.brand{margin-right:auto}.brand img{width:285px;height:66px;object-fit:contain}.top nav{display:flex;align-items:center;gap:27px}.top nav a{color:#fff;text-decoration:none;font-size:13px;font-weight:800}.top nav a.active{color:#e52329}.top nav .nav-cta,.btn.red{background:#ed1c24;color:#fff;padding:17px 24px}.menu{display:none}.hero{min-height:590px;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.25)),url('assets/ground-prep.jpg') center/cover;display:grid;grid-template-columns:44% 56%;align-items:center;padding:45px 5% 0;overflow:hidden}.hero-copy{z-index:2;color:#fff}.hero h1{font-size:94px;line-height:.84;margin:0 0 22px;font-family:Impact,'Arial Narrow',sans-serif;font-style:italic;letter-spacing:1px}.hero h1 span{color:#ed1c24}.hero p{font-size:21px;line-height:1.35;max-width:540px;font-weight:700;margin:0 0 30px}.btn{display:inline-block;text-decoration:none;font-weight:900;border-radius:2px}.btn b{font-size:24px;margin-left:10px}.hero-machine{height:100%;display:flex;align-items:flex-end;justify-content:center}.hero-machine img{width:min(720px,100%);max-height:590px;object-fit:contain;filter:drop-shadow(0 22px 15px rgba(0,0,0,.45))}.benefits{background:#0564aa;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 4%;gap:0}.benefits div{display:flex;align-items:center;gap:18px;padding:8px 28px;border-right:1px solid rgba(255,255,255,.35)}.benefits div:last-child{border:0}.benefits b{font-size:38px}.benefits strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:20px;letter-spacing:.5px}.applications{padding:34px 4% 40px;background:#f7f7f7}.section-head{text-align:center}.section-head h2{font:42px Impact,'Arial Narrow',sans-serif;margin:0}.section-head p{font-size:17px;margin:5px 0 24px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto}.app-grid article{background:#fff;box-shadow:0 2px 12px #bbb}.app-photo{height:200px;background-size:cover;background-position:center}.photo-one{background-image:url('assets/concrete-prep.jpg')}.photo-two{background-image:url('assets/paver-prep.jpg');background-position:center}.photo-three{background-image:url('assets/turf-prep.jpg');background-position:center}.app-grid h3{margin:0;background:#111;color:#fff;text-align:center;padding:12px;font:20px Impact,'Arial Narrow',sans-serif}.app-grid p{padding:0 16px 16px;margin-bottom:0}.models{display:grid;grid-template-columns:1fr 1fr;max-width:1280px;margin:auto;background:#fff}.model{padding:40px 42px 30px;border-right:1px solid #bbb}.model:last-child{border:0}.model-title h2{font:38px Impact,'Arial Narrow',sans-serif;margin:0}.model-title h2 span{color:#ed1c24}.model-title h3{font-size:20px;margin:3px 0 15px}.model-body{display:grid;grid-template-columns:55% 45%;align-items:start}.model-copy p{line-height:1.4}.model-body img{height:340px;width:100%;object-fit:contain;align-self:center}.model .btn{padding:13px 20px;margin:5px 0 17px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:6px 4px;border-bottom:1px solid #bbb;text-align:left}th{width:46%}.note{font-weight:800;font-style:italic}.results{display:grid;grid-template-columns:1fr 1fr;background:#e9e9e9;align-items:center}.results-image{height:420px}.results-image img{width:100%;height:100%;object-fit:cover}.results>div:last-child{padding:45px 8%}.eyebrow{color:#ed1c24;font-weight:900;letter-spacing:1px}.results h2{font:46px Impact,'Arial Narrow',sans-serif;margin:7px 0 15px}.results p{font-size:18px;line-height:1.5}.cta{background:#0d0d0d;color:#fff;padding:42px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font:39px Impact,'Arial Narrow',sans-serif;margin:0}.cta p{max-width:700px}.cta .btn{font-size:20px;white-space:nowrap}footer{background:#050505;color:#fff;display:grid;grid-template-columns:300px 1fr 1fr;align-items:center;gap:35px;padding:28px 5%;font-size:13px}footer img{width:270px}footer div{display:flex;flex-direction:column;gap:7px;border-left:1px solid #555;padding-left:30px}footer strong{font-size:16px}@media(max-width:900px){.top{height:72px}.brand img{width:220px}.menu{display:block;background:none;border:0;color:#fff;font-size:27px}.top nav{display:none;position:absolute;top:72px;left:0;right:0;background:#090909;flex-direction:column;padding:24px}.top nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.hero h1{font-size:70px}.hero-machine{margin-top:-20px}.benefits{grid-template-columns:1fr 1fr}.benefits div{border-bottom:1px solid rgba(255,255,255,.3)}.models{grid-template-columns:1fr}.model{border-right:0;border-bottom:1px solid #bbb}.results{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}footer div{border:0;padding:0}}@media(max-width:600px){.hero h1{font-size:58px}.hero p{font-size:17px}.benefits{grid-template-columns:1fr}.benefits div{border-right:0}.app-grid{grid-template-columns:1fr}.model{padding:30px 20px}.model-body{grid-template-columns:1fr}.model-body img{height:300px;grid-row:1}.results-image{height:300px}.section-head h2,.results h2{font-size:35px}}

/* Ground Grinder inquiry form */
.lead-section{background:#0d0d0d;color:#fff;padding:58px 5%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:64px;align-items:start}.lead-intro h2{font:48px Impact,'Arial Narrow',sans-serif;line-height:1;margin:8px 0 18px}.lead-intro>p:not(.eyebrow){font-size:18px;line-height:1.55;max-width:590px}.lead-phone{margin-top:30px;padding-top:24px;border-top:1px solid #3a3a3a;display:flex;gap:14px;align-items:center}.lead-phone span{font-weight:700}.lead-phone a{color:#fff;font-size:24px;font-weight:900;text-decoration:none}.lead-form{background:#fff;color:#151515;padding:30px;box-shadow:0 8px 28px rgba(0,0,0,.35)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lead-form label{display:block;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;margin-bottom:17px}.lead-form input,.lead-form select,.lead-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #b9b9b9;background:#f8f8f8;color:#111;padding:13px 12px;font:16px Arial,Helvetica,sans-serif;border-radius:0}.lead-form textarea{resize:vertical;min-height:120px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:3px solid rgba(5,100,170,.18);border-color:#0564aa}.submit-btn{border:0;cursor:pointer;font-size:15px}.submit-btn:disabled{opacity:.65;cursor:wait}.form-status{min-height:22px;margin:14px 0 0;font-weight:800}.form-status.success{color:#087d37}.form-status.error{color:#c9151c}@media(max-width:900px){.lead-section{grid-template-columns:1fr;gap:32px}.lead-intro h2{font-size:40px}}@media(max-width:600px){.lead-section{padding:42px 5%}.lead-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.lead-intro h2{font-size:36px}}

/* Refined lead form */
.lead-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#080808 0%,#151515 68%,#0b0b0b 100%);padding:72px 5%;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:72px}
.lead-section:before{content:"";position:absolute;width:420px;height:420px;border:70px solid rgba(5,100,170,.09);border-radius:50%;left:-180px;bottom:-230px;pointer-events:none}.lead-intro,.lead-form{position:relative;z-index:1}.lead-intro h2{font-size:52px;letter-spacing:.4px}.lead-intro h2 span{color:#ed1c24}.lead-points{margin:30px 0 4px;display:grid;gap:12px}.lead-points>div{display:flex;gap:16px;align-items:flex-start;padding:13px 0;border-top:1px solid #2e2e2e}.lead-points b{color:#0564aa;font:25px Impact,'Arial Narrow',sans-serif}.lead-points span{display:flex;flex-direction:column;gap:3px}.lead-points strong{font-size:15px;text-transform:uppercase;letter-spacing:.5px}.lead-points small{color:#bdbdbd;font-size:14px;line-height:1.4}.lead-form{border-top:5px solid #0564aa;padding:32px 34px 28px;border-radius:2px;box-shadow:0 20px 55px rgba(0,0,0,.48)}.form-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #dedede;padding-bottom:18px;margin-bottom:6px}.form-kicker{display:block;color:#0564aa;font-size:11px;font-weight:900;letter-spacing:1.5px}.form-heading h3{font:32px Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:4px 0 0}.secure-note{font-size:10px;font-weight:900;letter-spacing:1px;background:#edf7ee;color:#28783a;padding:8px 10px;border-radius:20px;white-space:nowrap}.form-required{text-align:right;margin:8px 0 17px;color:#777;font-size:11px}.form-required span,.lead-form label em{color:#ed1c24;font-style:normal}.lead-form label{color:#2b2b2b;margin-bottom:15px}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #c9c9c9;background:#fff;border-radius:3px;padding:14px 13px;transition:border-color .15s,box-shadow .15s,background .15s}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#8d8d8d}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:none;border-color:#0564aa;box-shadow:0 0 0 3px rgba(5,100,170,.12);background:#fff}.lead-form input.user-invalid,.lead-form select.user-invalid{border-color:#c9151c;box-shadow:0 0 0 3px rgba(201,21,28,.08)}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;padding:16px 22px;transition:transform .12s,background .12s}.submit-btn:hover{background:#c9141b;transform:translateY(-1px)}.submit-btn b{line-height:1}.privacy-note{color:#777;font-size:11px;line-height:1.45;text-align:center;margin:12px 12px 0}.bot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{padding:0;border-radius:3px;text-align:center}.form-status.success,.form-status.error{padding:12px}.form-status.success{background:#edf7ee}.form-status.error{background:#fff0f0}@media(max-width:900px){.lead-section{grid-template-columns:1fr;gap:38px;padding:58px 5%}.lead-intro h2{font-size:44px}}@media(max-width:600px){.lead-section{padding:44px 5%}.lead-form{padding:25px 18px 22px}.form-heading{align-items:center}.form-heading h3{font-size:27px}.secure-note{font-size:9px}.lead-intro h2{font-size:38px}}
