/* V16.5 image-led module identity */
.hero{
  min-height:600px;
  grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);
  border-color:#365a75;
  background:#091625;
  box-shadow:0 40px 110px #0008;
}
.hero h1{font-size:clamp(2.8rem,4.8vw,4.55rem)}
@media(min-width:981px){.hero h1 span{white-space:nowrap}}
.hero-copy{
  padding-left:62px;
  background:linear-gradient(90deg,#071523 0,#071523f7 52%,#071523b8 78%,transparent);
}
.hero-visual{
  min-height:600px;
  background-image:linear-gradient(90deg,#071523 0,transparent 38%),linear-gradient(0deg,#06101cb3,transparent 48%),url('/assets/images/hero-platform-v16-5.webp');
  background-position:center,center,62% center;
}
.hero-kicker{color:#a9eaff;border-color:#67d9fa38;background:#2abbe813}
.hero h1 span{color:#91e5fb;text-shadow:0 0 45px #41c3ea26}
.hero-stats{border-top-color:#ffffff18}
.hero-stats strong{color:#f4fbff}
.hero-visual-label{border-color:#ffffff2c;background:#06101dcc}

.trust-strip{border-color:#29465f;background:#0a1827e8;box-shadow:0 18px 55px #0003}
.trust-strip div{border-color:#29465f}.trust-strip b{color:#ecf7ff}.trust-strip span{color:#7f98b2}

.work-card{
  min-height:278px;
  isolation:isolate;
  overflow:hidden;
  background:#0c1929;
}
.work-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.22;
  background-size:cover;
  background-position:center;
  filter:saturate(.8);
  transition:opacity .25s,transform .35s;
}
.work-card:before{z-index:-1;width:100%;height:100%;top:0;background:linear-gradient(180deg,#0b1725a8 0,#0b1725e8 63%,#0b1725 100%)}
.work-card:hover:after{opacity:.35;transform:scale(1.035)}
.work-card.module-airports:after{background-image:url('/assets/images/hero-airports-v16-5.webp')}
.work-card.module-airspace:after{background-image:url('/assets/images/hero-airspace-v16-5.webp')}
.work-card.module-services:after{background-image:url('/assets/images/hero-services-v16-5.webp')}
.work-card.module-plans:after{background-image:url('/assets/images/hero-plans-v16-5.webp')}
.work-card h2{font-size:1.55rem}.work-card p{color:#a8bbcf}.work-card small{color:#8aa4bd}
.card-index{border-color:#58cbe855;background:#07152288;color:#a0e9fa;backdrop-filter:blur(8px)}

#airports>.page-head,#airspace>.page-head,#services>.page-head,#plans>.page-head,#plan-new>.page-head,#cost>.page-head{
  position:relative;
  min-height:250px;
  margin:0 0 26px;
  padding:42px 38px;
  overflow:hidden;
  border:1px solid #31526d;
  border-radius:var(--radius-lg);
  background-color:#0a1828;
  background-size:cover;
  background-position:center;
  box-shadow:var(--shadow-float);
}
#airports>.page-head:before,#airspace>.page-head:before,#services>.page-head:before,#plans>.page-head:before,#plan-new>.page-head:before,#cost>.page-head:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#061321f8 0,#061321dd 44%,#06132155 76%,#06132130 100%),linear-gradient(0deg,#06101ca0,transparent 55%);
}
#airports>.page-head>* ,#airspace>.page-head>* ,#services>.page-head>* ,#plans>.page-head>* ,#plan-new>.page-head>* ,#cost>.page-head>*{position:relative;z-index:1}
#airports>.page-head{background-image:url('/assets/images/hero-airports-v16-5.webp')}
#airspace>.page-head{background-image:url('/assets/images/hero-airspace-v16-5.webp')}
#services>.page-head{background-image:url('/assets/images/hero-services-v16-5.webp')}
#plans>.page-head,#plan-new>.page-head{background-image:url('/assets/images/hero-plans-v16-5.webp')}
#cost>.page-head{background-image:url('/assets/images/hero-cost-v16-5.webp')}
#airports>.page-head>div,#airspace>.page-head>div,#services>.page-head>div,#plans>.page-head>div,#plan-new>.page-head>div,#cost>.page-head>div{max-width:690px}
#airports>.page-head h1,#airspace>.page-head h1,#services>.page-head h1,#plans>.page-head h1,#plan-new>.page-head h1,#cost>.page-head h1{font-size:clamp(2.45rem,4.6vw,4rem);text-shadow:0 3px 25px #0009}
#airports>.page-head p,#airspace>.page-head p,#services>.page-head p,#plans>.page-head p,#plan-new>.page-head p,#cost>.page-head p{color:#c0d1e2;text-shadow:0 2px 14px #000}
#plan-new>.page-head{min-height:210px}
.page-head .data-state{align-self:flex-start;color:#b7f6e9;border-color:#71e2cf45;background:#071b20cc;backdrop-filter:blur(8px)}
.page-head .head-actions{align-self:flex-end;padding:8px;border:1px solid #ffffff18;border-radius:13px;background:#06111dcc;backdrop-filter:blur(12px)}

#airspace .airspace-grid>.panel:first-child{background:linear-gradient(150deg,#102943,#0b1728)}
#airspace .source-box{border:1px solid #294964;background:#071523}
#services .portal-card{position:relative;overflow:hidden;border-color:#274760;background:linear-gradient(145deg,#10263a,#0b1726)}
#services .portal-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--teal),transparent)}
#plans .plan-card{position:relative;overflow:hidden}
#plans .plan-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),var(--teal))}
#plan-new .plan-layout>.panel{position:relative;padding:26px}
#plan-new .plan-layout>.panel>.eyebrow{padding-bottom:10px;border-bottom:1px solid #ffffff0d}
#cost .cost-layout>.panel{padding:26px}
#cost .result-panel{background:linear-gradient(155deg,#102941,#0b1728)}
#cost .metric{border-color:#2c4a65;background:#071523}
#cost .metric strong{color:#8ce8d5}
.checklist-preview{border-color:#2d4b68;background:#f8fbff;color:#25354a;box-shadow:inset 0 0 0 8px #e9f0f6,0 14px 35px #0003;font-family:"Microsoft YaHei",sans-serif}
.risk-panel{border-color:#826d37;background:#f4bd6a0d}
.relation-summary{background:#071523;border-color:#294762}
.scenario-card{border-color:#294762;background:linear-gradient(145deg,#0d1e31,#091624)}
.workflow-notice{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border:1px solid #4c9ab0;border-radius:12px;background:#0d3443;color:#e1f7fb}
.workflow-notice[hidden]{display:none}
.workflow-notice span{flex:1 1 260px}
.scenario-card [data-load-cost-slot]{display:block;margin-top:14px}

.footer{margin-top:20px;border-top-color:#203b55}
