/* Product-service imagery appears with the matching card's hover or keyboard focus. */
.services-showcase-cards>a{position:relative;isolation:isolate;overflow:hidden}
.services-showcase-cards>a>.service-card-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .35s,transform .65s;z-index:-2;pointer-events:none}
.services-showcase-cards>a:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#006cfff0,#006cffd9 60%,#006cffed);opacity:0;transition:opacity .35s;z-index:-1;pointer-events:none}
.services-showcase-cards>a:is(:hover,:focus-visible)>.service-card-background{opacity:1;transform:scale(1)}
.services-showcase-cards>a:is(:hover,:focus-visible):after{opacity:1}
.services-showcase-cards>a:is(:hover,:focus-visible){background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 18px 40px #006cff2b}
.services-showcase-cards>a:is(:hover,:focus-visible) :is(h3,b,li){color:#fff}
.services-showcase-cards>a:is(:hover,:focus-visible) :is(p,small,.services-card-tags){color:#e2efff}
.services-showcase-cards>a:is(:hover,:focus-visible) .services-card-head svg{color:#a9d8ff;background:#ffffff17}
.services-showcase-cards>a:is(:hover,:focus-visible) .services-card-tags{border-color:#ffffff30;background:#ffffff12}
.services-showcase-cards>a:is(:hover,:focus-visible) b{border-color:#ffffff30}
.services-showcase-cards>a:is(:hover,:focus-visible) b span{color:#b9ddff}
.services-showcase-cards>a:focus-visible{outline:3px solid #71b5ff;outline-offset:3px}

/* A quiet four-color palette keeps the training sections distinct and readable. */
.caac-training-page{background:linear-gradient(180deg,#f4f8ff,#f8fafc 40%,#f2f8fb)}
.caac-training-page .training-course-card{--card-accent:#2467d5;--card-tint:#eaf2ff;--card-border:#cbdcf7;background:linear-gradient(150deg,var(--card-tint),#fff 85%);border-color:var(--card-border);border-top:4px solid var(--card-accent);box-shadow:0 8px 28px #23406607}
.caac-training-page .training-course-card:nth-child(4n+2){--card-accent:#168376;--card-tint:#e9f7f3;--card-border:#c5e4dd}
.caac-training-page .training-course-card:nth-child(4n+3){--card-accent:#7753be;--card-tint:#f1edfc;--card-border:#ddd0f2}
.caac-training-page .training-course-card:nth-child(4n+4){--card-accent:#b77923;--card-tint:#fff5e7;--card-border:#efdcbc}
.caac-training-page .training-course-card .training-icon{background:#ffffffbb;color:var(--card-accent);box-shadow:0 5px 15px #213e5d0a}
.caac-training-page .training-course-card .training-card-top small{color:var(--card-accent);opacity:.8}
.caac-training-page .training-course-card :is(a,li:before){color:var(--card-accent)}
.caac-training-page .training-course-card .training-course-for{border-color:var(--card-border);color:#4d6581}
.caac-training-page .training-course-card:hover{border-color:var(--card-accent);box-shadow:0 14px 32px #28426313}
.caac-training-page .training-lesson-grid article{--lesson-accent:#2467d5;--lesson-tint:#eaf2ff;background:linear-gradient(135deg,#fff,var(--lesson-tint));border-color:#d9e5f4}
.caac-training-page .training-lesson-grid article:nth-child(3n+2){--lesson-accent:#168376;--lesson-tint:#eaf8f3;border-color:#d0e8e1}
.caac-training-page .training-lesson-grid article:nth-child(3n+3){--lesson-accent:#7753be;--lesson-tint:#f3effc;border-color:#e0d8f1}
.caac-training-page .training-lesson-grid .training-icon{color:var(--lesson-accent);background:var(--lesson-tint)}
.caac-training-page .training-lesson-grid small{color:var(--lesson-accent);opacity:.65}
.caac-training-page .training-cert-table-wrap{border-color:#d2dff2;box-shadow:0 8px 25px #24456b07}
.caac-training-page .training-cert-table caption{background:linear-gradient(100deg,#e6f0ff,#f3edfd);color:#264c80}
.caac-training-page .training-cert-table thead{background:#edf4ff}
.caac-training-page .training-cert-table tbody tr:nth-child(even){background:#f5f9fd}
.caac-training-page .training-airframe-grid article{padding:24px 22px;background:linear-gradient(145deg,#fff,#edf4ff);border:1px solid #d8e5f6;border-radius:14px}
.caac-training-page .training-airframe-grid article:nth-child(2n){background:linear-gradient(145deg,#fff,#eaf7f4);border-color:#d1e8e1}
.caac-training-page .training-airframe-grid article:nth-child(2n) svg{color:#168376}
.caac-training-page .training-enrollment-grid article{background:linear-gradient(145deg,#eaf2ff,#fff);border-color:#cddff7}
.caac-training-page .training-enrollment-grid article:nth-child(2){background:linear-gradient(145deg,#f1ecfc,#fff);border-color:#ddd1f1}
.caac-training-page .training-enrollment-grid article:nth-child(2) .training-icon{background:#eee7fb;color:#7753be}
.caac-training-page .training-journey li{padding:20px;background:#ffffffb8;border:1px solid #dce6f2;border-radius:14px}
.caac-training-page .training-journey li:nth-child(3n+2)>span{background:#e1f4ed;color:#168376}
.caac-training-page .training-journey li:nth-child(3n)>span{background:#eee7fb;color:#7753be}
.caac-training-page .training-main>.training-airspace{background:linear-gradient(120deg,#e5f0ff,#e7f6f2 75%,#f0edfb);border-color:#c8dded}
.caac-training-page .training-rule-note{background:#e8f3f9;border-left:3px solid #4389ae}
@media(max-width:700px){.caac-training-page .training-airframe-grid article{padding:20px 16px}.caac-training-page .training-journey li{padding:16px;gap:12px}}
@media(prefers-reduced-motion:reduce){.services-showcase-cards>a>.service-card-background,.services-showcase-cards>a:after{transition:none;transform:none}}

/* Lifecycle services and a single horizontal ecosystem-logo strip share the home section. */
#value:has(.home-ecosystem){height:auto;min-height:100svh;overflow:hidden}
#value:has(.home-ecosystem) .section-inner{padding-top:240px;padding-bottom:44px;justify-content:flex-start}
#value:has(.home-ecosystem) .section-head{margin-bottom:24px}
#value:has(.home-ecosystem) .value-layout{gap:60px}
#value:has(.home-ecosystem) .value-visual{height:285px}
#value:has(.home-ecosystem) .value-item{padding:13px 0}
.home-ecosystem{margin-top:30px;padding-top:24px;border-top:1px solid #dbe6f2;min-width:0}
.home-ecosystem-heading{text-align:center;margin:0 auto 23px;max-width:760px}
.home-ecosystem-label{display:flex;align-items:center;justify-content:center;gap:12px;color:#006cff;font-size:12px;letter-spacing:2px}
.home-ecosystem-label:before,.home-ecosystem-label:after{content:"";height:2px;width:22px;background:#438dff}
.home-ecosystem-heading h3{font-size:23px;font-weight:650;line-height:1.5;margin:12px 0 9px;color:#20344d}
.home-ecosystem-heading>p:last-child{font-size:12px;line-height:1.85;color:#7388a3}
.home-partner-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);outline-offset:4px}
.home-partner-track{display:flex;width:max-content;animation:home-partners-scroll 68s linear infinite}
.home-partner-group{display:flex;gap:16px;padding:4px 16px 8px 0}
.home-partner-card{width:144px;height:64px;padding:4px 10px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e9f4;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden}
.home-partner-card img{display:block;width:122px;height:54px;max-width:100%;max-height:54px;object-fit:contain;object-position:center;flex:none}
.home-partner-card .home-partner-dji{width:108px;height:24px;filter:brightness(0)}
.home-partner-marquee:is(:hover,:focus-within) .home-partner-track{animation-play-state:paused}
@keyframes home-partners-scroll{to{transform:translateX(-50%)}}
@media(min-width:701px) and (max-height:800px){#value:has(.home-ecosystem) .section-inner{padding-top:234px;padding-bottom:28px}#value:has(.home-ecosystem) .value-visual{height:250px}#value:has(.home-ecosystem) .value-item{padding:10px 0}.home-ecosystem{margin-top:22px;padding-top:18px}.home-ecosystem-heading{margin-bottom:16px}}
@media(max-width:700px){#value:has(.home-ecosystem) .section-inner{padding:206px 0 50px}#value:has(.home-ecosystem) .value-layout{gap:20px}#value:has(.home-ecosystem) .value-visual{height:280px}#value:has(.home-ecosystem) .value-item{padding:19px 0}.home-ecosystem{margin-top:34px;padding-top:26px}.home-ecosystem-heading h3{font-size:20px}.home-ecosystem-heading>p:last-child{font-size:11px}.home-partner-card{width:144px}.home-partner-group{gap:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.home-partner-track{animation:none}.home-partner-marquee{overflow-x:auto;mask-image:none}.home-partner-group[aria-hidden]{display:none}}
@media(min-width:701px){body>button[title="在线客服"][aria-label$="智能客服"]{right:84px!important}}

/* Drone integration diagrams keep their full aspect ratio and offer the original image. */
.open-platform-content .open-drone-integration{margin:30px 0 38px;min-width:0}
.open-drone-integration>.open-drone-heading{position:static;display:block;height:auto;padding:25px 24px;color:#20344d;background:linear-gradient(125deg,#eaf3ff,#f5f8ff 70%,#eef0ff);border:1px solid #d9e6fa;border-radius:14px;box-shadow:none;backdrop-filter:none}
.open-drone-heading .eyebrow{color:var(--blue);font-size:10px;letter-spacing:1.8px}
.open-platform-content .open-drone-heading h3{font-size:25px;line-height:1.5;margin:12px 0;color:#20344d}
.open-platform-content .open-drone-heading>p:last-of-type{font-size:13px;line-height:1.9;margin:0;color:#7086a1}
.open-drone-paths{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}
.open-drone-paths span{padding:8px 11px;border-radius:7px;background:#ffffffc9;border:1px solid #d5e5ff;color:#006cff;font-size:11px;font-weight:550;line-height:1.6}
.open-drone-paths i{color:#8cb4ee;font-style:normal;font-size:15px}
.open-drone-panel{margin-top:22px;padding:24px;border:1px solid #dce7f5;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff);overflow:hidden}
.open-drone-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.open-drone-number{width:43px;height:43px;flex:none;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0879ff,#3765ef);font-size:16px;font-weight:600;box-shadow:0 6px 14px #006cff1c}
.open-drone-panel-heading small{color:#658ab8;font-size:9px;letter-spacing:1.5px}
.open-platform-content .open-drone-panel-heading h4{font-size:20px;line-height:1.5;color:#20344d;margin:5px 0 0}
.open-platform-content .open-drone-panel>p{font-size:13px;line-height:1.95;color:#72859e;margin:0 0 18px}
.open-drone-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.open-drone-tags span{font-size:10px;line-height:1.6;padding:5px 9px;border:1px solid #d6e6ff;border-radius:5px;background:#eff6ff;color:#4877b5}
.open-drone-figure{margin:0;min-width:0;border-radius:10px;overflow:hidden;background:#eaf3fc;border:1px solid #dde9f8}
.open-drone-figure>a{display:block;position:relative;cursor:zoom-in;padding:12px}
.open-platform-content .open-drone-figure img{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;margin:0 auto}
.open-platform-content .open-drone-overview img{max-width:640px}
.open-drone-enlarge{display:block;width:max-content;margin:10px 0 0 auto;padding:6px 10px;font-size:10px;color:#006cff;border:1px solid #cddffc;border-radius:5px;background:#ffffffde;transition:background .2s,color .2s}
.open-drone-figure>a:is(:hover,:focus-visible) .open-drone-enlarge{background:var(--blue);border-color:var(--blue);color:#fff}
.open-drone-figure figcaption{font-size:11px;line-height:1.8;padding:13px 16px;background:#fff;color:#8092aa;border-top:1px solid #dde9f8}
.open-drone-figure figcaption a{display:inline-block;margin-left:8px;color:#006cff}
.open-drone-compatibility{padding:19px 22px;margin-top:22px;border-radius:10px;border-left:3px solid #006cff;background:#edf4ff}
.open-drone-compatibility b{display:block;color:#35547a;font-size:13px;margin-bottom:8px}
.open-platform-content .open-drone-compatibility p{font-size:12px;line-height:1.9;color:#758aa5;margin:0}
@media(max-width:700px){.open-platform-content .open-drone-integration{margin:24px 0 30px}.open-drone-integration>.open-drone-heading{padding:20px 16px}.open-platform-content .open-drone-heading h3{font-size:21px}.open-drone-paths{gap:7px}.open-drone-paths span{padding:6px 8px;font-size:10px}.open-drone-panel{padding:17px 14px;margin-top:17px}.open-drone-panel-heading{gap:10px}.open-drone-number{width:36px;height:36px;border-radius:10px;font-size:14px}.open-platform-content .open-drone-panel-heading h4{font-size:17px}.open-drone-panel-heading small{font-size:8px}.open-drone-figure>a{padding:5px}.open-drone-figure figcaption{padding:10px;font-size:10px}.open-drone-figure figcaption a{margin:5px 0 0;display:block}.open-drone-compatibility{padding:16px}.open-drone-paths i{display:none}}

/* Public document previews and contact requests. Original PDFs stay outside the web root. */
.resource-center{margin-bottom:34px}.resource-center-heading{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-bottom:26px;padding:24px 27px;border:1px solid #dce7fa;border-radius:15px;background:linear-gradient(120deg,#eaf3ff,#f4f6ff)}
.resource-center-heading .eyebrow{font-size:10px;letter-spacing:2px;color:#006cff}.resource-center-heading h2{font-size:25px;line-height:1.5;margin:12px 0 7px;color:#20344d}.resource-center-heading p:last-child{font-size:13px;line-height:1.8;color:#758ba7;margin:0}.resource-center-note{display:grid;gap:8px;flex:none;font-size:11px;color:#8295ae}.resource-center-note b{color:#3d6397;font-size:12px}
.resource-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card{min-width:0;overflow:hidden;border:1px solid #dce7f4;border-radius:15px;background:#fff;box-shadow:0 10px 30px #355a8910;transition:transform .25s,box-shadow .25s}.resource-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #355a8920}.resource-card-cover{display:block;position:relative;margin:14px 14px 0;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#e8efff);aspect-ratio:16/9;overflow:hidden}.resource-card-cover img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;margin:0}.resource-card-cover>span{position:absolute;right:17px;bottom:15px;padding:7px 11px;border:1px solid #fff9;border-radius:6px;background:#ffffffd9;color:#006cff;font-size:11px;backdrop-filter:blur(7px)}
.resource-card-copy{padding:23px 25px 25px}.resource-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.6;letter-spacing:.8px;color:#91a2b8}.resource-meta>span:first-child{color:#006cff}.resource-card-copy h2{font-size:21px;color:#20344d;line-height:1.5;margin:14px 0 10px}.resource-card-copy>p{font-size:12px;line-height:1.85;color:#7c90ac;min-height:44px;margin:0 0 20px}.resource-card-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e5edf8;padding-top:19px;font-size:12px}.resource-card-actions>a{color:#006cff}.resource-card-actions button{cursor:pointer;border:0;border-radius:7px;color:#fff;background:#006cff;font:inherit;padding:10px 14px}.resource-card-actions button:hover{color:#fff;background:#005ce0}
.resource-preview-dialog{inset:0;margin:auto;width:min(1120px,96vw);height:min(860px,90dvh);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:0;border:1px solid #dce6f2;border-radius:16px;box-shadow:0 24px 100px #10234045;background:#f2f5fa;color:#20344d;overflow:hidden}.resource-preview-dialog[open]{display:flex;flex-direction:column}.resource-preview-dialog::backdrop,.resource-request-dialog::backdrop{background:#162b4db0;backdrop-filter:blur(5px)}
.resource-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 23px;background:#fff;border-bottom:1px solid #e1e9f5;flex:none}.resource-preview-top small{font-size:10px;color:#8196b1;letter-spacing:1px}.resource-preview-top h2{font-size:19px;color:#20344d;line-height:1.5;margin:6px 0 0}.resource-icon-button{cursor:pointer;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dae5f4;border-radius:50%;background:#f3f7ff;color:#587497;font:26px/1 Arial;flex:none}
.resource-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 20px;font-size:11px;color:#7e92ac;flex:none}.resource-preview-toolbar>div{display:flex;align-items:center;gap:10px}.resource-preview-toolbar button{border:1px solid #d9e4f3;background:#fff;color:#5376a2;border-radius:5px;font:inherit;padding:5px 8px;cursor:pointer}.resource-zoom-label{min-width:66px;text-align:center}.resource-preview-stage{position:relative;flex:1;min-height:0;overflow:auto;padding:16px;display:flex;justify-content:center;align-items:center;background:#e8edf5;outline-offset:-3px}.resource-preview-image{display:block;margin:auto;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 4px 18px #2439501a}.resource-preview-dialog.is-zoomed .resource-preview-stage{display:block}.resource-preview-dialog.is-zoomed .resource-preview-image{height:auto;flex:none}.resource-preview-loading{position:absolute;margin:auto;text-align:center;color:#577ba9;font-size:13px}.resource-preview-loading[hidden]{display:none}.resource-preview-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:none;padding:15px 20px;background:#fff;border-top:1px solid #dce5f3}.resource-page-control{display:flex;align-items:center;gap:14px;color:#6d829e;font-size:12px}.resource-page-control>button{padding:9px 11px;border:1px solid #d6e3f6;border-radius:6px;color:#3b6aaa;background:#f1f6ff;font:inherit;cursor:pointer}.resource-page-control>button:disabled{cursor:default;opacity:.4}.resource-page-input{width:48px;padding:6px 3px;border:1px solid #d8e3f2;border-radius:5px;text-align:center;color:#20344d;background:#fff;font:inherit}.resource-preview-bottom .button{font-size:12px;padding:11px 15px;min-height:0;background:#006cff;color:#fff}
.resource-request-dialog{inset:0;margin:auto;width:610px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);padding:33px;border:1px solid #dce7f7;border-radius:18px;background:linear-gradient(140deg,#fff,#f5f8ff);color:#20344d;overflow:auto;box-shadow:0 24px 100px #10234045}.resource-request-close{position:absolute;top:19px;right:19px}.resource-request-dialog>.eyebrow{color:#006cff;letter-spacing:1.8px;font-size:10px;margin-right:28px}.resource-request-dialog>h2{font-size:26px;color:#20344d;line-height:1.5;margin:14px 0 12px}.resource-request-intro{font-size:13px;line-height:1.85;color:#7c91ad;margin:0}.resource-request-picked{display:flex;gap:12px;align-items:center;margin:22px 0;padding:14px 16px;background:#eaf3ff;border:1px solid #d5e4fc;border-radius:8px;font-size:12px}.resource-request-picked>span{color:#7b94b8;flex:none}.resource-request-picked b{color:#006cff}.resource-request-form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}.resource-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-form-grid>label{display:block!important;margin:0!important;font-size:12px!important;color:#537399!important}.resource-form-grid>label>span{color:#006cff}.resource-form-grid input{display:block;width:100%;padding:12px 13px;border:1px solid #d5e1f1;border-radius:7px;color:#20344d;background:#fff;font-size:13px;margin-top:9px;min-height:0}.resource-form-grid input:focus{outline:2px solid #b9d3ff;outline-offset:1px}.resource-form-grid input::placeholder{color:#a3b0c3}.resource-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:11px!important;color:#8497b0!important;line-height:1.8;margin:21px 0!important}.resource-consent input{width:15px!important;height:15px!important;min-height:0!important;margin:3px 0 0!important;flex:none;accent-color:#006cff}.resource-request-form .resource-form-submit{display:block;width:100%;padding:14px 20px;background:#006cff;color:#fff;font-size:13px;min-height:0;cursor:pointer}.resource-request-form .resource-form-submit:hover,.resource-preview-bottom .button:hover{background:#005ce0;color:#fff}.resource-request-form .cms-form-status{font-size:12px;line-height:1.85;color:#3b70b3;margin:14px 0 0}.resource-honeypot{display:none!important}
@media(min-width:701px) and (max-width:980px){.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.resource-card-copy{padding:20px}}
@media(max-width:700px){.resource-center-heading{display:block;padding:21px 19px}.resource-center-heading h2{font-size:22px}.resource-center-note{margin-top:17px;padding-top:14px;border-top:1px solid #d6e3f7;gap:7px}.resource-card-grid{grid-template-columns:1fr;gap:22px}.resource-card-copy{padding:20px}.resource-card-copy h2{font-size:20px}.resource-preview-dialog{height:94dvh;border-radius:12px}.resource-preview-top{padding:14px 15px;gap:12px}.resource-preview-top h2{font-size:17px}.resource-preview-toolbar{padding:9px 12px;gap:8px;font-size:10px}.resource-preview-toolbar>div{gap:6px}.resource-zoom-label{min-width:54px}.resource-preview-stage{padding:9px}.resource-preview-bottom{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px}.resource-page-control{gap:8px;font-size:10px}.resource-page-control>button{padding:8px}.resource-preview-bottom .button{width:100%;text-align:center}.resource-request-dialog{padding:26px 22px}.resource-request-dialog>h2{font-size:23px}.resource-request-picked{align-items:flex-start;font-size:11px;padding:12px}.resource-form-grid{grid-template-columns:1fr;gap:15px}.resource-request-close{top:12px;right:12px}}
