/* Drone-first art direction: landscape, equipment, meaningful survey paths. */
:root{--flight-ground:#101214;--flight-panel:#1b1f23;--flight-ink:#f3f0e9;--flight-light:#f3f0e9;--flight-accent:#c7ad7f}
::selection{background:#c7ad7f;color:#101214}html{scrollbar-color:#a6adb4 #101214}input,textarea{caret-color:#c7ad7f}
.drone-home{background:var(--flight-ground)}.drone-home h1,.drone-home h2,.drone-home h3,.drone-service h1,.drone-service h2,.drone-service h3{font-family:Commissioner,sans-serif;font-weight:450;letter-spacing:-.035em}.drone-home h2{font-size:clamp(36px,4.5vw,64px);line-height:1.08}
.drone-home header{height:90px;background:transparent;transition:background .3s}.drone-home.brand-header-ready header{background:#101214f5;border-bottom:1px solid #30363c}.drone-home header nav{gap:22px;font-size:13px}.drone-home header .nav-contact{font-size:13px}.drone-home header .brand-logo{width:255px;height:48px}.drone-home header .brand-logo img{width:255px}
.flight-hero{height:max(800px,100svh);min-height:0;padding:0;display:block;text-align:left;overflow:hidden;isolation:isolate;background:#101214;--flight-scroll:0;--flight-x:0px;--flight-y:0px}
.flight-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 55%;transform:scale(1.06) translateY(calc(var(--flight-scroll)*35px));z-index:0}
.flight-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101214eb 0%,#1012149c 35%,#10121415 66%),linear-gradient(0deg,#101214 0%,#10121485 14%,transparent 50%,#10121470 100%);z-index:1;pointer-events:none}
.flight-route{position:absolute;width:65%;height:66%;right:-1%;top:32%;z-index:2;fill:none;stroke:#c7ad7f;stroke-width:1;opacity:.65;pointer-events:none;transform:translateY(calc(var(--flight-scroll)*15px))}.flight-route path{stroke-dasharray:9 9}.security-route{display:none}.flight-hero[data-flight-mode=security] .agriculture-route{display:none}.flight-hero[data-flight-mode=security] .security-route{display:block}
.flight-drone{position:absolute;width:60vw;max-width:1020px;height:auto;top:20%;right:-4%;z-index:4;pointer-events:none;transform:translate(var(--flight-x),calc(var(--flight-y) + var(--flight-scroll)*-85px)) rotate(calc(var(--flight-scroll)*-4deg));filter:drop-shadow(12px 45px 25px #0005)}
.flight-story{position:absolute;left:6vw;top:23%;width:43%;z-index:3;max-width:620px}.flight-brand{position:relative;width:330px;height:63px;overflow:hidden;margin-bottom:38px}.flight-brand img{width:330px;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.flight-story h1{font-size:clamp(54px,5.9vw,86px);font-weight:430;line-height:1.02;letter-spacing:-.04em;margin:0 0 28px;max-width:11ch;min-height:2.04em}.flight-story>p{font-size:16px;line-height:1.7;max-width:38ch;color:#d0d2d2;margin:0 0 30px}.flight-action{display:inline-flex;align-items:center;gap:26px;min-height:52px;padding:14px 20px;background:var(--flight-ink);color:#101214;font-size:14px;font-weight:550;border:0}.flight-action:hover{background:#d8c198}.flight-action svg,.flight-text-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.flight-controls{position:absolute;left:6vw;right:6vw;bottom:40px;display:flex;justify-content:space-between;align-items:end;gap:36px;z-index:5}.flight-mode-group{display:flex;gap:46px;max-width:560px;flex:1}.flight-mode-group button{font-family:Commissioner,sans-serif;display:flex;flex-direction:column;gap:7px;text-align:left;min-height:72px;border:0;border-top:1px solid #566068;background:none;color:#a6adb4;padding:14px 0 0;flex:1;cursor:pointer}.flight-mode-group button[aria-pressed=true]{color:#f3f0e9;border-color:#c7ad7f}.flight-mode-group button>span{font-size:20px}.flight-mode-group small{font-size:12px}.flight-mode-group button:hover{color:#fff}.flight-local{display:flex;flex-direction:column;gap:12px;color:#d0d2d2;font-size:12px;text-align:right}.flight-local small{font-size:10px;color:#a6adb4}
.flight-introduction{padding:105px 6vw 110px;display:grid;grid-template-columns:1fr 1fr;gap:25px 110px;align-items:start}.flight-introduction h2{margin:0;grid-row:span 2}.flight-introduction>p{max-width:46ch;color:#d0d2d2;font-size:19px;margin:0;line-height:1.65}.flight-introduction>a{width:fit-content;color:#c7ad7f;text-decoration:underline;text-underline-offset:8px;font-size:14px}
.agriculture-chapter{display:grid;grid-template-columns:1.25fr 1fr;background:var(--flight-light);color:#101214;scroll-margin-top:90px}.agriculture-view{position:relative;min-height:760px;overflow:hidden;background:#1b1f23}.agriculture-view>img{width:100%;height:100%;object-fit:cover;object-position:23% 50%;position:absolute;inset:0;filter:brightness(.78)}.agriculture-view>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c7ad7f;stroke-width:1.5;stroke-dasharray:7 9;opacity:.8;pointer-events:none}.field-point{position:absolute;border:1px solid #c7ad7f;border-radius:50%;background:#101214;width:46px;height:46px;color:#f3f0e9;font-family:Commissioner,sans-serif;font-size:16px;cursor:pointer;box-shadow:0 9px 18px #0003}.field-point[aria-pressed=true]{background:#c7ad7f;color:#101214}.point-a{left:30%;top:38%}.point-b{left:60%;top:66%}.field-caption{position:absolute;bottom:30px;left:32px;right:32px;display:flex;flex-direction:column;gap:9px;color:#f3f0e9;font-size:12px}.field-caption small{font-size:10px;color:#d0d2d2}.agriculture-copy{padding:85px 5vw}.agriculture-copy h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:28px}.agriculture-copy>p{font-size:16px;color:#4d545a;max-width:39ch}.field-observation{margin:38px 0 28px;padding:22px 0;border-top:1px solid #b7b2a8;min-height:126px}.field-observation h3{font-size:18px;font-weight:550;margin:0 0 12px;letter-spacing:-.01em}.field-observation p{font-size:14px;color:#4d545a;max-width:43ch;margin:0}.flight-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:550;border-bottom:1px solid currentColor;padding-bottom:10px}.agriculture-copy .agriculture-condition{font-size:12px;max-width:48ch;margin-top:26px;color:#4d545a}
.perimeter-chapter{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;scroll-margin-top:90px;background:#1b1f23}.perimeter-photo{position:absolute;inset:0}.perimeter-photo img{width:100%;height:100%;object-fit:cover;object-position:100% 35%;transform:scale(1.25);filter:brightness(.6) saturate(.6)}.perimeter-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1b1f23fa 0%,#1b1f23c7 35%,#1b1f230a 75%),linear-gradient(0deg,#1b1f239c,transparent 40%)}.perimeter-photo>svg{position:absolute;width:65%;height:85%;right:-3%;top:4%;z-index:1;fill:none;stroke:#c7ad7f;stroke-width:1;stroke-dasharray:7 7;opacity:.7}.perimeter-tag{position:absolute;bottom:35px;right:6vw;z-index:2;color:#d0d2d2;font-size:12px}.perimeter-copy{position:relative;z-index:3;width:46%;padding:90px 0 100px 6vw}.perimeter-copy h2{margin-bottom:30px;max-width:13ch}.perimeter-copy>p{font-size:16px;color:#a6adb4;max-width:40ch;margin-bottom:22px}.perimeter-copy .perimeter-audience{font-size:13px;color:#a6adb4}.perimeter-copy .flight-action{margin-top:20px;font-size:13px}
.flight-brief{padding:100px 6vw;background:#c7ad7f;color:#101214;display:grid;grid-template-columns:1fr 1fr;gap:100px}.flight-brief h2{margin:0}.flight-brief p{font-size:18px;color:#30363c;max-width:44ch;margin:0 0 28px}.brief-phone{display:block;font-size:14px;margin-top:22px}
.drone-home .process{padding:105px 6vw;background:#1b1f23}.drone-home .steps{gap:0}.drone-home .steps article{border-color:#30363c}.drone-home .steps h3{font-size:26px}.drone-home .steps p{color:#a6adb4}.drone-home .coverage{background:#f3f0e9}.drone-home .reviews{background:#101214}.drone-home .reviews h2{font-size:clamp(34px,4vw,52px)}.drone-home .quotes blockquote{font-family:'Zilla Slab',serif}.drone-home .faq{background:#1b1f23}.drone-home .faq details{border-color:#30363c}.drone-home .contact{background:#f3f0e9;color:#101214}.drone-home .contact p{color:#4d545a}.drone-home .contact label{color:#4d545a}.drone-home .contact input,.drone-home .contact select,.drone-home .contact textarea{color:#101214;border-color:#566068}.drone-home .contact input::placeholder,.drone-home .contact textarea::placeholder{color:#4d545a}.drone-home .contact select option{color:#101214;background:#f3f0e9}.drone-home .contact .phone{color:#5b4424}.drone-home .contact .button{background:#101214;color:#f3f0e9}.drone-home .contact .text-link{color:#5b4424}.drone-home footer{background:#101214}
.infrastructure-section{background:#101214;scroll-margin-top:90px}.infrastructure-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:48px 6vw;border-top:1px solid #30363c;border-bottom:1px solid #30363c;list-style:none;cursor:pointer;min-height:140px}.infrastructure-disclosure>summary::-webkit-details-marker{display:none}.infrastructure-disclosure>summary>span:first-child{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em}.infrastructure-disclosure>summary>span:last-child{display:flex;align-items:center;gap:35px;font-size:14px;color:#a6adb4}.infrastructure-disclosure>summary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3}.infrastructure-disclosure[open]>summary svg{transform:rotate(45deg)}.infrastructure-intro{padding:30px 6vw 0;max-width:85ch;font-size:15px}.infrastructure-disclosure .cinematic-stage{min-height:760px}.infrastructure-disclosure .cinema-meta{top:35px}.infrastructure-disclosure .cinema-story{top:22%}
.drone-service{background:#101214}.drone-service .service-hero{position:relative;min-height:650px;padding-top:65px;overflow:hidden}.drone-service .service-hero>h1,.drone-service .service-hero>p,.drone-service .service-hero>a{position:relative;z-index:2;max-width:50%;}.drone-service .service-hero h1{font-size:clamp(44px,5.5vw,76px)}.drone-service-visual{position:absolute;right:0;top:0;width:48%;height:100%;overflow:hidden}.drone-service-visual img{height:100%;width:100%;object-fit:cover;object-position:right}.drone-service-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101214,transparent 50%)}.drone-service-visual span{position:absolute;bottom:24px;right:24px;z-index:1;font-size:11px;color:#f3f0e9}.drone-service .service-body{background:#f3f0e9;color:#101214}.drone-service .service-body p,.drone-service .scope{color:#4d545a}.drone-service .scope li{border-color:#b7b2a8}.drone-service .contact{background:#1b1f23}
@media(max-width:1100px){.drone-home header nav{gap:15px}.drone-home header .brand-logo{width:220px}.drone-home header .brand-logo img{width:220px}.flight-story{width:45%;top:22%}.flight-story h1{font-size:64px}.flight-drone{top:28%;width:62vw;right:-9%}.flight-brand{width:280px;height:54px}.flight-brand img{width:280px}.flight-mode-group{max-width:480px;gap:28px}.agriculture-view{min-height:800px}.agriculture-copy{padding:70px 4vw}.flight-introduction{gap:28px 60px}.perimeter-copy{width:53%}.flight-brief{gap:50px}}
@media(max-width:760px){.drone-home header .brand-logo{width:185px;height:36px}.drone-home header .brand-logo img{width:185px}.drone-home header .nav-contact{font-size:11px}.flight-hero{height:max(900px,100svh)}.flight-story{left:24px;top:115px;width:calc(100% - 48px);max-width:none}.flight-brand{width:250px;height:48px;margin-bottom:28px}.flight-brand img{width:250px}.flight-story h1{font-size:54px;max-width:13ch;margin-bottom:22px}.flight-story>p{font-size:14px;max-width:33ch;margin-bottom:22px}.flight-action{font-size:13px;min-height:48px;padding:12px 16px}.flight-drone{top:46%;width:108vw;right:-9%;max-width:none}.flight-landscape{object-position:70% 50%}.flight-shade{background:linear-gradient(180deg,#101214dc,#101214a1 38%,transparent 68%,#101214 100%)}.flight-route{top:45%;width:100%;height:40%}.flight-controls{left:24px;right:24px;bottom:28px;flex-direction:column;gap:22px;align-items:stretch}.flight-mode-group{width:100%;max-width:none;gap:24px}.flight-mode-group button>span{font-size:18px}.flight-local{text-align:left;gap:7px;font-size:10px;flex-direction:row;justify-content:space-between}.flight-local small{font-size:9px;max-width:17ch;text-align:right}.flight-introduction{padding:65px 24px;grid-template-columns:1fr;gap:28px}.flight-introduction h2{grid-row:auto}.flight-introduction>p{font-size:17px}.agriculture-chapter{grid-template-columns:1fr}.agriculture-view{min-height:480px}.agriculture-copy{padding:55px 24px 65px}.agriculture-copy h2{font-size:44px}.field-caption{left:24px;right:24px}.perimeter-chapter{min-height:850px;align-items:start}.perimeter-copy{width:100%;padding:65px 24px 350px}.perimeter-copy h2{font-size:44px}.perimeter-photo img{object-position:90% 70%;transform:scale(1.2)}.perimeter-photo:after{background:linear-gradient(180deg,#1b1f23 5%,#1b1f23c0 45%,transparent 80%)}.perimeter-photo>svg{top:45%;height:50%;width:100%}.perimeter-tag{right:24px;font-size:11px}.flight-brief{padding:65px 24px;grid-template-columns:1fr;gap:30px}.flight-brief p{font-size:17px}.drone-home .process{padding:65px 24px}.infrastructure-disclosure>summary{padding:32px 24px;flex-direction:column;align-items:start;gap:20px}.infrastructure-disclosure>summary>span:last-child{font-size:12px;justify-content:space-between;width:100%}.infrastructure-intro{padding:24px 24px 0}.drone-service .service-hero{padding-top:360px}.drone-service-visual{width:100%;height:320px}.drone-service-visual:after{background:linear-gradient(0deg,#101214,transparent 45%)}.drone-service .service-hero>h1,.drone-service .service-hero>p,.drone-service .service-hero>a{max-width:100%}.drone-service .service-hero h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){.flight-landscape,.flight-drone,.flight-route{transform:none!important}.flight-drone{filter:none}}

.flight-hero[data-flight-mode=security] .flight-story h1{font-size:clamp(48px,5.3vw,76px);max-width:14ch}@media(max-width:760px){.flight-hero[data-flight-mode=security] .flight-story h1{font-size:48px}}
