/* Motion explains connections while preserving the approved corporate identity. */
.tag-people{--signal-delay:2s}.tag-maintenance{--signal-delay:1s}.tag-equipment{--signal-delay:3s}
.hero-photo{transform:scale(1.035) translate3d(0,var(--hero-shift,0px),0)}
.hero-connections{position:absolute;inset:24px 2% 40px 51%;z-index:2;pointer-events:none}
.hero-network{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.connection{fill:none;stroke:#63d5e5;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;opacity:.65}
.network-node circle:first-child{fill:#63d5e512;stroke:#63d5e5;stroke-width:1.2}
.network-node circle:last-child{fill:#b9f6ff;stroke:white;stroke-width:1}
.technical-tag{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #98dbe15c;border-radius:6px;background:#18364fbc;backdrop-filter:blur(8px);box-shadow:0 10px 24px #071c3617;max-width:230px;color:white}
.technical-tag>.icon{width:23px;height:23px;color:#ddf8fb}.technical-tag strong{display:block;font-size:9px;letter-spacing:.5px;line-height:1.5}.technical-tag span:not(.technical-track){display:block;font-size:10px;color:#c8dbe7;line-height:1.6;margin-top:3px}.technical-tag i{width:6px;height:6px;border-radius:50%;background:var(--teal-light);margin-left:6px;box-shadow:0 0 10px #63d5e540}
.tag-aircraft{left:24%;top:7%}.tag-maintenance{left:0;top:38%}.tag-people{right:0;top:25%}.tag-equipment{left:47%;bottom:7%}.technical-track{display:block;height:3px;margin-top:8px;background:#ffffff24;border-radius:4px;overflow:hidden}.technical-track b{display:block;width:100%;height:100%;background:var(--teal-light);transform-origin:left}
.hero-network-note{position:absolute;bottom:-20px;right:0;font-size:7px;color:#bed5e4;letter-spacing:.4px;margin:0}.photo-note{left:28px;right:auto;color:#bed5e4}
.motion-enabled .technical-tag{animation:tag-arrive .8s both cubic-bezier(.22,1,.36,1)}
.motion-enabled .tag-aircraft{animation-delay:.35s}.motion-enabled .tag-maintenance{animation-delay:.7s}.motion-enabled .tag-people{animation-delay:1.05s}.motion-enabled .tag-equipment{animation-delay:1.4s}
.motion-enabled .connection{animation:connection-draw 1.4s both ease;animation-delay:.7s}.motion-enabled .connection-two{animation-delay:1s}.motion-enabled .connection-three{animation-delay:1.3s}.motion-enabled .connection-four{animation-delay:1.6s}
.motion-enabled .network-node{animation:node-arrive .7s both;transform-box:fill-box;transform-origin:center}.motion-enabled .node-one{animation-delay:1.2s}.motion-enabled .node-two{animation-delay:1.5s}.motion-enabled .node-three{animation-delay:1.8s}.motion-enabled .node-four{animation-delay:2.1s}
.motion-enabled .network-node circle:first-child{animation:node-ring 3s 3 ease-out;animation-delay:2.5s;transform-origin:center;transform-box:fill-box}
.motion-enabled .technical-track b{animation:track-build 1.3s both ease;animation-delay:1.2s}
.motion-enabled .hero-content>.eyebrow,.motion-enabled .hero-content>h1,.motion-enabled .hero-intro,.motion-enabled .hero-actions{animation:content-arrive .85s both cubic-bezier(.22,1,.36,1)}
.motion-enabled .hero-content>h1{animation-delay:.12s}.motion-enabled .hero-intro{animation-delay:.24s}.motion-enabled .hero-actions{animation-delay:.36s}
.capability-grid a,.preview-records>div,.module-example,.training-paths article{transition:transform .25s,box-shadow .25s,border-color .25s}
.capability-grid a:hover{transform:translateY(-2px)}.preview-records>div:hover,.training-paths article:hover{transform:translateY(-3px);box-shadow:0 12px 24px #071c3609;border-color:#91becb}.button{box-shadow:0 0 0 transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{box-shadow:0 5px 20px #087f9533}.button .icon,.text-link .icon,.text-link>span:last-child{transition:transform .2s}.button:hover .icon,.text-link:hover .icon,.text-link:hover>span:last-child{transform:translateX(4px)}
.motion-enabled .benefit-list li{transform:translate3d(0,18px,0);opacity:.35;transition:transform .65s,opacity .65s}.motion-enabled .benefit-list li.is-visible{transform:none;opacity:1}.benefit-list li.is-visible>.icon{animation:icon-settle .65s both}
.motion-enabled .operations-preview{transform:perspective(1000px) rotateY(-5deg) translateY(24px);transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s;box-shadow:0 2px 8px #071c3605}.motion-enabled .operations-preview.is-built{transform:none;box-shadow:0 24px 48px #071c360d}
.motion-enabled .operations-preview .preview-bar{clip-path:inset(0 100% 0 0);transition:clip-path .7s ease .15s}.motion-enabled .operations-preview.is-built .preview-bar{clip-path:inset(0)}
.motion-enabled .operations-preview .preview-title,.motion-enabled .operations-preview .preview-equipment,.motion-enabled .operations-preview .preview-records>div{transform:translateY(16px) scale(.97);opacity:.3;transition:transform .6s,opacity .6s;transition-delay:var(--build-delay,.25s)}
.motion-enabled .operations-preview.is-built .preview-title,.motion-enabled .operations-preview.is-built .preview-equipment,.motion-enabled .operations-preview.is-built .preview-records>div{transform:none;opacity:1}
.motion-enabled .operations-preview.is-built .preview-dot{animation:indicator-settle .8s both 1.2s}
.preview-status{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:8px;margin-top:8px}.preview-status:before{content:'✓';display:inline-block}.motion-enabled .preview-status{transform:scale(.5);opacity:0;transition:transform .4s,opacity .4s;transition-delay:1.15s}.motion-enabled .is-built .preview-status{opacity:1;transform:none}
.ecosystem-story{margin:30px 0 40px}.ecosystem-stage{padding:25px 28px 20px;background:linear-gradient(130deg,#fff,#edf5f8);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.ecosystem-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.ecosystem-intro .eyebrow{margin:0}.ecosystem-intro .text-link{font-size:10px;color:var(--muted)}.ecosystem-map{height:360px;position:relative;margin-top:12px}.ecosystem-lines{position:absolute;width:100%;height:100%;inset:0}.ecosystem-lines path{fill:none;stroke:#84b6c5;stroke-width:1.2;stroke-dasharray:1;stroke-dashoffset:0}.ecosystem-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:185px;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--navy);color:white;box-shadow:0 12px 30px #071c361a;border:1px solid #29536f;border-radius:8px;z-index:2}.ecosystem-core>span:first-child{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-1px;color:var(--teal-light)}.ecosystem-core>span:first-child span{color:white}.ecosystem-core>small{font-size:6px;letter-spacing:1.3px;color:#bdd3e4}.ecosystem-counter{margin-top:9px;font-size:9px;color:#bdd3e4}.ecosystem-counter b{color:white;font-size:12px}.ecosystem-node{position:absolute;width:195px;padding:15px;display:flex;align-items:center;gap:10px;background:white;border:1px solid var(--line);border-radius:5px;box-shadow:0 5px 12px #071c3605;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:var(--ink)}.ecosystem-node .icon{color:var(--teal);width:20px;height:20px}.ecosystem-node i{font-style:normal;color:var(--teal);margin-left:auto;font-size:10px}.ecosystem-node-0{left:18%;top:15.5%}.ecosystem-node-1{left:18%;top:50%}.ecosystem-node-2{left:18%;top:84.5%}.ecosystem-node-3{left:82%;top:15.5%}.ecosystem-node-4{left:82%;top:50%}.ecosystem-node-5{left:82%;top:84.5%}
.ecosystem-narrative{padding:18px 0 0;border-top:1px solid var(--line);list-style:none;display:flex;justify-content:center;align-items:center;gap:25px;margin:0;font-size:11px;font-weight:600;color:var(--muted)}.ecosystem-narrative li+li:before{content:'→';margin-right:25px;color:var(--teal)}.ecosystem-caption{font-size:9px;text-align:center;color:var(--muted);margin:12px 0 0}
.motion-enabled .ecosystem-story{height:125vh;min-height:820px}.motion-enabled .ecosystem-stage{position:sticky;top:130px}.motion-enabled .ecosystem-lines path{stroke-dashoffset:calc(1 - var(--line-progress,0));stroke:#087f95}.motion-enabled .ecosystem-node{opacity:.45;transform:translate(-50%,-50%) scale(.94);transition:transform .35s,opacity .35s,box-shadow .35s,border-color .35s}.motion-enabled .ecosystem-node.is-connected{opacity:1;transform:translate(-50%,-50%);border-color:#78bdcb;box-shadow:0 8px 22px #087f9510}.motion-enabled .ecosystem-node i{opacity:0;transform:scale(.5);transition:opacity .3s,transform .3s}.motion-enabled .ecosystem-node.is-connected i{opacity:1;transform:none}.motion-enabled .ecosystem-map{transform:scale(calc(1 - var(--handoff,0)*.035));transition:filter .2s}.motion-enabled .ecosystem-core{box-shadow:0 12px calc(30px + var(--handoff,0)*20px) #087f9520}.ecosystem-narrative li.is-current{color:var(--teal)}.motion-enabled .interface-arriving{animation:interface-arrive .7s cubic-bezier(.22,1,.36,1)}
.panel-activated .module-example{animation:panel-settle .4s both}.panel-activated .example-row{animation:record-arrive .45s both;animation-delay:var(--row-delay,0s)}.example-row.record-ready>.icon{color:var(--teal)}.example-row.record-ready .record-index{background:#e1f0f4;border-radius:3px;padding:2px 4px}.motion-enabled .feature-list li>span{display:inline-block;animation:icon-settle .5s both;animation-delay:var(--row-delay,0s)}
.ground-grid{--ground-progress:1;padding-top:20px}.ground-rail{position:absolute;left:0;right:0;top:3px;height:1px;background:#ffffff26}.ground-rail:before{content:'';position:absolute;inset:0;background:var(--teal-light);transform:scaleX(var(--ground-progress));transform-origin:left}.ground-rail:after{content:'';position:absolute;width:7px;height:7px;top:-3px;left:0;border-radius:50%;background:#b9f6ff;box-shadow:0 0 12px #63d5e570;transform:translateX(var(--ground-pulse,0px))}.motion-enabled .ground-grid article{opacity:.5;transform:translateY(10px);transition:opacity .6s,transform .6s}.motion-enabled .ground-grid article.process-active{opacity:1;transform:none}.ground-grid article.process-active>.icon{filter:drop-shadow(0 0 7px #63d5e545);animation:icon-settle .6s}.ground-grid article.process-active{border-top-color:#63d5e580}
@keyframes tag-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes connection-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes node-arrive{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}
@keyframes node-ring{0%,100%{opacity:.7;transform:scale(1)}55%{opacity:.15;transform:scale(1.4)}}
@keyframes track-build{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes content-arrive{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes icon-settle{from{transform:scale(.8) rotate(-5deg)}to{transform:scale(1) rotate(0)}}
@keyframes indicator-settle{from{transform:scale(.2)}to{transform:scale(1)}}
@keyframes interface-arrive{from{transform:translateY(25px) scale(.99)}to{transform:none}}
@keyframes panel-settle{from{transform:translateY(5px)}to{transform:none}}
@keyframes record-arrive{from{opacity:.3;transform:translateX(8px)}to{opacity:1;transform:none}}
@media(max-width:1150px){.technical-tag{padding:10px;gap:8px}.technical-tag strong{font-size:8px}.technical-tag span:not(.technical-track){font-size:8px}.technical-tag>.icon{width:20px}.hero-connections{left:53%;right:2%}.tag-people{top:27%}.ecosystem-node{width:160px;font-size:10px}.ecosystem-core{width:160px}}
@media(max-width:900px){.hero-connections{left:58%;right:2%}.tag-people{top:30%}.tag-maintenance{top:45%}.technical-tag{padding:9px}.technical-tag>.icon{width:16px}.technical-tag span:not(.technical-track){font-size:7px}.technical-tag strong{font-size:7px}.hero-network-note{font-size:6px}.ecosystem-stage{padding:22px}.ecosystem-node{width:150px;font-size:9px}.ecosystem-core{width:150px}.ecosystem-core>span:first-child{font-size:24px}}
@media(max-width:760px){.hero-photo{transform:none}.hero-connections{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px 45px;pointer-events:auto}.hero-network{display:none}.technical-tag{position:static;max-width:none;padding:11px;backdrop-filter:none;background:#173a52c9;box-shadow:none}.technical-tag strong{font-size:8px}.technical-tag span:not(.technical-track){font-size:8px}.technical-tag>.icon{width:18px}.technical-track{display:none}.hero-network-note{right:24px;bottom:20px;font-size:6px}.photo-note{left:24px;bottom:7px;font-size:6px}.hero-content{padding-bottom:28px}.hero-bottom{margin-top:30px}.ecosystem-story,.motion-enabled .ecosystem-story{height:auto;min-height:0;margin:28px 0}.ecosystem-stage,.motion-enabled .ecosystem-stage{position:relative;top:auto;padding:18px}.ecosystem-map{height:360px;margin-top:20px}.ecosystem-core{width:112px;min-height:94px}.ecosystem-core>span:first-child{font-size:22px}.ecosystem-core>small{font-size:5px;letter-spacing:.3px}.ecosystem-counter{font-size:7px}.ecosystem-node{width:105px;gap:6px;padding:11px 7px;font-size:8px;line-height:1.5}.ecosystem-node .icon{width:15px;height:15px}.ecosystem-node i{display:none}.ecosystem-node-0,.ecosystem-node-1,.ecosystem-node-2{left:15%}.ecosystem-node-3,.ecosystem-node-4,.ecosystem-node-5{left:85%}.ecosystem-core{top:50%}.ecosystem-lines{opacity:.55}.ecosystem-intro .eyebrow{font-size:8px;letter-spacing:1px}.ecosystem-intro .text-link{font-size:8px;gap:7px}.ecosystem-narrative{gap:10px;font-size:8px;line-height:1.5}.ecosystem-narrative li+li:before{margin-right:7px}.ecosystem-caption{font-size:8px}.motion-enabled .ecosystem-lines path{stroke-dashoffset:0}.motion-enabled .ecosystem-node{transform:translate(-50%,-50%);opacity:1}.motion-enabled .ecosystem-node i{opacity:1}.ground-rail{top:0;left:3px;right:auto;width:1px;height:100%}.ground-rail:before{transform:scaleY(var(--ground-progress));transform-origin:top}.ground-rail:after{display:none}.ground-grid{padding-left:23px;padding-top:0}.motion-enabled .ground-grid article{transform:none}.motion-enabled .technical-tag{animation-duration:.45s;animation-delay:0s}.motion-enabled .operations-preview{transform:translateY(10px)}.motion-enabled .operations-preview.is-built{transform:none}.motion-enabled .ecosystem-map{transform:none}}
@media(max-width:760px){.ecosystem-core{width:28%;padding:5px}.ecosystem-core>span:first-child{font-size:20px}.ecosystem-node{width:34%}.motion-enabled .hero-content>.eyebrow,.motion-enabled .hero-content>h1,.motion-enabled .hero-intro,.motion-enabled .hero-actions,.motion-enabled .technical-tag{animation:none}.motion-enabled .ground-grid article{opacity:1}}
@media(max-width:420px){.hero-connections{padding-inline:18px}.ecosystem-node{padding:9px 6px;font-size:8px}.ecosystem-node .icon{width:12px}.ecosystem-core>span:first-child{font-size:18px}.ecosystem-stage{padding:14px}.ecosystem-caption{font-size:8px}.ecosystem-narrative{font-size:8px;gap:6px}}
@media(max-width:360px){.ecosystem-node{flex-direction:column;gap:4px;text-align:center;font-size:8px}.ecosystem-node span{max-width:100%;overflow-wrap:anywhere}.ecosystem-core>span:first-child{font-size:15px}.ecosystem-core>small{font-size:4px}.ecosystem-counter{font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}.motion-enabled .ecosystem-story{height:auto;min-height:0}.motion-enabled .ecosystem-stage{position:relative;top:auto}.motion-enabled .connection,.motion-enabled .ecosystem-lines path{stroke-dashoffset:0!important}.motion-enabled .technical-tag,.motion-enabled .network-node,.motion-enabled .benefit-list li,.motion-enabled .ground-grid article,.motion-enabled .ecosystem-node{opacity:1!important}.motion-enabled .preview-bar{clip-path:none!important}.motion-enabled .operations-preview,.motion-enabled .preview-title,.motion-enabled .preview-equipment,.motion-enabled .preview-records>div,.motion-enabled .ground-grid article,.motion-enabled .benefit-list li{transform:none!important;opacity:1!important}.motion-enabled .preview-status{opacity:1;transform:none}.motion-enabled .ecosystem-node{transform:translate(-50%,-50%)!important}.motion-enabled .ecosystem-node i{opacity:1;transform:none}.hero-content>*{opacity:1!important;transform:none!important}}

/* Recurring signals stay anchored to the photographed subjects. */
.connection-flow{fill:none;stroke:#b9f6ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:.045 .955;opacity:0;animation:connection-signal 7s linear infinite;animation-play-state:paused}
.flow-1{animation-delay:1s}.flow-2{animation-delay:2s}.flow-3{animation-delay:3s}
.technical-tag{overflow:hidden}
.technical-tag:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#b9f6ff12 50%,transparent 75%);transform:translateX(-150%);animation:tag-signal 9s ease-in-out infinite;animation-delay:var(--signal-delay,0s);animation-play-state:paused}
.technical-tag>.icon{animation:tag-icon-signal 5s ease-in-out infinite;animation-delay:var(--signal-delay,0s);animation-play-state:paused}
.technical-tag i{animation:tag-dot-signal 4s ease-in-out infinite;animation-delay:var(--signal-delay,0s);animation-play-state:paused}
.motion-enabled .network-node circle:first-child{animation:node-ring 4s ease-out infinite;animation-play-state:paused}
.hero-motion-running .connection-flow{opacity:.8;animation-play-state:running}
.hero-motion-running .technical-tag:after,.hero-motion-running .technical-tag>.icon,.hero-motion-running .technical-tag i,.motion-enabled .hero-motion-running .network-node circle:first-child{animation-play-state:running}
.hero-network-note{text-align:right;pointer-events:auto}.hero-network-note p{margin:0}.hero-motion-toggle{margin-top:7px;padding:4px 8px;border:1px solid #bed5e455;border-radius:3px;background:#071c3666;color:#dcebf3;font:inherit;font-size:9px;cursor:pointer}.hero-motion-toggle:hover{background:#173a52}.hero-motion-toggle:focus-visible{outline:2px solid var(--teal-light);outline-offset:3px}.hero-motion-toggle[hidden]{display:none}
@keyframes connection-signal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes tag-signal{0%,55%{transform:translateX(-150%)}85%,100%{transform:translateX(150%)}}
@keyframes tag-icon-signal{0%,100%{opacity:.8;filter:drop-shadow(0 0 0 transparent)}50%{opacity:1;filter:drop-shadow(0 0 5px #63d5e580)}}
@keyframes tag-dot-signal{0%,100%{opacity:.55;box-shadow:0 0 4px #63d5e540}50%{opacity:1;box-shadow:0 0 12px #63d5e599}}
@media(min-width:761px){.tag-people{left:8%;right:auto;top:68%}.tag-equipment{left:58%;bottom:9%}.hero-network-note{bottom:-28px}}
@media(max-width:760px),(prefers-reduced-motion:reduce){.connection-flow{display:none}.technical-tag:after{display:none}.technical-tag>.icon,.technical-tag i{animation:none}}
