{"id":38514,"date":"2026-10-21T12:49:26","date_gmt":"2026-10-21T12:49:26","guid":{"rendered":"https:\/\/volatusaerospace.com\/?page_id=38514"},"modified":"2026-10-21T13:04:57","modified_gmt":"2026-10-21T13:04:57","slug":"bvlos-beyond-visual-line-of-sight-drone-operations","status":"publish","type":"page","link":"https:\/\/volatusaerospace.com\/fr-ca\/services\/technical-capabilities\/bvlos-beyond-visual-line-of-sight-drone-operations\/","title":{"rendered":"Op\u00e9rations de drones en dehors de la ligne de vision (BVLOS)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"38514\" class=\"elementor elementor-38514\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-34f0633 e-con-full dark-section e-flex e-con e-parent\" data-id=\"34f0633\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-a6584cb e-con-full e-flex e-con e-child\" data-id=\"a6584cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3ee7f9 elementor-icon-list--layout-inline elementor-mobile-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"d3ee7f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items elementor-inline-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Home<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/fr-ca\/services\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Services<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/volatusaerospace.com\/fr-ca\/services\/technical-capabilities\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Technical Capabilities<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\/<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item elementor-inline-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"> <span style=\"color: #FFB601\">BVLOS Operations <span><\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44c18ce elementor-widget-mobile__width-inherit elementor-widget__width-inherit elementor-widget-laptop__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-heading\" data-id=\"44c18ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">BVLOS <span style=\"color: #FFB601\">Operations  \n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3952906 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget-laptop__width-initial elementor-widget-tablet__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3952906\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tExtend aerial operations beyond visual range with integrated aircraft, remote monitoring, and mission coordination. Volatus Aerospace enables long-range inspection, surveillance, emergency response, and cargo operations through a coordinated BVLOS operating model.\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a40ae73 e-con-full e-flex e-con e-child\" data-id=\"a40ae73\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9eb7dd elementor-widget elementor-widget-button\" data-id=\"f9eb7dd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjQ5NjIiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Talk To An Expert<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d08d3f0 e-con-full e-flex e-con e-child\" data-id=\"d08d3f0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-494e54b elementor-widget elementor-widget-html\" data-id=\"494e54b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"scroll-indicator-container\">\r\n  <svg class=\"scroll-arrow arrow-1\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n  <svg class=\"scroll-arrow arrow-2\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n  <svg class=\"scroll-arrow arrow-3\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\r\n<\/div>\r\n\r\n<style>\r\n.scroll-indicator-container {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n  justify-content: center;\r\n}\r\n\r\n.scroll-arrow {\r\n  color: #555555; \/* Base gray color *\/\r\n  animation: lightSequence 2s infinite;\r\n  margin-top: -12px; \/* Adjusted overlap for smaller arrows *\/\r\n}\r\n\r\n\/* Delaying each arrow to create the cascading light effect *\/\r\n.arrow-1 { animation-delay: 0s; }\r\n.arrow-2 { animation-delay: 0.3s; }\r\n.arrow-3 { animation-delay: 0.6s; }\r\n\r\n@keyframes lightSequence {\r\n  0% { color: #555555; }\r\n  20% { \r\n    color: #ffffff; \/* White light *\/\r\n  }\r\n  40% { color: #555555; }\r\n  100% { color: #555555; }\r\n}\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d374156 e-flex e-con-boxed e-con e-parent\" data-id=\"d374156\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-d780e18 e-con-full e-flex e-con e-child\" data-id=\"d780e18\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-20347df e-con-full e-flex e-con e-child\" data-id=\"20347df\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-042f87f e-con-full e-flex e-con e-child\" data-id=\"042f87f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e4f5069 elementor-widget elementor-widget-heading\" data-id=\"e4f5069\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Overview <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eaa37f6 elementor-widget elementor-widget-text-editor\" data-id=\"eaa37f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><span data-contrast=\"auto\">Beyond Visual Line of Sight (BVLOS) operations extend drone missions beyond the direct visual range of the pilot, enabling aerial data collection, monitoring, inspection, delivery, and response across larger and harder-to-access areas.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">Volatus Aerospace supports BVLOS operations for remote asset monitoring, corridor inspection, emergency response, and logistics, and continues to expand the range of missions it flies beyond visual range. By combining aircraft, operational expertise, remote monitoring from its Operations Control Centre, communications, and mission coordination, Volatus helps organizations take aerial operations past the limits of conventional visual-range flights.<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:257}\">\u00a0<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6efefca e-con-full e-flex e-con e-child\" data-id=\"6efefca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af2559 elementor-widget elementor-widget-image\" data-id=\"4af2559\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"598\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-1024x765.webp\" class=\"attachment-large size-large wp-image-38781\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-1024x765.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-300x224.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-768x573.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-1536x1147.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-2048x1529.webp 2048w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/BVLOS-overview-16x12.webp 16w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fe3c095 e-flex e-con-boxed e-con e-parent\" data-id=\"fe3c095\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1a209c4 e-con-full e-flex e-con e-child\" data-id=\"1a209c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6d1b1b5 e-con-full e-flex e-con e-child\" data-id=\"6d1b1b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-64f1610 e-con-full e-flex e-con e-child\" data-id=\"64f1610\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bf76dc7 elementor-widget elementor-widget-text-editor\" data-id=\"bf76dc7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>BVLOS operations are governed by a framework that covers the aircraft, the operating environment, communications, airspace, mission requirements, and the applicable approvals. The right approach depends on the aircraft, where it will operate, the type of operation, and what the mission requires.<\/p><p>In Canada, Transport Canada&#8217;s rules that took effect on November 4, 2025 allow lower-risk BVLOS operations without a Special Flight Operations Certificate (SFOC), provided the operator holds an RPAS Operator Certificate (RPOC) and the pilot holds a Level 1 Complex Operations certificate. These flights must stay in uncontrolled airspace, below 122 m (400 feet), and away from airports and aerodromes, with an aircraft of 150 kg or less. Medium drones (over 25 kg) must stay at least 1 km from populated areas, while small drones may also fly over sparsely populated areas. Operations outside those limits, such as higher altitudes or aircraft over 150 kg, are authorized case by case through an SFOC. Volatus works within both pathways.<\/p><p>BVLOS is particularly useful when an operation needs to cover remote assets, long corridors, large geographic areas, or locations where maintaining direct visual contact with the aircraft is not practical.<\/p><p>For Volatus, BVLOS is part of a broader remote operations model. Its Operations Control Centre (OCC) connects remote aircraft, field teams, sensors, communications networks, and customer stakeholders within a coordinated operating environment. This allows missions to be monitored and coordinated even when aircraft are operating far from the OCC.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a2b2084 e-con-full e-flex e-con e-child\" data-id=\"a2b2084\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a8ad8ce elementor-widget elementor-widget-heading\" data-id=\"a8ad8ce\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What is <span style=\"color: #FFB601\">BVLOS?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a6ec372 elementor-widget elementor-widget-text-editor\" data-id=\"a6ec372\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS stands for Beyond Visual Line of Sight. It refers to drone operations where the aircraft operates beyond the direct visual range of the remote pilot.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22c87f9 elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"22c87f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"601\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-1024x769.webp\" class=\"attachment-large size-large wp-image-38791\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-1024x769.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-300x225.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-768x576.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-1536x1153.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS-16x12.webp 16w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/What-is-BVLOS.webp 1925w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-84a7412 e-con-full e-flex e-con e-parent\" data-id=\"84a7412\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-84f5fd5 elementor-widget elementor-widget-html\" data-id=\"84f5fd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- VOLATUS BVLOS \u2014 OPTIMIZED ELEMENTOR WIDGET\nPaste this entire file into ONE Elementor HTML widget, replacing the old code.\nNo external JavaScript, images, fonts, or libraries are required.\nFollow camera retained; cached world + transparent animated overlay.\nAuto-pauses offscreen \/ in hidden tabs \/ during scrolling. -->\n\n<div class=\"volatus-bvlos-widget\" data-volatus-bvlos>\n  <section class=\"hero\" aria-label=\"Illustrative BVLOS mission animation\">\n    <div class=\"visual\">\n      <canvas class=\"world\" aria-hidden=\"true\"><\/canvas>\n      <canvas class=\"scene\" role=\"img\" aria-label=\"A drone leaves the field pilot's direct view and follows a remote corridor while the Operations Control Centre continues monitoring it.\"><\/canvas>\n      \n      <div class=\"scene-top\">\n        <div class=\"mission-name\">Illustrative mission<strong>Remote corridor inspection<\/strong><\/div>\n        <div class=\"views\" role=\"group\" aria-label=\"Camera view\">\n          <button type=\"button\" data-view=\"follow\" aria-pressed=\"true\">Follow aircraft<\/button>\n          <button type=\"button\" data-view=\"overview\" aria-pressed=\"false\">Full route<\/button>\n          <button type=\"button\" data-action=\"pause\" aria-pressed=\"false\" aria-label=\"Pause mission animation\">Pause<\/button>\n        <\/div>\n      <\/div>\n      \n      <div class=\"scene-label launch-label\"><strong>Field base<\/strong><\/div>\n      <div class=\"scene-label pilot-label\"><strong>Field pilot<\/strong><\/div>\n      <div class=\"scene-label gold asset-label\"><strong>Remote asset<\/strong><\/div>\n      <div class=\"viewcone-label\">Pilot's direct view<\/div>\n      \n      <aside class=\"occ\" aria-label=\"Illustrative Operations Control Centre monitoring\">\n        <div class=\"occ-head\">\n          <span class=\"occ-title\">Operations Control Centre<\/span>\n          <span class=\"connected\"><i class=\"dot\"><\/i>Linked<\/span>\n        <\/div>\n        <p class=\"occ-summary\">Mission oversight active<\/p>\n        <div class=\"feed-wrap\">\n          <canvas class=\"feed\" aria-hidden=\"true\"><\/canvas>\n          <span class=\"feed-caption\">Illustrative inspection feed<\/span>\n          <div class=\"feed-corners\"><\/div>\n        <\/div>\n        <div class=\"occ-rows\">\n          <div class=\"occ-row\"><span>Aircraft position<\/span><b class=\"position-text\">Launch point<\/b><\/div>\n          <div class=\"occ-row\"><span>Communications<\/span><span class=\"bars\" aria-label=\"Link active\"><i><\/i><i><\/i><i><\/i><i><\/i><\/span><\/div>\n          <div class=\"occ-row\"><span>Mission progress<\/span><b class=\"progress-text\">Ready to launch<\/b><\/div>\n        <\/div>\n        <div class=\"mission-bar\"><div><\/div><\/div>\n      <\/aside>\n      \n      <div class=\"timeline\">\n        <div class=\"status-line\">\n          <div class=\"phase\"><span class=\"phase-count\">01 \/ 04<\/span><span class=\"phase-name\">Launch & connect<\/span><\/div>\n          <span class=\"illustrative\">Conceptual - not live data<\/span>\n        <\/div>\n        <span class=\"sr-only announcement\" role=\"status\" aria-live=\"polite\"><\/span>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<style>\n  \/* ==========================================================================\n     VOLATUS BVLOS HERO - STRICTLY SCOPED ELEMENTOR CSS\n     ========================================================================== *\/\n  .volatus-bvlos-widget {\n    --gold: #ffb601;\n    display: block !important;\n    position: relative !important;\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    background: #000000 !important;\n    color: #f5f5f3 !important;\n    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial, sans-serif !important;\n    contain: content;\n    color-scheme: dark !important;\n    overflow: hidden !important;\n    line-height: normal !important;\n    text-align: left !important;\n  }\n\n  .volatus-bvlos-widget *,\n  .volatus-bvlos-widget *::before,\n  .volatus-bvlos-widget *::after {\n    box-sizing: border-box !important;\n  }\n\n  .volatus-bvlos-widget [hidden] {\n    display: none !important;\n  }\n\n  .volatus-bvlos-widget button,\n  .volatus-bvlos-widget input {\n    font: inherit !important;\n  }\n\n  .volatus-bvlos-widget button {\n    cursor: pointer !important;\n    color: inherit !important;\n    -webkit-tap-highlight-color: transparent !important;\n  }\n\n  .volatus-bvlos-widget button:focus-visible,\n  .volatus-bvlos-widget input:focus-visible {\n    outline: 2px solid var(--gold) !important;\n    outline-offset: 4px !important;\n  }\n\n  .volatus-bvlos-widget svg {\n    display: block !important;\n  }\n\n  .volatus-bvlos-widget .hero {\n    width: 100% !important;\n    max-width: 100% !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    overflow: hidden !important;\n    background: #000000 !important;\n    position: relative !important;\n  }\n\n  .volatus-bvlos-widget .visual {\n    position: relative !important;\n    width: 100% !important;\n    height: 680px !important;\n    isolation: isolate !important;\n    background: #000000 !important;\n    overflow: hidden !important;\n  }\n\n  .volatus-bvlos-widget canvas.scene {\n    width: 100% !important;\n    height: 100% !important;\n    display: block !important;\n    position: absolute !important;\n    top: 0 !important;\n    left: 0 !important;\n  }\n\n  .volatus-bvlos-widget .scene-top {\n    position: absolute !important;\n    top: 24px !important;\n    left: 28px !important;\n    right: 28px !important;\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: flex-start !important;\n    pointer-events: none !important;\n    z-index: 4 !important;\n  }\n\n  .volatus-bvlos-widget .mission-name {\n    font-size: 11px !important;\n    letter-spacing: .12em !important;\n    text-transform: uppercase !important;\n    color: #a3a699 !important;\n    font-weight: 500 !important;\n  }\n\n  .volatus-bvlos-widget .mission-name strong {\n    display: block !important;\n    font-size: 14px !important;\n    letter-spacing: .02em !important;\n    text-transform: none !important;\n    color: #f5f5f3 !important;\n    margin-top: 3px !important;\n    font-weight: 600 !important;\n  }\n\n  .volatus-bvlos-widget .views {\n    pointer-events: auto !important;\n    display: inline-flex !important;\n    background: rgba(14, 15, 14, 0.85) !important;\n    padding: 3px !important;\n    border-radius: 999px !important;\n    border: 1px solid rgba(255, 182, 1, 0.25) !important;\n  }\n\n  .volatus-bvlos-widget .views button {\n    border: 0 !important;\n    background: transparent !important;\n    font-size: 12px !important;\n    padding: 7px 14px !important;\n    border-radius: 999px !important;\n    color: #c9cbbe !important;\n    font-weight: 500 !important;\n    transition: background-color .15s ease, color .15s ease !important;\n    min-height: 36px !important;\n  }\n\n  .volatus-bvlos-widget .views button:hover {\n    color: #f5f5f3 !important;\n  }\n\n  .volatus-bvlos-widget .views button[aria-pressed=\"true\"] {\n    background: var(--gold) !important;\n    color: #0b0c0b !important;\n    font-weight: 600 !important;\n  }\n\n  .volatus-bvlos-widget .scene-label {\n    position: absolute !important;\n    pointer-events: none !important;\n    z-index: 3 !important;\n    font-size: 11px !important;\n    letter-spacing: .02em !important;\n    color: #f5f5f3 !important;\n    white-space: nowrap !important;\n    display: flex !important;\n    flex-direction: column !important;\n    align-items: center !important;\n    will-change: transform !important;\n  }\n\n  .volatus-bvlos-widget .scene-label::before {\n    content: '' !important;\n    width: 6px !important;\n    height: 6px !important;\n    border-radius: 50% !important;\n    background: #c9cbbe !important;\n    box-shadow: 0 0 0 3px rgba(201, 203, 190, 0.22) !important;\n    margin-bottom: 5px !important;\n  }\n\n  .volatus-bvlos-widget .scene-label.gold::before {\n    background: var(--gold) !important;\n    box-shadow: 0 0 0 3px rgba(255, 182, 1, 0.28) !important;\n  }\n\n  .volatus-bvlos-widget .scene-label.pilot-label {\n    flex-direction: column-reverse !important;\n  }\n\n  .volatus-bvlos-widget .scene-label.pilot-label::before {\n    margin-bottom: 0 !important;\n    margin-top: 5px !important;\n  }\n\n  .volatus-bvlos-widget .scene-label strong {\n    background: rgba(14, 15, 14, 0.88) !important;\n    padding: 4px 8px !important;\n    border-radius: 4px !important;\n    border: 1px solid rgba(255, 255, 255, 0.08) !important;\n    font-weight: 600 !important;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;\n  }\n\n  .volatus-bvlos-widget .viewcone-label {\n    position: absolute !important;\n    pointer-events: none !important;\n    z-index: 3 !important;\n    font-size: 11px !important;\n    color: var(--gold) !important;\n    font-weight: 500 !important;\n    letter-spacing: .03em !important;\n    white-space: nowrap !important;\n    transition: opacity .3s ease !important;\n    background: rgba(14, 15, 14, 0.75) !important;\n    padding: 3px 8px !important;\n    border-radius: 4px !important;\n    border: 1px solid rgba(255, 182, 1, 0.28) !important;\n  }\n\n  \/* Operations Control Centre (OCC) Panel *\/\n  .volatus-bvlos-widget .occ {\n    position: absolute !important;\n    top: 100px !important;\n    right: 28px !important;\n    width: 245px !important;\n    background: rgba(14, 15, 14, 0.95) !important;\n    border: 1px solid rgba(255, 182, 1, 0.35) !important;\n    border-radius: 8px !important;\n    padding: 14px !important;\n    z-index: 4 !important;\n    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6) !important;\n    pointer-events: auto !important;\n  }\n\n  .volatus-bvlos-widget .occ-head {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    margin-bottom: 6px !important;\n  }\n\n  .volatus-bvlos-widget .occ-title {\n    font-size: 12px !important;\n    font-weight: 600 !important;\n    letter-spacing: .04em !important;\n    text-transform: uppercase !important;\n    color: #f5f5f3 !important;\n  }\n\n  .volatus-bvlos-widget .connected {\n    font-size: 11px !important;\n    color: var(--gold) !important;\n    display: inline-flex !important;\n    align-items: center !important;\n    gap: 5px !important;\n    font-weight: 500 !important;\n  }\n\n  .volatus-bvlos-widget .connected .dot {\n    width: 6px !important;\n    height: 6px !important;\n    border-radius: 50% !important;\n    background: var(--gold) !important;\n    box-shadow: 0 0 6px var(--gold) !important;\n  }\n\n  .volatus-bvlos-widget .occ-summary {\n    font-size: 12px !important;\n    color: #a3a699 !important;\n    margin: 0 0 10px 0 !important;\n    line-height: 1.35 !important;\n  }\n\n  .volatus-bvlos-widget .feed-wrap {\n    position: relative !important;\n    width: 100% !important;\n    height: 96px !important;\n    border-radius: 5px !important;\n    overflow: hidden !important;\n    margin-bottom: 12px !important;\n    border: 1px solid rgba(255, 255, 255, 0.08) !important;\n    background: #11140e !important;\n  }\n\n  .volatus-bvlos-widget canvas.feed {\n    width: 100% !important;\n    height: 100% !important;\n    display: block !important;\n  }\n\n  .volatus-bvlos-widget .feed-caption {\n    position: absolute !important;\n    top: 6px !important;\n    left: 8px !important;\n    font-size: 9.5px !important;\n    letter-spacing: .05em !important;\n    text-transform: uppercase !important;\n    color: rgba(245, 245, 243, 0.75) !important;\n    background: rgba(0, 0, 0, 0.55) !important;\n    padding: 2px 5px !important;\n    border-radius: 2px !important;\n  }\n\n  .volatus-bvlos-widget .feed-corners {\n    position: absolute !important;\n    inset: 6px !important;\n    pointer-events: none !important;\n    border: 1px dashed rgba(255, 182, 1, 0.22) !important;\n    border-radius: 3px !important;\n    transition: border-color .3s ease !important;\n  }\n\n  .volatus-bvlos-widget .feed-corners.active {\n    border-color: rgba(255, 182, 1, 0.75) !important;\n  }\n\n  .volatus-bvlos-widget .occ-rows {\n    display: grid !important;\n    gap: 7px !important;\n  }\n\n  .volatus-bvlos-widget .occ-row {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n    font-size: 11.5px !important;\n  }\n\n  .volatus-bvlos-widget .occ-row span {\n    color: #a3a699 !important;\n  }\n\n  .volatus-bvlos-widget .occ-row b {\n    color: #f5f5f3 !important;\n    font-weight: 600 !important;\n  }\n\n  .volatus-bvlos-widget .bars {\n    display: inline-flex !important;\n    gap: 2px !important;\n    align-items: flex-end !important;\n    height: 11px !important;\n  }\n\n  .volatus-bvlos-widget .bars i {\n    width: 3px !important;\n    background: var(--gold) !important;\n    border-radius: 1px !important;\n  }\n\n  .volatus-bvlos-widget .bars i:nth-child(1) { height: 4px !important; }\n  .volatus-bvlos-widget .bars i:nth-child(2) { height: 6px !important; }\n  .volatus-bvlos-widget .bars i:nth-child(3) { height: 9px !important; }\n  .volatus-bvlos-widget .bars i:nth-child(4) { height: 11px !important; }\n\n  .volatus-bvlos-widget .mission-bar {\n    width: 100% !important;\n    height: 3px !important;\n    background: rgba(255, 255, 255, 0.1) !important;\n    border-radius: 999px !important;\n    overflow: hidden !important;\n    margin-top: 10px !important;\n  }\n\n  .volatus-bvlos-widget .mission-bar div {\n    width: 100% !important;\n    height: 100% !important;\n    background: var(--gold) !important;\n    transform-origin: left !important;\n    transform: scaleX(0);\n    transition: transform .15s linear !important;\n  }\n\n  \/* Bottom Timeline Status *\/\n  .volatus-bvlos-widget .timeline {\n    position: absolute !important;\n    bottom: 24px !important;\n    left: 28px !important;\n    right: 28px !important;\n    z-index: 4 !important;\n    pointer-events: none !important;\n  }\n\n  .volatus-bvlos-widget .status-line {\n    display: flex !important;\n    justify-content: space-between !important;\n    align-items: center !important;\n  }\n\n  .volatus-bvlos-widget .phase {\n    display: flex !important;\n    align-items: center !important;\n    gap: 10px !important;\n    font-size: 13px !important;\n    font-weight: 600 !important;\n    color: #f5f5f3 !important;\n    background: rgba(14, 15, 14, 0.85) !important;\n    padding: 6px 14px !important;\n    border-radius: 999px !important;\n    border: 1px solid rgba(255, 182, 1, 0.3) !important;\n  }\n\n  .volatus-bvlos-widget .phase-count {\n    color: var(--gold) !important;\n    font-family: 'Montserrat', sans-serif !important;\n    font-weight: 700 !important;\n    font-size: 12px !important;\n  }\n\n  .volatus-bvlos-widget .illustrative {\n    font-size: 11px !important;\n    color: #8b8e81 !important;\n    letter-spacing: .02em !important;\n  }\n\n  .volatus-bvlos-widget .sr-only {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    padding: 0 !important;\n    margin: -1px !important;\n    overflow: hidden !important;\n    clip: rect(0,0,0,0) !important;\n    white-space: nowrap !important;\n    border: 0 !important;\n  }\n\n  \/* ==========================================================================\n     MOBILE RESPONSIVE COMPACT OCC OVERRIDES (<= 768px & <= 480px)\n     Optimization: Fixed width to prevent resize churn; zero backdrop-filter.\n     ========================================================================== *\/\n  @media (max-width: 768px) {\n    .volatus-bvlos-widget .visual {\n      height: 540px !important;\n    }\n    .volatus-bvlos-widget .scene-top {\n      left: 14px !important;\n      right: 14px !important;\n      top: 14px !important;\n    }\n    .volatus-bvlos-widget .mission-name {\n      display: none !important;\n    }\n    .volatus-bvlos-widget .views {\n      margin-left: auto !important;\n    }\n    .volatus-bvlos-widget .views button {\n      font-size: 11px !important;\n      padding: 7px 10px !important;\n      min-height: 34px !important;\n    }\n    \n    .volatus-bvlos-widget .occ {\n      top: 58px !important;\n      right: 14px !important;\n      bottom: auto !important;\n      width: 185px !important;\n      max-width: 185px !important;\n      padding: 8px 10px !important;\n      background: rgba(14, 15, 14, 0.95) !important;\n      border: 1px solid rgba(255, 182, 1, 0.38) !important;\n      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important;\n    }\n    .volatus-bvlos-widget .occ-title {\n      font-size: 11px !important;\n    }\n    .volatus-bvlos-widget .connected {\n      font-size: 10px !important;\n    }\n    .volatus-bvlos-widget .occ-summary,\n    .volatus-bvlos-widget .feed-wrap {\n      display: none !important;\n    }\n    .volatus-bvlos-widget .occ-rows {\n      display: grid !important;\n      gap: 4px !important;\n      margin-top: 6px !important;\n    }\n    .volatus-bvlos-widget .occ-row {\n      font-size: 10.5px !important;\n      gap: 6px !important;\n    }\n    .volatus-bvlos-widget .mission-bar {\n      margin-top: 6px !important;\n    }\n    \n    .volatus-bvlos-widget .scene-label,\n    .volatus-bvlos-widget .viewcone-label,\n    .volatus-bvlos-widget .pilot-label,\n    \n    .volatus-bvlos-widget .timeline {\n      left: 14px !important;\n      right: 14px !important;\n      bottom: 14px !important;\n    }\n    .volatus-bvlos-widget .phase {\n      font-size: 12px !important;\n    }\n    .volatus-bvlos-widget .phase-count {\n      font-size: 11px !important;\n    }\n    .volatus-bvlos-widget .illustrative {\n      font-size: 10px !important;\n      max-width: 150px !important;\n      text-align: right !important;\n    }\n  }\n\n  @media (max-width: 480px) {\n    .volatus-bvlos-widget .visual {\n      height: 480px !important;\n    }\n    .volatus-bvlos-widget .scene-top {\n      left: 10px !important;\n      right: 10px !important;\n      top: 10px !important;\n    }\n    .volatus-bvlos-widget .occ {\n      width: 160px !important;\n      max-width: 160px !important;\n      padding: 6px 8px !important;\n      top: 50px !important;\n      right: 10px !important;\n    }\n    .volatus-bvlos-widget .occ-title {\n      font-size: 9.5px !important;\n    }\n    .volatus-bvlos-widget .occ-row {\n      font-size: 9px !important;\n    }\n    .volatus-bvlos-widget .views button {\n      font-size: 9.5px !important;\n      padding: 4px 7px !important;\n      min-height: 28px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .volatus-bvlos-widget *,\n    .volatus-bvlos-widget *::before,\n    .volatus-bvlos-widget *::after {\n      transition: none !important;\n    }\n  }\n\n  \/* The world is rasterized once. Only its compositor transform changes. *\/\n  .volatus-bvlos-widget canvas.world {\n    position: absolute !important;\n    left: 0 !important;\n    top: 0 !important;\n    display: block !important;\n    transform-origin: 0 0 !important;\n    max-width: none !important;\n    max-height: none !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    border: 0 !important;\n    will-change: transform;\n    pointer-events: none !important;\n    z-index: 0 !important;\n  }\n  .volatus-bvlos-widget canvas.scene {\n    z-index: 1 !important;\n    pointer-events: none !important;\n  }\n  .volatus-bvlos-widget .scene-label,\n  .volatus-bvlos-widget .viewcone-label {\n    top: 0 !important;\n    left: 0 !important;\n  }\n  .volatus-bvlos-widget[data-compact=\"true\"] .scene-label,\n  .volatus-bvlos-widget[data-compact=\"true\"] .viewcone-label,\n  .volatus-bvlos-widget[data-compact=\"true\"] .feed-wrap,\n  .volatus-bvlos-widget[data-compact=\"true\"] .occ-summary {\n    display: none !important;\n  }\n  .volatus-bvlos-widget button:disabled {\n    cursor: default !important;\n    opacity: .55 !important;\n  }\n\n<\/style>\n\n<script>\n\/* ==========================================================================\n   VOLATUS BVLOS HERO - ELEMENTOR OPTIMIZED RUNTIME SCRIPT\n   ========================================================================== *\/\n(function() {\n  'use strict';\n\n  \/\/ If Elementor executes a second copy, reuse the runtime and discover roots.\n  const RUNTIME_KEY = '__volatusBVLOSOptimizedV2';\n  if (window[RUNTIME_KEY]) {\n    window[RUNTIME_KEY].refresh();\n    return;\n  }\n  const SETTINGS = Object.freeze({\n    fps: 30,\n    lowPowerFPS: 20,\n    maxDPR: 1.25,\n    overlayPixels: 1500000,\n    worldPixels: 3200000,\n    mobileWorldPixels: 1100000,\n    scrollResumeMS: 160,\n    cacheZoom: 1.32,\n    feedFPS: 10\n  });\n\n  const GOLD = '#ffb601', TAU = Math.PI * 2, DURATION = 12.0;\n  const clamp = (n, a = 0, b = 1) => Math.max(a, Math.min(b, n));\n  const mix = (a, b, t) => a + (b - a) * t;\n  const smooth = t => { t = clamp(t); return t * t * (3 - 2 * t); };\n  \n  \/\/ Mathematical terrain elevation profile\n  const HEIGHT = (x, z) => 3 + 16 * Math.exp(-((x - 8) ** 2 \/ 1250 + (z + 54) ** 2 \/ 780)) + 12 * Math.exp(-((x + 72) ** 2 \/ 1450 + (z - 56) ** 2 \/ 690)) + 6 * Math.sin(x * .026 + z * .017) + 2 * Math.sin(z * .077 - x * .043);\n  \n  \/\/ Natural corridor route curvature\n  const routeZ = x => -18 + 12 * Math.sin((x + 105) * .016) - 5 * Math.sin((x + 105) * .032);\n\n  class VolatusBVLOSAnimation {\n    constructor(root) {\n      this.root = root;\n      this._elements = new Map();\n      this.$ = selector => {\n        if (!this._elements.has(selector)) {\n          this._elements.set(selector, this.root.querySelector(selector));\n        }\n        return this._elements.get(selector);\n      };\n      this.visual = this.$('.visual');\n      this.canvas = this.$('.scene');\n      this.world = this.$('.world');\n      this.feed = this.$('.feed');\n      \/\/ Transparency is required here: static scenery is a separate layer.\n      this.ctx = this.canvas.getContext('2d', { alpha: true });\n      this.worldCtx = this.world.getContext('2d', { alpha: false });\n      this.fctx = this.feed.getContext('2d', { alpha: false });\n      this.valid = Boolean(this.ctx && this.worldCtx);\n      this.destroyed = false;\n      if (!this.valid) {\n        this.$('.announcement').textContent = 'Animated visualization is unavailable in this browser.';\n        return;\n      }\n      this.media = matchMedia('(prefers-reduced-motion: reduce)');\n      this.userPaused = false;\n      this.time = this.media.matches ? 6 : 0;\n      this.view = 'follow';\n      this.camera = { zoom: 1.32, tx: -52, tz: -3.5 };\n      this.snapCamera = true;\n      this.visible = !('IntersectionObserver' in window);\n      this.scrolling = false;\n      this.last = null;\n      this.lastRender = null;\n      this.accumulator = 0;\n      this.frameId = 0;\n      this.resizeFrame = 0;\n      this.phaseIndex = -1;\n      this.lastUI = -1;\n      this.lastFeedTime = -Infinity;\n      this.labelCameraKey = null;\n      this.dirty = true;\n      this._compact = null;\n      this.pixelRatio = window.devicePixelRatio || 1;\n      this.lowPower = (navigator.hardwareConcurrency > 0 && navigator.hardwareConcurrency <= 4)\n        || (navigator.deviceMemory > 0 && navigator.deviceMemory <= 4);\n      this.frameInterval = 1000 \/ (this.lowPower ? SETTINGS.lowPowerFPS : SETTINGS.fps);\n      this.boundTick = stamp => this.tick(stamp);\n\n      this.onRootClick = event => {\n        const button = event.target.closest('button');\n        if (!button || !this.root.contains(button)) return;\n        if (button.dataset.view === 'follow' || button.dataset.view === 'overview') {\n          this.view = button.dataset.view;\n          this.root.querySelectorAll('[data-view]').forEach(item => {\n            item.setAttribute('aria-pressed', String(item === button));\n          });\n          this.$('.announcement').textContent = this.view === 'follow'\n            ? 'Following the aircraft.' : 'Showing the full route.';\n        } else if (button.dataset.action === 'pause' && !this.media.matches) {\n          this.userPaused = !this.userPaused;\n          this.updatePauseButton();\n        } else return;\n        this.dirty = true;\n        this.start();\n      };\n      this.root.addEventListener('click', this.onRootClick);\n      this.onVisibility = () => {\n        if (document.hidden) this.stop();\n        else this.start();\n      };\n      document.addEventListener('visibilitychange', this.onVisibility);\n      this.onMotion = () => {\n        this.stop();\n        if (this.media.matches) {\n          this.time = 6;\n          this.phaseIndex = -1;\n          this.snapCamera = true;\n        }\n        this.updatePauseButton();\n        this.dirty = true;\n        this.start();\n      };\n      if (this.media.addEventListener) this.media.addEventListener('change', this.onMotion);\n      else this.media.addListener(this.onMotion);\n      this.onWindowResize = () => this.scheduleResize();\n      window.addEventListener('resize', this.onWindowResize, { passive: true });\n      if ('ResizeObserver' in window) {\n        this.resizeObserver = new ResizeObserver(() => this.scheduleResize());\n        this.resizeObserver.observe(this.visual);\n      }\n      if ('IntersectionObserver' in window) {\n        this.visibilityObserver = new IntersectionObserver(([entry]) => {\n          if (this.destroyed) return;\n          const wasVisible = this.visible;\n          this.visible = entry.isIntersecting;\n          if (this.visible) {\n            this.scrolling = runtime.scrolling;\n            if (!wasVisible) this.dirty = true;\n            this.start();\n          } else this.stop();\n        }, { rootMargin: '0px', threshold: 0 });\n        this.visibilityObserver.observe(this.root);\n      }\n      if (document.fonts) document.fonts.ready.then(() => this.scheduleResize());\n      this.updatePauseButton();\n      this.resize();\n    }\n\n    get paused() { return this.userPaused || this.media.matches; }\n\n    updatePauseButton() {\n      const button = this.$('[data-action=\"pause\"]');\n      if (!button) return;\n      button.disabled = this.media.matches;\n      button.textContent = this.media.matches ? 'Motion off' : this.userPaused ? 'Resume' : 'Pause';\n      button.setAttribute('aria-pressed', String(this.paused));\n      button.setAttribute('aria-label', this.media.matches ? 'Animation disabled by reduced motion preference'\n        : this.paused ? 'Resume mission animation' : 'Pause mission animation');\n    }\n\n    scheduleResize() {\n      if (this.destroyed || this.resizeFrame) return;\n      this.resizeFrame = requestAnimationFrame(() => {\n        this.resizeFrame = 0;\n        if (!this.destroyed) this.resize();\n      });\n    }\n\n    destroy() {\n      if (this.destroyed) return;\n      this.destroyed = true;\n      this.stop();\n      if (this.resizeFrame) cancelAnimationFrame(this.resizeFrame);\n      this.resizeFrame = 0;\n      this.resizeObserver?.disconnect();\n      this.visibilityObserver?.disconnect();\n      this.root.removeEventListener('click', this.onRootClick);\n      document.removeEventListener('visibilitychange', this.onVisibility);\n      window.removeEventListener('resize', this.onWindowResize);\n      if (this.media?.removeEventListener) this.media.removeEventListener('change', this.onMotion);\n      else this.media?.removeListener(this.onMotion);\n      this.canvas.width = this.canvas.height = 1;\n      this.world.width = this.world.height = 1;\n      this.feed.width = this.feed.height = 1;\n      this._elements.clear();\n    }\n\n    \/\/ Geometry Generation with Unified Coordinates & Natural Flight Geometry\n    geometry() {\n      this.triangles = []; this.trees = []; this.pylons = []; this.pipe = []; this.route = [];\n      let seed = 1845;\n      const random = () => {\n        seed = (seed * 1664525 + 1013904223) >>> 0;\n        return seed \/ 4294967296;\n      };\n      const isMobile = this.compact;\n      const step = isMobile ? 20 : 12;\n\n      \/\/ 1. Terrain Mesh\n      for (let x = -130; x < 140; x += step) {\n        for (let z = -88; z < 82; z += step) {\n          const a = [x, HEIGHT(x, z), z],\n                b = [x + step, HEIGHT(x + step, z), z],\n                c = [x, HEIGHT(x, z + step), z + step],\n                d = [x + step, HEIGHT(x + step, z + step), z + step];\n          for (const v of [[a, b, c], [b, d, c]]) {\n            const shade = Math.round(35 + random() * 9);\n            this.triangles.push({ v, c: shade });\n          }\n        }\n      }\n      this.triangles.sort((a, b) => this.depth(a.v[0]) - this.depth(b.v[0]));\n\n      \/\/ 2. Natural Tree Distribution\n      const treeCount = isMobile ? 32 : 88;\n      for (let i = 0; i < treeCount; i++) {\n        const x = -126 + random() * 260, z = -79 + random() * 154;\n        if (Math.abs(z - routeZ(x)) < 16 || Math.abs(z - 38) < 9 || Math.hypot(x - 88, z - (routeZ(88) + 3)) < 22 || Math.hypot(x + 100, z - (routeZ(-100) + 4)) < 22) continue;\n        this.trees.push({ x, z, y: HEIGHT(x, z), h: 5 + random() * 9, r: 2 + random() * 2, tone: random() });\n      }\n\n      \/\/ 3. Power Corridor Pylons (Clear of Launch Base)\n      for (let x = -68; x <= 112; x += 36) {\n        this.pylons.push({ x, z: 38, y: HEIGHT(x, 38) });\n      }\n\n      \/\/ 4. Infrastructure Pipeline\n      for (let x = -119; x <= 120; x += 4) {\n        let z = routeZ(x) + 7;\n        this.pipe.push([x, HEIGHT(x, z) + 1.4, z]);\n      }\n\n      \/\/ 5. Unified BVLOS Flight Route Profile\n      const x_pad = -100, z_pad = routeZ(-100) + 4, y_pad = HEIGHT(x_pad, z_pad);\n      const x_asset = 88, z_asset = routeZ(88) + 3, y_asset = HEIGHT(x_asset, z_asset);\n\n      const totalPts = 120;\n      for (let i = 0; i <= totalPts; i++) {\n        const u = i \/ totalPts;\n        let rx, rz, ry;\n        if (u < 0.22) {\n          \/\/ Launch & Climb phase: smooth aeronautical climb ramp from helipad to corridor\n          const climb = smooth(u \/ 0.22);\n          rx = mix(x_pad, -75, climb);\n          rz = mix(z_pad, routeZ(-75), climb);\n          ry = mix(y_pad + 1.2, HEIGHT(rx, rz) + 24, climb);\n        } else if (u < 0.78) {\n          \/\/ Corridor Cruise phase: smooth transit along mountain pass\n          const cruise = (u - 0.22) \/ (0.78 - 0.22);\n          rx = mix(-75, 65, cruise);\n          rz = routeZ(rx);\n          ry = HEIGHT(rx, rz) + 24;\n        } else {\n          \/\/ Approach & Descend glidepath: descends forward directly over remote asset to hover waypoint\n          const desc = smooth((u - 0.78) \/ (1.0 - 0.78));\n          rx = mix(65, x_asset, desc);\n          rz = mix(routeZ(65), z_asset, desc);\n          ry = mix(HEIGHT(rx, rz) + 24, y_asset + 18.0, desc);\n        }\n        this.route.push([rx, ry, rz]);\n      }\n\n      \/\/ Unified Base, Pilot & Asset Anchors\n      this.pad = [x_pad, y_pad, z_pad];\n      this.pilot = [-116, HEIGHT(-116, routeZ(-100) + 8), routeZ(-100) + 8];\n      this.assetPos = [x_asset, y_asset, z_asset];\n      this.coneApex = [this.pilot[0], this.pilot[1] + 5.6, this.pilot[2]];\n      this.ringUnit = Array.from({ length: 49 }, (_, i) => {\n        const angle = i \/ 48 * TAU;\n        return [Math.cos(angle), Math.sin(angle)];\n      });\n      this.routeMarkers = [0, 42, 85, this.route.length - 1].map(index => {\n        const point = this.route[index];\n        return this.ringUnit.map(([x, z]) => [point[0] + x * 1.5, point[1], point[2] + z * 1.5]);\n      });\n      this.staticObjects = [\n        ...this.trees.map(tree => ({ p: [tree.x, tree.y, tree.z], draw: () => this.tree(tree) })),\n        ...this.pylons.map(pylon => ({ p: [pylon.x, pylon.y, pylon.z], draw: () => this.pylon(pylon) })),\n        { p: this.pad, draw: () => this.base() },\n        { p: this.assetPos, draw: () => this.asset() }\n      ].sort((a, b) => this.depth(a.p) - this.depth(b.p));\n\n    }\n\n    scale(zoom) {\n      return Math.min(this.w \/ 285, this.h \/ 175) * (zoom !== undefined ? zoom : this.camera.zoom);\n    }\n\n    resize() {\n      if (this.destroyed || !this.valid || !this.root.isConnected) return;\n      \/\/ Layout measurements occur only on resize\/font events, never per frame.\n      const w = this.visual.clientWidth, h = this.visual.clientHeight;\n      if (!w || !h) return;\n      const compact = w <= 768 || matchMedia('(max-width: 768px)').matches;\n      const pixelRatio = window.devicePixelRatio || 1;\n      const needsWorld = w !== this.w || h !== this.h\n        || compact !== this._compact || pixelRatio !== this.pixelRatio || !this.worldBuilt;\n      this.w = w;\n      this.h = h;\n      this.compact = compact;\n      this.pixelRatio = pixelRatio;\n      if (this.root.dataset.compact !== String(compact)) this.root.dataset.compact = String(compact);\n      const occ = this.$('.occ');\n      this.occAnchor = [occ.offsetLeft + 16, occ.offsetTop + 10];\n      const fw = this.feed.clientWidth, fh = this.feed.clientHeight;\n      const feedChanged = fw !== this.fw || fh !== this.fh;\n      this.fw = fw;\n      this.fh = fh;\n      if (this._compact !== compact) {\n        this._compact = compact;\n        this.geometry();\n      }\n      if (needsWorld) {\n        this.dpr = Math.min(pixelRatio, compact ? 1 : SETTINGS.maxDPR,\n          Math.sqrt(SETTINGS.overlayPixels \/ (w * h)));\n        this.canvas.width = Math.max(1, Math.round(w * this.dpr));\n        this.canvas.height = Math.max(1, Math.round(h * this.dpr));\n        this.ctx.setTransform(this.dpr, 0, 0, this.dpr, 0, 0);\n        this.buildWorldCache();\n        this.labelCameraKey = null;\n      }\n      if ((needsWorld || feedChanged) && this.fctx) {\n        this.feed.width = Math.max(1, Math.round(fw * Math.min(1, this.dpr)));\n        this.feed.height = Math.max(1, Math.round(fh * Math.min(1, this.dpr)));\n        this.fctx.setTransform(Math.min(1, this.dpr), 0, 0, Math.min(1, this.dpr), 0, 0);\n        this.lastFeedTime = -Infinity;\n      }\n      this.dirty = true;\n      this.start();\n    }\n\n    buildWorldCache() {\n      \/\/ Conservative projected bounds cover the entire world, including the grid.\n      \/\/ Camera rotation is fixed, so zoom\/pan are exact affine transforms.\n      const savedCtx = this.ctx, savedCamera = this.camera;\n      this.camera = { zoom: SETTINGS.cacheZoom, tx: 0, tz: 0 };\n      const corners = [];\n      for (const x of [-170, 170]) for (const z of [-120, 120]) {\n        for (const y of [-12, 80]) corners.push(this.project([x, y, z]));\n      }\n      const left = Math.floor(Math.min(...corners.map(p => p[0]))) - 24;\n      const top = Math.floor(Math.min(...corners.map(p => p[1]))) - 24;\n      const width = Math.ceil(Math.max(...corners.map(p => p[0]))) - left + 24;\n      const height = Math.ceil(Math.max(...corners.map(p => p[1]))) - top + 24;\n      const maxPixels = this.compact ? SETTINGS.mobileWorldPixels : SETTINGS.worldPixels;\n      const dpr = Math.min(this.pixelRatio, this.compact ? 1 : SETTINGS.maxDPR,\n        Math.sqrt(maxPixels \/ (width * height)));\n      this.worldBounds = { left, top, width, height };\n      this.worldDPR = dpr;\n      this.world.width = Math.max(1, Math.floor(width * dpr));\n      this.world.height = Math.max(1, Math.floor(height * dpr));\n      this.world.style.setProperty('width', width + 'px', 'important');\n      this.world.style.setProperty('height', height + 'px', 'important');\n      this.ctx = this.worldCtx;\n      \/\/ Account for rounded backing dimensions without cumulative raster drift.\n      const dx = this.world.width \/ width, dy = this.world.height \/ height;\n      this.ctx.setTransform(1, 0, 0, 1, 0, 0);\n      this.ctx.fillStyle = '#000000';\n      this.ctx.fillRect(0, 0, this.world.width, this.world.height);\n      this.ctx.setTransform(dx, 0, 0, dy, -left * dx, -top * dy);\n      try {\n        this.ground();\n        this.renderStaticObjects();\n        this.worldBuilt = true;\n        this.lastWorldTransform = null;\n      } finally {\n        this.ctx = savedCtx;\n        this.camera = savedCamera;\n      }\n      this.updateWorldTransform();\n    }\n\n    updateWorldTransform() {\n      const ratio = this.camera.zoom \/ SETTINGS.cacheZoom;\n      const scale = this.scale();\n      const cx = this.w * (this.w < 500 ? .42 : .44);\n      const cy = this.h * (this.w < 500 ? .40 : .46);\n      const x = cx * (1 - ratio) + this.worldBounds.left * ratio\n        + (-this.camera.tx * .8192 + this.camera.tz * .5736) * scale;\n      const y = cy * (1 - ratio) + this.worldBounds.top * ratio\n        + (-this.camera.tx * .5736 - this.camera.tz * .8192) * .54 * scale;\n      const transform = `translate3d(${x.toFixed(3)}px,${y.toFixed(3)}px,0) scale(${ratio.toFixed(6)})`;\n      if (transform !== this.lastWorldTransform) {\n        this.world.style.transform = transform;\n        this.lastWorldTransform = transform;\n      }\n    }\n\n    depth(p) { return p[0] * .5736 + p[2] * .8192; }\n\n    project(p) {\n      const x = p[0] - this.camera.tx, z = p[2] - this.camera.tz;\n      const sx = x * .8192 - z * .5736, sz = x * .5736 + z * .8192;\n      const sc = this.scale(this.camera.zoom);\n      const cx = this.w * (this.w < 500 ? .42 : .44);\n      const cy = this.h * (this.w < 500 ? .40 : .46);\n      return [\n        cx + sx * sc,\n        cy + (sz * .54 - p[1] * .842) * sc\n      ];\n    }\n\n    poly(v, fill, stroke, width = .5) {\n      const c = this.ctx, p = v.map(x => this.project(x));\n      c.beginPath();\n      c.moveTo(...p[0]);\n      for (let i = 1; i < p.length; i++) c.lineTo(...p[i]);\n      c.closePath();\n      if (fill) { c.fillStyle = fill; c.fill(); }\n      if (stroke) { c.strokeStyle = stroke; c.lineWidth = width; c.stroke(); }\n    }\n\n    line(v, color, width = 1, dash = []) {\n      const c = this.ctx;\n      c.beginPath();\n      v.forEach((p, i) => {\n        const s = this.project(p);\n        i ? c.lineTo(...s) : c.moveTo(...s);\n      });\n      c.strokeStyle = color;\n      c.lineWidth = width;\n      c.setLineDash(dash);\n      c.stroke();\n      c.setLineDash([]);\n    }\n\n    box(x, y, z, w, h, d, color = '#85877b') {\n      const a = [x - w \/ 2, y, z - d \/ 2],\n            b = [x + w \/ 2, y, z - d \/ 2],\n            c = [x + w \/ 2, y, z + d \/ 2],\n            e = [x - w \/ 2, y, z + d \/ 2],\n            up = p => [p[0], p[1] + h, p[2]];\n      this.poly([e, c, up(c), up(e)], '#272d25', '#afb19e12');\n      this.poly([b, c, up(c), up(b)], '#3c4235', '#afb19e12');\n      this.poly([up(a), up(b), up(c), up(e)], color, '#afb19e30');\n    }\n\n    ground() {\n      const c = this.ctx;\n      c.fillStyle = '#000000';\n      c.fillRect(0, 0, this.w, this.h);\n      for (let x = -160; x <= 160; x += 20) this.line([[x, -8, -110], [x, -8, 110]], '#b9bd9b06');\n      for (let z = -110; z <= 110; z += 20) this.line([[-160, -8, z], [160, -8, z]], '#b9bd9b06');\n      let v = [];\n      for (let x = -130; x <= 140; x += 10) v.push([x, HEIGHT(x, 82), 82]);\n      v.push([140, -9, 82], [-130, -9, 82]);\n      this.poly(v, '#191e17', '#69745318');\n      v = [];\n      for (let z = -88; z <= 82; z += 10) v.push([140, HEIGHT(140, z), z]);\n      v.push([140, -9, 82], [140, -9, -88]);\n      this.poly(v, '#151913', '#69745318');\n      for (const t of this.triangles) {\n        const n = t.c;\n        this.poly(t.v, `rgb(${n - 4},${n + 5},${n - 10})`, '#71805c0a', .35);\n      }\n      for (let z = -78; z <= 72; z += 15) {\n        const pts = [];\n        for (let x = -128; x <= 138; x += 4) pts.push([x, HEIGHT(x, z) + .1, z]);\n        this.line(pts, '#9daa7920', .6);\n      }\n      const road = this.pipe.map(p => [p[0], p[1] - 1, p[2] + 4]);\n      this.line(road, '#62654b', 5 * this.w \/ 760);\n      this.line(road, '#97916d44', .6);\n      this.line(this.pipe, '#131810', 5 * this.w \/ 760);\n      this.line(this.pipe, '#828976', 3 * this.w \/ 760);\n      this.line(this.pipe, '#c8c9a780', .6);\n      for (let i = 0; i < this.pipe.length; i += 9) {\n        let p = this.pipe[i];\n        this.box(p[0], p[1] - 1.7, p[2], 1.8, 1.5, 3, '#424b39');\n      }\n      for (let i = 0; i < this.pylons.length - 1; i++) {\n        const a = this.pylons[i], b = this.pylons[i + 1];\n        for (const dz of [-4, 0, 4]) {\n          const pts = [];\n          for (let j = 0; j <= 16; j++) {\n            const t = j \/ 16;\n            pts.push([mix(a.x, b.x, t), mix(a.y, b.y, t) + 23 - 5 * Math.sin(Math.PI * t), 38 + dz]);\n          }\n          this.line(pts, '#a2a88a68', .7);\n        }\n      }\n    }\n\n    renderStaticObjects() {\n      for (const object of this.staticObjects) object.draw();\n    }\n\n    tree(t) {\n      const { x, y, z, h, r } = t;\n      this.line([[x, y, z], [x, y + h * .4, z]], '#383b28', 1.5);\n      for (let i = 0; i < 3; i++) {\n        const base = y + h * (.18 + i * .19), rad = r * (1 - i * .23);\n        this.poly([[x - rad, base, z - rad], [x + rad, base, z - rad], [x, base + h * .5, z]], '#435039');\n        this.poly([[x + rad, base, z - rad], [x + rad, base, z + rad], [x, base + h * .5, z]], '#283522');\n        this.poly([[x + rad, base, z + rad], [x - rad, base, z + rad], [x, base + h * .5, z]], t.tone > .5 ? '#36452c' : '#3c4d31');\n      }\n    }\n\n    pylon(p) {\n      const { x, y, z } = p, top = y + 25;\n      for (const dz of [-2.5, 2.5]) {\n        this.line([[x - 3, y, z + dz], [x - 1, top, z + dz], [x + 1, top, z + dz], [x + 3, y, z + dz]], '#a2aa8a', .9);\n        for (let j = 0; j < 4; j++) {\n          const y0 = y + j * 5, y1 = y0 + 5, r = 3 - j * .45;\n          this.line([[x - r, y0, z + dz], [x + r - .45, y1, z + dz], [x - r + .45, y1, z + dz], [x + r, y0, z + dz]], '#a2aa8a70', .6);\n        }\n      }\n      this.line([[x, top + 3, z], [x, top - 4, z]], '#c4c8a6', .8);\n      this.line([[x, top - 2, z - 7], [x, top - 2, z + 7]], '#c4c8a6', 1.5);\n      for (const dz of [-5.5, 0, 5.5]) this.line([[x, top - 2, z + dz], [x, top - 5, z + dz]], '#d3c18b', 1.5);\n    }\n\n    \/\/ Unified Field Base & Helipad\n    base() {\n      const [px, py, pz] = this.pad;\n      this.box(px, py, pz, 18, .7, 15, '#646853');\n      const corners = [[-7.5, -6], [7.5, -6], [7.5, 6], [-7.5, 6]].map(([a, b]) => [px + a, py + .9, pz + b]);\n      this.line([...corners, corners[0]], '#ffb60166', 1);\n      \n      \/\/ Helipad 'H' Marking centered squarely at [px, py + 1, pz]\n      this.line([[px - 3.2, py + 1, pz - 2.8], [px - 3.2, py + 1, pz + 2.8]], '#dddbc0', 1.4);\n      this.line([[px + 3.2, py + 1, pz - 2.8], [px + 3.2, py + 1, pz + 2.8]], '#dddbc0', 1.4);\n      this.line([[px - 3.2, py + 1, pz], [px + 3.2, py + 1, pz]], '#dddbc0', 1.4);\n      \n      \/\/ Field Operations Shed & Communication Mast\n      this.box(px - 14, py, pz - 3, 7, 3.8, 6, '#7b8070');\n      this.line([[px - 14, py + 3.8, pz - 3], [px - 14, py + 12, pz - 3]], '#b3b99b', .8);\n      this.ring([px - 14, py + 12, pz - 3], 2, '#b3b99b', .6);\n      \n      \/\/ Pilot Observation Platform & 3D Field Pilot\n      this.pilotModel(this.pilot);\n    }\n\n    \/\/ Unified Remote Asset Building & Inspection Pad\n    asset() {\n      const [ax, ay, az] = this.assetPos;\n      this.box(ax, ay, az, 20, .7, 16, '#646957');\n      this.box(ax + 3, ay + .7, az + 2, 8, 7.5, 6, '#949789');\n      this.box(ax - 6, ay + .7, az - 1, 5, 4, 6, '#7c806e');\n      this.box(ax + 3, ay + 8.2, az + 2, 9, .5, 7, '#b5b7a1');\n      for (const dx of [-8, 9]) this.line([[ax + dx, ay + .7, az - 5], [ax + dx, ay + 5.5, az - 5]], '#b5b9a0', .7);\n      this.line([[ax - 8, ay + 5.5, az - 5], [ax + 9, ay + 5.5, az - 5]], '#b5b9a0', .8);\n      this.ring([ax, ay + .9, az], 12, '#ffb60166', .8);\n    }\n\n    ring(p, r, color, width = 1) {\n      this.line(this.ringUnit.map(([x, z]) => [p[0] + x * r, p[1], p[2] + z * r]), color, width);\n    }\n\n    \/\/ Unified Drone Position Function with Natural Aeronautical Flow\n    dronePosition() {\n      const t = this.time;\n      const [px, py, pz] = this.pad;\n      const [ax, ay, az] = this.assetPos;\n      \n      let x, y, z;\n      if (t <= 2.2) {\n        \/\/ Takeoff & Climb: lifts off directly from helipad [px, py + 1.2, pz]\n        const u = clamp(t \/ 2.2);\n        const fly = smooth(u);\n        x = mix(px, -75, fly);\n        z = mix(pz, routeZ(-75), fly);\n        y = mix(py + 1.2, HEIGHT(x, z) + 24, fly) + Math.sin(t * 3.5) * 0.15;\n      } else if (t <= 8.8) {\n        \/\/ Corridor Transit: cruises smoothly along route corridor\n        const u = clamp((t - 2.2) \/ 6.6);\n        const fly = smooth(u);\n        x = mix(-75, 65, fly);\n        z = routeZ(x);\n        y = HEIGHT(x, z) + 24 + Math.sin(t * 2.2) * 0.2;\n      } else if (t <= 10.2) {\n        \/\/ Approach & Descend glidepath: descends forward directly over remote asset to hover altitude\n        const u = clamp((t - 8.8) \/ 1.4);\n        const fly = smooth(u);\n        x = mix(65, ax, fly);\n        z = mix(routeZ(65), az, fly);\n        y = mix(HEIGHT(x, z) + 24, ay + 18.0, fly) + Math.sin(t * 3.0) * 0.15;\n      } else {\n        \/\/ Hover & Inspect remote asset station (safely elevated in mid-air over rooftop)\n        x = ax;\n        z = az;\n        y = ay + 18.0 + Math.sin(t * 1.8) * 0.18;\n      }\n      return [x, y, z];\n    }\n\n    \/\/ Complete Industrial Carbon-Fiber Hexa\/Quadcopter Model\n    drone(p) {\n      const c = this.ctx, x = p[0], y = p[1], z = p[2];\n      const nextX = x + 1.2, nextZ = routeZ(nextX);\n      const pathYaw = Math.atan2(nextZ - z, nextX - x);\n      const isCruising = this.time > 2.2 && this.time < 8.8;\n      const pitch = isCruising ? 0.08 : 0;\n      const roll = isCruising ? -(nextZ - z) * 0.12 : 0;\n      const yaw = this.time > 10.2 ? 0.35 : pathYaw;\n\n      const cy = Math.cos(yaw), sy = Math.sin(yaw);\n      const cp = Math.cos(pitch), sp = Math.sin(pitch);\n      const cr = Math.cos(roll), sr = Math.sin(roll);\n\n      const ds = this.w < 500 ? 1.6 : 1.35;\n      const sc = this.scale(this.camera.zoom);\n\n      const local = (a, b, d) => {\n        const ra = a * cp - b * sp;\n        const rb = a * sp + b * cp;\n        const rd = d * cr - rb * sr;\n        const finalB = d * sr + rb * cr;\n        return [\n          x + (ra * cy - rd * sy) * ds,\n          y + finalB * ds,\n          z + (ra * sy + rd * cy) * ds\n        ];\n      };\n\n      const poly = (pts, fill, stroke, width = 0.5) => this.poly(pts, fill, stroke, width);\n      const line = (pts, stroke, width = 1, dash = []) => this.line(pts, stroke, width, dash);\n\n      \/\/ 1. Dynamic terrain drop shadow\n      const groundY = HEIGHT(x, z) + 0.15;\n      const altitude = Math.max(0.5, y - groundY);\n      const shadowScreen = this.project([x, groundY, z]);\n      const shRadius = Math.min(26 * sc, (8 + altitude * 0.35) * sc);\n      const shAlpha = Math.max(0.08, 0.36 - altitude * 0.007);\n      c.save();\n      c.translate(...shadowScreen);\n      c.scale(1, 0.44);\n      const gsh = c.createRadialGradient(0, 0, 0, 0, 0, shRadius);\n      gsh.addColorStop(0, 'rgba(0,0,0,' + shAlpha.toFixed(2) + ')');\n      gsh.addColorStop(0.65, 'rgba(0,0,0,' + (shAlpha * 0.35).toFixed(2) + ')');\n      gsh.addColorStop(1, 'rgba(0,0,0,0)');\n      c.fillStyle = gsh;\n      c.beginPath();\n      c.arc(0, 0, shRadius, 0, TAU);\n      c.fill();\n      c.restore();\n\n      \/\/ 2. Heavy-Duty Carbon Landing Skids\n      for (const dz of [-2.3, 2.3]) {\n        const skidRail = [\n          local(3.2, -2.6, dz),\n          local(2.7, -2.85, dz),\n          local(-2.7, -2.85, dz),\n          local(-3.2, -2.6, dz)\n        ];\n        line(skidRail, '#181e16', 1.8);\n        line([local(2.7, -2.85, dz), local(-2.7, -2.85, dz)], '#54634c', 0.8);\n        line([local(1.5, -0.5, dz * 0.55), local(1.7, -2.85, dz)], '#222a1f', 1.6);\n        line([local(-1.5, -0.5, dz * 0.55), local(-1.7, -2.85, dz)], '#222a1f', 1.6);\n      }\n\n      \/\/ 3. Central Underslung 3-Axis EO\/IR Gimbal & Camera Turret\n      poly([\n        local(1.6, -0.55, -0.9), local(1.6, -0.55, 0.9),\n        local(0.4, -0.55, 0.9), local(0.4, -0.55, -0.9)\n      ], '#1b2017', '#343f2e', 0.5);\n\n      line([local(1.0, -0.55, 0), local(1.0, -1.05, 0)], '#141812', 2.0);\n      line([local(1.0, -1.05, -0.65), local(1.0, -1.05, 0.65)], '#2d3727', 1.5);\n      line([local(1.0, -1.05, 0.65), local(1.15, -1.6, 0.45)], '#2d3727', 1.4);\n      line([local(1.0, -1.05, -0.65), local(1.15, -1.6, -0.45)], '#2d3727', 1.4);\n\n      \/\/ Spherical Sensor Pod\n      const gx = 1.15, gy = -1.6, gz = 0, gr = 0.95;\n      const podLong = [];\n      for (let i = 0; i < 12; i++) {\n        const a = i \/ 12 * TAU;\n        podLong.push(local(gx + Math.cos(a) * gr, gy + Math.sin(a) * gr, gz));\n      }\n      poly(podLong, '#242d20', '#4d5d44', 0.6);\n      \n      const fDist = 0.65, fRad = 0.62;\n      const bezelPts = [];\n      for (let i = 0; i < 8; i++) {\n        const a = i \/ 8 * TAU;\n        bezelPts.push(local(gx + fDist + Math.sin(a) * 0.18, gy - 0.2 + Math.cos(a) * fRad, gz + Math.sin(a) * fRad));\n      }\n      poly(bezelPts, '#111610', '#3b4733', 0.6);\n\n      \/\/ Primary Optical 4K Zoom Lens\n      const optCenter = local(gx + fDist + 0.05, gy - 0.28, gz + 0.16);\n      const optScr = this.project(optCenter);\n      c.save();\n      c.translate(...optScr);\n      c.fillStyle = '#081410';\n      c.beginPath();\n      c.arc(0, 0, 3.2, 0, TAU);\n      c.fill();\n      c.fillStyle = '#2dd4bf';\n      c.beginPath();\n      c.arc(0.9, -0.8, 1.1, 0, TAU);\n      c.fill();\n      c.restore();\n\n      \/\/ Radiometric LWIR Thermal IR Lens\n      const thCenter = local(gx + fDist + 0.05, gy - 0.12, gz - 0.2);\n      const thScr = this.project(thCenter);\n      c.save();\n      c.translate(...thScr);\n      c.fillStyle = '#1a1408';\n      c.beginPath();\n      c.arc(0, 0, 2.2, 0, TAU);\n      c.fill();\n      c.fillStyle = '#ffb601';\n      c.beginPath();\n      c.arc(0.6, -0.5, 0.8, 0, TAU);\n      c.fill();\n      c.restore();\n\n      \/\/ 4. Main Fuselage Chassis\n      poly([\n        local(2.8, -0.45, -0.9), local(2.8, -0.45, 0.9),\n        local(-2.5, -0.45, 1.0), local(-2.5, -0.45, -1.0)\n      ], '#181f15', '#2a3424', 0.5);\n\n      poly([\n        local(2.8, -0.45, -0.9), local(-2.5, -0.45, -1.0),\n        local(-2.3, 0.6, -1.25), local(2.4, 0.6, -1.1)\n      ], '#232c1e', '#394632', 0.6);\n\n      poly([\n        local(2.8, -0.45, 0.9), local(2.4, 0.6, 1.1),\n        local(-2.3, 0.6, 1.25), local(-2.5, -0.45, 1.0)\n      ], '#2b3625', '#45553d', 0.6);\n\n      poly([\n        local(2.4, 0.6, -1.1), local(3.3, 0.25, -0.55),\n        local(3.3, 0.25, 0.55), local(2.4, 0.6, 1.1)\n      ], '#374431', '#576a4e', 0.7);\n      poly([\n        local(3.3, 0.25, -0.55), local(2.8, -0.45, -0.9),\n        local(2.8, -0.45, 0.9), local(3.3, 0.25, 0.55)\n      ], '#192016', '#35422f', 0.5);\n\n      for (const dz of [-0.28, 0.28]) {\n        const camPos = local(3.28, 0.15, dz);\n        const camScr = this.project(camPos);\n        c.save();\n        c.translate(...camScr);\n        c.fillStyle = '#0a0e0a';\n        c.beginPath();\n        c.arc(0, 0, 1.2, 0, TAU);\n        c.fill();\n        c.restore();\n      }\n\n      poly([\n        local(2.4, 0.6, -1.1), local(-2.3, 0.6, -1.25),\n        local(-2.3, 0.6, 1.25), local(2.4, 0.6, 1.1)\n      ], '#34402d', '#526447', 0.6);\n\n      poly([\n        local(1.6, 0.88, -0.75), local(-1.6, 0.88, -0.85),\n        local(-1.6, 0.88, 0.85), local(1.6, 0.88, 0.75)\n      ], '#222a1d', '#ffb60155', 0.7);\n\n      \/\/ Dual Battery Module (Rear)\n      poly([\n        local(-2.3, 0.6, -1.15), local(-3.0, 0.45, -1.05),\n        local(-3.0, -0.35, -0.9), local(-2.5, -0.45, -1.0)\n      ], '#161c13', '#273122', 0.5);\n      poly([\n        local(-3.0, 0.45, -1.05), local(-3.0, 0.45, 1.05),\n        local(-3.0, -0.35, 0.9), local(-3.0, -0.35, -0.9)\n      ], '#131811', '#323e2b', 0.5);\n      line([local(-3.02, 0.15, -0.5), local(-3.02, 0.15, 0.5)], '#ffb601', 1.0);\n\n      \/\/ Dual RTK Antennas\n      for (const dz of [-0.75, 0.75]) {\n        const rtkBase = local(-1.3, 0.9, dz);\n        const rtkDome = local(-1.3, 1.25, dz);\n        line([rtkBase, rtkDome], '#22291d', 1.8);\n        const rtkScr = this.project(rtkDome);\n        c.save();\n        c.translate(...rtkScr);\n        c.fillStyle = '#e5ebdc';\n        c.beginPath();\n        c.ellipse(0, 0, 2.4, 1.4, 0, 0, TAU);\n        c.fill();\n        c.strokeStyle = '#ffb601';\n        c.lineWidth = 0.6;\n        c.stroke();\n        c.restore();\n      }\n\n      \/\/ 5. Carbon Arms & 3D Brushless Motors\n      const arms = [\n        { a: 4.6,  d: 4.6,  cw: true,  led: '#ff3b30' },\n        { a: 4.6,  d: -4.6, cw: false, led: '#34c759' },\n        { a: -4.6, d: 4.6,  cw: false, led: '#ffb601' },\n        { a: -4.6, d: -4.6, cw: true,  led: '#ffb601' }\n      ];\n\n      for (let k = 0; k < 4; k++) {\n        const { a, d, cw, led } = arms[k];\n        const rootA = a > 0 ? 1.7 : -1.7;\n        const rootD = d > 0 ? 0.95 : -0.95;\n\n        line([local(rootA, 0.25, rootD), local(a * 0.94, 0.2, d * 0.94)], '#4a5941', 1.8);\n        line([local(rootA, -0.05, rootD), local(a * 0.94, -0.05, d * 0.94)], '#1c2218', 2.0);\n        line([\n          local(rootA + (a - rootA) * 0.22, 0.1, rootD + (d - rootD) * 0.22),\n          local(rootA + (a - rootA) * 0.28, 0.1, rootD + (d - rootD) * 0.28)\n        ], '#ffb60199', 1.4);\n\n        \/\/ 3D Brushless Motor Nacelle\n        const mTop = [], mBot = [], mr = 0.75;\n        for (let i = 0; i < 8; i++) {\n          const ang = i \/ 8 * TAU;\n          const mx = a + Math.cos(ang) * mr, mz = d + Math.sin(ang) * mr;\n          mTop.push(local(mx, 0.38, mz));\n          mBot.push(local(mx, -0.15, mz));\n        }\n        for (let i = 0; i < 8; i++) {\n          const next = (i + 1) % 8;\n          poly([mBot[i], mBot[next], mTop[next], mTop[i]], i % 2 === 0 ? '#1f271a' : '#2b3624', '#44533a', 0.4);\n        }\n        poly(mTop, '#36432f', '#ffb60155', 0.6);\n\n        const hubCenter = local(a, 0.52, d);\n        const hubScr = this.project(hubCenter);\n        c.save();\n        c.translate(...hubScr);\n        c.fillStyle = '#cbd4bb';\n        c.beginPath();\n        c.ellipse(0, 0, 1.4, 0.9, 0, 0, TAU);\n        c.fill();\n        c.restore();\n\n        const ledPos = local(a, -0.25, d);\n        const ledScr = this.project(ledPos);\n        c.save();\n        c.translate(...ledScr);\n        c.fillStyle = led;\n        c.beginPath();\n        c.arc(0, 0, 1.5, 0, TAU);\n        c.fill();\n        c.restore();\n\n        \/\/ 6. Propeller System (2 Aerodynamic Blades + Tips)\n        const rProp = 3.4;\n        const propY = 0.56;\n        const spinSpeed = 90;\n        const spinAngle = this.media.matches ? 0.3 : (this.time * spinSpeed * (cw ? 1 : -1));\n\n        const discPts = [];\n        for (let j = 0; j <= 24; j++) {\n          const ang = (j \/ 24) * TAU;\n          discPts.push(local(a + Math.cos(ang) * rProp, propY, d + Math.sin(ang) * rProp));\n        }\n        poly(discPts, 'rgba(215, 226, 195, 0.08)', 'rgba(240, 248, 225, 0.28)', 0.5);\n\n        for (let bIdx = 0; bIdx < 2; bIdx++) {\n          const bAngle = spinAngle + bIdx * Math.PI;\n          const cosA = Math.cos(bAngle), sinA = Math.sin(bAngle);\n          const perpCos = -sinA, perpSin = cosA;\n\n          const bRoot = local(a + cosA * 0.5, propY, d + sinA * 0.5);\n          const bMid1 = local(a + cosA * 1.8 + perpCos * 0.32, propY, d + sinA * 1.8 + perpSin * 0.32);\n          const bMid2 = local(a + cosA * 1.8 - perpCos * 0.22, propY, d + sinA * 1.8 - perpSin * 0.22);\n          const bTip  = local(a + cosA * rProp, propY, d + sinA * rProp);\n\n          poly([bRoot, bMid1, bTip, bMid2], '#22291e', '#4c5d41', 0.5);\n\n          const sDist = rProp - 0.65;\n          const tipStripe1 = local(a + cosA * sDist + perpCos * 0.24, propY, d + sinA * sDist + perpSin * 0.24);\n          const tipStripe2 = local(a + cosA * sDist - perpCos * 0.16, propY, d + sinA * sDist - perpSin * 0.16);\n          poly([tipStripe1, bTip, tipStripe2], '#ffb601', null);\n\n          const trailAng = bAngle - (cw ? 0.38 : -0.38);\n          const trailTip = local(a + Math.cos(trailAng) * (rProp * 0.94), propY, d + Math.sin(trailAng) * (rProp * 0.94));\n          poly([bRoot, bTip, trailTip], 'rgba(235, 245, 215, 0.15)', null);\n        }\n      }\n\n      \/\/ Tactical Forward Strobe\n      const fwdBeacon = this.project(local(3.32, 0.28, 0));\n      c.save();\n      c.translate(...fwdBeacon);\n      c.fillStyle = '#ffb601';\n      c.beginPath();\n      c.arc(0, 0, 1.6, 0, TAU);\n      c.fill();\n      c.restore();\n    }\n\n    \/\/ Detailed 3D Field Pilot Model & Observation Deck\n    pilotModel(pos) {\n      const [px, py, pz] = pos, c = this.ctx, s = Math.max(1, this.w \/ 285);\n      const gScreen = this.project([px, py + .08, pz]);\n      c.save();\n      c.translate(...gScreen);\n      c.scale(1, .46);\n      const gsh = c.createRadialGradient(0, 0, 0, 0, 0, 10 * s);\n      gsh.addColorStop(0, '#00000077');\n      gsh.addColorStop(.6, '#00000028');\n      gsh.addColorStop(1, '#00000000');\n      c.fillStyle = gsh;\n      c.beginPath();\n      c.arc(0, 0, 10 * s, 0, TAU);\n      c.fill();\n      c.restore();\n\n      \/\/ Elevated Safety Platform & Handrails\n      this.box(px, py, pz, 4.2, .35, 4.2, '#2e3428');\n      const padCorners = [[-2.1, -2.1], [2.1, -2.1], [2.1, 2.1], [-2.1, 2.1]].map(([dx, dz]) => [px + dx, py + .36, pz + dz]);\n      this.line([...padCorners, padCorners[0]], '#ffb60166', .9);\n      this.line([[px - 1.4, py + .36, pz - 1.4], [px + 1.4, py + .36, pz + 1.4]], '#566049', .7);\n\n      \/\/ Field Pilot Figure (Legs, High-Vis Vest, GCS Station, Head & Helmet)\n      this.box(px - .7, py + .35, pz - .7, 1.1, .6, 1.3, '#191c16');\n      this.box(px + .7, py + .35, pz + .6, 1.1, .6, 1.3, '#191c16');\n      this.box(px - .7, py + .9, pz - .7, 1, 2.4, 1, '#2c3227');\n      this.box(px + .7, py + .9, pz + .6, 1, 2.4, 1, '#343b2e');\n      this.line([[px - .7, py + 1.5, pz - .2], [px - .7, py + 1.5, pz - 1.2]], '#ffb60144', .6);\n      this.line([[px + .7, py + 1.5, pz + 1.1], [px + .7, py + 1.5, pz + .1]], '#ffb60144', .6);\n\n      this.box(px, py + 3.2, pz, 2.5, 2.6, 2, '#394132');\n      this.box(px, py + 3.3, pz, 2.6, 2.3, 2.1, '#4c5640');\n      this.line([[px - 1.3, py + 4.1, pz - .95], [px + 1.3, py + 4.1, pz - .95]], '#ffb601', 1.3);\n      this.line([[px - 1.3, py + 4.1, pz + .95], [px + 1.3, py + 4.1, pz + .95]], '#ffb601', 1.3);\n      this.line([[px - .6, py + 3.3, pz - .95], [px - .6, py + 5.5, pz - .95]], '#ffb601bb', 1.1);\n      this.line([[px + .6, py + 3.3, pz + .95], [px + .6, py + 5.5, pz + .95]], '#ffb601bb', 1.1);\n\n      this.line([[px - .9, py + 5.2, pz - .9], [px + .9, py + 4.4, pz - .7]], '#394132', 2.8);\n      this.line([[px - .9, py + 5.2, pz - .9], [px + .9, py + 4.4, pz - .7]], '#626f54', .9);\n      this.line([[px + .9, py + 5.2, pz + .9], [px + 1.3, py + 4.4, pz + .6]], '#394132', 2.8);\n      this.line([[px + .9, py + 5.2, pz + .9], [px + 1.3, py + 4.4, pz + .6]], '#626f54', .9);\n\n      \/\/ Handheld GCS Ground Control Tablet\n      this.box(px + 1.2, py + 4.2, pz, 1.5, .5, 2.1, '#141712');\n      const scrPts = [[px + .7, py + 4.75, pz - .8], [px + 1.9, py + 4.75, pz - .8], [px + 1.9, py + 4.75, pz + .8], [px + .7, py + 4.75, pz + .8]];\n      this.poly(scrPts, '#ffb601ee', '#ffffff66', .6);\n      this.line([[px + 1.2, py + 4.5, pz - .6], [px + 1.9, py + 5.8, pz - .7]], '#ffb601', 1.4);\n      this.line([[px + 1.2, py + 4.5, pz + .6], [px + 1.9, py + 5.8, pz + .7]], '#ffb601', 1.4);\n\n      \/\/ Head, High-Vis Hardhat & Ear Defenders\n      this.box(px, py + 5.75, pz, .8, .5, .8, '#c8c3aa');\n      this.box(px, py + 6.1, pz, 1.4, 1.4, 1.4, '#ded8c0');\n      this.box(px + .1, py + 6.8, pz, 1.7, .6, 1.7, '#47523c');\n      this.poly([[px + .85, py + 6.8, pz - .8], [px + 1.8, py + 6.75, pz - .6], [px + 1.8, py + 6.75, pz + .6], [px + .85, py + 6.8, pz + .8]], '#ffb601');\n      this.line([[px, py + 6.7, pz - .9], [px, py + 7.5, pz], [px, py + 6.7, pz + .9]], '#222222', 1.6);\n      this.box(px, py + 6.3, pz - .95, .5, .6, .3, '#ffb601');\n      this.box(px, py + 6.3, pz + .95, .5, .6, .3, '#ffb601');\n      this.line([[px, py + 6.3, pz + .95], [px + .9, py + 6.2, pz + .4]], '#dddddd', 1.1);\n    }\n\n    \/\/ Direct View Arc fanning from Pilot across Helipad into the Corridor\n    cone() {\n      const [ox, oy, oz] = this.coneApex;\n      const alpha = (1 - smooth((this.time - 1.8) \/ .8));\n      if (alpha <= .002) return;\n      const colFan = `rgba(255,182,1,${(alpha * .11).toFixed(3)})`,\n            colBorder = `rgba(255,195,50,${(alpha * .65).toFixed(3)})`,\n            colRay = `rgba(255,190,40,${(alpha * .35).toFixed(3)})`;\n      \n      const [px, , pz] = this.pad;\n      const baseAngle = Math.atan2(pz - oz, px - ox);\n      const halfSpread = .38, rMax = 58;\n      const pts = [[ox, oy, oz]];\n      const arcGround = [];\n      for (let i = 0; i <= 30; i++) {\n        const a = baseAngle - halfSpread + (i \/ 30) * (halfSpread * 2);\n        const gx = ox + Math.cos(a) * rMax, gz = oz + Math.sin(a) * rMax, gy = HEIGHT(gx, gz) + .25;\n        pts.push([gx, gy, gz]);\n        arcGround.push([gx, gy, gz]);\n      }\n      this.poly(pts, colFan, null);\n      this.line(arcGround, colBorder, 1.4, [4, 4]);\n      this.line([[ox, oy, oz], arcGround[0]], colRay, 1);\n      this.line([[ox, oy, oz], arcGround[arcGround.length - 1]], colRay, 1);\n      \n      const midArc = [];\n      for (let i = 0; i <= 20; i++) {\n        const a = baseAngle - halfSpread + (i \/ 20) * (halfSpread * 2);\n        const mx = ox + Math.cos(a) * 28, mz = oz + Math.sin(a) * 28;\n        midArc.push([mx, HEIGHT(mx, mz) + .2, mz]);\n      }\n      this.line(midArc, `rgba(255,210,80,${(alpha * .25).toFixed(3)})`, .9, [2, 4]);\n    }\n\n    \/\/ Unified Flight Route Layer\n    routeLayer(p) {\n      this.line(this.route, '#ccd2b02a', 1, [2, 5]);\n      \/\/ Match the actual flight easing so the gold trail never runs ahead.\n      const t = this.time;\n      const u = t <= 2.2 ? .22 * clamp(t \/ 2.2)\n        : t <= 8.8 ? .22 + .56 * smooth((t - 2.2) \/ 6.6)\n        : t <= 10.2 ? .78 + .22 * clamp((t - 8.8) \/ 1.4) : 1;\n      const index = Math.floor(u * (this.route.length - 1));\n      const c = this.ctx;\n      c.beginPath();\n      for (let i = 0; i <= index; i++) {\n        const point = this.project(this.route[i]);\n        if (i) c.lineTo(point[0], point[1]);\n        else c.moveTo(point[0], point[1]);\n      }\n      const tip = this.project(p);\n      c.lineTo(tip[0], tip[1]);\n      c.strokeStyle = GOLD;\n      c.lineWidth = 1.6;\n      c.setLineDash([]);\n      c.stroke();\n      for (const marker of this.routeMarkers) this.line(marker, '#ffb60188', .7);\n    }\n\n    \/\/ Asset Inspection Scanning Target & Sensor Grid\n    inspect(p) {\n      const a = smooth((this.time - 9.2) \/ 1.0) * (1 - smooth((this.time - 11.8) \/ 0.4));\n      if (a <= 0) return;\n      const [ax, ay, az] = this.assetPos;\n      const r = 9;\n      \/\/ Ground perimeter projection\n      const v = [[ax - r, ay + .7, az - r], [ax + r, ay + .7, az - r], [ax + r, ay + .7, az + r], [ax - r, ay + .7, az + r]];\n      this.poly(v, `rgba(255,182,1,${(a * .08).toFixed(3)})`, `rgba(255,182,1,${(a * .45).toFixed(3)})`, .8);\n      for (const q of v) this.line([p, q], `rgba(255,182,1,${(a * .15).toFixed(3)})`, .65);\n      const zz = az - r + ((this.time * 6) % 18);\n      this.line([[ax - r, ay + .7, zz], [ax + r, ay + .7, zz]], `rgba(255,182,1,${(a * .7).toFixed(3)})`, 1.2);\n\n      \/\/ Targeted rooftop inspection laser grid\n      const roofV = [\n        [ax - 1, ay + 8.8, az - 1.5],\n        [ax + 7, ay + 8.8, az - 1.5],\n        [ax + 7, ay + 8.8, az + 5.5],\n        [ax - 1, ay + 8.8, az + 5.5]\n      ];\n      this.poly(roofV, `rgba(255,182,1,${(a * .12).toFixed(3)})`, `rgba(255,182,1,${(a * .7).toFixed(3)})`, .9);\n      for (const q of roofV) this.line([p, q], `rgba(255,182,1,${(a * .25).toFixed(3)})`, .75);\n    }\n\n    \/\/ Telemetry & Command Link Curve to OCC Panel\n    communication(p) {\n      const c = this.ctx;\n      const a = this.project(p), b = this.occAnchor;\n      const mid = [mix(a[0], b[0], .55), Math.min(a[1], b[1]) - 46];\n      \n      c.beginPath();\n      c.moveTo(a[0], a[1]);\n      c.quadraticCurveTo(...mid, ...b);\n      c.strokeStyle = '#ffb60133';\n      c.lineWidth = 3.2;\n      c.setLineDash([]);\n      c.stroke();\n      \n      c.strokeStyle = '#ffb601cc';\n      c.lineWidth = 1.6;\n      c.setLineDash([5, 4]);\n      c.stroke();\n      c.setLineDash([]);\n\n      for (let i = 0; i < 3; i++) {\n        const t = ((this.time * .25 + i \/ 3) % 1),\n              xx = (1 - t) ** 2 * a[0] + 2 * (1 - t) * t * mid[0] + t * t * b[0],\n              yy = (1 - t) ** 2 * a[1] + 2 * (1 - t) * t * mid[1] + t * t * b[1];\n        c.fillStyle = '#ffb60144';\n        c.beginPath();\n        c.arc(xx, yy, 4, 0, TAU);\n        c.fill();\n        c.fillStyle = '#ffb601';\n        c.beginPath();\n        c.arc(xx, yy, 2, 0, TAU);\n        c.fill();\n      }\n    }\n\n    \/\/ Dynamic scene labels\n    labels() {\n      if (this.compact) return;\n      const place = (sel, v, dx = 0, dy = 0) => {\n        const el = this.$(sel);\n        if (!el) return;\n        const point = this.project(v),\n              x = Math.round(point[0] + dx),\n              y = Math.round(point[1] + dy);\n        el.style.transform = `translate3d(${x}px,${y}px,0) translateX(-50%)`;\n      };\n\n      const camKey = [this.w, this.h, this.camera.zoom.toFixed(2), this.camera.tx.toFixed(1), this.camera.tz.toFixed(1)].join(':');\n      if (this.labelCameraKey !== camKey) {\n        place('.launch-label', this.pad, 0, 22);\n        place('.pilot-label', [this.pilot[0], this.pilot[1] + 7.5, this.pilot[2]], 0, -44);\n        place('.asset-label', this.assetPos, 0, 24);\n        place('.viewcone-label', [mix(this.pilot[0], this.pad[0], 0.7), HEIGHT(mix(this.pilot[0], this.pad[0], 0.7), mix(this.pilot[2], this.pad[2], 0.7)) + 0.2, mix(this.pilot[2], this.pad[2], 0.7)], 0, -14);\n        this.labelCameraKey = camKey;\n      }\n\n      const opacity = 1 - smooth((this.time - 1.8) \/ .8);\n      const vcl = this.$('.viewcone-label');\n      if (vcl) {\n        vcl.hidden = opacity === 0;\n        if (opacity > 0) vcl.style.opacity = String(opacity);\n      }\n\n    }\n\n    feedRender() {\n      const c = this.fctx, w = this.fw, h = this.fh;\n      if (!w || !h) return;\n      c.fillStyle = '#353b30';\n      c.fillRect(0, 0, w, h);\n      c.save();\n      c.translate(w * .5, h * .5);\n      c.rotate(-.16);\n      const offset = (this.time * 2) < 17 ? ((this.time * 2) * 9) % 38 : 15;\n      for (let i = -4; i <= 4; i++) {\n        c.fillStyle = i % 2 ? '#404836' : '#39402f';\n        c.fillRect(i * 38 - offset, -h, 35, h * 2);\n        c.strokeStyle = '#79826318';\n        c.beginPath();\n        c.moveTo(i * 38 - offset, -h);\n        c.lineTo(i * 38 - offset, h);\n        c.stroke();\n      }\n      c.fillStyle = '#a0a088';\n      c.fillRect(-w, 8, w * 2, 9);\n      c.fillStyle = '#555e4a';\n      c.fillRect(-w, 10, w * 2, 2);\n      if (this.time >= 8.8) {\n        const x = clamp((10.5 - this.time) \/ 1.5, -.2, 1) * w * .5;\n        c.fillStyle = '#272e25';\n        c.fillRect(x - 18, -13, 34, 28);\n        c.fillStyle = '#a9ad95';\n        c.fillRect(x - 18, -18, 30, 26);\n        c.fillStyle = '#69715b';\n        c.fillRect(x - 12, -13, 7, 17);\n        c.fillRect(x + 1, -13, 7, 17);\n      } else {\n        for (let i = 0; i < 6; i++) {\n          const x = i * 39 - w * .5 - offset, y = Math.sin(i * 4.1) * h * .38;\n          c.fillStyle = '#202b1f';\n          c.beginPath();\n          c.arc(x, y, 7 + i % 3, 0, TAU);\n          c.fill();\n        }\n      }\n      c.restore();\n      c.strokeStyle = '#eff5d222';\n      c.lineWidth = .5;\n      c.beginPath();\n      c.moveTo(w * .5 - 6, h * .5);\n      c.lineTo(w * .5 + 6, h * .5);\n      c.moveTo(w * .5, h * .5 - 6);\n      c.lineTo(w * .5 + 6, h * .5);\n      c.stroke();\n      c.fillStyle = '#ffffff02';\n      for (let i = 0; i < h; i += 3) c.fillRect(0, i, w, 1);\n    }\n\n    ui() {\n      const i = this.time < 2.2 ? 0 : this.time < 8.8 ? 1 : this.time < 10.5 ? 2 : 3;\n      const names = ['Launch & connect', 'Beyond sight. Still connected.', 'Inspect the remote asset', 'One coordinated operation'];\n      if (i !== this.phaseIndex) {\n        this.phaseIndex = i;\n        const pc = this.$('.phase-count'),\n              pn = this.$('.phase-name'),\n              an = this.$('.announcement'),\n              pos = this.$('.position-text'),\n              prg = this.$('.progress-text'),\n              fc = this.$('.feed-corners');\n        if (pc) pc.textContent = `0${i + 1} \/ 04`;\n        if (pn) pn.textContent = names[i];\n        if (an) an.textContent = names[i];\n        if (pos) pos.textContent = ['Launch point', 'Corridor transit', 'Remote asset', 'Remote asset'][i];\n        if (prg) prg.textContent = ['Launch & climb', 'Inspection route', 'Inspecting asset', 'Inspection complete'][i];\n        if (fc) fc.classList.toggle('active', i >= 2);\n      }\n      const uiKey = Math.round(this.time * 10);\n      if (this.lastUI === uiKey) return;\n      this.lastUI = uiKey;\n      const mb = this.$('.mission-bar div');\n      if (mb) mb.style.transform = `scaleX(${Math.min(1, this.time \/ DURATION)})`;\n    }\n\n    render(dt = 1 \/ 30) {\n      if (!this.w || !this.worldBuilt || this.destroyed) return;\n      const p = this.dronePosition();\n      const follow = this.view === 'follow';\n      const targetZoom = follow ? 1.32 : 1;\n      const targetX = follow ? p[0] * .52 : 0;\n      const targetZ = follow ? p[2] * .25 : 0;\n      const ease = this.media.matches || this.snapCamera ? 1 : 1 - Math.exp(-4.875 * dt);\n      for (const [axis, target] of [['zoom', targetZoom], ['tx', targetX], ['tz', targetZ]]) {\n        const epsilon = axis === 'zoom' ? .001 : .04;\n        this.camera[axis] = Math.abs(this.camera[axis] - target) < epsilon\n          ? target : mix(this.camera[axis], target, ease);\n      }\n      this.snapCamera = false;\n      this.updateWorldTransform();\n      this.ctx.clearRect(0, 0, this.w, this.h);\n      this.cone();\n      this.routeLayer(p);\n      this.inspect(p);\n      this.communication(p);\n      this.drone(p);\n      this.labels();\n      if (!this.compact && this.fctx && this.fw > 0\n          && (this.time < this.lastFeedTime || this.time - this.lastFeedTime >= 1 \/ SETTINGS.feedFPS || this.dirty)) {\n        this.feedRender();\n        this.lastFeedTime = this.time;\n      }\n      this.ui();\n    }\n\n    start() {\n      if (this.frameId || this.destroyed || !this.valid || !this.worldBuilt\n          || !this.visible || this.scrolling || document.hidden) return;\n      this.frameId = requestAnimationFrame(this.boundTick);\n    }\n\n    stop() {\n      if (this.frameId) cancelAnimationFrame(this.frameId);\n      this.frameId = 0;\n      this.last = null;\n      this.lastRender = null;\n      this.accumulator = 0;\n    }\n\n    tick(stamp) {\n      this.frameId = 0;\n      if (this.destroyed) return;\n      if (!this.root.isConnected) { this.destroy(); return; }\n      if (!this.visible || this.scrolling || document.hidden) { this.stop(); return; }\n      const elapsed = this.last === null ? 0 : Math.max(0, stamp - this.last);\n      this.last = stamp;\n      \/\/ Prevent a long task or tab switch from teleporting the aircraft.\n      if (!this.paused) this.time += Math.min(elapsed \/ 1000, .1);\n      if (this.time > DURATION + .8) {\n        this.time = 0;\n        this.phaseIndex = -1;\n        this.snapCamera = true;\n      }\n      this.accumulator += elapsed;\n      if (this.dirty || this.lastRender === null || this.accumulator + .5 >= this.frameInterval) {\n        const dt = this.lastRender === null ? this.frameInterval \/ 1000\n          : Math.min((stamp - this.lastRender) \/ 1000, .1);\n        \/\/ Retain fractional time to avoid systematic pacing drift.\n        if (this.accumulator + .5 >= this.frameInterval) {\n          this.accumulator = Math.max(0, this.accumulator - this.frameInterval);\n          if (this.accumulator >= this.frameInterval) this.accumulator %= this.frameInterval;\n        }\n        this.render(dt);\n        this.dirty = false;\n        this.lastRender = stamp;\n      }\n      const p = this.dronePosition();\n      const settling = Math.abs(this.camera.zoom - (this.view === 'follow' ? 1.32 : 1)) > .001\n        || Math.abs(this.camera.tx - (this.view === 'follow' ? p[0] * .52 : 0)) > .04\n        || Math.abs(this.camera.tz - (this.view === 'follow' ? p[2] * .25 : 0)) > .04;\n      if (!this.paused || settling || this.dirty) this.start();\n      else this.stop();\n    }\n  }\n\n  \/\/ One shared manager: no duplicate loops or scroll listeners on re-execution.\n  const selector = '[data-volatus-bvlos]';\n  const instances = new Map();\n  const pending = new Set();\n  let discoveryFrame = 0;\n  let scrollTimer = 0;\n  const runtime = {\n    scrolling: false,\n    refresh() {\n      if (discoveryFrame) return;\n      discoveryFrame = requestAnimationFrame(() => {\n        discoveryFrame = 0;\n        for (const [root, instance] of instances) {\n          if (!root.isConnected) { instance.destroy(); instances.delete(root); }\n        }\n        for (const root of pending) {\n          if (!root.isConnected) { lazyObserver?.unobserve(root); pending.delete(root); }\n        }\n        document.querySelectorAll(selector).forEach(root => {\n          if (instances.has(root) || pending.has(root)) return;\n          if (lazyObserver) { pending.add(root); lazyObserver.observe(root); }\n          else mount(root);\n        });\n      });\n    }\n  };\n  window[RUNTIME_KEY] = runtime;\n  function mount(root) {\n    if (!root.isConnected || instances.has(root)) return;\n    pending.delete(root);\n    lazyObserver?.unobserve(root);\n    const instance = new VolatusBVLOSAnimation(root);\n    if (instance.valid) {\n      instance.scrolling = runtime.scrolling;\n      instances.set(root, instance);\n    }\n  }\n  const lazyObserver = 'IntersectionObserver' in window\n    ? new IntersectionObserver(entries => {\n      for (const entry of entries) if (entry.isIntersecting) mount(entry.target);\n    }, { rootMargin: '200px', threshold: 0 }) : null;\n\n  \/\/ Prioritize page scrolling. Retain mission time and the last rendered frame.\n  window.addEventListener('scroll', () => {\n    if (!runtime.scrolling) {\n      runtime.scrolling = true;\n      for (const instance of instances.values()) {\n        instance.scrolling = true;\n        instance.stop();\n      }\n    }\n    clearTimeout(scrollTimer);\n    scrollTimer = setTimeout(() => {\n      runtime.scrolling = false;\n      for (const instance of instances.values()) {\n        instance.scrolling = false;\n        if (instance.root.isConnected) instance.start();\n      }\n    }, SETTINGS.scrollResumeMS);\n  }, { passive: true, capture: true });\n\n  function connect() {\n    runtime.refresh();\n    if ('MutationObserver' in window && document.body) {\n      const observer = new MutationObserver(records => {\n        const containsWidget = node => node.nodeType === 1\n          && (node.matches(selector) || node.querySelector(selector));\n        if (records.some(record => Array.from(record.addedNodes).some(containsWidget)\n          || Array.from(record.removedNodes).some(containsWidget))) runtime.refresh();\n      });\n      observer.observe(document.body, { childList: true, subtree: true });\n    }\n  }\n  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', connect, { once: true });\n  else connect();\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1377ca1 e-flex e-con-boxed e-con e-parent\" data-id=\"1377ca1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d119516 elementor-widget elementor-widget-heading\" data-id=\"d119516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What  <span style=\"color: #FFB601\">BVLOS enables<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4c699d9 e-con-full filter-section item-drones e-flex e-con e-child\" data-id=\"4c699d9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ae95521 e-con-full e-flex e-con e-child\" data-id=\"ae95521\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f652db5 e-grid e-con-full e-con e-child\" data-id=\"f652db5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0ce19ef e-con-full e-flex e-con e-child\" data-id=\"0ce19ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-cbe2860 e-con-full e-flex e-con e-child\" data-id=\"cbe2860\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-47c2286 elementor-widget elementor-widget-image\" data-id=\"47c2286\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Remote-access-.webp\" class=\"attachment-large size-large wp-image-38788\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Remote-access-.webp 800w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Remote-access--300x225.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Remote-access--768x576.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Remote-access--16x12.webp 16w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79a7899 e-con-full e-flex e-con e-child\" data-id=\"79a7899\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5c7c0ea elementor-widget elementor-widget-heading\" data-id=\"5c7c0ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Remote access<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d39b7a9 elementor-widget elementor-widget-text-editor\" data-id=\"d39b7a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS operations can reach assets and locations that are difficult or impractical to monitor through conventional visual operations.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-43a2221 e-con-full e-flex e-con e-child\" data-id=\"43a2221\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-2e22c75 e-con-full e-flex e-con e-child\" data-id=\"2e22c75\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-04108c5 elementor-widget elementor-widget-image\" data-id=\"04108c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Extended-corridors-.webp\" class=\"attachment-large size-large wp-image-38784\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Extended-corridors-.webp 800w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Extended-corridors--300x225.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Extended-corridors--768x576.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Extended-corridors--16x12.webp 16w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1f8d54a e-con-full e-flex e-con e-child\" data-id=\"1f8d54a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f0bd982 elementor-widget elementor-widget-heading\" data-id=\"f0bd982\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Extended corridors<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d1ed21 elementor-widget elementor-widget-text-editor\" data-id=\"1d1ed21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tLong infrastructure such as pipelines, utility lines, and transportation corridors can be monitored across larger distances.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a81ed01 e-con-full e-flex e-con e-child\" data-id=\"a81ed01\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-6c9968c e-con-full e-flex e-con e-child\" data-id=\"6c9968c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d712ef3 elementor-widget elementor-widget-image\" data-id=\"d712ef3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Large-area-coverage-.webp\" class=\"attachment-large size-large wp-image-38786\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Large-area-coverage-.webp 800w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Large-area-coverage--300x225.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Large-area-coverage--768x576.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Large-area-coverage--16x12.webp 16w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ff884f4 e-con-full e-flex e-con e-child\" data-id=\"ff884f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-897cc4d elementor-widget elementor-widget-heading\" data-id=\"897cc4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Large-area coverage<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b073328 elementor-widget elementor-widget-text-editor\" data-id=\"b073328\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tExtended-range operations can support aerial monitoring across broad areas during surveillance, wildfire, and disaster response missions.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-234ae64 e-con-full e-flex e-con e-child\" data-id=\"234ae64\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-14ec23f e-con-full e-flex e-con e-child\" data-id=\"14ec23f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-19c84e9 elementor-widget elementor-widget-image\" data-id=\"19c84e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Repeatable-operations-.webp\" class=\"attachment-large size-large wp-image-38789\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Repeatable-operations-.webp 800w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Repeatable-operations--300x225.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Repeatable-operations--768x576.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/10\/Repeatable-operations--16x12.webp 16w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0309114 e-con-full e-flex e-con e-child\" data-id=\"0309114\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1dac2e elementor-widget elementor-widget-heading\" data-id=\"a1dac2e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Repeatable operations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b54f804 elementor-widget elementor-widget-text-editor\" data-id=\"b54f804\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS can support recurring inspection and monitoring programs where consistent aerial coverage is required over time.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-80293fb e-grid e-con-full e-con e-child\" data-id=\"80293fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-087e899 e-con-full e-flex e-con e-child\" data-id=\"087e899\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-d5919b3 e-con-full e-flex e-con e-child\" data-id=\"d5919b3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-97e98ed elementor-widget elementor-widget-image\" data-id=\"97e98ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"534\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-1024x683.webp\" class=\"attachment-large size-large wp-image-30890\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-1024x683.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-300x200.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-768x512.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-1536x1025.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/Condor-Volatus1-scaled-1-2048x1366.webp 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5a139a1 e-con-full e-flex e-con e-child\" data-id=\"5a139a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2115ce4 elementor-widget elementor-widget-heading\" data-id=\"2115ce4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Heavy-lift applications<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcb6bd9 elementor-widget elementor-widget-text-editor\" data-id=\"bcb6bd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Extended-range operations open the door to cargo delivery and other missions that need greater payload capacity. Volatus is developing the Condor XL, a heavy-lift aircraft designed to carry up to 180 kg over a 200 km range.<\/p><p>The value of BVLOS is therefore not simply the ability to fly beyond visual range. It is the ability to build an aerial operation around the geographic scale and operational requirements of the mission.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2778ce1 e-flex e-con-boxed e-con e-parent\" data-id=\"2778ce1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3c25f0f elementor-widget elementor-widget-heading\" data-id=\"3c25f0f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Where BVLOS\n<span style=\"color: #FFB601\">fits into operations\n<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0bba999 e-grid e-con-full e-con e-child\" data-id=\"0bba999\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-35ba83f e-con-full e-flex e-con e-child\" data-id=\"35ba83f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dab93c1 e-con-full e-flex e-con e-child\" data-id=\"dab93c1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9dee6a4 e-con-full e-flex e-con e-child\" data-id=\"9dee6a4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8324c1d elementor-widget elementor-widget-heading\" data-id=\"8324c1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Agricultural and environmental surveying<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ea44e24 elementor-widget elementor-widget-text-editor\" data-id=\"ea44e24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tHeavy-lift platforms support spraying and large-area operations, and Volatus provides multispectral surveying and aerial data collection for agricultural and environmental applications. As regulations and approvals for extended-range operations in these sectors mature, BVLOS will let these programs cover far larger areas.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2914a65 e-con-full e-flex e-con e-child\" data-id=\"2914a65\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f475865 e-con-full e-flex e-con e-child\" data-id=\"f475865\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f73c506 e-con-full e-flex e-con e-child\" data-id=\"f73c506\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ed4c56 elementor-widget elementor-widget-heading\" data-id=\"2ed4c56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Asset inspection<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fd21b9e elementor-widget elementor-widget-text-editor\" data-id=\"fd21b9e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS allows longer operating distances for inspecting remote corridors and geographically scattered infrastructure. Volatus brings more than 75,000 flight hours of crewed pipeline integrity monitoring across North America to this work, and is extending that experience to drone-based BVLOS operations flown from its Operations Control Centre.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-175534d e-con-full e-flex e-con e-child\" data-id=\"175534d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0637d3d e-con-full e-flex e-con e-child\" data-id=\"0637d3d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9132d48 e-con-full e-flex e-con e-child\" data-id=\"9132d48\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79d98a8 elementor-widget elementor-widget-heading\" data-id=\"79d98a8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Emergency and disaster management<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9c0196d elementor-widget elementor-widget-text-editor\" data-id=\"9c0196d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS supports wildfire and disaster monitoring where aerial visibility needs to extend across the incident area. Volatus holds Transport Canada approval for long-distance, remotely piloted BVLOS operations at night across Canada, which supports nighttime thermal wildfire detection, search and rescue, and other time-critical missions, alongside rapid mapping and mission coordination.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b53522 e-grid e-con-full e-con e-child\" data-id=\"5b53522\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4da0192 e-con-full e-flex e-con e-child\" data-id=\"4da0192\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1697127 e-con-full e-flex e-con e-child\" data-id=\"1697127\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ead04f e-con-full e-flex e-con e-child\" data-id=\"5ead04f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8629555 elementor-widget elementor-widget-heading\" data-id=\"8629555\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Logistics and delivery<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a186dec elementor-widget elementor-widget-text-editor\" data-id=\"a186dec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS enables cargo delivery to remote or inaccessible locations. Volatus&#8217;s cargo operations grew out of Drone Delivery Canada, and its heavy-lift program includes the Condor XL, in development to carry up to 180 kg over 200 km.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3de9d5 e-con-full e-flex e-con e-child\" data-id=\"b3de9d5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2b736ef e-con-full e-flex e-con e-child\" data-id=\"2b736ef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e2edfa3 e-con-full e-flex e-con e-child\" data-id=\"e2edfa3\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0eb6eb9 elementor-widget elementor-widget-heading\" data-id=\"0eb6eb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Surveillance and monitoring<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863a6aa elementor-widget elementor-widget-text-editor\" data-id=\"863a6aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS operations extend aerial visibility over remote or hard-to-reach assets and across the wider operating area. Applications include infrastructure, perimeter, utility, and corridor surveillance.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4460073 e-flex e-con-boxed e-con e-parent\" data-id=\"4460073\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-023a861 e-con-full e-flex e-con e-child\" data-id=\"023a861\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1f4d978 e-con-full e-flex e-con e-child\" data-id=\"1f4d978\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e9ca126 e-con-full e-flex e-con e-child\" data-id=\"e9ca126\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12b295e elementor-widget elementor-widget-heading\" data-id=\"12b295e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">How Volatus supports<span style=\"color: #FFB601\"> BVLOS operations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58966c4 elementor-widget elementor-widget-text-editor\" data-id=\"58966c4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>BVLOS operations require more than an aircraft capable of extended-range flight. Aircraft, payloads, communications, remote monitoring, regulatory approvals, and mission planning all need to work together. Volatus brings these elements together through a coordinated operational approach.<\/p><p>The Operations Control Centre (OCC) provides centralized oversight of remote aircraft operations. Certified OCC pilots monitor aircraft position, system status, communications, sensor feeds, and mission progress while coordinating with field and customer teams. The OCC is built to integrate new aircraft as they come into service, which recently included the first remotely operated flight of Dufour Aerospace&#8217;s Aero-30 from the Volatus control centre.<\/p><p>Volatus can also tailor the aircraft, payload, and operating approach to the mission, whether it involves infrastructure inspection, surveillance, emergency response, logistics, or monitoring. For recurring programs, centralized oversight supports consistent operations across multiple locations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4bbe3d4 e-con-full e-flex e-con e-child\" data-id=\"4bbe3d4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d2b22da elementor-widget__width-inherit elementor-widget elementor-widget-image\" data-id=\"d2b22da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"380\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-1024x487.webp\" class=\"attachment-large size-large wp-image-29409\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-1024x487.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-300x143.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-768x365.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-1536x730.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC3-2048x974.webp 2048w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-968ffed e-flex e-con-boxed e-con e-parent\" data-id=\"968ffed\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3ab0670 elementor-widget elementor-widget-heading\" data-id=\"3ab0670\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Proven \n<span style=\"color: #FFB601\">operations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d3d239 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"6d3d239\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tVolatus&#8217;s BVLOS capability is built on experience across commercial, infrastructure, logistics, and emergency applications, flown with both crewed and remotely piloted aircraft.\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f0edc2 e-con-full e-flex e-con e-child\" data-id=\"0f0edc2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3af9a50 e-grid e-con-full e-con e-child\" data-id=\"3af9a50\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7a5c916 e-con-full glass-card e-flex e-con e-child\" data-id=\"7a5c916\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fde2a26 elementor-widget elementor-widget-icon-box\" data-id=\"fde2a26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t10,000+ remotely piloted flights\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus has conducted more than 10,000 RPAS flights from its Operations Control Centre, giving it deep experience in planning, monitoring, and continuously improving distributed aerial operations.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eb51c1 elementor-widget elementor-widget-button\" data-id=\"2eb51c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.accessnewswire.com\/newsroom\/en\/aerospace-and-defense\/volatus-aerospace-unveils-scalable-surveillance-as-a-service-solution-967420\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65ccf49 e-con-full glass-card e-flex e-con e-child\" data-id=\"65ccf49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef7ead elementor-widget elementor-widget-icon-box\" data-id=\"7ef7ead\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tRemote and difficult-to-access locations\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus also supports cargo and aerial operations for remote communities and infrastructure where conventional access is difficult or costly.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-18bf56c e-con-full glass-card e-flex e-con e-child\" data-id=\"18bf56c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b187ac2 elementor-widget elementor-widget-icon-box\" data-id=\"b187ac2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t75,000+ pipeline monitoring flight hours\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus has surpassed 75,000 flight hours of crewed pipeline integrity monitoring across North America. That operational knowledge of long linear infrastructure now informs its drone-based BVLOS programs. \t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ba4d24 elementor-widget elementor-widget-button\" data-id=\"3ba4d24\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.accessnewswire.com\/newsroom\/en\/aerospace-and-defense\/volatus-aerospace-surpasses-75-000-flight-hours-in-pipeline-integrity-monitori-976626\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-229d979 e-con-full glass-card e-flex e-con e-child\" data-id=\"229d979\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d65a8d elementor-widget elementor-widget-icon-box\" data-id=\"4d65a8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\t100,000 miles of utility infrastructure\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus has been selected to provide RPAS inspection, mapping, and data services across approximately 100,000 miles of transmission and distribution lines under a multi-year agreement with a major North American utility.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8c44e9 elementor-widget elementor-widget-button\" data-id=\"e8c44e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.globenewswire.com\/news-release\/2025\/09\/16\/3150587\/0\/en\/Volatus-Aerospace-Secures-Major-Multi-Year-Agreement-with-a-Leading-North-American-Power-Utility-to-Provide-Drone-Based-Services.html\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-cc7c43e e-con-full glass-card e-flex e-con e-child\" data-id=\"cc7c43e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-aa3f7bc elementor-widget elementor-widget-icon-box\" data-id=\"aa3f7bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tNational nighttime BVLOS approval\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTransport Canada has approved Volatus to conduct long-distance, remotely piloted BVLOS operations at night across Canada, in atypical airspace below 400 feet over low-density areas.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf03e77 elementor-widget elementor-widget-button\" data-id=\"cf03e77\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.commercialuavnews.com\/volatus-aerospace-granted-national-approval-for-nighttime-long-distance-remote-drone-operations\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-857da23 e-con-full glass-card e-flex e-con e-child\" data-id=\"857da23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-83992cf elementor-widget elementor-widget-icon-box\" data-id=\"83992cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tRemote cargo operations at an international airport\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tAt Edmonton International Airport, Volatus completed more than 3,000 commercial drone cargo flights covering over 8,500 km, operated from its OCC in Toronto, 3,300 km away. The project's second phase was the first drone operation in Canada to safely cross an active runway glide path.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d417fbf elementor-widget elementor-widget-button\" data-id=\"d417fbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.accessnewswire.com\/newsroom\/en\/aerospace-and-defense\/volatus-aerospace-marks-historic-milestone-at-edmonton-international-airport-p-919277\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Learn More \u2192<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1aca303 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"1aca303\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n<style>\r\n.vts-gravity-module {\r\n  position: absolute;\r\n  top: 0;\r\n  left: 0;\r\n  width: 100%;\r\n  height: 100%;\r\n  min-height: 250px;\r\n  z-index: 0;\r\n  pointer-events: none;        \/* NEVER block scroll \/ touch *\/\r\n  background: transparent;\r\n  overflow: hidden;\r\n  user-select: none;\r\n  \/* Promote to own GPU compositing layer so repaints don't touch the scroll layer *\/\r\n  will-change: transform;\r\n  contain: strict;\r\n}\r\n.vts-gravity-module canvas {\r\n  display: block;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n  \/* Guarantee GPU promotion; also prevents sub-pixel scroll jitter *\/\r\n  transform: translateZ(0);\r\n}\r\n<\/style>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/three.js\/r128\/three.min.js\"><\/script>\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/simplex-noise\/2.4.0\/simplex-noise.min.js\"><\/script>\r\n<div class=\"vts-gravity-module\"><\/div>\r\n<script>\r\n\/\/ ==========================================\r\n\/\/ EASY CUSTOMIZATION OPTIONS\r\n\/\/ ==========================================\r\nconst VTS_CONFIG = {\r\n  particleColor:       0xFFB601,\r\n  particleOpacity:     0.3,\r\n  particleSize:        3,\r\n  particleCount:       1200,  \/\/ \u2193 from 2000 \u2014 looks the same, ~40% faster\r\n  flowSpeed:           0.4,\r\n  waveSpeed:           0.002,\r\n  \/\/ Particle physics run every N frames.\r\n  \/\/ 2 = 30 fps physics \/ 60 fps render \u2014 biggest single win for scroll smoothness.\r\n  updateEveryNFrames:  2\r\n};\r\n(function () {\r\n  let booted = false; \/\/ prevents double-fire from DOMContentLoaded + load\r\n  function bootAllModules() {\r\n    if (booted) return;\r\n    if (!window.THREE || !window.SimplexNoise) {\r\n      if ((bootAllModules._a = (bootAllModules._a || 0) + 1) < 50) {\r\n        setTimeout(bootAllModules, 100);\r\n      }\r\n      return;\r\n    }\r\n    booted = true;\r\n    document.querySelectorAll('.vts-gravity-module:not(.vts-active)').forEach(initWrapper);\r\n  }\r\n  \/\/ ============================================================\r\n  function initWrapper(wrapper) {\r\n    wrapper.classList.add('vts-active');\r\n    \/\/ Elementor DOM relocation\r\n    const parentContainer = wrapper.closest('.e-con, .e-container, .elementor-section');\r\n    if (parentContainer && wrapper.parentElement !== parentContainer) {\r\n      parentContainer.style.position = 'relative';\r\n      parentContainer.style.overflow = 'hidden';\r\n      parentContainer.insertBefore(wrapper, parentContainer.firstChild);\r\n    }\r\n    let W = wrapper.clientWidth  || 800;\r\n    let H = wrapper.clientHeight || 250;\r\n    if (H < 100) H = 250;\r\n    \/\/ \u2500\u2500 Scene \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const scene  = new THREE.Scene();\r\n    const camera = new THREE.PerspectiveCamera(45, W \/ H, 1, 2000);\r\n    camera.position.set(0, 10, 200);\r\n    camera.lookAt(0, 0, 0);\r\n    const renderer = new THREE.WebGLRenderer({\r\n      alpha:     true,\r\n      antialias: false  \/\/ OFF \u2014 background particles don't need it\r\n    });\r\n    renderer.setSize(W, H);\r\n    renderer.setPixelRatio(1); \/\/ Force 1\u00d7 \u2014 saves GPU on retina screens\r\n    wrapper.appendChild(renderer.domElement);\r\n    \/\/ \u2500\u2500 Geometry \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const COUNT  = VTS_CONFIG.particleCount;\r\n    const geo    = new THREE.BufferGeometry();\r\n    const posArr = new Float32Array(COUNT * 3);\r\n    const baseY  = new Float32Array(COUNT);\r\n    for (let i = 0; i < COUNT; i++) {\r\n      const ix      = i * 3;\r\n      posArr[ix]     = (Math.random() - 0.5) * 1400;\r\n      posArr[ix + 1] = (Math.random() - 0.5) * 600;\r\n      posArr[ix + 2] = (Math.random() - 0.5) * 800;\r\n      baseY[i]       = posArr[ix + 1];\r\n    }\r\n    geo.setAttribute('position', new THREE.BufferAttribute(posArr, 3));\r\n    \/\/ Circular dot texture \u2014 created once\r\n    const dotCanvas     = document.createElement('canvas');\r\n    dotCanvas.width = dotCanvas.height = 16;\r\n    const dctx = dotCanvas.getContext('2d');\r\n    dctx.beginPath();\r\n    dctx.arc(8, 8, 8, 0, Math.PI * 2);\r\n    dctx.fillStyle = '#ffffff';\r\n    dctx.fill();\r\n    const mat = new THREE.PointsMaterial({\r\n      color:            VTS_CONFIG.particleColor,\r\n      size:             VTS_CONFIG.particleSize,\r\n      map:              new THREE.CanvasTexture(dotCanvas),\r\n      transparent:      true,\r\n      opacity:          VTS_CONFIG.particleOpacity,\r\n      alphaTest:        0.1,\r\n      sizeAttenuation:  true,\r\n      depthWrite:       false  \/\/ skip per-frame transparency sort\r\n    });\r\n    scene.add(new THREE.Points(geo, mat));\r\n    const simplex = new SimplexNoise();\r\n    let localTime = Math.random() * 100;\r\n    let frameCount = 0;\r\n    let isVisible    = true;  \/\/ IntersectionObserver\r\n    let isTabVisible = !document.hidden; \/\/ Page Visibility API\r\n    \/\/ Pre-compute constants \u2014 pulled out of the hot loop\r\n    const NOISE_SCALE  = 0.004;\r\n    const NOISE_AMP    = 25;\r\n    const WELL_RADIUS  = 150;\r\n    const WELL_AMP     = -30;\r\n    const WELL_SCALE   = Math.PI \/ 300;\r\n    const SLOPE_SCALE  = 0.06;\r\n    const FLOW         = VTS_CONFIG.flowSpeed;\r\n    const WAVE         = VTS_CONFIG.waveSpeed;\r\n    const STEP         = VTS_CONFIG.updateEveryNFrames;\r\n    \/\/ \u2500\u2500 Animation loop \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    function animate() {\r\n      requestAnimationFrame(animate);\r\n      \/\/ Skip everything when off-screen or tab is hidden\r\n      if (!isVisible || !isTabVisible) return;\r\n      frameCount++;\r\n      \/\/ Physics update every STEP frames only\r\n      if (frameCount % STEP === 0) {\r\n        localTime += WAVE * STEP; \/\/ keep time in sync with skipped frames\r\n        const pos = geo.attributes.position.array;\r\n        for (let i = 0; i < COUNT; i++) {\r\n          const ix = i * 3;\r\n          let px = pos[ix] - FLOW * STEP; \/\/ compensate for skipped frames\r\n          if (px < -700) px = 700;\r\n          pos[ix] = px;\r\n          const pz       = pos[ix + 2];\r\n          const noiseVal = simplex.noise3D(px * NOISE_SCALE, pz * NOISE_SCALE, localTime) * NOISE_AMP;\r\n          const dist     = Math.sqrt(px * px + pz * pz);\r\n          const well     = dist < WELL_RADIUS ? WELL_AMP * Math.cos(dist * WELL_SCALE) : 0;\r\n          pos[ix + 1] = baseY[i] + noiseVal + well + (px * SLOPE_SCALE);\r\n        }\r\n        geo.attributes.position.needsUpdate = true;\r\n      }\r\n      renderer.render(scene, camera);\r\n    }\r\n    animate();\r\n    \/\/ \u2500\u2500 IntersectionObserver \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    const observeTarget = parentContainer || wrapper;\r\n    if (window.IntersectionObserver) {\r\n      new IntersectionObserver(\r\n        (entries) => { isVisible = entries[0].isIntersecting; },\r\n        { threshold: 0.01 }\r\n      ).observe(observeTarget);\r\n    }\r\n    \/\/ \u2500\u2500 Page Visibility API \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    document.addEventListener('visibilitychange', () => {\r\n      isTabVisible = !document.hidden;\r\n    });\r\n    \/\/ \u2500\u2500 ResizeObserver \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\r\n    if (window.ResizeObserver) {\r\n      let rt;\r\n      new ResizeObserver(() => {\r\n        clearTimeout(rt);\r\n        rt = setTimeout(() => {\r\n          const nW = wrapper.clientWidth;\r\n          let   nH = wrapper.clientHeight;\r\n          if (nH < 100) nH = 250;\r\n          if (nW > 0 && nH > 0 && (nW !== W || nH !== H)) {\r\n            W = nW; H = nH;\r\n            renderer.setSize(W, H);\r\n            camera.aspect = W \/ H;\r\n            camera.updateProjectionMatrix();\r\n          }\r\n        }, 200);\r\n      }).observe(observeTarget);\r\n    }\r\n  }\r\n  \/\/ ============================================================\r\n  \/\/ Single entry \u2014 whichever event fires first wins; guard prevents double-run\r\n  if (document.readyState === 'complete') {\r\n    bootAllModules();\r\n  } else {\r\n    window.addEventListener('load', bootAllModules, { once: true });\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0cf20ee elementor-widget__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-heading\" data-id=\"0cf20ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">These operations show how BVLOS moves beyond individual demonstrations into repeatable aerial programs that support real operational requirements. <\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-09d759a e-flex e-con-boxed e-con e-parent\" data-id=\"09d759a\" data-element_type=\"container\" data-e-type=\"container\" id=\"dark-particle-section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-434edc1 elementor-widget elementor-widget-heading\" data-id=\"434edc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Why Choose <span style=\"color: #FFB601\"> Volatus\n<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-92bfa34 e-con-full e-flex e-con e-child\" data-id=\"92bfa34\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-cbe1beb e-con-full e-flex e-con e-child\" data-id=\"cbe1beb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-de460b5 e-con-full e-flex e-con e-child\" data-id=\"de460b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3d35054 e-con-full glass-card  e-flex e-con e-child\" data-id=\"3d35054\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2de0db0 elementor-widget elementor-widget-heading\" data-id=\"2de0db0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">01<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5944d0 elementor-widget elementor-widget-icon-box\" data-id=\"e5944d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tBVLOS operational experience\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus flies extended-range operations for surveillance, infrastructure inspection, emergency response, and logistics, and keeps adding mission types as approvals and platforms mature.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1df7108 e-con-full glass-card  e-flex e-con e-child\" data-id=\"1df7108\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7ce822 elementor-widget elementor-widget-heading\" data-id=\"b7ce822\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">02<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d84dbda elementor-widget elementor-widget-icon-box\" data-id=\"d84dbda\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCentralized operational oversight\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tThe Operations Control Centre provides a centralized environment for aircraft monitoring, mission coordination, communications, situational awareness, and data delivery.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0fbd19e e-con-full e-flex e-con e-child\" data-id=\"0fbd19e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0415350 e-con-full glass-card  e-flex e-con e-child\" data-id=\"0415350\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0425a81 elementor-widget elementor-widget-heading\" data-id=\"0425a81\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">03<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-80e49c6 elementor-widget elementor-widget-icon-box\" data-id=\"80e49c6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tPlatform-agnostic approach\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t Volatus selects and integrates aircraft and sensors according to the mission rather than relying on a single platform or payload configuration.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7bf0bdd e-con-full glass-card  e-flex e-con e-child\" data-id=\"7bf0bdd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3028ae elementor-widget elementor-widget-heading\" data-id=\"d3028ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">04<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c7d761c elementor-widget elementor-widget-icon-box\" data-id=\"c7d761c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tMulti-sensor capability\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tBVLOS missions can incorporate electro-optical, thermal, lidar, mapping, and other payloads depending on the application and data requirements.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-845ecda e-con-full e-flex e-con e-child\" data-id=\"845ecda\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e12d146 e-con-full glass-card  e-flex e-con e-child\" data-id=\"e12d146\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb7407c elementor-widget elementor-widget-heading\" data-id=\"cb7407c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">05<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f4b742 elementor-widget elementor-widget-icon-box\" data-id=\"1f4b742\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tCrewed and uncrewed aviation under one roof\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tDecades of crewed aviation experience, including pipeline patrol, inform how Volatus plans, flies, and scales its remotely piloted operations.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-34abcee e-con-full glass-card  e-flex e-con e-child\" data-id=\"34abcee\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-25a32c0 elementor-widget elementor-widget-heading\" data-id=\"25a32c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">06<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-469c884 elementor-widget elementor-widget-icon-box\" data-id=\"469c884\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tScalable operations\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t Centralized oversight supports individual deployments as well as recurring and multi-site operations, helping organizations move from single missions toward broader aerial programs.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-decadbb e-con-full glass-card  e-flex e-con e-child\" data-id=\"decadbb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-74e9fd9 elementor-widget elementor-widget-heading\" data-id=\"74e9fd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">07<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2db2b4f elementor-widget elementor-widget-icon-box\" data-id=\"2db2b4f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tRegulatory expertise\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tVolatus holds air operator certificates, Canadian Transportation Agency licences, dangerous goods authorizations, and specialized RPAS approvals, including national approval for nighttime BVLOS. It works within Canada's lower-risk BVLOS framework and secures SFOCs for operations beyond it.\t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b2327a e-flex e-con-boxed e-con e-parent\" data-id=\"5b2327a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c6c16b5 e-con-full e-flex e-con e-child\" data-id=\"c6c16b5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f6c3857 e-con-full e-flex e-con e-child\" data-id=\"f6c3857\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;sticky&quot;:&quot;top&quot;,&quot;sticky_on&quot;:[&quot;desktop&quot;,&quot;laptop&quot;],&quot;sticky_offset&quot;:90,&quot;sticky_parent&quot;:&quot;yes&quot;,&quot;sticky_effects_offset&quot;:0,&quot;sticky_anchor_link_offset&quot;:0}\">\n\t\t<div class=\"elementor-element elementor-element-7800bef e-con-full e-flex e-con e-child\" data-id=\"7800bef\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c357697 elementor-widget elementor-widget-icon-box\" data-id=\"c357697\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\n\t\t\t\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\n\t\t\t\t\t\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t\t<span  >\n\t\t\t\t\t\t\tSee if BVLOS fits your <span style=\"color: #FFB601\">mission \t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/h3>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\tTell us where you need to operate, what you need to monitor, inspect, or transport, and the scale and frequency of the operation. \n\nVolatus Aerospace will assess your requirements and recommend the appropriate aircraft, payload, regulatory pathway, operational approach, and mission workflow for your BVLOS program. \t\t\t\t\t<\/p>\n\t\t\t\t\n\t\t\t<\/div>\n\t\t\t\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-53bc0c9 elementor-widget elementor-widget-button\" data-id=\"53bc0c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjQ5NjIiLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Contact a specialist<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3e00fc9 e-con-full e-flex e-con e-child\" data-id=\"3e00fc9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-18048e5 elementor-widget elementor-widget-heading\" data-id=\"18048e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Frequently Asked <span style=\"color: #FFB601\">Questions<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-901c8d4 va-faq elementor-widget elementor-widget-n-accordion\" data-id=\"901c8d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1510\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1510\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">01<\/span>What is BVLOS? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1510\" class=\"elementor-element elementor-element-ad8a7bb e-con-full e-flex e-con e-child\" data-id=\"ad8a7bb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1510\" class=\"elementor-element elementor-element-a59561a e-flex e-con-boxed e-con e-child\" data-id=\"a59561a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63a5c9c elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"63a5c9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS stands for Beyond Visual Line of Sight. It refers to drone operations where the aircraft operates beyond the direct visual range of the remote pilot.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1511\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1511\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">02<\/span>What are BVLOS drones used for? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1511\" class=\"elementor-element elementor-element-a73d7da e-con-full e-flex e-con e-child\" data-id=\"a73d7da\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1511\" class=\"elementor-element elementor-element-9008ff7 e-flex e-con-boxed e-con e-child\" data-id=\"9008ff7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3875219 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"3875219\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tBVLOS operations can support remote asset monitoring, infrastructure inspection, surveillance, emergency and disaster response, logistics and delivery, and agricultural and environmental applications.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1512\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1512\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">03<\/span>Can BVLOS drones inspect pipelines and other linear infrastructure?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1512\" class=\"elementor-element elementor-element-7cbeb40 e-con-full e-flex e-con e-child\" data-id=\"7cbeb40\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1512\" class=\"elementor-element elementor-element-72c838c e-flex e-con-boxed e-con e-child\" data-id=\"72c838c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f952dc9 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"f952dc9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tYes. BVLOS operations are well suited to longer-distance monitoring and inspection of linear infrastructure. Volatus combines more than 75,000 flight hours of crewed pipeline integrity monitoring with drone-based BVLOS operations flown from its Operations Control Centre.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1513\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1513\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">04<\/span>Can BVLOS support emergency response? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1513\" class=\"elementor-element elementor-element-27afbf0 e-con-full e-flex e-con e-child\" data-id=\"27afbf0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1513\" class=\"elementor-element elementor-element-f44a092 e-flex e-con-boxed e-con e-child\" data-id=\"f44a092\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4545991 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"4545991\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tYes. BVLOS operations can support large-area wildfire and disaster monitoring, extending aerial coverage during time-sensitive response. Volatus&#8217;s national nighttime BVLOS approval supports missions such as thermal wildfire detection after dark.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1514\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1514\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">05<\/span>Can BVLOS drones be used for cargo delivery? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1514\" class=\"elementor-element elementor-element-45c7842 e-con-full e-flex e-con e-child\" data-id=\"45c7842\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1514\" class=\"elementor-element elementor-element-f939c00 e-flex e-con-boxed e-con e-child\" data-id=\"f939c00\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d139e31 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"d139e31\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tYes. BVLOS supports cargo delivery to remote and difficult-to-access locations. Volatus has flown thousands of remotely piloted cargo flights and is developing the Condor XL, designed to carry up to 180 kg over a 200 km range.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1515\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1515\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">06<\/span>Can BVLOS operations support agriculture? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1515\" class=\"elementor-element elementor-element-f250d7c e-con-full e-flex e-con e-child\" data-id=\"f250d7c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1515\" class=\"elementor-element elementor-element-b194485 e-flex e-con-boxed e-con e-child\" data-id=\"b194485\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f54797 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"9f54797\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tYes, as approvals for these operations expand. Heavy-lift platforms support spraying across larger operating areas, and Volatus provides aerial data collection and multispectral surveying for agricultural and environmental applications.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1516\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"7\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1516\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">07<\/span>What regulations apply to BVLOS in Canada? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1516\" class=\"elementor-element elementor-element-40f79f6 e-con-full e-flex e-con e-child\" data-id=\"40f79f6\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1516\" class=\"elementor-element elementor-element-64154a2 e-flex e-con-boxed e-con e-child\" data-id=\"64154a2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eada090 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"eada090\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tSince November 2025, lower-risk BVLOS operations can be flown without an SFOC by certified operators and pilots, in uncontrolled airspace below 122 m (400 feet), away from airports and aerodromes, with aircraft up to 150 kg. Medium drones must stay at least 1 km from populated areas. Operations outside those limits, such as higher altitudes or heavier aircraft, require an SFOC from Transport Canada. Volatus works within both pathways.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1517\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"8\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1517\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">08<\/span>How does Volatus manage BVLOS operations? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1517\" class=\"elementor-element elementor-element-ba671b8 e-con-full e-flex e-con e-child\" data-id=\"ba671b8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1517\" class=\"elementor-element elementor-element-58be7fe e-flex e-con-boxed e-con e-child\" data-id=\"58be7fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-688ed99 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"688ed99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tVolatus uses its Operations Control Centre to provide centralized oversight of remote aircraft operations. The OCC supports mission planning, aircraft monitoring, communications, mission coordination, operational review, and data delivery.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1518\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"9\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1518\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">09<\/span>Can BVLOS operations use different sensors?  <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1518\" class=\"elementor-element elementor-element-1e72802 e-con-full e-flex e-con e-child\" data-id=\"1e72802\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1518\" class=\"elementor-element elementor-element-a78e7f7 e-flex e-con-boxed e-con e-child\" data-id=\"a78e7f7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e0776d elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"9e0776d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tYes. Payloads are selected according to the mission. Depending on the application, BVLOS operations can incorporate electro-optical, thermal, lidar, mapping, and other sensing technologies.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1519\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"10\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1519\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">10<\/span>Can BVLOS operations be repeated across multiple locations? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1519\" class=\"elementor-element elementor-element-bb96c4b e-con-full e-flex e-con e-child\" data-id=\"bb96c4b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1519\" class=\"elementor-element elementor-element-3b44337 e-flex e-con-boxed e-con e-child\" data-id=\"3b44337\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b30b672 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"b30b672\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t Yes. Centralized operational oversight supports recurring missions and multiple operating locations while maintaining common procedures and operational standards.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-15110\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"11\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-15110\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> <span class=\"faq-no\">11<\/span>Does every drone qualify for BVLOS operations? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-minus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-plus\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-15110\" class=\"elementor-element elementor-element-5fcb5c8 e-con-full e-flex e-con e-child\" data-id=\"5fcb5c8\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-15110\" class=\"elementor-element elementor-element-1acee23 e-flex e-con-boxed e-con e-child\" data-id=\"1acee23\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7b453c3 elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"7b453c3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tNo. BVLOS operations depend on the aircraft, operating environment, communications, mission requirements, regulatory framework, and applicable approvals. The appropriate platform and operating model need to be determined for each operation.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Projeter les missions a\u00e9riennes au-del\u00e0 de la port\u00e9e visuelle. A\u00e9ronefs int\u00e9gr\u00e9s, contr\u00f4le \u00e0 distance depuis un centre de contr\u00f4le des op\u00e9rations et surveillance \u00e0 longue port\u00e9e des corridors.<\/p>","protected":false},"author":3,"featured_media":0,"parent":36391,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-38514","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/38514","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/comments?post=38514"}],"version-history":[{"count":76,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/38514\/revisions"}],"predecessor-version":[{"id":38886,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/38514\/revisions\/38886"}],"up":[{"embeddable":true,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/36391"}],"wp:attachment":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/media?parent=38514"}],"curies":[{"name":"Bien jou\u00e9","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}