{"id":35285,"date":"2026-07-24T11:58:28","date_gmt":"2026-07-24T11:58:28","guid":{"rendered":"https:\/\/volatusaerospace.com\/?page_id=35285"},"modified":"2026-08-17T10:06:12","modified_gmt":"2026-08-17T10:06:12","slug":"operations-control-centre","status":"publish","type":"page","link":"https:\/\/volatusaerospace.com\/fr-ca\/operations-control-centre\/","title":{"rendered":"Volatus OCC | Centre d'op\u00e9rations d'a\u00e9ronefs \u00e0 distance et autonomes"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35285\" class=\"elementor elementor-35285\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c21494e e-con-full my-hero-class e-flex e-con e-parent\" data-id=\"c21494e\" 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-71d7d43 elementor-widget elementor-widget-html\" data-id=\"71d7d43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\r\n\r\n<style>\r\n*{margin:0;padding:0;box-sizing:border-box}\r\n#va-wrap{\r\n  position:absolute;\r\n  inset:0;\r\n  width:100%;\r\n  height:100%;\r\n  min-height: 75vh;\r\n  overflow:hidden;\r\n  background:#000;\r\n  pointer-events:none;\r\n  z-index:0;\r\n}\r\n#va-canvas{\r\n  position:absolute;\r\n  top:0;\r\n  right:0;\r\n  width:50%;\r\n  height:100%;\r\n  display:block;\r\n  -webkit-mask-image:linear-gradient(to right, transparent 0%, black 22%);\r\n  mask-image:linear-gradient(to right, transparent 0%, black 22%);\r\n}\r\n\/* Corner-bracket frame \u2014 always spans the FULL section, left and right *\/\r\n#va-frame-canvas{\r\n  position:absolute;\r\n  inset:0;\r\n  width:100%;\r\n  height:100%;\r\n  display:block;\r\n}\r\n\r\n\/* Mobile: center the animation instead of pinning it left, no edge mask *\/\r\n@media (max-width:768px){\r\n  #va-canvas{\r\n    left:50%;\r\n    width:92%;\r\n    height:60vh;\r\n    transform:translateX(-50%);\r\n    -webkit-mask-image:none;\r\n    mask-image:none;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<div id=\"va-wrap\">\r\n  <canvas id=\"va-frame-canvas\"><\/canvas>\r\n  <canvas id=\"va-canvas\"><\/canvas>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n\r\n  \/* \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     ELEMENTOR BOOT ENGINE\r\n     Retries until the DOM widget is ready,\r\n     then relocates #va-wrap to the section root\r\n  \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  let bootAttempts = 0;\r\n\r\n  function boot(){\r\n    if(bootAttempts > 60) return;\r\n    bootAttempts++;\r\n\r\n    const wrap        = document.getElementById('va-wrap');\r\n    const canvas      = document.getElementById('va-canvas');\r\n    const frameCanvas = document.getElementById('va-frame-canvas');\r\n    if(!wrap || !canvas || !frameCanvas){ setTimeout(boot, 100); return; }\r\n\r\n    \/\/ Detach from HTML widget \u2192 re-parent to Elementor section\/container\r\n    const parentContainer = wrap.closest('.e-con, .e-container, .elementor-section');\r\n    if(parentContainer && wrap.parentElement !== parentContainer){\r\n      parentContainer.style.position = 'relative';\r\n      parentContainer.style.overflow = 'hidden';\r\n      parentContainer.insertBefore(wrap, parentContainer.firstChild);\r\n    }\r\n\r\n    \/\/ Boot the animation now that DOM is ready\r\n    initAnimation(wrap, canvas, frameCanvas);\r\n  }\r\n\r\n  if(document.readyState === 'complete'){ boot(); }\r\n  else { window.addEventListener('load', boot); }\r\n  document.addEventListener('DOMContentLoaded', boot);\r\n\r\n  \/* \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     ANIMATION ENGINE\r\n  \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  function initAnimation(wrap, canvas, frameCanvas){\r\n\r\n    const ctx = canvas.getContext('2d');\r\n    const A   = '255,182,1'; \/\/ Volatus Gold\r\n    const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n    let W, H, frame = 0;\r\n\r\n    \/* \u2500\u2500\u2500 Resize: reads the canvas's own rendered box, since it no\r\n           longer spans the full parent (right column on desktop,\r\n           centered block on mobile) \u2500\u2500\u2500 *\/\r\n    function resize(){\r\n      const rect = canvas.getBoundingClientRect();\r\n      W = canvas.width  = rect.width;\r\n      H = canvas.height = rect.height;\r\n    }\r\n    resize();\r\n\r\n    let rsz;\r\n    new ResizeObserver(()=>{ clearTimeout(rsz); rsz = setTimeout(()=>{ resize(); if(reduceMotion) renderStaticFrame(); }, 150); })\r\n      .observe(canvas);\r\n    window.addEventListener('resize', ()=>{ clearTimeout(rsz); rsz = setTimeout(()=>{ resize(); if(reduceMotion) renderStaticFrame(); }, 150); });\r\n\r\n    \/* \u2500\u2500\u2500 Full-page corner-bracket frame (separate canvas, always\r\n           spans the whole section \u2014 left AND right \u2014 regardless of\r\n           where the animation canvas sits) \u2500\u2500\u2500 *\/\r\n    const fctx = frameCanvas.getContext('2d');\r\n    let FW, FH;\r\n\r\n    function drawFullFrame(){\r\n      const rect = frameCanvas.getBoundingClientRect();\r\n      FW = frameCanvas.width  = rect.width;\r\n      FH = frameCanvas.height = rect.height;\r\n\r\n      fctx.clearRect(0,0,FW,FH);\r\n      const pad=18, len=28;\r\n      fctx.strokeStyle = `rgba(${A},0.28)`;\r\n      fctx.lineWidth   = 1.5;\r\n      const corners=[\r\n        [[pad,pad+len,pad],[pad,pad,pad+len]],\r\n        [[FW-pad,FW-pad-len,FW-pad],[pad,pad,pad+len]],\r\n        [[pad,pad+len,pad],[FH-pad,FH-pad,FH-pad-len]],\r\n        [[FW-pad,FW-pad-len,FW-pad],[FH-pad,FH-pad,FH-pad-len]]\r\n      ];\r\n      corners.forEach(([xs,ys])=>{\r\n        fctx.beginPath();\r\n        fctx.moveTo(xs[0],ys[0]); fctx.lineTo(xs[1],ys[1]);\r\n        fctx.moveTo(xs[0],ys[0]); fctx.lineTo(xs[2],ys[2]);\r\n        fctx.stroke();\r\n      });\r\n    }\r\n    drawFullFrame();\r\n\r\n    let frsz;\r\n    new ResizeObserver(()=>{ clearTimeout(frsz); frsz = setTimeout(drawFullFrame, 150); })\r\n      .observe(frameCanvas);\r\n    window.addEventListener('resize', ()=>{ clearTimeout(frsz); frsz = setTimeout(drawFullFrame, 150); });\r\n\r\n    \/* \u2500\u2500\u2500 Utils \u2500\u2500\u2500 *\/\r\n    const rnd  = (a,b)   => a + Math.random()*(b-a);\r\n    const TAU  = Math.PI*2;\r\n    function angNorm(a){ a = a % TAU; if(a<0) a += TAU; return a; }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       1. SCROLLING GRID\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    let gridOff = 0;\r\n    function drawGrid(){\r\n      const sp = 48;\r\n      ctx.lineWidth = 0.5;\r\n      const ox = gridOff % sp;\r\n      for(let x = ox - sp; x < W + sp; x += sp){\r\n        const fade = 0.5 - 0.5*Math.abs((x - W\/2)\/(W*0.55));\r\n        ctx.strokeStyle = `rgba(${A},${Math.max(0,fade)*0.05})`;\r\n        ctx.beginPath(); ctx.moveTo(x,0); ctx.lineTo(x,H); ctx.stroke();\r\n      }\r\n      for(let y = ox - sp; y < H + sp; y += sp){\r\n        const fade = 0.5 - 0.5*Math.abs((y - H\/2)\/(H*0.55));\r\n        ctx.strokeStyle = `rgba(${A},${Math.max(0,fade)*0.05})`;\r\n        ctx.beginPath(); ctx.moveTo(0,y); ctx.lineTo(W,y); ctx.stroke();\r\n      }\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       2. RADAR (now the fleet's detection system \u2014\r\n          the sweep illuminates real drone positions)\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    let radarAngle = 0;\r\n    const blips = [];\r\n    const rings  = 4;\r\n    const arcSpan = Math.PI*0.28;\r\n\r\n    function spawnBlip(x,y){\r\n      const cx = W\/2, cy = H\/2;\r\n      let bx = x, by = y;\r\n      if(bx===undefined){\r\n        const r  = Math.min(W,H)*0.40;\r\n        const a  = radarAngle + rnd(-0.2,0.2);\r\n        const d  = r * rnd(0.1,0.9);\r\n        bx = cx+Math.cos(a)*d; by = cy+Math.sin(a)*d;\r\n      }\r\n      blips.push({ x:bx, y:by, life:1, size:rnd(1.5,3) });\r\n    }\r\n\r\n    \/* Sweep \"illuminates\" a drone when it passes over its angle *\/\r\n    function detectDrones(){\r\n      const cx = W\/2, cy = H\/2;\r\n      const sweepA = angNorm(radarAngle);\r\n      drones.forEach(d=>{\r\n        const da = angNorm(Math.atan2(d.y-cy, d.x-cx));\r\n        const diff = angNorm(sweepA - da);\r\n        if(diff < arcSpan){\r\n          if(!d._seen){\r\n            d._seen = true;\r\n            d._flash = 1;\r\n            spawnBlip(d.x, d.y);\r\n          }\r\n        } else {\r\n          d._seen = false;\r\n        }\r\n      });\r\n    }\r\n\r\n    function drawRadar(){\r\n      const cx = W\/2, cy = H\/2;\r\n      const R  = Math.min(W,H)*0.40;\r\n\r\n      ctx.lineWidth = 1;\r\n      for(let i=1;i<=rings;i++){\r\n        const rr = R*(i\/rings);\r\n        ctx.strokeStyle = `rgba(${A},0.22)`;\r\n        ctx.beginPath(); ctx.arc(cx,cy,rr,0,TAU); ctx.stroke();\r\n      }\r\n\r\n      ctx.strokeStyle = `rgba(${A},0.16)`;\r\n      ctx.lineWidth   = 0.8;\r\n      ctx.setLineDash([4,8]);\r\n      ctx.beginPath(); ctx.moveTo(cx-R,cy); ctx.lineTo(cx+R,cy); ctx.stroke();\r\n      ctx.beginPath(); ctx.moveTo(cx,cy-R); ctx.lineTo(cx,cy+R); ctx.stroke();\r\n      ctx.setLineDash([]);\r\n\r\n      ctx.save();\r\n      ctx.translate(cx,cy);\r\n      ctx.rotate(radarAngle);\r\n      for(let s=0; s<20; s++){\r\n        const t = s\/20;\r\n        const a0 = -arcSpan*(1-t);\r\n        ctx.beginPath();\r\n        ctx.moveTo(0,0);\r\n        ctx.arc(0,0,R,a0,0);\r\n        ctx.closePath();\r\n        ctx.fillStyle = `rgba(${A},${0.04*(1-t)})`;\r\n        ctx.fill();\r\n      }\r\n      ctx.strokeStyle = `rgba(${A},0.65)`;\r\n      ctx.lineWidth   = 1;\r\n      ctx.beginPath(); ctx.moveTo(0,0); ctx.lineTo(R,0); ctx.stroke();\r\n      const tipGrad = ctx.createRadialGradient(R,0,0,R,0,8);\r\n      tipGrad.addColorStop(0,`rgba(${A},0.5)`);\r\n      tipGrad.addColorStop(1,`rgba(${A},0)`);\r\n      ctx.beginPath(); ctx.arc(R,0,8,0,TAU); ctx.fillStyle=tipGrad; ctx.fill();\r\n      ctx.restore();\r\n\r\n      for(let i=blips.length-1; i>=0; i--){\r\n        const b=blips[i];\r\n        b.life -= 0.007;\r\n        if(b.life<=0){ blips.splice(i,1); continue; }\r\n        const rs = (1-b.life)*14;\r\n        ctx.beginPath(); ctx.arc(b.x,b.y,rs,0,TAU);\r\n        ctx.strokeStyle=`rgba(${A},${b.life*0.35})`;\r\n        ctx.lineWidth=0.8; ctx.stroke();\r\n        ctx.beginPath(); ctx.arc(b.x,b.y,b.size,0,TAU);\r\n        ctx.fillStyle=`rgba(${A},${b.life})`; ctx.fill();\r\n      }\r\n\r\n      \/\/ Hub \u2014 the OCC itself: a brighter core with a soft glow\r\n      const hubGlow = ctx.createRadialGradient(cx,cy,0,cx,cy,16);\r\n      hubGlow.addColorStop(0, `rgba(${A},0.35)`);\r\n      hubGlow.addColorStop(1, `rgba(${A},0)`);\r\n      ctx.beginPath(); ctx.arc(cx,cy,16,0,TAU); ctx.fillStyle=hubGlow; ctx.fill();\r\n      ctx.beginPath(); ctx.arc(cx,cy,3.2,0,TAU);\r\n      ctx.fillStyle=`rgba(${A},0.85)`; ctx.fill();\r\n      ctx.beginPath(); ctx.arc(cx,cy,6.5,0,TAU);\r\n      ctx.strokeStyle=`rgba(${A},0.3)`;\r\n      ctx.lineWidth=0.6; ctx.stroke();\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       3. HUB BROADCAST \u2014 a slow pulse ring\r\n          expanding outward from the OCC\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    const broadcasts = [];\r\n    function maybeSpawnBroadcast(){\r\n      if(frame % 220 === 0) broadcasts.push({ r: 4 });\r\n    }\r\n    function drawBroadcasts(){\r\n      const cx=W\/2, cy=H\/2;\r\n      const maxR = Math.min(W,H)*0.42;\r\n      for(let i=broadcasts.length-1;i>=0;i--){\r\n        const b=broadcasts[i];\r\n        b.r += 1.1;\r\n        const life = 1 - b.r\/maxR;\r\n        if(life<=0){ broadcasts.splice(i,1); continue; }\r\n        ctx.beginPath(); ctx.arc(cx,cy,b.r,0,TAU);\r\n        ctx.strokeStyle = `rgba(${A},${life*0.16})`;\r\n        ctx.lineWidth=1;\r\n        ctx.stroke();\r\n      }\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       4. DRONES \u2014 distributed aircraft under\r\n          central oversight\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    class Drone{\r\n      constructor(init){\r\n        this.trail=[];\r\n        this.blinkPhase = rnd(0,TAU);\r\n        this.size  = rnd(5,8);\r\n        this.speed = rnd(0.55,1.1);\r\n        this.alpha = rnd(0.7,1);\r\n        this._flash = 0;\r\n        this._pulseT = Math.random();\r\n        if(init){ this.x=rnd(80,W-80); this.y=rnd(80,H-80); }\r\n        else     { this._spawnEdge(); }\r\n        this._pickTarget();\r\n      }\r\n      _spawnEdge(){\r\n        const s=Math.floor(rnd(0,4)); const m=60;\r\n        if(s===0){this.x=-m; this.y=rnd(0,H);}\r\n        else if(s===1){this.x=W+m; this.y=rnd(0,H);}\r\n        else if(s===2){this.x=rnd(0,W); this.y=-m;}\r\n        else          {this.x=rnd(0,W); this.y=H+m;}\r\n      }\r\n      _pickTarget(){\r\n        const cx=W\/2,cy=H\/2,rng=Math.min(W,H)*0.45;\r\n        const a=rnd(0,TAU), d=rng*rnd(0.1,1);\r\n        this.tx=cx+Math.cos(a)*d; this.ty=cy+Math.sin(a)*d;\r\n      }\r\n      update(){\r\n        const dx=this.tx-this.x, dy=this.ty-this.y;\r\n        const dist=Math.sqrt(dx*dx+dy*dy);\r\n        if(dist < 40){ this._pickTarget(); }\r\n        const angle=Math.atan2(dy,dx);\r\n        this.vx = Math.cos(angle)*this.speed;\r\n        this.vy = Math.sin(angle)*this.speed;\r\n        this.trail.push({x:this.x,y:this.y});\r\n        if(this.trail.length>60) this.trail.shift();\r\n        this.x+=this.vx; this.y+=this.vy;\r\n        if(this.x<-120||this.x>W+120||this.y<-120||this.y>H+120) this._spawnEdge();\r\n      }\r\n      draw(){\r\n        this._flash = (this._flash||0)*0.9;\r\n        for(let i=1;i<this.trail.length;i++){\r\n          const t=i\/this.trail.length;\r\n          ctx.beginPath();\r\n          ctx.moveTo(this.trail[i-1].x,this.trail[i-1].y);\r\n          ctx.lineTo(this.trail[i].x,  this.trail[i].y);\r\n          ctx.strokeStyle=`rgba(${A},${t*0.4*this.alpha})`;\r\n          ctx.lineWidth=t*1.4; ctx.stroke();\r\n        }\r\n        const blink=(Math.sin(Date.now()\/330+this.blinkPhase)>0.4)?1:0.25;\r\n        const flashBoost = this._flash*0.6;\r\n        ctx.save();\r\n        ctx.translate(this.x,this.y);\r\n        ctx.rotate(Math.atan2(this.vy||0,this.vx||0)+Math.PI\/4);\r\n        const s=this.size*(1+this._flash*0.25);\r\n        for(let a=0;a<4;a++){\r\n          ctx.save(); ctx.rotate(a*Math.PI\/2);\r\n          ctx.strokeStyle=`rgba(${A},${Math.min(1,this.alpha*0.85+flashBoost)})`;\r\n          ctx.lineWidth=1.1;\r\n          ctx.beginPath(); ctx.moveTo(0,0); ctx.lineTo(s,s); ctx.stroke();\r\n          ctx.beginPath(); ctx.arc(s*1.1,s*1.1,s*0.52,0,TAU);\r\n          ctx.strokeStyle=`rgba(${A},${this.alpha*0.45*blink+flashBoost})`;\r\n          ctx.lineWidth=0.7; ctx.stroke();\r\n          ctx.restore();\r\n        }\r\n        ctx.beginPath(); ctx.arc(0,0,1.8,0,TAU);\r\n        ctx.fillStyle=`rgba(${A},${Math.min(1,blink+flashBoost)})`; ctx.fill();\r\n        ctx.restore();\r\n      }\r\n    }\r\n\r\n    const drones = Array.from({length:4},(_,i)=>new Drone(true));\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       5. HUB \u2194 DRONE TELEMETRY LINKS\r\n          (centralized oversight, not a peer swarm)\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    function drawHubLinks(){\r\n      const cx=W\/2, cy=H\/2;\r\n      const maxD = Math.min(W,H)*0.62;\r\n      drones.forEach(d=>{\r\n        const dist = Math.hypot(d.x-cx, d.y-cy);\r\n        const norm = Math.max(0, 1 - dist\/maxD);\r\n\r\n        ctx.strokeStyle = `rgba(${A},${0.05+norm*0.12})`;\r\n        ctx.lineWidth = 0.6;\r\n        ctx.setLineDash([2,6]);\r\n        ctx.beginPath(); ctx.moveTo(cx,cy); ctx.lineTo(d.x,d.y); ctx.stroke();\r\n        ctx.setLineDash([]);\r\n\r\n        \/\/ traveling telemetry pulse, hub \u2192 aircraft\r\n        d._pulseT += 0.006;\r\n        if(d._pulseT>1) d._pulseT=0;\r\n        const pt = d._pulseT;\r\n        const px = cx + (d.x-cx)*pt;\r\n        const py = cy + (d.y-cy)*pt;\r\n        const envelope = Math.sin(pt*Math.PI);\r\n        ctx.beginPath(); ctx.arc(px,py,1.6,0,TAU);\r\n        ctx.fillStyle = `rgba(${A},${envelope*0.5})`;\r\n        ctx.fill();\r\n      });\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       6. COORDINATE MARKERS (target\/waypoint reticles, no text)\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    const markers=[];\r\n    function spawnMarker(){\r\n      if(markers.length>=4) return;\r\n      markers.push({ x:rnd(60,W-60), y:rnd(60,H-60), life:1 });\r\n    }\r\n    function drawMarkers(){\r\n      for(let i=markers.length-1;i>=0;i--){\r\n        const m=markers[i];\r\n        m.life-=0.0025;\r\n        if(m.life<=0){markers.splice(i,1); continue;}\r\n        const a=Math.min(m.life*4,1)*0.45;\r\n        const sz=9;\r\n        ctx.strokeStyle=`rgba(${A},${a})`;\r\n        ctx.lineWidth=0.7;\r\n        const b=5;\r\n        [[-1,-1],[1,-1],[1,1],[-1,1]].forEach(([sx,sy])=>{\r\n          ctx.beginPath();\r\n          ctx.moveTo(m.x+sx*sz,m.y+sy*(sz-b));\r\n          ctx.lineTo(m.x+sx*sz,m.y+sy*sz);\r\n          ctx.lineTo(m.x+sx*(sz-b),m.y+sy*sz);\r\n          ctx.stroke();\r\n        });\r\n      }\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       7. SCAN LINE\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    let scanY=0, scanDir=1;\r\n    function drawScanLine(){\r\n      const g=ctx.createLinearGradient(0,scanY-20,0,scanY+20);\r\n      g.addColorStop(0,`rgba(${A},0)`);\r\n      g.addColorStop(0.5,`rgba(${A},0.02)`);\r\n      g.addColorStop(1,`rgba(${A},0)`);\r\n      ctx.fillStyle=g; ctx.fillRect(0,scanY-20,W,40);\r\n      ctx.strokeStyle=`rgba(${A},0.08)`;\r\n      ctx.lineWidth=0.5;\r\n      ctx.beginPath(); ctx.moveTo(0,scanY); ctx.lineTo(W,scanY); ctx.stroke();\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       8. AMBIENT PARTICLES\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    const particles=[];\r\n    for(let i=0;i<40;i++){\r\n      particles.push({\r\n        x:rnd(0,1),y:rnd(0,1),\r\n        vx:rnd(-0.0003,0.0003),vy:rnd(-0.0003,0.0003),\r\n        a:rnd(0.05,0.16),r:rnd(0.8,1.8)\r\n      });\r\n    }\r\n    function drawParticles(){\r\n      particles.forEach(p=>{\r\n        p.x+=p.vx; p.y+=p.vy;\r\n        if(p.x<0)p.x=1; if(p.x>1)p.x=0;\r\n        if(p.y<0)p.y=1; if(p.y>1)p.y=0;\r\n        ctx.beginPath(); ctx.arc(p.x*W,p.y*H,p.r,0,TAU);\r\n        ctx.fillStyle=`rgba(${A},${p.a})`; ctx.fill();\r\n      });\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       STATIC FRAME (prefers-reduced-motion)\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    function renderStaticFrame(){\r\n      ctx.clearRect(0,0,W,H);\r\n      drawGrid();\r\n      drawParticles();\r\n      drawBroadcasts();\r\n      drawRadar();\r\n      drawHubLinks();\r\n      drones.forEach(d=>d.draw());\r\n      drawMarkers();\r\n    }\r\n\r\n    \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\r\n       MAIN LOOP\r\n       (corner brackets live on the separate full-page\r\n       va-frame-canvas \u2014 see drawFullFrame above)\r\n    \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\r\n    function tick(){\r\n      requestAnimationFrame(tick);\r\n      if(document.hidden) return; \/\/ pause heavy work while tab is hidden\r\n\r\n      ctx.clearRect(0,0,W,H);\r\n\r\n      gridOff += 0.15;\r\n      drawGrid();\r\n      drawParticles();\r\n\r\n      maybeSpawnBroadcast();\r\n      drawBroadcasts();\r\n\r\n      radarAngle += 0.0075;\r\n      drones.forEach(d=>d.update());\r\n      detectDrones();\r\n      drawRadar();\r\n\r\n      if(frame%18===0 && Math.random()>0.3) spawnBlip();\r\n\r\n      scanY += scanDir*0.5;\r\n      if(scanY>H+25||scanY<-25) scanDir*=-1;\r\n      drawScanLine();\r\n\r\n      drawHubLinks();\r\n      drones.forEach(d=>d.draw());\r\n\r\n      if(frame%140===0) spawnMarker();\r\n      drawMarkers();\r\n\r\n      frame++;\r\n    }\r\n\r\n    if(reduceMotion){ renderStaticFrame(); }\r\n    else { tick(); }\r\n\r\n  } \/\/ end initAnimation\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca97ef3 elementor-icon-list--layout-inline elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"ca97ef3\" 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\/defence\/\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Defence<\/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\">OCC<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-2565107 elementor-widget-mobile__width-initial elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"2565107\" 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\">Centralized oversight for <span style=\"color: #FFB601\">remote aircraft operations.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0bcbf9b elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"0bcbf9b\" 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 class=\"lede\">Volatus Aerospace&#8217;s Operations Control Centre provides the infrastructure, expertise and real-time situational awareness required to manage remotely piloted and autonomous aircraft operations across multiple locations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-adfab21 e-con-full e-flex e-con e-child\" data-id=\"adfab21\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f64a72 elementor-widget elementor-widget-button\" data-id=\"1f64a72\" 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<div class=\"elementor-element elementor-element-a326615 e-con-full e-flex e-con e-child\" data-id=\"a326615\" 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-2d756b7 elementor-widget elementor-widget-html\" data-id=\"2d756b7\" 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-4786fb9 e-con-full e-flex e-con e-parent\" data-id=\"4786fb9\" 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-41e225e e-con-full e-flex e-con e-child\" data-id=\"41e225e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-89e4b14 elementor-widget elementor-widget-image\" data-id=\"89e4b14\" 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=\"566\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-1024x725.jpg\" class=\"attachment-large size-large wp-image-939\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-1024x725.jpg 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-300x212.jpg 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-768x544.jpg 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-1536x1088.jpg 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/03\/OCC-_FULL-House-1-2048x1451.jpg 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-950d753 e-con-full e-flex e-con e-child\" data-id=\"950d753\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e9c504 elementor-widget elementor-widget-heading\" data-id=\"1e9c504\" 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\">Operations Control Centre <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d27d1a elementor-widget elementor-widget-text-editor\" data-id=\"2d27d1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tCentralized Oversight. Remote Operations. Mission-Ready Intelligence. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-65dedb3 elementor-widget elementor-widget-text-editor\" data-id=\"65dedb3\" 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>Volatus Aerospace\u2019s Operations Control Centre (OCC) provides the infrastructure, expertise and real-time situational awareness required to manage remotely piloted and autonomous aircraft operations across multiple locations.<\/p><p>Located in Vaughan, Ontario, the OCC serves as a centralized command environment where trained personnel monitor aircraft, coordinate missions, manage operational risk and support customers with live data and intelligence.<\/p><p>From Beyond Visual Line of Sight operations and time-sensitive cargo delivery to infrastructure inspection, public safety and persistent surveillance, the Operations Control Centre enables organizations to deploy advanced aerial capabilities without building and staffing their own remote operating infrastructure.<\/p><p><strong><span class=\"TextRun SCXW179662327 BCX8\" lang=\"EN-CA\" xml:lang=\"EN-CA\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW179662327 BCX8\">Talk to our team about remotely managed aerial operations.<\/span><\/span><span class=\"EOP Selected SCXW179662327 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/strong><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c19017f elementor-widget elementor-widget-button\" data-id=\"c19017f\" 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-4081d41 e-con-full e-flex e-con e-parent\" data-id=\"4081d41\" 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-2d53de5 e-con-full e-flex e-con e-child\" data-id=\"2d53de5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d60e28d elementor-widget elementor-widget-heading\" data-id=\"d60e28d\" 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\"> \n\nA Central Hub for <span style=\"color: #FFB601\"> Distributed Operations<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a366273 elementor-widget elementor-widget-text-editor\" data-id=\"a366273\" 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\">Aircraft\u00a0may be\u00a0operating\u00a0hundreds or thousands of kilometres away, but mission oversight\u00a0remains\u00a0centralized.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">The OCC\u00a0connects remote\u00a0aircraft, field teams, sensors, communications\u00a0networks\u00a0and customer stakeholders within a coordinated operational environment. This allows Volatus to manage geographically dispersed missions using standardized procedures, experienced\u00a0personnel\u00a0and real-time operational data.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">By centralizing mission management, customers can scale operations across multiple sites while\u00a0maintaining\u00a0consistent levels of safety,\u00a0oversight\u00a0and performance.<\/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-e8c3018 e-con-full e-flex e-con e-child\" data-id=\"e8c3018\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e7909 elementor-widget elementor-widget-html\" data-id=\"d9e7909\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap\" rel=\"stylesheet\" \/>\r\n\r\n<style>\r\n  \/* SCOPED CSS: Everything is wrapped inside .occ-hud-container to protect your site layout *\/\r\n  .occ-hud-container {\r\n    --bg: #0000;\r\n    --gold: #d4a345;\r\n    --gold-strong: #e8bc5e;\r\n    --gold-dim: rgba(212,163,69,0.45);\r\n    --gold-faint: rgba(212,163,69,0.16);\r\n    --gold-line: rgba(212,163,69,0.48);\r\n    --grid-line: rgba(255,255,255,0.03);\r\n    --slate: #4a5568;\r\n    --slate-fill: rgba(74,85,104,0.38);\r\n    --slate-stroke: rgba(120,138,166,0.55);\r\n    --text-faint: #8a8a8a;\r\n    --text-dim: #5f5f63;\r\n    --map-line: rgba(198,158,90,0.30);\r\n\r\n    position: relative;\r\n    width: 100%;\r\n    \/* Responsive sizing instead of forced full-screen *\/\r\n    aspect-ratio: 16 \/ 9;\r\n    min-height: 750px;\r\n    \/*max-height: 105vh; *\/\r\n    background: var(--bg);\r\n    overflow: hidden;\r\n    \r\n  }\r\n\r\n  .occ-hud-container * {\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  .occ-grid-bg {\r\n    position: absolute;\r\n    inset: 0;\r\n   \r\n    background-size: 28px 28px;\r\n    pointer-events: none;\r\n  }\r\n\r\n  .occ-vignette {\r\n    position: absolute;\r\n    inset: 0;\r\n    pointer-events: none;\r\n   \r\n  }\r\n\r\n  svg.occ-map {\r\n    position: absolute;\r\n    inset: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    display: block;\r\n    font-family: 'Inter', sans-serif;\r\n  }\r\n\r\n  .occ-zone {\r\n    fill: rgba(212,163,69,0.02);\r\n    stroke: var(--map-line);\r\n    stroke-width: 1;\r\n  }\r\n\r\n  .occ-conn-line {\r\n    stroke: var(--gold-line);\r\n    stroke-width: 1;\r\n    stroke-dasharray: 3 5;\r\n    fill: none;\r\n    animation: occDashFlow 2.6s linear infinite;\r\n  }\r\n\r\n  @keyframes occDashFlow {\r\n    to { stroke-dashoffset: -32; }\r\n  }\r\n\r\n  .occ-conn-pulse {\r\n    fill: var(--gold-strong);\r\n    filter: url(#occ-softGlow);\r\n  }\r\n\r\n  .occ-site-label {\r\n    fill: var(--text-faint);\r\n    font-size: 11px;\r\n    font-weight: 500;\r\n    letter-spacing: 1.5px;\r\n  }\r\n\r\n  .occ-site-dot {\r\n    fill: var(--gold);\r\n    filter: url(#occ-softGlow);\r\n  }\r\n\r\n  .occ-site-ring-inner {\r\n    fill: var(--slate-fill);\r\n    stroke: var(--slate-stroke);\r\n    stroke-width: 1;\r\n  }\r\n\r\n  .occ-site-ring-ping {\r\n    fill: none;\r\n    stroke: var(--gold-dim);\r\n    stroke-width: 1.4;\r\n    transform-box: fill-box;\r\n    transform-origin: center;\r\n    animation: occPing 3.2s ease-out infinite;\r\n  }\r\n\r\n  @keyframes occPing {\r\n    0%   { transform: scale(0.45); opacity: 0.85; }\r\n    65%  { opacity: 0.18; }\r\n    100% { transform: scale(2.5); opacity: 0; }\r\n  }\r\n\r\n  .occ-hub-halo {\r\n    fill: var(--gold-faint);\r\n    animation: occHubBreathe 3.6s ease-in-out infinite;\r\n    transform-box: fill-box;\r\n    transform-origin: center;\r\n  }\r\n\r\n  @keyframes occHubBreathe {\r\n    0%, 100% { transform: scale(1); opacity: 0.7; }\r\n    50%      { transform: scale(1.18); opacity: 1; }\r\n  }\r\n\r\n  .occ-hub-dot {\r\n    fill: var(--gold-strong);\r\n    filter: url(#occ-hubGlow);\r\n  }\r\n\r\n  .occ-hub-label-main {\r\n    fill: var(--gold-strong);\r\n    font-size: 13px;\r\n    font-weight: 700;\r\n    letter-spacing: 1.6px;\r\n  }\r\n\r\n  .occ-hub-label-sub {\r\n    fill: var(--text-dim);\r\n    font-size: 10px;\r\n    font-weight: 400;\r\n    letter-spacing: 1px;\r\n  }\r\n\r\n  \/* Overlays *\/\r\n  .occ-top-right {\r\n    position: absolute;\r\n    top: 22px;\r\n    right: 28px;\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 8px;\r\n    font-family: 'Inter', sans-serif;\r\n    font-size: 11px;\r\n    font-weight: 600;\r\n    letter-spacing: 2px;\r\n    color: var(--gold);\r\n    user-select: none;\r\n  }\r\n\r\n  .occ-tracking-dot {\r\n    width: 7px;\r\n    height: 7px;\r\n    border-radius: 50%;\r\n    background: var(--gold);\r\n    box-shadow: 0 0 6px 1px rgba(212,163,69,0.8);\r\n    animation: occBlink 1.6s ease-in-out infinite;\r\n  }\r\n\r\n  @keyframes occBlink {\r\n    0%, 100% { opacity: 1; }\r\n    50%      { opacity: 0.35; }\r\n  }\r\n\r\n  .occ-bottom-bar {\r\n    position: absolute;\r\n    left: 20px;\r\n    bottom: 16px;\r\n    font-family: 'JetBrains Mono', monospace;\r\n    font-size: 11px;\r\n    letter-spacing: 0.5px;\r\n    color: var(--text-dim);\r\n    display: flex;\r\n    align-items: center;\r\n    gap: 10px;\r\n    user-select: none;\r\n  }\r\n\r\n  .occ-bottom-bar .occ-sep {\r\n    color: rgba(255,255,255,0.15);\r\n  }\r\n\r\n  .occ-refresh-tag.occ-tick {\r\n    color: var(--gold-strong);\r\n    transition: color 0.15s ease;\r\n  }\r\n\r\n  \/* MOBILE RESPONSIVENESS *\/\r\n  @media (max-width: 768px) {\r\n    .occ-hud-container {\r\n      aspect-ratio: 4 \/ 3; \/* Taller on mobile to fit the map *\/\r\n    }\r\n    .occ-top-right {\r\n      top: 12px;\r\n      right: 12px;\r\n      font-size: 9px;\r\n      letter-spacing: 1px;\r\n    }\r\n    .occ-bottom-bar {\r\n      left: 12px;\r\n      bottom: 12px;\r\n      font-size: 9px;\r\n      gap: 6px;\r\n      flex-wrap: wrap; \/* Allows text to drop to next line if needed *\/\r\n      max-width: 90%;\r\n    }\r\n  }\r\n\r\n  @media (max-width: 480px) {\r\n    .occ-hud-container {\r\n      aspect-ratio: 1 \/ 1.2; \/* Even taller on very small phones *\/\r\n      min-height: 380px;\r\n    }\r\n  }\r\n\r\n  @media (prefers-reduced-motion: reduce) {\r\n    .occ-conn-line, .occ-site-ring-ping, .occ-hub-halo, .occ-tracking-dot {\r\n      animation: none !important;\r\n    }\r\n  }\r\n<\/style>\r\n\r\n<div class=\"occ-hud-container\">\r\n  <div class=\"occ-grid-bg\"><\/div>\r\n  <div class=\"occ-vignette\"><\/div>\r\n\r\n  <!-- Adjusted viewBox from \"0 0 720 455\" to \"-40 0 760 455\" to prevent the hub text from cutting off on the left -->\r\n  <svg class=\"occ-map\" viewBox=\"-40 0 760 455\" preserveAspectRatio=\"xMidYMid meet\">\r\n    <defs>\r\n      <filter id=\"occ-softGlow\" x=\"-150%\" y=\"-150%\" width=\"400%\" height=\"400%\">\r\n        <feGaussianBlur stdDeviation=\"1.6\" result=\"blur\" \/>\r\n        <feMerge>\r\n          <feMergeNode in=\"blur\" \/>\r\n          <feMergeNode in=\"SourceGraphic\" \/>\r\n        <\/feMerge>\r\n      <\/filter>\r\n      <filter id=\"occ-hubGlow\" x=\"-200%\" y=\"-200%\" width=\"500%\" height=\"500%\">\r\n        <feGaussianBlur stdDeviation=\"3\" result=\"blur\" \/>\r\n        <feMerge>\r\n          <feMergeNode in=\"blur\" \/>\r\n          <feMergeNode in=\"SourceGraphic\" \/>\r\n        <\/feMerge>\r\n      <\/filter>\r\n    <\/defs>\r\n\r\n    <!-- ZONES -->\r\n    <g class=\"occ-zones\">\r\n      <path class=\"occ-zone\" d=\"M 90 140 C 70 110 110 90 150 95 C 190 100 210 90 240 105 C 270 120 285 140 280 165 C 275 190 260 200 230 205 C 250 215 245 235 210 240 C 180 245 165 230 150 225 C 120 235 90 215 75 190 C 60 170 70 155 90 140 Z\" \/>\r\n      <path class=\"occ-zone\" d=\"M 480 130 C 470 105 500 90 530 95 C 560 100 590 90 615 105 C 635 118 630 140 620 155 C 635 170 630 190 605 200 C 580 210 555 205 530 200 C 505 208 480 195 470 175 C 462 160 468 145 480 130 Z\" \/>\r\n      <path class=\"occ-zone\" d=\"M 300 220 C 290 210 305 200 325 202 C 350 198 375 200 400 210 C 420 218 430 235 425 255 C 430 275 415 290 395 295 C 375 300 350 298 330 300 C 310 302 295 290 292 270 C 288 250 295 232 300 220 Z\" \/>\r\n      <path class=\"occ-zone\" d=\"M 490 300 C 480 290 495 278 515 280 C 545 275 575 278 600 285 C 620 292 645 300 650 320 C 655 340 648 360 630 370 C 610 382 585 390 560 388 C 535 392 510 385 495 370 C 480 358 478 340 485 322 C 482 312 486 305 490 300 Z\" \/>\r\n    <\/g>\r\n\r\n    <!-- CONNECTIONS -->\r\n    <g class=\"occ-connections\">\r\n      <path id=\"occ-line-02\" class=\"occ-conn-line\" d=\"M 178 163 L 373 89\" \/>\r\n      <path id=\"occ-line-11\" class=\"occ-conn-line\" d=\"M 178 163 L 543 146\" \/>\r\n      <path id=\"occ-line-04\" class=\"occ-conn-line\" d=\"M 178 163 L 338 253\" \/>\r\n      <path id=\"occ-line-09\" class=\"occ-conn-line\" d=\"M 178 163 L 628 238\" \/>\r\n      <path id=\"occ-line-05\" class=\"occ-conn-line\" d=\"M 178 163 L 247 345\" \/>\r\n      <path id=\"occ-line-07\" class=\"occ-conn-line\" d=\"M 178 163 L 563 337\" \/>\r\n\r\n      <!-- Pulses -->\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"2.8s\" repeatCount=\"indefinite\" begin=\"0s\">\r\n          <mpath href=\"#occ-line-02\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"2.8s\" repeatCount=\"indefinite\" \/>\r\n      <\/circle>\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"3.1s\" repeatCount=\"indefinite\" begin=\"0.5s\">\r\n          <mpath href=\"#occ-line-11\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"3.1s\" repeatCount=\"indefinite\" begin=\"0.5s\" \/>\r\n      <\/circle>\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"2.4s\" repeatCount=\"indefinite\" begin=\"1s\">\r\n          <mpath href=\"#occ-line-04\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"2.4s\" repeatCount=\"indefinite\" begin=\"1s\" \/>\r\n      <\/circle>\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"3.4s\" repeatCount=\"indefinite\" begin=\"1.4s\">\r\n          <mpath href=\"#occ-line-09\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"3.4s\" repeatCount=\"indefinite\" begin=\"1.4s\" \/>\r\n      <\/circle>\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"2.9s\" repeatCount=\"indefinite\" begin=\"0.8s\">\r\n          <mpath href=\"#occ-line-05\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"2.9s\" repeatCount=\"indefinite\" begin=\"0.8s\" \/>\r\n      <\/circle>\r\n      <circle r=\"2\" class=\"occ-conn-pulse\">\r\n        <animateMotion dur=\"3.2s\" repeatCount=\"indefinite\" begin=\"1.8s\">\r\n          <mpath href=\"#occ-line-07\" \/>\r\n        <\/animateMotion>\r\n        <animate attributeName=\"opacity\" values=\"0;1;1;0\" keyTimes=\"0;0.08;0.85;1\" dur=\"3.2s\" repeatCount=\"indefinite\" begin=\"1.8s\" \/>\r\n      <\/circle>\r\n    <\/g>\r\n\r\n    <!-- REMOTE SITE NODES -->\r\n    <g transform=\"translate(373,89)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:0s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-02<\/text>\r\n    <\/g>\r\n    <g transform=\"translate(543,146)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:0.5s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-11<\/text>\r\n    <\/g>\r\n    <g transform=\"translate(338,253)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:1s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-04<\/text>\r\n    <\/g>\r\n    <g transform=\"translate(628,238)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:1.5s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-09<\/text>\r\n    <\/g>\r\n    <g transform=\"translate(247,345)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:2s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-05<\/text>\r\n    <\/g>\r\n    <g transform=\"translate(563,337)\">\r\n      <circle class=\"occ-site-ring-inner\" r=\"11\" \/>\r\n      <circle class=\"occ-site-ring-ping\" r=\"9\" style=\"animation-delay:2.5s\" \/>\r\n      <circle class=\"occ-site-dot\" r=\"3.2\" \/>\r\n      <text class=\"occ-site-label\" x=\"17\" y=\"4\">SITE-07<\/text>\r\n    <\/g>\r\n\r\n    <!-- CENTRAL HUB -->\r\n    <g transform=\"translate(178,163)\">\r\n      <circle class=\"occ-hub-halo\" r=\"12\"\/>\r\n      <circle class=\"occ-hub-dot\" r=\"6\"\/>\r\n      <rect x=\"-215\" y=\"-55\" width=\"215\" height=\"42\" rx=\"8\" fill=\"rgba(11,11,12,0.82)\" stroke=\"rgba(212,163,69,0.15)\" stroke-width=\"1\" \/>\r\n      <text class=\"occ-hub-label-main\" x=\"-200\" y=\"-35\" text-anchor=\"start\">OCC \/\/ VAUGHAN<\/text>\r\n      <text class=\"occ-hub-label-sub\" x=\"-200\" y=\"-20\" text-anchor=\"start\">43.856\u00b0N &#8226; 79.508\u00b0W<\/text>\r\n    <\/g>\r\n  <\/svg>\r\n\r\n  <div class=\"occ-top-right\">\r\n    <span class=\"occ-tracking-dot\"><\/span>\r\n    <span>TRACKING 6 ASSETS<\/span>\r\n  <\/div>\r\n\r\n  <div class=\"occ-bottom-bar\">\r\n    <span>GRID: 43N &#8226; 79W<\/span>\r\n    <span class=\"occ-sep\">|<\/span>\r\n    <span>PROJ: MERCATOR<\/span>\r\n    <span class=\"occ-sep\">|<\/span>\r\n    <span class=\"occ-refresh-tag\" id=\"occ-refreshTag\">REFRESH: 1.0s<\/span>\r\n  <\/div>\r\n<\/div>\r\n\r\n<script>\r\n  \/\/ Scoped script to avoid breaking other parts of Elementor\r\n  document.addEventListener(\"DOMContentLoaded\", function() {\r\n    var tag = document.getElementById('occ-refreshTag');\r\n    var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n    if (reduce || !tag) return;\r\n    setInterval(function(){\r\n      tag.classList.add('occ-tick');\r\n      setTimeout(function(){ tag.classList.remove('occ-tick'); }, 180);\r\n    }, 1000);\r\n  });\r\n<\/script>\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-b784aea e-con-full e-flex e-con e-parent\" data-id=\"b784aea\" 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-2fe2400 elementor-widget elementor-widget-heading\" data-id=\"2fe2400\" 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\">Supporting the  <span style=\"color: #FFB601\">Full Mission Lifecycle <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-844f9d0 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"844f9d0\" 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>The OCC supports every stage of an operation, from initial planning through mission execution and post-flight review.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ea444b e-con-full e-flex e-con e-child\" data-id=\"5ea444b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-515cafc e-con-full vlt-node e-flex e-con e-child\" data-id=\"515cafc\" 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-fce5ece elementor-widget elementor-widget-icon-box\" data-id=\"fce5ece\" 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\tMISSION PLANNING\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 personnel assess mission requirements, operating environments, airspace, communications, weather, aircraft performance and regulatory considerations before deployment. \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-cfdd66e e-con-full e-flex e-con e-child\" data-id=\"cfdd66e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c012ba8 e-con-full vlt-node e-flex e-con e-child\" data-id=\"c012ba8\" 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-f910c84 elementor-widget elementor-widget-icon-box\" data-id=\"f910c84\" 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\tOPERATIONAL REVIEW\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\tMission records, performance data and operational observations can be reviewed to support reporting, compliance, continuous improvement and future mission planning. \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-f3ddaf6 e-con-full vlt-node e-flex e-con e-child\" data-id=\"f3ddaf6\" 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-e162662 elementor-widget elementor-widget-icon-box\" data-id=\"e162662\" 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\tFLIGHT MONITORING\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\tDuring operations, trained personnel can monitor aircraft position, system status, communications, sensor feeds and mission progress in real time. \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-796a40d e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"796a40d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6519afb elementor-widget elementor-widget-html\" data-id=\"6519afb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t65<!-- ============================================================\r\n  ROTATING DASHED GOLD RING \u2014 Elementor HTML Widget\r\n  Drop this whole block into an Elementor \"HTML\" widget.\r\n  Place the widget in the CENTER column\/section where your\r\n  \"Operational Review Loop\" box sits, so the ring centers on it.\r\n============================================================= -->\r\n\r\n<style>\r\n  :root{\r\n    \/* ---------- EASY CUSTOMIZATION ---------- *\/\r\n    --ring-size: 650px;      \/* diameter of the ring *\/\r\n    --ring-thickness: 2px;   \/* border thickness *\/\r\n    --ring-color: #d4a53d;   \/* gold color *\/\r\n    --ring-dash: 10px;       \/* dash length *\/\r\n    --ring-gap: 8px;         \/* gap between dashes *\/\r\n    --ring-speed: 31s;       \/* full rotation duration *\/\r\n    --ring-opacity: 0.65;    \/* overall ring opacity *\/\r\n\r\n    \/* Nudge the ring if it isn't centered on your node boxes.\r\n       top\/left % move the ANCHOR POINT (50% = middle of parent).\r\n       offset-x \/ offset-y then shift it further by a fixed pixel amount. *\/\r\n    --ring-top: 50%;\r\n    --ring-left: 50%;\r\n    --ring-offset-x: 0px;\r\n    --ring-offset-y: 60px;\r\n  }\r\n\r\n  .vlt-ring-wrap{\r\n    position: absolute;\r\n    top: var(--ring-top);\r\n    left: var(--ring-left);\r\n    width: var(--ring-size);\r\n    height: var(--ring-size);\r\n    transform: translate(calc(-50% + var(--ring-offset-x)), calc(-50% + var(--ring-offset-y)));\r\n    pointer-events: none; \/* let clicks pass through to boxes underneath *\/\r\n    z-index: -1;\r\n  }\r\n\r\n  .vlt-ring-wrap .vlt-ring{\r\n    position: absolute;\r\n    inset: 0;\r\n    border-radius: 50%;\r\n    border: var(--ring-thickness) dashed var(--ring-color);\r\n    opacity: var(--ring-opacity);\r\n    \/* dash-array trick: SVG-quality dashing isn't native to CSS borders,\r\n       so we approximate using border-image would be complex; the dashed\r\n       border style below already gives a clean rotating dash look. *\/\r\n    animation: vlt-rotate var(--ring-speed) linear infinite;\r\n    box-sizing: border-box;\r\n  }\r\n\r\n  \/* Optional: second faint ring for depth \u2014 remove this block if not needed *\/\r\n  .vlt-ring-wrap .vlt-ring--outer{\r\n    inset: -18px;\r\n    opacity: calc(var(--ring-opacity) * 0.5);\r\n    animation-duration: calc(var(--ring-speed) * 1.6);\r\n    animation-direction: reverse;\r\n  }\r\n\r\n  @keyframes vlt-rotate{\r\n    from{ transform: rotate(0deg); }\r\n    to{ transform: rotate(360deg); }\r\n  }\r\n\r\n  \/* Hide entirely on mobile\/tablet *\/\r\n  @media (max-width: 767px){\r\n    .vlt-ring-wrap{ display: none; }\r\n  }\r\n\r\n  \/* Add class \"vlt-node\" (Advanced tab -> CSS Classes) to each of your\r\n     6 node-box containers. This guarantees they paint above the ring\r\n     without relying on Elementor's Position\/Z-Index dropdown, which\r\n     only works when Position is NOT set to \"Default\". *\/\r\n  .vlt-node{\r\n    position: relative;\r\n    z-index: 2;\r\n  }\r\n<\/style>\r\n\r\n<div class=\"vlt-ring-wrap\">\r\n  <div class=\"vlt-ring\"><\/div>\r\n  <div class=\"vlt-ring vlt-ring--outer\"><\/div>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a998103 elementor-widget elementor-widget-icon-box\" data-id=\"a998103\" 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\tCONTINUOUS CYCLE\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\tOperational\nReview Loop\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-864c022 e-con-full vlt-node e-flex e-con e-child\" data-id=\"864c022\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e151bcc e-con-full vlt-node e-flex e-con e-child\" data-id=\"e151bcc\" 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-8969326 elementor-widget elementor-widget-icon-box\" data-id=\"8969326\" 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\tDATA DELIVERY\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\tLive video, imagery, telemetry and sensor information can be delivered to authorized stakeholders, supporting faster and more informed decision-making. \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-4fac550 e-con-full vlt-node e-flex e-con e-child\" data-id=\"4fac550\" data-element_type=\"container\" data-e-type=\"container\" id=\"vlt-node\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-328e379 elementor-widget elementor-widget-icon-box\" data-id=\"328e379\" 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\tAIRSPACE AWARENESS\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 OCC can integrate available airspace information, aircraft tracking, radar and other situational-awareness tools to help teams identify hazards and manage operational risk. \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-6a728a1 e-con-full e-flex e-con e-child\" data-id=\"6a728a1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0674b94 e-con-full vlt-node e-flex e-con e-child\" data-id=\"0674b94\" 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-aaee6e6 elementor-widget elementor-widget-icon-box\" data-id=\"aaee6e6\" 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\tMISSION COORDINATION\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\tOperators can coordinate aircraft, field personnel, customer teams and other mission assets from a common operating environment. \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-23a1c23 e-flex e-con-boxed e-con e-parent\" data-id=\"23a1c23\" 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<div class=\"elementor-element elementor-element-1b9b46a e-con-full glass-card e-flex e-con e-child\" data-id=\"1b9b46a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-18f8360 e-con-full e-flex e-con e-child\" data-id=\"18f8360\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb112e6 elementor-widget elementor-widget-heading\" data-id=\"eb112e6\" 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\"> <span style=\"color: #FFB601\">Operations Control Centre<\/span> Capabilities <\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d60249b e-grid e-con-full e-con e-child\" data-id=\"d60249b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2392dd7 e-con-full e-flex e-con e-child\" data-id=\"2392dd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-65509be elementor-widget elementor-widget-icon-box\" data-id=\"65509be\" 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\tBeyond Visual Line of Sight 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\tThe OCC supports Volatus Aerospace\u2019s BVLOS operating model by providing centralized oversight, communications, mission coordination and situational awareness. \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-7c8c5a0 e-con-full e-flex e-con e-child\" data-id=\"7c8c5a0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1c2c68d elementor-widget elementor-widget-icon-box\" data-id=\"1c2c68d\" 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\tRemotely Managed Aircraft \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\tAircraft deployed at customer sites or remote locations can be monitored and managed through the OCC, reducing the need to place a complete operating team at every location. \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-9f063a7 e-con-full e-flex e-con e-child\" data-id=\"9f063a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-16f9c8a elementor-widget elementor-widget-icon-box\" data-id=\"16f9c8a\" 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\tAutonomous and Repeatable Missions \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 Centre can support automated and remotely initiated missions, including recurring inspection routes, scheduled surveillance and drone-in-a-box 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-2cbe6c1 e-con-full e-flex e-con e-child\" data-id=\"2cbe6c1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e704e7b elementor-widget elementor-widget-icon-box\" data-id=\"e704e7b\" 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 Intelligence \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\tData from electro-optical cameras, thermal sensors, LiDAR, mapping systems and other payloads can be transmitted from the field for review, coordination and 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<div class=\"elementor-element elementor-element-bffc4f0 e-con-full e-flex e-con e-child\" data-id=\"bffc4f0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fd2e2a0 elementor-widget elementor-widget-icon-box\" data-id=\"fd2e2a0\" 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-Site 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\tCentralized oversight allows organizations to expand from a single deployment to multiple operating locations while maintaining common procedures and operational standards. \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-bef71ca e-con-full e-flex e-con e-child\" data-id=\"bef71ca\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a4589 elementor-widget elementor-widget-icon-box\" data-id=\"c3a4589\" 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 Operational Support \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\tCustomers can access Volatus personnel, systems and infrastructure according to the needs of the mission, whether supporting a proof of concept, a temporary deployment or an ongoing operational 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>\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-e031cb9 e-flex e-con-boxed e-con e-parent\" data-id=\"e031cb9\" 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-38f4e5e elementor-widget elementor-widget-heading\" data-id=\"38f4e5e\" 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  <span style=\"color: #FFB601\">centralized oversight <\/span>matters most\n<\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7e34382 e-grid e-con-full e-con e-child\" data-id=\"7e34382\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d09f0b8 e-con-full e-flex e-con e-child\" data-id=\"d09f0b8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-484c5f8 e-con-full e-flex e-con e-child\" data-id=\"484c5f8\" 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-3fb04a2 e-con-full e-flex e-con e-child\" data-id=\"3fb04a2\" 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-9dc14ab elementor-widget elementor-widget-heading\" data-id=\"9dc14ab\" 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\">Critical Infrastructure <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78912a6 elementor-widget elementor-widget-text-editor\" data-id=\"78912a6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tMonitor pipelines, utilities, transportation corridors, telecommunications assets and industrial facilities through repeatable aerial inspections and remote data collection. \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-72f6f2f e-con-full e-flex e-con e-child\" data-id=\"72f6f2f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-c9dceaa e-con-full e-flex e-con e-child\" data-id=\"c9dceaa\" 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-40a969d e-con-full e-flex e-con e-child\" data-id=\"40a969d\" 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-a0938b3 elementor-widget elementor-widget-heading\" data-id=\"a0938b3\" 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\">Defence and Security <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37fdc41 elementor-widget elementor-widget-text-editor\" data-id=\"37fdc41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tSupport persistent intelligence, surveillance and reconnaissance, perimeter monitoring, situational awareness and mission coordination across complex environments. \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-6ea9346 e-con-full e-flex e-con e-child\" data-id=\"6ea9346\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-091ae36 e-con-full e-flex e-con e-child\" data-id=\"091ae36\" 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-4db33dd e-con-full e-flex e-con e-child\" data-id=\"4db33dd\" 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-ed3deba elementor-widget elementor-widget-heading\" data-id=\"ed3deba\" 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\">Public Safety <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8e286e7 elementor-widget elementor-widget-text-editor\" data-id=\"8e286e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tProvide aerial intelligence for emergency response, search and rescue, incident assessment, disaster response and public-safety 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-6719cd0 e-con-full e-flex e-con e-child\" data-id=\"6719cd0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-90aff6b e-con-full e-flex e-con e-child\" data-id=\"90aff6b\" 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-a56d7ed e-con-full e-flex e-con e-child\" data-id=\"a56d7ed\" 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-f045430 elementor-widget elementor-widget-heading\" data-id=\"f045430\" 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\">Medical and Critical Logistics <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a0882 elementor-widget elementor-widget-text-editor\" data-id=\"c3a0882\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tCoordinate time-sensitive delivery missions involving medical supplies, equipment, samples and other critical cargo. \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-5694adb e-con-full e-flex e-con e-child\" data-id=\"5694adb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-a3b98d7 e-con-full e-flex e-con e-child\" data-id=\"a3b98d7\" 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-32f151d e-con-full e-flex e-con e-child\" data-id=\"32f151d\" 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-58314ee elementor-widget elementor-widget-heading\" data-id=\"58314ee\" 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\">Energy and Industrial Operations <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db7886b elementor-widget elementor-widget-text-editor\" data-id=\"db7886b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tMonitor remote sites, assess asset condition, collect sensor data and improve visibility across large or difficult-to-access operating areas. \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-bc0cf24 e-con-full e-flex e-con e-child\" data-id=\"bc0cf24\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3ea9238 e-con-full e-flex e-con e-child\" data-id=\"3ea9238\" 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-e09b326 e-con-full e-flex e-con e-child\" data-id=\"e09b326\" 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-96bc7d7 elementor-widget elementor-widget-heading\" data-id=\"96bc7d7\" 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\">Environmental Monitoring <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-608ecf7 elementor-widget elementor-widget-text-editor\" data-id=\"608ecf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tSupport wildfire response, environmental assessment, wildlife monitoring, terrain mapping and recurring observation of changing conditions. \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-2553144 e-con-full e-flex e-con e-child\" data-id=\"2553144\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8221a7c e-con-full e-flex e-con e-child\" data-id=\"8221a7c\" 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-3c6d293 e-con-full e-flex e-con e-child\" data-id=\"3c6d293\" 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-584c29a elementor-widget elementor-widget-heading\" data-id=\"584c29a\" 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\">Border and Perimeter Surveillance <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bd979de elementor-widget elementor-widget-text-editor\" data-id=\"bd979de\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tIntegrate aircraft and sensors to improve persistent awareness across large geographic areas and critical boundaries. \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-1c1b97d e-flex e-con-boxed e-con e-parent\" data-id=\"1c1b97d\" 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-3e30123 e-con-full e-flex e-con e-child\" data-id=\"3e30123\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-961e1de elementor-widget elementor-widget-heading\" data-id=\"961e1de\" 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\">More Than a  <span style=\"color: #FFB601\">Control Room <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bccdc0e elementor-widget elementor-widget-text-editor\" data-id=\"bccdc0e\" 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\">Aircraft\u00a0may be\u00a0operating\u00a0hundreds or thousands of kilometres away, but mission oversight\u00a0remains\u00a0centralized.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">The OCC\u00a0connects remote\u00a0aircraft, field teams, sensors, communications\u00a0networks\u00a0and customer stakeholders within a coordinated operational environment. This allows Volatus to manage geographically dispersed missions using standardized procedures, experienced\u00a0personnel\u00a0and real-time operational data.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p><p><span data-contrast=\"auto\">By centralizing mission management, customers can scale operations across multiple sites while\u00a0maintaining\u00a0consistent levels of safety,\u00a0oversight\u00a0and performance.<\/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-30eaa93 e-con-full e-flex e-con e-child\" data-id=\"30eaa93\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-41add9c elementor-widget elementor-widget-html\" data-id=\"41add9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@400;500;600;700&family=Inter:wght@400;500&display=swap\" rel=\"stylesheet\">\r\n\r\n<div class=\"occ-hub-widget\">\r\n<style>\r\n.occ-hub-widget{\r\n  --occ-bg:#0A0A0B; --occ-panel:#131315; --occ-line:#2A2A2C;\r\n  --occ-orange:#F2A93B; --occ-orange-dim:#5C4420; --occ-text:#EAEAEA; --occ-dim:#9A9A9A;\r\n  font-family:'Inter',sans-serif;\r\n}\r\n.occ-hub-widget *{box-sizing:border-box;}\r\n.occ-hub-widget .occ-stage{\r\n  position:relative; width:100%; max-width:700px; aspect-ratio:1\/1; margin:0 auto;\r\n}\r\n.occ-hub-widget svg.occ-lines{position:absolute; inset:0; width:100%; height:100%; overflow:visible;}\r\n.occ-hub-widget .occ-conn{fill:none; stroke:var(--occ-orange-dim); stroke-width:1.25;}\r\n.occ-hub-widget .occ-conn-glow{fill:none; stroke:var(--occ-orange); stroke-width:1.25; stroke-dasharray:5 200; opacity:.9;\r\n  animation:occTravel 3.4s linear infinite;}\r\n@keyframes occTravel{ to{ stroke-dashoffset:-206; } }\r\n.occ-hub-widget .occ-joint{fill:var(--occ-orange); filter:drop-shadow(0 0 2px var(--occ-orange));}\r\n.occ-hub-widget .occ-hub{\r\n  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);\r\n  width:150px; height:110px; border-radius:12px; background:var(--occ-panel);\r\n  border:1.2px solid var(--occ-orange); display:flex; flex-direction:column; align-items:center; justify-content:center;\r\n  text-align:center; z-index:6; padding:10px;\r\n}\r\n.occ-hub-widget .occ-hub .occ-tag{font-family:'Sora',sans-serif; font-size:19px; font-weight:700; letter-spacing:.02em; color:var(--occ-orange); line-height:1.25;}\r\n.occ-hub-widget .occ-hub .occ-sub{font-family:'Inter',sans-serif; font-size:12px; color:var(--occ-dim); margin-top:6px;}\r\n.occ-hub-widget .occ-node{\r\n  position:absolute; width:150px; padding:12px 14px; background:var(--occ-panel);\r\n  border:1.5px solid var(--occ-orange); border-radius:12px; z-index:5; text-align:center;\r\n  transition:transform .25s, box-shadow .25s;\r\n}\r\n.occ-hub-widget .occ-node:hover{transform:translateY(-2px); box-shadow:0 0 16px rgba(242,169,59,.2);}\r\n.occ-hub-widget .occ-node .occ-num{font-family:'Sora',sans-serif; font-size:12px; color:var(--occ-orange); letter-spacing:.08em;}\r\n.occ-hub-widget .occ-node .occ-label{font-size:12.5px; margin-top:5px; line-height:1.4; font-weight:500; color:#fff;}\r\n.occ-hub-widget .occ-mobile-list{display:none; flex-direction:column; gap:10px; margin-top:20px;}\r\n.occ-hub-widget .occ-mobile-list .occ-node{position:static; width:100%;}\r\n@media (max-width:820px){\r\n  .occ-hub-widget .occ-stage{display:none;}\r\n  .occ-hub-widget .occ-mobile-list{display:flex;}\r\n}\r\n<\/style>\r\n\r\n<div class=\"occ-stage\">\r\n  <svg class=\"occ-lines\"><\/svg>\r\n  <div class=\"occ-hub\"><div class=\"occ-tag\">OCC<\/div><div class=\"occ-sub\">Operations Control Centre<\/div><\/div>\r\n<\/div>\r\n<div class=\"occ-mobile-list\"><\/div>\r\n<\/div>\r\n\r\n<script>\r\n(function(){\r\n  var items = [\r\n    \"Mission design and concept development\",\r\n    \"Regulatory planning and operational approvals\",\r\n    \"Aircraft and payload selection\",\r\n    \"Communications and systems integration\",\r\n    \"Pilot and operator support\",\r\n    \"Remote mission management\",\r\n    \"Data collection and delivery\",\r\n    \"Training and operational readiness\",\r\n    \"Post-mission review and reporting\"\r\n  ];\r\n\r\n  var widgets = document.querySelectorAll('.occ-hub-widget');\r\n\r\n  widgets.forEach(function(widget){\r\n    var stage = widget.querySelector('.occ-stage');\r\n    var svg = widget.querySelector('.occ-lines');\r\n    var mobileList = widget.querySelector('.occ-mobile-list');\r\n\r\n    function build(){\r\n      svg.innerHTML = '';\r\n      Array.from(stage.querySelectorAll('.occ-node')).forEach(function(n){ n.remove(); });\r\n      mobileList.innerHTML = '';\r\n\r\n      var size = stage.clientWidth;\r\n      var cx = size\/2, cy = size\/2;\r\n      var R = size * 0.37;\r\n      var nodeW = 150, nodeH = 62;\r\n      var hubW = 150, hubH = 110;\r\n\r\n      svg.setAttribute('viewBox', '0 0 ' + size + ' ' + size);\r\n\r\n      var nodesRaw = items.map(function(label, i){\r\n        var angle = (i \/ items.length) * 2 * Math.PI - Math.PI\/2;\r\n        var nx = cx + R * Math.cos(angle);\r\n        var ny = cy + R * Math.sin(angle);\r\n        var dx = nx - cx, dy = ny - cy;\r\n        var horizontalDominant = Math.abs(dx) >= Math.abs(dy);\r\n        var bucket;\r\n        if(horizontalDominant) bucket = dx > 0 ? 'right' : 'left';\r\n        else bucket = dy > 0 ? 'bottom' : 'top';\r\n        return {i:i, label:label, nx:nx, ny:ny, dx:dx, dy:dy, bucket:bucket};\r\n      });\r\n\r\n      var buckets = {top:[], bottom:[], left:[], right:[]};\r\n      nodesRaw.forEach(function(n){ buckets[n.bucket].push(n); });\r\n      buckets.top.sort(function(a,b){ return a.nx - b.nx; });\r\n      buckets.bottom.sort(function(a,b){ return a.nx - b.nx; });\r\n      buckets.left.sort(function(a,b){ return a.ny - b.ny; });\r\n      buckets.right.sort(function(a,b){ return a.ny - b.ny; });\r\n\r\n      var SPREAD = 38, ROW_GAP = 18, BASE_GAP = 22;\r\n\r\n      function routeVertical(list, isTop){\r\n        var n = list.length;\r\n        list.forEach(function(node, j){\r\n          var off = (j - (n-1)\/2) * SPREAD;\r\n          var maxOff = hubW\/2 - 14;\r\n          var exitX = cx + Math.max(-maxOff, Math.min(maxOff, off));\r\n          var hubEdgeY = isTop ? cy - hubH\/2 : cy + hubH\/2;\r\n          var shelfY = isTop ? hubEdgeY - (BASE_GAP + j*ROW_GAP) : hubEdgeY + (BASE_GAP + j*ROW_GAP);\r\n          var nodeEdgeY = isTop ? node.ny + nodeH\/2 : node.ny - nodeH\/2;\r\n          node.path = 'M ' + exitX + ' ' + hubEdgeY + ' L ' + exitX + ' ' + shelfY + ' L ' + node.nx + ' ' + shelfY + ' L ' + node.nx + ' ' + nodeEdgeY;\r\n          node.start = [exitX, hubEdgeY];\r\n          node.end = [node.nx, nodeEdgeY];\r\n        });\r\n      }\r\n      function routeHorizontal(list, isLeft){\r\n        var n = list.length;\r\n        list.forEach(function(node, j){\r\n          var off = (j - (n-1)\/2) * SPREAD;\r\n          var maxOff = hubH\/2 - 14;\r\n          var exitY = cy + Math.max(-maxOff, Math.min(maxOff, off));\r\n          var hubEdgeX = isLeft ? cx - hubW\/2 : cx + hubW\/2;\r\n          var shelfX = isLeft ? hubEdgeX - (BASE_GAP + j*ROW_GAP) : hubEdgeX + (BASE_GAP + j*ROW_GAP);\r\n          var nodeEdgeX = isLeft ? node.nx + nodeW\/2 : node.nx - nodeW\/2;\r\n          node.path = 'M ' + hubEdgeX + ' ' + exitY + ' L ' + shelfX + ' ' + exitY + ' L ' + shelfX + ' ' + node.ny + ' L ' + nodeEdgeX + ' ' + node.ny;\r\n          node.start = [hubEdgeX, exitY];\r\n          node.end = [nodeEdgeX, node.ny];\r\n        });\r\n      }\r\n\r\n      routeVertical(buckets.top, true);\r\n      routeVertical(buckets.bottom, false);\r\n      routeHorizontal(buckets.left, true);\r\n      routeHorizontal(buckets.right, false);\r\n\r\n      nodesRaw.sort(function(a,b){ return a.i - b.i; });\r\n\r\n      nodesRaw.forEach(function(node, idx){\r\n        var p1 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','path');\r\n        p1.setAttribute('d', node.path);\r\n        p1.setAttribute('class','occ-conn');\r\n        svg.appendChild(p1);\r\n\r\n        var p2 = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','path');\r\n        p2.setAttribute('d', node.path);\r\n        p2.setAttribute('class','occ-conn-glow');\r\n        p2.style.animationDelay = (idx * 0.3) + 's';\r\n        svg.appendChild(p2);\r\n\r\n        [node.start, node.end].forEach(function(pt){\r\n          var c = document.createElementNS('http:\/\/www.w3.org\/2000\/svg','circle');\r\n          c.setAttribute('cx', pt[0]); c.setAttribute('cy', pt[1]); c.setAttribute('r', 3);\r\n          c.setAttribute('class','occ-joint');\r\n          svg.appendChild(c);\r\n        });\r\n\r\n        var el = document.createElement('div');\r\n        el.className = 'occ-node';\r\n        el.style.left = (node.nx - nodeW\/2) + 'px';\r\n        el.style.top = (node.ny - nodeH\/2) + 'px';\r\n        el.innerHTML = '<div class=\"occ-num\">' + String(node.i+1).padStart(2,'0') + '<\/div><div class=\"occ-label\">' + node.label + '<\/div>';\r\n        stage.appendChild(el);\r\n\r\n        mobileList.appendChild(el.cloneNode(true));\r\n      });\r\n    }\r\n\r\n    build();\r\n    window.addEventListener('resize', build);\r\n  });\r\n})();\r\n<\/script>\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-ec7abb6 e-con-full e-flex e-con e-parent\" data-id=\"ec7abb6\" 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-3040478 e-con-full e-flex e-con e-child\" data-id=\"3040478\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0f801c0 elementor-widget elementor-widget-image\" data-id=\"0f801c0\" 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=\"392\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-1024x502.webp\" class=\"attachment-large size-large wp-image-29410\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-1024x502.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-300x147.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-768x377.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-1536x753.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC2-2048x1004.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-bb50ceb e-con-full e-flex e-con e-child\" data-id=\"bb50ceb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7047ac1 elementor-widget elementor-widget-heading\" data-id=\"7047ac1\" 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 Operational <span style=\"color: #FFB601\"> Experience <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9cdf10 elementor-widget elementor-widget-text-editor\" data-id=\"d9cdf10\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tVolatus Aerospace has conducted more than 12,000 remotely piloted missions through its broader remote operations capability. \n\nThis experience informs how missions are planned, monitored and continuously improved. It also allows Volatus to help customers move beyond individual demonstrations toward repeatable, scalable and operationally sustainable programs. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2436e2 elementor-widget elementor-widget-button\" data-id=\"a2436e2\" 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-6c329cd e-con-full e-flex e-con e-parent\" data-id=\"6c329cd\" 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-1f0559f elementor-widget elementor-widget-html\" data-id=\"1f0559f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<style>\r\n\/* Expanded to fill the ENTIRE container *\/\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%; \/* Changed from 50% *\/\r\n  min-height: 250px; \r\n  z-index: 0; \r\n  pointer-events: none; \r\n  background: transparent; \r\n  overflow: hidden; \r\n  font-family: 'Courier New', monospace; \r\n  user-select: none;\r\n}\r\n\r\n.vts-gravity-module canvas {\r\n  width: 100% !important; height: 100% !important; display: block;\r\n}\r\n<\/style>\r\n\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\r\n<div class=\"vts-gravity-module\"><\/div>\r\n\r\n<script>\r\n\/\/ ==========================================\r\n\/\/ EASY CUSTOMIZATION OPTIONS\r\n\/\/ ==========================================\r\nconst VTS_CONFIG = {\r\n  particleColor: 0xFFB601, \/\/ Lighter yellow (Hex format: 0xRRGGBB)\r\n  particleOpacity: 0.3,    \/\/ Lowered opacity (0.0 is invisible, 1.0 is solid)\r\n  particleSize: 3,         \/\/ Size of the individual dots\r\n  particleCount: 2000,     \/\/ Total number of dots in the scene\r\n  flowSpeed: 0.4,          \/\/ How fast the particles flow horizontally\r\n  waveSpeed: 0.002         \/\/ How fast the 3D waves ripple\r\n};\r\n\r\n(function(){\r\n  let bootAttempts = 0;\r\n  \r\n  function bootAllModules(){\r\n    if(bootAttempts > 50) return;\r\n    bootAttempts++;\r\n\r\n    \/\/ Wait for libraries\r\n    if(!window.THREE || !window.SimplexNoise) {\r\n        setTimeout(bootAllModules, 100);\r\n        return;\r\n    }\r\n\r\n    \/\/ Find ALL wrappers on the page that haven't been initialized yet\r\n    const wrappers = document.querySelectorAll('.vts-gravity-module:not(.vts-active)');\r\n    \r\n    wrappers.forEach(wrapper => {\r\n        wrapper.classList.add('vts-active');\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ELEMENTOR DOM RELOCATION FIX \r\n        \/\/ ==========================================\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\r\n        let W = wrapper.clientWidth;\r\n        let H = wrapper.clientHeight;\r\n        if (H < 100) H = 250;\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ISOLATED 3D SCENE SETUP\r\n        \/\/ ==========================================\r\n        const scene = new THREE.Scene(); \r\n        const camera = new THREE.PerspectiveCamera(45, W\/H, 1, 2000); \r\n        \r\n        \/\/ Leveled the camera\r\n        camera.position.set(0, 10, 200); \r\n        camera.lookAt(0, 0, 0); \/\/ Adjusted lookAt to center\r\n\r\n        const renderer = new THREE.WebGLRenderer({alpha: true, antialias: true}); \r\n        renderer.setSize(W, H); \r\n        renderer.setPixelRatio(Math.min(window.devicePixelRatio, 2));\r\n        wrapper.appendChild(renderer.domElement);\r\n        \r\n        \/\/ ==========================================\r\n        \/\/ PARTICLE SYSTEM\r\n        \/\/ ==========================================\r\n        const particleCount = VTS_CONFIG.particleCount;\r\n        const geo = new THREE.BufferGeometry();\r\n        const posArray = new Float32Array(particleCount * 3);\r\n        const initialY = new Float32Array(particleCount);\r\n\r\n        for(let i = 0; i < particleCount; i++) {\r\n            posArray[i * 3] = (Math.random() - 0.5) * 1400; \/\/ X spread    \r\n            \/\/ Spreads particles fully across the vertical space\r\n            posArray[i * 3 + 1] = (Math.random() - 0.5) * 600;   \r\n            posArray[i * 3 + 2] = (Math.random() - 0.5) * 800; \/\/ Z spread \r\n            initialY[i] = posArray[i * 3 + 1];\r\n        }\r\n        \r\n        geo.setAttribute('position', new THREE.BufferAttribute(posArray, 3));\r\n\r\n        const canvas = document.createElement('canvas');\r\n        canvas.width = 16; canvas.height = 16;\r\n        const context = canvas.getContext('2d');\r\n        context.beginPath(); context.arc(8, 8, 8, 0, 2 * Math.PI);\r\n        context.fillStyle = '#ffffff'; context.fill();\r\n        const circleTexture = new THREE.CanvasTexture(canvas);\r\n\r\n        const mat = new THREE.PointsMaterial({ \r\n            color: VTS_CONFIG.particleColor, \r\n            size: VTS_CONFIG.particleSize, \r\n            map: circleTexture, \r\n            transparent: true, \r\n            opacity: VTS_CONFIG.particleOpacity, \r\n            alphaTest: 0.1, \r\n            sizeAttenuation: true \r\n        });\r\n        \r\n        const particles = new THREE.Points(geo, mat); \r\n        scene.add(particles);\r\n\r\n        const simplex = new SimplexNoise();\r\n        let localTime = Math.random() * 100; \r\n        \r\n        \/\/ ==========================================\r\n        \/\/ LOCAL ANIMATION LOOP\r\n        \/\/ ==========================================\r\n        function animateGrav() {\r\n            requestAnimationFrame(animateGrav);\r\n            localTime += VTS_CONFIG.waveSpeed; \r\n\r\n            const pos = geo.attributes.position.array;\r\n            \r\n            for(let i = 0; i < particleCount; i++) {\r\n                let index = i * 3;\r\n                pos[index] -= VTS_CONFIG.flowSpeed; \r\n                \r\n                if (pos[index] < -700) { pos[index] = 700; }\r\n\r\n                const x = pos[index], z = pos[index + 2];\r\n                const noiseVal = simplex.noise3D(x * 0.004, z * 0.004, localTime) * 25;\r\n                const dist = Math.sqrt(x*x + z*z);\r\n                const well = dist < 150 ? -30 * Math.cos(dist*Math.PI\/300) : 0;\r\n                \r\n                const slope = x * 0.06; \r\n                \r\n                pos[index + 1] = initialY[i] + noiseVal + well + slope;\r\n            }\r\n            \r\n            geo.attributes.position.needsUpdate = true;\r\n            renderer.render(scene, camera);\r\n        }\r\n        \r\n        animateGrav();\r\n\r\n        \/\/ ==========================================\r\n        \/\/ ISOLATED RESIZE OBSERVER\r\n        \/\/ ==========================================\r\n        let resizeTimer;\r\n        if(window.ResizeObserver) {\r\n            new ResizeObserver(()=>{\r\n              clearTimeout(resizeTimer);\r\n              resizeTimer = setTimeout(() => {\r\n                  if(!wrapper) return;\r\n                  const newW = wrapper.clientWidth;\r\n                  let newH = wrapper.clientHeight;\r\n                  if (newH < 100) newH = 250;\r\n                  \r\n                  if(newW > 0 && newH > 0 && (newW !== W || newH !== H)){\r\n                      W = newW; H = newH;\r\n                      renderer.setSize(W, H);\r\n                      camera.aspect = W \/ H;\r\n                      camera.updateProjectionMatrix();\r\n                  }\r\n              }, 200);\r\n            }).observe(parentContainer || wrapper);\r\n        }\r\n    });\r\n  }\r\n  \r\n  if(document.readyState==='complete'){ bootAllModules(); } \r\n  else { window.addEventListener('load', bootAllModules); }\r\n  document.addEventListener('DOMContentLoaded', bootAllModules);\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a06335 e-flex e-con-boxed e-con e-child\" data-id=\"0a06335\" 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-ede4c96 elementor-widget elementor-widget-heading\" data-id=\"ede4c96\" 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  <span style=\"color: #FFB601\">Volatus Aerospace <\/h2>\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dc6150b e-grid e-con-full e-con e-child\" data-id=\"dc6150b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dc37971 e-con-full hover-card e-flex e-con e-child\" data-id=\"dc37971\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f86bed6 elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"f86bed6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58209e8 elementor-widget elementor-widget-icon-box\" data-id=\"58209e8\" 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\tIntegrated 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\tVolatus brings together aircraft, autonomy, operational expertise, regulatory knowledge, training and aerial intelligence within one organization. \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-2e8de57 e-con-full hover-card e-flex e-con e-child\" data-id=\"2e8de57\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4627ade elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"4627ade\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db6b6b0 elementor-widget elementor-widget-icon-box\" data-id=\"db6b6b0\" 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\tOur teams select and integrate aircraft and sensors according to the mission rather than forcing every customer into a single technology solution. \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-2f71270 e-con-full hover-card e-flex e-con e-child\" data-id=\"2f71270\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9469c0b elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"9469c0b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edbc3f3 elementor-widget elementor-widget-icon-box\" data-id=\"edbc3f3\" 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\tAviation-First Operating Model \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\tOperations are managed using disciplined aviation procedures focused on safety, reliability, accountability and continuous oversight. \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-a556413 e-con-full hover-card e-flex e-con e-child\" data-id=\"a556413\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc15c3e elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"bc15c3e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-77e4585 elementor-widget elementor-widget-icon-box\" data-id=\"77e4585\" 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 has extensive experience working within evolving remotely piloted aircraft regulations and supporting advanced 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-52599f9 e-con-full hover-card e-flex e-con e-child\" data-id=\"52599f9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-043ae82 elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"043ae82\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-db01b83 elementor-widget elementor-widget-icon-box\" data-id=\"db01b83\" 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 Delivery \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\tCustomers can begin with a pilot program and expand into ongoing, multi-site operations as requirements develop. \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-fb998e3 e-con-full hover-card e-flex e-con e-child\" data-id=\"fb998e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-768f044 elementor-view-framed elementor-shape-circle elementor-widget elementor-widget-icon\" data-id=\"768f044\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" id=\"Layer_1\" data-name=\"Layer 1\" viewBox=\"0 0 240 240\"><path d=\"M194.45,204.43c-.43,3.14-2.66,5.1-5.73,5.1l-138.25.02c-2.98-.48-4.94-2.2-4.94-5.33V35.92c0-2.71,1.96-5.75,4.88-5.75h106.28c1.58-.01,3.15,1.15,4.37,1.97l30.99,30.92c1.67,1.67,2.59,3.36,2.41,5.96v135.42ZM144.43,69.95c2.22-.86,3.27-2.53,3-4.37-.19-1.31-1.81-3.02-3.6-3.02l-66.08.04c-1.91,0-2.82,2.64-2.69,3.96.12,1.2,1.45,3.39,3.27,3.39l66.08.02ZM162.51,90.62c2.45-.81,3.36-2.55,3.07-4.37-.32-1.99-1.87-3.07-4.21-3.07l-83.56.04c-2.21,0-3.01,3.05-2.64,4.4s1.69,2.99,3.66,2.99h83.69ZM151.53,153.03c0-24.7-20.02-44.73-44.73-44.73s-44.73,20.02-44.73,44.73,20.02,44.73,44.73,44.73,44.73-20.02,44.73-44.73Z\"><\/path><path d=\"M143.98,153.04c0,20.52-16.64,37.16-37.16,37.16s-37.16-16.64-37.16-37.16,16.64-37.16,37.16-37.16,37.16,16.64,37.16,37.16ZM99.02,168.87c1.04,1.02,4.4.26,5.41-.32l24.32-24.3c1.53-2.02,1.03-4.49-.42-5.96-1.61-1.63-4.56-1.98-6.3-.24l-20.52,20.48-8.46-8.25c-1.98-1.93-4.91-1.43-6.39.17-1.74,1.88-1.66,4.62.19,6.44l12.17,11.96Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75009ad elementor-widget elementor-widget-icon-box\" data-id=\"75009ad\" 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\tMission-Ready Support \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\tOur teams work with customers to turn technology into an operational capability that can perform reliably in real-world environments. \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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fdacead e-flex e-con-boxed e-con e-parent\" data-id=\"fdacead\" 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-afe7640 e-con-full e-flex e-con e-child\" data-id=\"afe7640\" 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-c6dfc98 e-con-full e-flex e-con e-child\" data-id=\"c6dfc98\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-11b1d26 elementor-widget elementor-widget-heading\" data-id=\"11b1d26\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">From Proof of Concept to Full-Scale Operations <\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0f4086a elementor-widget elementor-widget-text-editor\" data-id=\"0f4086a\" 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>Many organizations recognize the value of remotely piloted and autonomous aircraft, but face challenges related to staffing, regulatory approvals, infrastructure, communications and operational management.<\/p><p>Volatus can support customers through each stage of deployment, beginning with mission assessment and proof of concept, followed by operational validation, integration and ongoing service delivery.<\/p><p>Whether the objective is to inspect infrastructure, deliver critical cargo, monitor a remote facility or establish persistent aerial awareness, Volatus provides the operational framework required to move from concept to capability.<\/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-a7631da e-con-full e-flex e-con e-child\" data-id=\"a7631da\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-01c143c elementor-widget elementor-widget-image\" data-id=\"01c143c\" 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=\"409\" src=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-1024x524.webp\" class=\"attachment-large size-large wp-image-29411\" alt=\"\" srcset=\"https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-1024x524.webp 1024w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-300x153.webp 300w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-768x393.webp 768w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-1536x785.webp 1536w, https:\/\/volatusaerospace.com\/wp-content\/uploads\/2026\/05\/OCC1-2048x1047.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\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-57d1ae8 e-flex e-con-boxed e-con e-parent\" data-id=\"57d1ae8\" data-element_type=\"container\" data-e-type=\"container\" id=\"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-483b8cb elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"483b8cb\" 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\">Build Your Remote Operations Capability <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-30afbb0 elementor-widget__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-text-editor\" data-id=\"30afbb0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tSpeak with Volatus Aerospace about how the OCC can support your organization\u2019s operational, intelligence, inspection, logistics or security requirements. \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c9fc64 elementor-widget elementor-widget-button\" data-id=\"5c9fc64\" 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\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Maximisez la s\u00e9curit\u00e9 et les performances op\u00e9rationnelles avec le Centre de contr\u00f4le des op\u00e9rations Volatus. Infrastructure de commandement sp\u00e9cialis\u00e9e pour les missions BVLOS, d'inspection industrielle et de d\u00e9fense.<\/p>","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-35285","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/35285","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=35285"}],"version-history":[{"count":155,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/35285\/revisions"}],"predecessor-version":[{"id":36182,"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/pages\/35285\/revisions\/36182"}],"wp:attachment":[{"href":"https:\/\/volatusaerospace.com\/fr-ca\/wp-json\/wp\/v2\/media?parent=35285"}],"curies":[{"name":"Bien jou\u00e9","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}