/* Navigation sticks to the detail scroller, which already starts below the site header. */
.flight-enhanced{--flight-nav-height:64px;--flight-section-padding:64px}
.flight-enhanced .flight-nav{top:0;gap:8px;justify-content:center;padding:10px 24px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;z-index:8;background:#ffffffee;backdrop-filter:blur(14px);border-bottom:1px solid #e1e9f3}
.flight-nav a{display:block;flex-shrink:0;padding:12px 16px;border-radius:6px;font-size:14px;color:#60768d;white-space:nowrap;transition:background .2s,color .2s}
.flight-nav a:hover,.flight-nav a[aria-current=location]{color:#006cff;background:#eaf2ff}
.flight-enhanced .flight-content{max-width:1500px;padding-inline:5%;overflow:visible}
.flight-enhanced .flight-content>section{padding-top:var(--flight-section-padding);scroll-margin-top:calc(var(--flight-nav-height) + 24px - var(--flight-section-padding))}
.flight-enhanced .flight-heading{margin-bottom:30px}
.flight-heading>p:last-child{max-width:880px}
.flight-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.flight-outline{border:1px solid #b8d4ee60;color:#d5e7ff}
.flight-photo{position:relative;overflow:hidden;margin:0;background:#e5edf6;isolation:isolate}
.flight-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);aspect-ratio:16/9}
.flight-photo figcaption{position:absolute;right:12px;bottom:12px;padding:5px 8px;border-radius:4px;color:white;background:#162d426d;font-size:10px;letter-spacing:1px;pointer-events:none}
.flight-enhanced .flight-grid{gap:22px}
.flight-enhanced .flight-grid article{display:flex;flex-direction:column;border-radius:16px}
.flight-enhanced .flight-grid article>div{padding:24px;display:flex;flex-direction:column;flex:1}
.flight-enhanced .flight-grid article>.flight-photo{aspect-ratio:16/9;flex-shrink:0}
.flight-enhanced .flight-grid img{height:auto;aspect-ratio:16/9}
.flight-enhanced .flight-grid-2 small{font-size:12px}
.flight-enhanced .flight-grid h3{font-size:20px}
.flight-enhanced .flight-grid p{font-size:14px;line-height:1.85}
.flight-card-tag{display:block;color:#3776c0;font-size:11px;line-height:1.8;letter-spacing:.35px}
.flight-grid .flight-card-tag{border-top:1px solid #edf2f7;margin-top:auto;padding-top:18px}
.flight-grid p+.flight-card-tag{margin-top:24px}
.flight-grid article:hover .flight-photo img,.flight-visual-scenes article:hover img{transform:scale(1.045)}
.flight-capture-story,.flight-cluster-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;border:1px solid #dfe7f1;background:white;border-radius:18px;overflow:hidden}
.flight-capture-story>.flight-photo,.flight-cluster-story>.flight-photo{min-height:380px}
.flight-story-copy{padding:36px}
.flight-story-copy h3{font-size:24px;margin:14px 0 16px}
.flight-story-copy p,.flight-story-copy li{color:#6b7e94;font-size:14px;line-height:1.9}
.flight-story-copy ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.flight-story-copy li{position:relative;padding-left:20px}
.flight-story-copy li:before{content:'';width:6px;height:6px;position:absolute;left:0;top:10px;border:2px solid #006cff;border-radius:50%}
.flight-enhanced .flight-resolution{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;margin-top:22px;padding:30px;background:#eaf2ff;align-items:center}
.flight-enhanced .flight-resolution-copy{display:block}
.flight-resolution-copy h3{margin-top:0}
.flight-resolution-copy p{color:#60758d;font-size:14px;line-height:1.8}
.flight-resolution-copy small{margin-bottom:0}
.flight-enhanced .flight-resolution-options{grid-template-columns:repeat(4,1fr);gap:10px}
.flight-resolution-options .text-link{grid-column:1/-1;justify-content:flex-end;margin-top:12px;color:#006cff;font-size:13px}
.flight-visual-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
.flight-visual-scenes article{border:1px solid #dfe7f1;border-radius:16px;background:white;overflow:hidden}
.flight-visual-scenes article>div{padding:24px}
.flight-visual-scenes h3{margin-top:0}
.flight-visual-scenes p{color:#6b7e94;line-height:1.9;font-size:14px}
.flight-enhanced .flight-analysis>div{padding:18px 16px;font-size:14px}
.flight-enhanced .flight-analysis small{font-size:11px}
.flight-cluster-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none}
.flight-cluster-flow li{background:#eaf2ff;border:1px solid #dbe8fa;border-radius:10px;padding:20px;display:flex;gap:12px;align-items:center}
.flight-cluster-flow small{font-size:12px;letter-spacing:1px;color:#006cff}
.flight-cluster-flow b{font-weight:500;font-size:14px}
.flight-section-note,.flight-nojs{margin-top:18px;color:#7c8ea6;font-size:12px;line-height:1.9}
.flight-demo-shell{background:white;border:1px solid #dfe7f1;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px #14375b08}
.flight-demo-tabs{display:flex;padding:12px 22px;gap:12px;border-bottom:1px solid #e0e9f2;overflow-x:auto}
.flight-demo-tabs button{padding:12px 18px;border-radius:8px;font-size:15px;white-space:nowrap;flex-shrink:0;color:#60748c;transition:.2s}
.flight-demo-tabs button[aria-selected=true]{color:#006cff;background:#eaf2ff}
.flight-demo-tabs small{font-size:10px;margin-left:8px;opacity:.65}
.flight-demo-panel{position:relative}
.flight-model-stage,.flight-panorama-stage,.flight-demo-empty{height:520px;position:relative;background:radial-gradient(ellipse at 50% 65%,#dbe9fc,#f3f7fd 68%);overflow:hidden}
.flight-demo-cover,.flight-demo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:18px}
.flight-demo-cover{position:absolute;inset:0;z-index:1}
.flight-demo-cover h3,.flight-demo-empty h3{margin:0;font-size:28px}
.flight-demo-cover p,.flight-demo-empty p{color:#768aa2;line-height:1.8;font-size:14px;max-width:520px}
.flight-demo-kicker{font-size:10px;letter-spacing:2.5px;color:#006cff;font-weight:600}
.flight-demo-cover .button{margin-top:10px}
.flight-demo-cover .flight-load-status{min-height:25px;font-size:12px;color:#42648b}
.flight-model-stage.is-loaded .flight-demo-cover{display:none}
.flight-model-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.flight-model-stage canvas:active{cursor:grabbing}
.flight-demo-toolbar{padding:16px 22px;display:flex;gap:16px;justify-content:space-between;align-items:center;background:white;border-top:1px solid #e0e9f2;font-size:12px;color:#7a8ca2}
.flight-demo-toolbar>div{display:flex;gap:16px;flex-shrink:0}
.flight-demo-toolbar button,.flight-demo-toolbar a{color:#006cff;font-size:12px;padding:4px 0}
.flight-demo-toolbar button:disabled{color:#b7c4d2;cursor:default}
.flight-panorama-stage iframe{border:0;width:100%;height:calc(100% - 30px);display:block;background:#eaf2ff}
.flight-panorama-fallback{height:30px;display:grid;place-items:center;font-size:11px;color:#7589a1;background:#f5f8fc}
.flight-demo-panel:fullscreen{display:flex;flex-direction:column;background:#eff4fb}
.flight-demo-panel:fullscreen .flight-model-stage{height:auto;flex:1}
.flight-demo-panel:fullscreen .flight-demo-toolbar{flex-shrink:0}
.flight-enhanced button:disabled{box-shadow:none;transform:none}
@media(min-width:1600px){.flight-enhanced .flight-content{padding-inline:40px}}
@media(max-width:1100px){.flight-enhanced .flight-nav{justify-content:flex-start}.flight-nav a{padding:11px 12px;font-size:13px}.flight-enhanced .flight-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-story-copy{padding:26px}.flight-story-copy h3{font-size:21px}.flight-cluster-flow li{padding:16px 12px;gap:8px}}
@media(max-width:760px){.flight-enhanced{--flight-section-padding:40px}.flight-enhanced .flight-content{padding-inline:20px}.flight-enhanced .flight-nav{padding:8px 12px;gap:4px}.flight-nav a{font-size:12px;padding:10px 12px}.flight-enhanced .flight-content>section{padding-top:40px}.flight-capture-story,.flight-cluster-story,.flight-visual-scenes,.flight-enhanced .flight-resolution{grid-template-columns:1fr}.flight-capture-story>.flight-photo,.flight-cluster-story>.flight-photo{min-height:0;aspect-ratio:16/9}.flight-enhanced .flight-resolution{gap:24px;padding:24px}.flight-story-copy{padding:24px}.flight-cluster-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-cluster-flow li{flex-direction:column;gap:8px;align-items:flex-start}.flight-demo-tabs{gap:4px;padding:10px}.flight-demo-tabs button{padding:10px 12px;font-size:13px}.flight-demo-tabs small{display:block;margin:4px 0 0}.flight-model-stage,.flight-panorama-stage,.flight-demo-empty{height:400px}.flight-demo-toolbar{align-items:flex-start;flex-wrap:wrap;gap:10px;padding:16px}.flight-demo-cover,.flight-demo-empty{padding:24px}.flight-demo-cover h3,.flight-demo-empty h3{font-size:24px}.flight-hero-actions .button{font-size:12px;padding:14px 18px}}
@media(max-width:600px){.flight-enhanced .flight-grid,.flight-enhanced .flight-grid-2{grid-template-columns:1fr}.flight-enhanced .flight-analysis{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-enhanced .flight-analysis>div{gap:10px;padding:16px 12px;font-size:12px}.flight-enhanced .flight-grid article>div{padding:24px}.flight-enhanced .flight-photo img{height:100%}.flight-hero{padding-block:50px}}
@media(prefers-reduced-motion:reduce){.flight-enhanced *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.flight-grid article:hover,.flight-grid article:hover .flight-photo img,.flight-visual-scenes article:hover img{transform:none}}

:is(.flight-panorama-options,.flight-bim-options){display:flex;gap:10px;padding:14px 22px;background:#f8faff;border-bottom:1px solid #e1e9f4}:is(.flight-panorama-options,.flight-bim-options) button{font-size:12px;padding:8px 14px;border-radius:6px;color:#71859c;border:1px solid #dce6f3;background:white}:is(.flight-panorama-options,.flight-bim-options) button[aria-pressed=true]{color:#006cff;border-color:#b9d2fc;background:#eaf2ff}

.flight-demo-panel.is-expanded{position:fixed;inset:90px 0 0;z-index:30;display:flex;flex-direction:column;background:#eff4fb}.flight-demo-panel.is-expanded .flight-model-stage{height:auto;flex:1}.flight-demo-panel.is-expanded .flight-demo-toolbar{flex-shrink:0}@media(max-width:1000px){.flight-demo-panel.is-expanded{top:74px}}@media(max-width:600px){.flight-demo-panel.is-expanded{top:70px}}

.flight-demo-cover [hidden]{display:none!important}.flight-model-stage.is-loading .flight-load-status:before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #c8dcf6;border-top-color:#006cff;border-radius:50%;vertical-align:-3px;animation:flight-loading 1s linear infinite}@keyframes flight-loading{to{transform:rotate(360deg)}}
