:root{
  --olive:#5d634e;--olive2:#7a8268;--tan:#b7a27a;--cream:#eee9dc;
  --ink:#292a27;--gray:#a6a79e;--white:#fbfaf6;--line:#d8d3c6;
  --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid rgba(216,211,198,.7)}
.brand{display:flex;align-items:center;gap:12px}.brand-c2{font-size:32px;font-weight:800;letter-spacing:-3px;color:var(--olive)}.brand-name{font-size:12px;font-weight:700;letter-spacing:3px}
nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;letter-spacing:.8px}nav a{opacity:.8}nav a:hover{opacity:1}.nav-cta{padding:12px 18px;border:1px solid var(--olive);border-radius:2px;opacity:1}.menu{display:none;background:none;border:0;font-size:25px}
.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;padding:80px 7vw 70px;overflow:hidden}.hero-copy{max-width:650px;align-self:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:var(--olive);margin:0 0 18px}.hero h1{font-size:clamp(58px,8vw,108px);line-height:.91;letter-spacing:-5px;margin:0 0 30px;font-weight:800}.hero h1 em{font-style:normal;color:var(--tan)}.lead{font-size:17px;max-width:610px;color:#55574f}.actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid transparent;cursor:pointer}.primary{background:var(--olive);color:white}.primary:hover{background:#4d5440}.ghost{border-color:var(--olive);color:var(--olive)}
.hero-art{position:relative;min-height:480px}.drone-ring{position:absolute;width:430px;height:430px;border:1px solid rgba(93,99,78,.3);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.drone{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font-size:90px;color:var(--ink)}.spray{position:absolute;width:2px;height:170px;background:linear-gradient(var(--tan),transparent);top:51%;transform-origin:top;opacity:.8}.s1{left:42%;transform:rotate(12deg)}.s2{left:50%}.s3{left:58%;transform:rotate(-12deg)}.hero-card{position:absolute;right:0;bottom:15px;background:var(--ink);color:white;padding:24px 28px;width:230px}.hero-card span{font-size:9px;letter-spacing:2px;color:var(--tan)}.hero-card strong{display:block;font-size:18px;line-height:1.3;margin-top:7px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ink);color:white;padding:30px 7vw}.stats div{display:flex;align-items:center;gap:15px;border-right:1px solid #4b4c48;padding:5px 25px}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{font-size:27px;color:var(--tan)}.stats span{font-size:9px;letter-spacing:2px;line-height:1.4}
.section{max-width:var(--max);margin:auto;padding:110px 30px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.section h2,.section-heading h2,.contact h2{font-size:clamp(36px,5vw,62px);line-height:1.03;letter-spacing:-2.5px;margin:0 0 30px}.body-copy{font-size:16px;color:#5c5d57}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px}.feature-grid article{border-top:1px solid var(--line);padding-top:18px}.feature-grid b,.steps b,.industry-grid span,.service-card span{font-size:11px;color:var(--tan);letter-spacing:2px}.feature-grid h3,.steps h3,.industry-grid h3,.service-card h3{font-size:17px;margin:9px 0}.feature-grid p,.steps p,.industry-grid p,.service-card p{font-size:13px;color:#777970;margin:0}
.dark-section{background:var(--ink);color:white;padding:105px 7vw}.dark-section .eyebrow{color:var(--tan)}.section-heading{max-width:var(--max);margin:0 auto 50px}.cards{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid #4b4c48;padding:34px;min-height:260px}.service-card h3{font-size:22px}.service-card p{color:#b9bab3}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-grid>div{padding:34px 25px;border-right:1px solid var(--line)}.industry-grid>div:last-child{border:0}.industry-grid h3{font-size:23px}
.process-section{background:#e6e0d1;padding:105px 7vw}.steps{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{border-top:2px solid var(--olive);padding-top:22px}.steps h3{font-size:19px}
.contact{background:var(--olive);color:white;padding:90px max(30px,7vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact .eyebrow{color:var(--tan)}.contact h2{font-size:clamp(40px,5vw,65px)}.contact>div>p:last-child{color:#e0e0d7;max-width:470px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}input,select,textarea{width:100%;display:block;margin-top:7px;padding:14px;background:#68705a;border:1px solid #879079;color:white;border-radius:1px;font:inherit;font-size:13px;outline:none}input::placeholder,textarea::placeholder{color:#d2d5cb}.full{grid-column:1/-1}.contact .primary{background:var(--tan);color:var(--ink);border:0}.form-note{font-size:12px;color:#e5e4dc}
footer{background:#20211f;color:#aaa;padding:45px 7vw;display:grid;grid-template-columns:1fr auto;gap:10px}.footer-brand{color:white;font-weight:700;letter-spacing:2px}.footer-brand span{font-size:24px;color:var(--tan);margin-right:8px}.footer-links{display:flex;gap:24px;font-size:11px}.footer-links a:hover{color:white}footer p,footer small{font-size:9px;letter-spacing:2px;margin:0}footer small{grid-column:1/-1;color:#777}
@media(max-width:800px){nav{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--white);padding:20px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{min-height:330px}.drone-ring{width:300px;height:300px}.stats{grid-template-columns:1fr 1fr;gap:15px}.stats div:nth-child(2){border:0}.split,.contact{grid-template-columns:1fr;gap:45px}.cards,.industry-grid,.steps{grid-template-columns:1fr}.industry-grid>div{border-right:0;border-bottom:1px solid var(--line)}.contact{padding-left:7vw;padding-right:7vw}footer{grid-template-columns:1fr}.footer-links{grid-row:2}.hero h1{letter-spacing:-3px}}
