*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#183228;background:#f6f4ed;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:#fffdf8;border-bottom:1px solid #e7e0d3}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font-size:2rem;color:#4aa73f;transform:rotate(-18deg)}.brand strong{display:block;font-size:1.45rem;color:#153c30}.brand small{display:block;font-size:.7rem;color:#5a6d63;letter-spacing:.02em}.nav nav{display:flex;gap:25px;font-weight:700}.nav nav a:hover{color:#3f8f3b}.phone{background:#176437;color:white;padding:11px 18px;border-radius:999px;font-weight:800}.hero{position:relative;background:url('assets/hero-drone.jpg') center/cover no-repeat;min-height:710px;color:white}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,35,24,.88) 0%,rgba(15,46,31,.58) 48%,rgba(15,45,31,.22) 100%)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr .78fr;gap:42px;align-items:center;padding:70px 0 170px}.hero-copy{max-width:700px}.eyebrow{font-weight:900;letter-spacing:.09em;font-size:.78rem;color:#c8ef65}.eyebrow.dark{color:#347f3a}.hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;margin:12px 0 16px;text-transform:uppercase;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-sub{font-size:1.35rem;font-weight:800;margin:0 0 16px}.hero-copy>p:not(.hero-sub){font-size:1.08rem;max-width:640px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{padding:14px 22px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.btn.primary{background:linear-gradient(#54c547,#1d8c31);color:white;box-shadow:0 4px 0 #0d5e26}.btn.ghost{border:2px solid #fff;color:#fff;background:rgba(255,255,255,.08)}.lead-card{background:rgba(255,255,255,.95);color:#183228;border-radius:20px;padding:26px;box-shadow:0 18px 60px rgba(0,0,0,.28)}.lead-card h2{text-transform:uppercase;margin:0 0 4px;font-size:1.45rem}.lead-card p{font-size:.92rem;color:#506058;margin-top:0}.lead-card form{display:grid;gap:10px}.lead-card label{font-size:.8rem;font-weight:700;color:#385147}.lead-card input,.lead-card select{width:100%;padding:12px;border:1px solid #cbd3cd;border-radius:8px;margin-top:4px;font:inherit;background:white}.lead-card button{border:0;background:linear-gradient(#4bc441,#178c2e);color:white;padding:13px;border-radius:999px;font-weight:900;text-transform:uppercase;cursor:pointer}.lead-card small{text-align:center;color:#607068;font-size:.72rem}.benefit-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(7,38,26,.88);display:grid;grid-template-columns:repeat(4,1fr);padding:20px max(4%,calc((100vw - 1160px)/2));gap:20px}.benefit-strip>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:start}.benefit-strip span{grid-row:1/3;font-size:2rem;color:#8de45b}.benefit-strip strong{font-size:.95rem;text-transform:uppercase}.benefit-strip small{font-size:.78rem;color:#edf7ee}.innovation{background:#fffdf8;padding:78px 0}.two-col{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}.innovation h2,.services h2,.gallery-section h2,.faq h2,.final-cta h2{font-size:2.4rem;line-height:1.05;margin:8px 0 18px}.check-list{padding-left:0;list-style:none}.check-list li{padding:7px 0 7px 28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#2b9e3b;font-weight:900}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.stats div{background:#edf5e9;padding:16px;border-radius:14px;text-align:center}.stats strong{display:block;font-size:1.6rem;color:#1f6a36}.stats span{font-size:.78rem;color:#52635a}.image-panel{min-height:420px;border-radius:22px;box-shadow:0 18px 48px rgba(25,54,38,.15);background-size:cover;background-position:center}.tractor{background-image:url('assets/tractor-field.jpg')}.services{padding:74px 0;background:#f1efe7}.section-title{text-align:center;max-width:720px;margin:0 auto 32px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:white;border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(20,48,32,.08);border-top:4px solid #54b848}.cards h3{margin-top:0;color:#16462d}.gallery-section{padding:72px 0;background:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:12px}.faq{padding:72px 0;background:#0f472f;color:white}.faq .section-title{color:white}.faq details{max-width:900px;margin:12px auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:16px 18px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#e5efe8}.final-cta{padding:64px 0;background:linear-gradient(135deg,#f5dfad,#fff9e9)}.final-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.contact-list{display:grid;gap:10px;background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(40,50,40,.08);font-weight:800}.contact-list a{color:#176437}footer{background:#0b3728;color:#e8f4eb;padding:30px 0 18px}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.legal{text-align:center;color:#aac3b3;font-size:.75rem;margin:18px 4% 0}@media(max-width:980px){.nav nav{display:none}.hero-grid{grid-template-columns:1fr;padding-bottom:245px}.lead-card{max-width:560px}.benefit-strip{grid-template-columns:1fr 1fr}.two-col,.final-inner{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}}@media(max-width:620px){.phone{font-size:.8rem;padding:9px 11px}.brand strong{font-size:1.05rem}.brand small{display:none}.hero h1{font-size:2.65rem}.hero-grid{padding-top:42px;padding-bottom:390px}.benefit-strip{grid-template-columns:1fr;gap:11px}.cards,.gallery,.stats{grid-template-columns:1fr}.gallery img{height:200px}.footer-inner{display:block;text-align:center}.nav-inner{gap:8px}.lead-card{padding:18px}}