:root{
  --ink:#173126;--green:#2d684c;--dark:#10251b;--paper:#f6f2e8;
  --white:#fffdf7;--muted:#637068;--lime:#c8dc7e;--line:#d9dbcf
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;line-height:1.55}
a{color:inherit}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(20px,6vw,86px);background:rgba(246,242,232,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(23,49,38,.1)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none}.logo{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--green);color:#fff;font-size:.7rem;font-weight:800}
.header-link{font-size:.9rem;font-weight:700;text-decoration:none}
.hero{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:clamp(32px,7vw,100px);min-height:72vh;padding:64px clamp(20px,7vw,105px)}
.eyebrow{margin:0 0 12px;color:var(--green);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
h1,h2{font-family:"Newsreader",Georgia,serif;line-height:.98;letter-spacing:-.04em;margin:0}
h1{font-size:clamp(3.8rem,7.5vw,7.5rem)}h2{font-size:clamp(2.5rem,4.5vw,4.8rem)}
.lead{max-width:650px;color:var(--muted);font-size:clamp(1.06rem,1.6vw,1.3rem)}
.button{display:inline-flex;padding:14px 19px;border-radius:9px;background:var(--ink);color:#fff;text-decoration:none;font-weight:800;margin-top:14px}.button:hover{background:var(--green)}
.small,.fine{color:var(--muted);font-size:.82rem}
.hero-art{position:relative;min-height:470px;overflow:hidden;border-radius:150px 150px 24px 24px;background:linear-gradient(#c9ddd1 0 46%,#688147 46%);box-shadow:inset 0 0 0 1px rgba(16,37,27,.12)}
.sun{position:absolute;right:15%;top:12%;width:85px;height:85px;border-radius:50%;background:#f0d47b}
.rows{position:absolute;inset:48% -40% -30%;background:repeating-linear-gradient(104deg,#28513a 0 12px,#768d4d 12px 34px);transform:perspective(500px) rotateX(34deg)}
.drone{position:absolute;z-index:3;left:39%;top:29%;width:140px;height:68px;filter:drop-shadow(0 8px 5px rgba(0,0,0,.18))}
.body{position:absolute;left:48px;top:24px;width:45px;height:18px;border-radius:15px;background:var(--dark)}.camera{position:absolute;left:63px;top:41px;width:15px;height:12px;border-radius:3px;background:#35493e}
.bar{position:absolute;left:26px;top:26px;width:88px;height:5px;background:var(--dark)}.b1{transform:rotate(16deg)}.b2{transform:rotate(-16deg)}
.rotor{position:absolute;top:11px;width:54px;height:7px;border-radius:50%;background:#21372e}.r1{left:0}.r2{right:0}
.scan{position:absolute;left:37%;top:40%;width:170px;height:225px;border:2px solid rgba(239,231,110,.85);transform:skewX(-9deg);background:linear-gradient(rgba(235,231,111,.2),transparent)}
.services{padding:95px clamp(20px,7vw,105px);background:var(--white)}.section-title{max-width:850px;margin-bottom:38px}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-grid article{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.drone-card{position:relative;height:230px;border-radius:12px;overflow:hidden}.drone-card.light{background:linear-gradient(#d4e3da 0 55%,#718b50 55%)}.drone-card.heavy{background:linear-gradient(#d9ded4 0 52%,#826e4d 52%)}
.mini-drone{position:absolute;left:50%;top:42%;width:130px;height:55px;transform:translate(-50%,-50%)}.mini-drone .wing{position:absolute;left:10px;top:22px;width:110px;height:6px;background:#1e3129;transform:rotate(10deg)}.mini-drone .wing.second{transform:rotate(-10deg)}.mini-drone .core{position:absolute;left:48px;top:15px;width:35px;height:22px;border-radius:8px;background:#2e4138}
.spray-drone{position:absolute;left:50%;top:44%;width:210px;height:120px;transform:translate(-50%,-50%)}.tank{position:absolute;left:72px;top:38px;width:66px;height:50px;border-radius:9px 9px 17px 17px;background:#edf0e8;border:5px solid #263a31}.boom{position:absolute;top:46px;width:88px;height:7px;background:#263a31}.boom.left{left:4px;transform:rotate(-6deg)}.boom.right{right:4px;transform:rotate(6deg)}.prop{position:absolute;top:23px;width:72px;height:8px;border-radius:50%;background:#263a31}.p1{left:0}.p2{right:0}.leg{position:absolute;top:83px;width:5px;height:33px;background:#263a31}.l1{left:82px;transform:rotate(10deg)}.l2{right:82px;transform:rotate(-10deg)}
.service-grid h3{font-size:1.25rem;margin-bottom:6px}.service-grid p{color:var(--muted)}.status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:800}.current{background:#dce8c1}.future{background:#ece7da}
.area{text-align:center;padding:35px 20px;background:var(--dark);color:#edf2e7}.area p{margin:4px 0}
.survey{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:start;padding:95px clamp(14px,6vw,90px);background:#dfe8c9}.survey-intro{position:sticky;top:100px}.survey-intro p{color:#506058}.survey-intro ul{padding-left:20px}.form-wrap{padding:8px;border-radius:17px;background:#fff;box-shadow:0 18px 45px rgba(23,49,38,.1)}iframe{display:block;width:100%;height:1120px;border:0;border-radius:12px}
footer{display:grid;gap:9px;padding:34px clamp(20px,6vw,86px);background:#ece8dc}footer p{margin:0}
@media(max-width:850px){.hero,.survey{grid-template-columns:1fr}.hero-art{min-height:420px}.survey-intro{position:static}.service-grid{grid-template-columns:1fr}}
@media(max-width:520px){h1{font-size:3.6rem}.hero{padding-top:48px}.hero-art{min-height:370px;border-radius:105px 105px 20px 20px}.services{padding-top:75px}.survey{padding-left:8px;padding-right:8px}.form-wrap{padding:3px}iframe{height:1250px}}
