/* Scroll-led drone presentation. Native scrolling and video controls remain available. */
#videos{background:radial-gradient(ellipse at 85% 12%,#293a4144,transparent 40%),#0d1317;padding-top:40px}#videos .video-label{color:#aaaeaa;font-size:11px;letter-spacing:2px;margin-bottom:20px;border-color:#ffffff20}.flight-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8c979a;font-size:10px;letter-spacing:1.5px;margin-bottom:20px}.flight-motion{border:1px solid #bfcac63b;border-radius:30px;padding:10px 14px;background:#ffffff06;color:#d7dacd;font-size:11px;letter-spacing:0}.flight-story{display:grid;grid-template-columns:1fr 1fr;gap:55px;position:relative;align-items:start;margin-bottom:60px;--flight-progress:0;--drone-x:0px;--drone-y:0px;--drone-roll:-9deg;--drone-yaw:-12deg;--drone-scale:.92;--pointer-x:0deg;--pointer-y:0deg}.flight-copy{min-width:0}.flight-chapter{min-height:77vh;min-height:77svh;display:flex;flex-direction:column;justify-content:center;padding:50px 0;position:relative}.flight-chapter:after{content:'';height:1px;background:linear-gradient(90deg,#b3b9ad40,transparent);position:absolute;bottom:0;left:0;right:0}.flight-chapter:last-child:after{display:none}#videos .flight-chapter h2,#videos .flight-chapter h3{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-2px;font-weight:600;margin:0 0 26px}#videos .flight-chapter h3 em{font-style:normal;font-weight:400;color:#d8c5a0}#videos .flight-chapter .eyebrow{font-size:10px;letter-spacing:2px;color:#d0bd94;margin-bottom:26px}.flight-chapter>p:not(.eyebrow),#videos .video-description>p{font-size:16px;line-height:1.85;color:#a7b1b5;max-width:440px;margin:0 0 25px}#videos .video-cta{border-radius:40px;background:#d8c5a0;color:#15191a;font-size:14px;padding:17px 23px;transition:transform .3s,box-shadow .3s}#videos .video-cta:hover{transform:translateY(-3px);box-shadow:0 12px 30px #b99c5730}.flight-scroll-hint{display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:1px;color:#93a0a4;margin-top:34px}.flight-scroll-hint>span{height:32px;width:20px;border:1px solid #899b9950;border-radius:20px;display:grid;place-items:center}.flight-detail{display:flex;gap:10px;flex-wrap:wrap}.flight-detail span{padding:10px 13px;border:1px solid #8b9e9738;border-radius:30px;font-size:9px;color:#bdc9c9;letter-spacing:1px}#videos .flight-stage{position:sticky;top:110px;width:100%;height:min(65vh,620px);height:min(65svh,620px);min-height:360px;aspect-ratio:auto;margin:50px 0 0;overflow:hidden;border:1px solid #a8bfb31e;border-radius:22px;background:radial-gradient(ellipse at 50% 46%,#536c703b,transparent 66%),#111a20;perspective:950px;z-index:2}.flight-grid{position:absolute;inset:0;background-image:linear-gradient(#a0beb609 1px,transparent 1px),linear-gradient(90deg,#a0beb609 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse,#000,transparent 70%);transform:translateY(calc(var(--flight-progress) * -35px));pointer-events:none}.flight-halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#c7c89c1e,transparent 65%);transform:scale(calc(.8 + var(--flight-progress) * .5));pointer-events:none}.flight-hud{position:absolute;top:22px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;color:#819995}.flight-live-dot{color:#d6d5a3}.drone-rig{position:absolute;inset:8% -2% 12%;transform:translate3d(var(--drone-x),var(--drone-y),0) rotateX(var(--pointer-y)) rotateY(calc(var(--drone-yaw) + var(--pointer-x))) rotateZ(var(--drone-roll)) scale(var(--drone-scale));transform-style:preserve-3d;will-change:transform;z-index:2}#videos .drone-rig .neo-drone{width:100%;height:100%;object-fit:contain;animation:none;filter:drop-shadow(0 20px 17px #0008)}.flight-shadow{position:absolute;bottom:19%;left:27%;width:46%;height:9%;border-radius:50%;background:#0007;filter:blur(16px);transform:scale(calc(1 - var(--flight-progress) * .2));opacity:.6}.flight-orbits{position:absolute;inset:20% 7% 12%;transform:rotateX(65deg) rotateZ(calc(-25deg + var(--flight-progress) * 80deg));pointer-events:none}.flight-orbits i{position:absolute;inset:0;border:1px solid #afc6b72b;border-radius:50%}.flight-orbits i:nth-child(2){inset:14%}.flight-orbits i:nth-child(3){inset:29%;border-style:dashed}.flight-viewfinder{position:absolute;inset:20% 16%;pointer-events:none;z-index:3;opacity:calc(.15 + var(--flight-progress) * .7);transform:scale(calc(1.2 - var(--flight-progress) * .3));color:#d8c5a0}.flight-viewfinder i{position:absolute;width:23px;height:23px;border:solid #d8c5a090;border-width:1px 0 0 1px}.flight-viewfinder i:nth-child(2){right:0;transform:rotate(90deg)}.flight-viewfinder i:nth-child(3){bottom:0;right:0;transform:rotate(180deg)}.flight-viewfinder i:nth-child(4){bottom:0;transform:rotate(270deg)}.flight-viewfinder>span{position:absolute;left:50%;top:50%;font-size:17px;opacity:.25}.flight-stage figcaption{font-size:9px;letter-spacing:1.8px;left:23px;right:23px;bottom:24px;z-index:4;color:#d8c5a0}.flight-progress{position:absolute;left:23px;right:23px;height:2px;bottom:12px;background:#ffffff15}.flight-progress>span{display:block;height:100%;background:#d8c5a0;transform-origin:left;transform:scaleX(var(--flight-progress))}.flight-work-link{color:#dac6a0;font-size:13px;margin-top:20px;display:inline-flex;gap:25px;width:max-content;border-bottom:1px solid #dac6a04a;padding-bottom:9px}.edit-timeline{position:relative;padding:20px 0 0;max-width:380px;overflow:hidden}.edit-tracks{display:grid;grid-template-columns:2fr 1fr 2fr 1fr 1.5fr 1fr;gap:4px;height:52px;align-items:stretch;background:repeating-linear-gradient(90deg,#d8c5a010 0 1px,transparent 1px 16px)}.edit-tracks i{display:block;background:linear-gradient(145deg,#526c6b,#253d41);border-radius:3px;border-top:2px solid #9eaaa0;margin:4px 0 18px}.edit-tracks i:nth-child(2n){background:#a4906766;border-color:#d8c5a0;margin:20px 0 0}.edit-playhead{position:absolute;top:13px;bottom:23px;left:0;width:1px;background:#e5c28b;transform:translateX(calc(var(--flight-progress) * 370px))}.edit-playhead:before{content:'';position:absolute;top:0;left:-3px;border:4px solid transparent;border-top-color:#e5c28b}.edit-timeline>span{display:block;font-size:8px;color:#839795;letter-spacing:1.3px;margin-top:14px}#videos .video-references{border-top:1px solid #ffffff18;padding-top:45px}#videos .references-heading{margin-bottom:35px}#videos .references-heading h3,#videos .packages-heading h3{font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-1.2px}#videos .reference-grid{gap:25px}#videos .reference-film{position:relative;background:#101b20;border:1px solid #b6c1bd26;border-radius:12px;transition:border-color .35s,box-shadow .35s;transform-origin:center;isolation:isolate}#videos .reference-film:before{content:'';position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d8c5a0,transparent);transform:scaleX(0);transition:transform .5s;z-index:2;pointer-events:none}#videos .reference-film:hover:before,#videos .reference-film.is-playing:before{transform:scaleX(1)}#videos .reference-film.is-playing{border-color:#d8c5a077;box-shadow:0 10px 50px #0006}#videos .reference-film figcaption{font-size:10px;letter-spacing:1.5px;padding:20px}#videos .reference-film.is-playing figcaption span:first-child:before{content:'● ';color:#bdd1a5}#videos .reference-film.is-framed{animation:film-aperture .9s cubic-bezier(.2,.75,.25,1) both}#videos .video-package{position:relative;isolation:isolate;overflow:hidden;border:1px solid #a5b6b426;background:linear-gradient(140deg,#20313799,#101b21);padding:30px;border-radius:15px;transform:perspective(800px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg));transition:transform .25s,border-color .25s}#videos .video-package:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,20%),#e3c99120,transparent 65%);opacity:0;transition:opacity .3s;z-index:-1}#videos .video-package:hover:before{opacity:1}#videos .video-package:hover{border-color:#cfb98777}#videos .video-package h3{font-weight:500;font-size:24px}#videos .video-package p{font-size:14px;color:#a4b1b5}#videos .video-number{font-size:10px;letter-spacing:1.5px;color:#d8c5a0}.package-visual{height:58px;display:flex;align-items:center;gap:7px;margin-bottom:26px}.package-visual i{height:25px;width:9px;background:#d8c5a04f;border-radius:3px;transition:height .5s,background .5s}.package-visual i:nth-child(2n){height:42px}.video-package:hover .package-visual i:nth-child(2n){height:20px;background:#d8c5a0}.video-package:hover .package-visual i:nth-child(2n+1){height:47px;background:#90b0a4}.video-services.flight-paused .drone-rig{will-change:auto}.video-services.flight-paused .reference-film{animation:none!important}.video-services.flight-paused .video-package{transform:none!important}.video-services.flight-paused .package-visual i{transition:none!important}.web-quote-dialog{border-color:#cab6e7}.web-quote-dialog .eyebrow{color:#755298}.web-quote-features{border:1px solid #d7cbe5;border-radius:12px;padding:16px;margin:0;display:grid;gap:12px}.web-quote-features legend{font-weight:600;font-size:15px;padding:0 6px}.request-dialog .web-quote-features label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:14px}.web-quote-features input{width:18px;height:18px;accent-color:#715292}.web-quote-submit{background:#30213e;color:#fff;border:0;border-radius:12px;padding:17px 20px;display:flex;justify-content:space-between;gap:20px;font-weight:600}.web-quote-dialog :focus-visible{outline-color:#9973c1!important}#websites button.web-cta{border:0;font-family:inherit;cursor:pointer}
@keyframes film-aperture{from{clip-path:inset(12% 7% round 24px);transform:translateY(35px) scale(.96)}to{clip-path:inset(0 round 12px);transform:none}}
#videos.flight-motion-enabled .drone-rig .neo-drone{animation:neo-hover 6s ease-in-out infinite}#videos.flight-motion-enabled .flight-orbits i:nth-child(3){animation:flight-ring 24s linear infinite}
@keyframes neo-hover{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes flight-ring{to{transform:rotate(360deg)}}
@media(max-width:900px){.flight-story{gap:25px}#videos .flight-chapter h2,#videos .flight-chapter h3{font-size:38px}.flight-stage figcaption{letter-spacing:1px;font-size:8px}#videos .flight-stage{min-height:320px}.flight-chapter>p:not(.eyebrow),#videos .video-description>p{font-size:14px}}
@media(max-width:680px){#videos{padding:28px 20px}.flight-controls{font-size:8px;letter-spacing:.8px;gap:10px}.flight-motion{font-size:10px;padding:9px 11px;white-space:nowrap}.flight-story{display:flex;flex-direction:column;gap:0;margin-bottom:30px}#videos .flight-stage{order:-1;top:74px;height:34svh;min-height:215px;max-height:310px;margin:5px 0 0;width:100%;max-width:none;border-radius:16px;box-shadow:0 12px 25px #0d1317e0}.flight-copy{width:100%}.flight-chapter{min-height:61svh;padding:35px 0;scroll-margin-top:42svh}#videos .flight-chapter h2,#videos .flight-chapter h3{font-size:36px;letter-spacing:-1.4px;margin-bottom:20px}#videos .flight-chapter .eyebrow{margin-bottom:18px}.flight-chapter:first-child{padding-top:32px}.flight-scroll-hint{margin-top:20px}.flight-hud{top:14px;left:16px;right:16px;font-size:7px;letter-spacing:1.2px}.flight-stage figcaption{bottom:20px;left:16px;right:16px;font-size:8px}.flight-progress{left:16px;right:16px;bottom:10px}.drone-rig{inset:2% 1% 4%}.flight-viewfinder{inset:19% 22%}.flight-orbits{inset:15% 17% 9%}.flight-shadow{bottom:16%}#videos .reference-grid{gap:20px}#videos .references-heading h3,#videos .packages-heading h3{font-size:30px}.flight-chapter .video-cta{width:auto}.edit-playhead{transform:translateX(calc(var(--flight-progress) * 300px))}}
@media(prefers-reduced-motion:reduce){#videos:not(.flight-motion-enabled) *,#videos:not(.flight-motion-enabled) *:before{animation:none!important;transition:none!important}#videos:not(.flight-motion-enabled) .drone-rig{transform:none;will-change:auto}}
