* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 75% 15%, rgba(0, 103, 204, .22), transparent 30%),
    linear-gradient(180deg, #01060c 0, #03111f 42%, #031729 100%);
  font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  background-image: linear-gradient(rgba(0, 140, 255, .25) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 140, 255, .2) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 35%, transparent);
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }

.site-header {
  height: 68px;
  max-width: 1500px;
  margin: auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 20;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark {
  width: 40px; height: 40px; border: 2px solid var(--gold); color: var(--gold);
  border-radius: 50% 50% 45% 45%; display: grid; place-items: center;
  font-weight: 900; box-shadow: 0 0 20px rgba(255, 174, 35, .25);
}
.brand strong { display: block; font-size: 20px; letter-spacing: 2px; }
.brand small { color: #b8c0c8; font-size: 8px; letter-spacing: 1.4px; }
.nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.nav a:not(.login-button):hover { color: var(--blue); }
.login-button {
  color: #07111b; background: linear-gradient(135deg, #ffba2c, #f39b14);
  padding: 9px 23px; border-radius: 10px; font-weight: 800;
}
.menu-button { display: none; color: white; background: transparent; border: 0; font-size: 25px; }

main { max-width: 1540px; margin: auto; padding: 0 16px; }
.hero {
  min-height: 420px;
  display:block;
  position: relative;
  overflow:hidden;
}
.hero-copy { width:35%; min-height:420px; padding:25px 18px 18px 30px; position:relative; z-index:3; display:flex; flex-direction:column; justify-content:center; }
.eyebrow { color: var(--blue); font-size: 13px; letter-spacing: 4px; }
.hero h1 { font-size: clamp(34px, 3.5vw, 59px); line-height: 1.13; margin: 0 0 16px; letter-spacing: 2px; }
.hero h1 em { color: var(--gold); font-style: normal; }
.hero-copy > p {
  color:#f3f8fc; font-size:clamp(18px,1.35vw,22px); margin:0 0 22px; letter-spacing:1px; font-weight:700;
  background:linear-gradient(90deg,#ffffff 5%,#eaf8ff 42%,#70d7ff 72%,#9f8cff 100%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  text-shadow:0 2px 9px #02070d,0 0 16px rgba(120,206,255,.24);
}
.credentials { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.credential-card {
  border: 1px solid #08649f; background: rgba(2, 26, 48, .8); border-radius: 7px;
  padding: 9px 12px; color:inherit; text-align:left; display: flex; gap: 8px; align-items: center; font-size: 13px; cursor:pointer;
  transition:.25s;
}
.credential-card:hover { border-color:#00b8f5; background:rgba(4,43,73,.9); box-shadow:0 0 16px rgba(0,174,240,.17); transform:translateY(-2px); }
.credentials b { color: var(--gold); font-size: 21px; }
.credentials .credential-card:nth-child(2) b { color: var(--cyan); }
.credentials small { color: var(--muted); }
.license-line { color:#c9d6e1; font-size:12px; margin-top:14px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.license-line span { text-align:center; }

.command-center {
  position:absolute;
  z-index:1;
  left:20%;
  right:-4%;
  top:0;
  bottom:0;
  display: flex;
  align-items: center;
  overflow: hidden;
  filter: drop-shadow(0 12px 30px rgba(0, 80, 155, .22));
}
.command-center::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(90deg,#020b16 0%,rgba(2,11,22,.92) 8%,rgba(2,11,22,.55) 20%,rgba(2,11,22,.12) 34%,transparent 48%);
}
.command-center img { width:112%; height:100%; object-fit:fill; display:block; transform:translateX(-8%); }
.dashboard-scan {
  position: absolute;
  left: 18%;
  right: 4%;
  height: 1px;
  top: 20%;
  background: linear-gradient(90deg, transparent, #00c8ff, transparent);
  box-shadow: 0 0 10px #00aaff;
  opacity: .55;
  animation: scan 5s ease-in-out infinite;
}
.dashboard-top { display: grid; grid-template-columns: 19% 52% 29%; gap: 7px; height: 176px; }
.dashboard-bottom { display: grid; grid-template-columns: 19% 52% 29%; gap: 7px; height: 108px; margin-top: 7px; }
.data-card {
  border: 1px solid #086cb2; border-radius: 7px; padding: 10px;
  background: linear-gradient(145deg, rgba(2, 22, 39, .94), rgba(2, 33, 62, .72));
  box-shadow: inset 0 0 25px rgba(0, 83, 153, .13), 0 0 24px rgba(0, 76, 141, .08);
  overflow: hidden; position: relative;
}
.data-card > span { font-size: 13px; }
.index-card strong { display: block; font-size: 20px; margin: 6px 0; }
.index-card > i { color: #00f0a4; font-style: normal; position: absolute; top: 34px; right: 10px; }
.index-card svg { width: 100%; height: 72px; }
.index-card polyline { fill: none; stroke: #00e798; stroke-width: 3; filter: drop-shadow(0 0 4px #00d28e); }
.world-card {
  background:
    radial-gradient(ellipse at center, rgba(0, 113, 206, .25), transparent 60%),
    linear-gradient(rgba(0, 77, 137, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 77, 137, .18) 1px, transparent 1px), #031528;
  background-size: auto, 20px 20px, 20px 20px;
}
.map-dots {
  position: absolute; inset: 18px 13px 30px;
  opacity: .8;
  background:
    radial-gradient(circle at 15% 35%, #ff6d24 0 2px, transparent 3px),
    radial-gradient(circle at 25% 52%, #009dff 0 2px, transparent 3px),
    radial-gradient(circle at 48% 29%, #ff6d24 0 2px, transparent 3px),
    radial-gradient(circle at 69% 44%, #00a6ff 0 2px, transparent 3px),
    radial-gradient(circle at 84% 62%, #ff6d24 0 2px, transparent 3px);
}
.map-dots::after {
  content:""; position:absolute; inset:10px;
  border: 1px dashed rgba(0, 145, 255, .45); border-radius: 45% 35% 50% 30%;
}
.person { position: absolute; z-index: 2; left: 50%; bottom: 0; transform: translateX(-50%); width: 116px; height: 150px; }
.person::before { content:""; position:absolute; width:42px; height:42px; border-radius:48%; background:#02070c; left:37px; top:3px; box-shadow:0 0 18px #0675bd; }
.person::after { content:""; position:absolute; width:112px; height:122px; bottom:-8px; left:2px; clip-path:polygon(30% 0,70% 0,100% 100%,0 100%); background:linear-gradient(90deg,#02060b,#0b1823 50%,#02060b); border-top:1px solid #117ec0; }
.scan-line { position:absolute; left:8%; right:8%; height:1px; top:45%; background:#00baff; box-shadow:0 0 12px #00aaff; animation:scan 4s linear infinite; }
@keyframes scan { 0%,100%{top:25%;opacity:.2} 50%{top:82%;opacity:1} }
.risk-body { display: flex; align-items: center; gap: 9px; margin-top: 14px; }
.ring, .mini-ring {
  flex: 0 0 auto; display: grid; place-items: center; border-radius: 50%;
  background: radial-gradient(circle, #03152a 50%, transparent 52%), conic-gradient(var(--blue) 0 32%, #123959 32%);
  width: 63px; height: 63px; font-weight: bold;
}
.risk-body ul, .allocation ul { list-style: none; margin: 0; padding: 0; font-size: 11px; line-height: 1.8; color: #cfdae3; }
.allocation { display: flex; align-items: center; gap: 10px; padding-top: 28px; }
.allocation > span { position:absolute; top:9px; left:10px; }
.mini-ring { width: 58px; height: 58px; background: radial-gradient(circle,#03152a 48%,transparent 50%),conic-gradient(#087fd0 0 68%,#153c5e 68%); }
.terminal-grid { position:absolute; inset:0; background:linear-gradient(rgba(0,104,171,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(0,104,171,.13) 1px,transparent 1px); background-size:24px 18px; }
.terminal-bars { position:absolute; bottom:13px; left:8%; right:8%; height:55px; display:flex; align-items:flex-end; gap:4%; }
.terminal-bars i { flex:1; background:linear-gradient(#00e2ff,#0864c0); box-shadow:0 0 7px #007ecf; }
.terminal-bars i:nth-child(1){height:28%}.terminal-bars i:nth-child(2){height:61%}.terminal-bars i:nth-child(3){height:44%}.terminal-bars i:nth-child(4){height:82%}.terminal-bars i:nth-child(5){height:56%}.terminal-bars i:nth-child(6){height:93%}.terminal-bars i:nth-child(7){height:67%}.terminal-bars i:nth-child(8){height:88%}
.market-list p { margin: 8px 0; font-size: 11px; display:flex; justify-content:space-between; }
.market-list b { color:#00e59c; }.market-list i { color:#ff4a4a; font-style:normal; }

.major-divider { min-height:84px; display:flex; align-items:center; justify-content:center; gap:20px; text-align:center; border-top:1px solid rgba(0,132,209,.22); }
.major-divider > span { color:var(--blue); font-size:26px; letter-spacing:-6px; text-shadow:0 0 14px #008fe8; }
.section-title {
  margin:0; font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:clamp(22px,2.25vw,34px);
  line-height:1.25; letter-spacing:3px; font-weight:800; text-align:center; color:#f4f8ff;
  background:linear-gradient(90deg,#ffffff 12%,#ffffff 30%,#75d9ff 48%,#9897ff 68%,#d14cff 88%);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 8px rgba(103,190,255,.18));
}
.diagnosis-hub { overflow:hidden; border:1px solid #0868ab; border-radius:10px; background:linear-gradient(145deg,rgba(3,35,63,.95),rgba(2,19,35,.96)); box-shadow:inset 0 0 36px rgba(0,97,169,.09),0 15px 45px rgba(0,0,0,.2); }
.hub-layout { display:grid; grid-template-columns:27% 73%; min-height:390px; }
.persona-group,.video-group { min-width:0; padding:14px; }
.persona-group { border-right:1px solid #154663; }
.group-title { height:36px; display:flex; align-items:center; gap:9px; color:#dce9f2; }
.group-title b { width:27px; height:27px; display:grid; place-items:center; border-radius:5px; background:linear-gradient(#286ae1,#0e3992); }
.group-title span { font-size:16px; }
.group-title small { margin-left:auto; color:#6e8da3; font-size:11px; letter-spacing:2px; }
.persona-stack { display:grid; grid-template-rows:1fr 1fr; gap:10px; height:calc(100% - 36px); }
.persona-card { min-height:0; width:100%; padding:0; color:inherit; text-align:left; position:relative; overflow:hidden; border:1px solid #2b4d62; border-radius:7px; background:#02060a; isolation:isolate; cursor:pointer; }
.persona-card img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.persona-carousel > img { position:absolute; inset:0; opacity:0; transition:opacity .8s ease,transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.persona-carousel > img.active { opacity:1; }
.persona-card::after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(1,7,12,.9),transparent 48%); pointer-events:none; }
.persona-card > div { position:absolute; z-index:2; left:15px; right:15px; bottom:11px; display:flex; justify-content:space-between; align-items:center; text-shadow:0 2px 7px #000; }
.persona-card strong { font-size:16px; }
.persona-card span { color:#ff7169; font-size:12px; }
.persona-card.type-b span { color:#efc35d; }
.persona-card:hover img.active,.persona-card:focus-visible img.active { transform:scale(1.09); filter:brightness(1.1) contrast(1.03); }
.persona-card:hover { border-color:#ff655e; box-shadow:0 0 20px rgba(229,78,73,.2); }
.persona-card.type-b:hover { border-color:#efc35d; box-shadow:0 0 20px rgba(239,195,93,.18); }
.persona-card:focus-visible { outline:2px solid var(--blue); outline-offset:-3px; }
.video-scroll-shell { position:relative; height:calc(100% - 36px); }
.video-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; height:100%; }
.video-item {
  min-width:0; cursor:pointer; overflow:hidden; border:1px solid rgba(70,148,196,.36); border-radius:10px;
  background:#020b12; box-shadow:0 10px 24px rgba(0,0,0,.26); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.video-item:hover { transform:translateY(-5px) scale(1.012); border-color:#41bde7; box-shadow:0 16px 32px rgba(0,0,0,.4),0 0 22px rgba(23,157,214,.2); }
.video-primary,.video-secondary { grid-column:auto; }
.video-poster { position:relative; height:100%; min-height:168px; overflow:hidden; isolation:isolate; }
.video-poster::after { content:""; position:absolute; z-index:1; inset:35% 0 0; background:linear-gradient(180deg,transparent,rgba(1,8,14,.68) 45%,rgba(1,8,14,.97)); pointer-events:none; }
.video-poster img { width:100%; height:100%; display:block; object-fit:cover; object-position:center 35%; filter:saturate(.84) contrast(1.06); transition:transform .55s ease,filter .4s ease; }
.video-item:hover .video-poster img { transform:scale(1.055); filter:saturate(.98) contrast(1.08); }
.video-number { position:absolute; z-index:2; top:10px; left:11px; color:rgba(232,247,255,.84); font-size:11px; font-weight:700; letter-spacing:1.5px; text-shadow:0 2px 8px #000; }
.video-copy { position:absolute; z-index:2; right:0; bottom:0; left:0; padding:22px 13px 12px; }
.video-copy h3 { margin:0; color:#f4f9fc; font-size:clamp(15px,1.08vw,18px); line-height:1.3; font-weight:750; text-shadow:0 2px 10px #000; }
.video-primary .video-copy h3 { font-size:clamp(17px,1.22vw,20px); font-weight:800; }
.video-copy p { margin:4px 0 0; color:#a8bbc7; font-size:11px; line-height:1.35; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.video-swipe-hint { display:none; }
.persona-modal[hidden] { display:none; }
.credential-modal[hidden] { display:none; }
.persona-modal { position:fixed; z-index:200; inset:0; display:grid; place-items:center; padding:24px; }
.credential-modal { position:fixed; z-index:210; inset:0; display:grid; place-items:center; padding:24px; }
.persona-modal-backdrop { position:absolute; inset:0; background:rgba(0,5,10,.88); backdrop-filter:blur(8px); }
.persona-modal-panel { position:relative; z-index:1; width:min(1080px,94vw); max-height:92vh; overflow:auto; padding:18px; border:1px solid #0878bb; border-radius:12px; background:linear-gradient(145deg,#061b2d,#020b13); box-shadow:0 0 70px rgba(0,133,211,.24); }
.persona-modal-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.persona-modal-head small { color:var(--blue); letter-spacing:3px; }.persona-modal-head h2 { margin:3px 0 0; font-size:22px; }
.modal-close { width:38px; height:38px; border:1px solid #386078; border-radius:50%; color:white; background:#071725; font-size:25px; cursor:pointer; }
.persona-modal-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.persona-modal-grid a { position:relative; overflow:hidden; border:1px solid #31536a; border-radius:8px; }
.persona-modal-grid img { width:100%; display:block; transition:.35s; }
.persona-modal-grid a:hover img { transform:scale(1.025); filter:brightness(1.08); }
.persona-modal-grid i {
  position:absolute; z-index:1; left:0; right:0; bottom:0; height:18%; pointer-events:none;
  background:linear-gradient(0deg,rgba(1,7,12,.98) 12%,rgba(1,7,12,.84) 46%,transparent 100%);
}
.persona-modal-grid span {
  position:absolute; z-index:2; right:18px; bottom:14px; padding:6px 3px 5px; color:#bcecff; text-align:center;
  border-bottom:1px solid rgba(90,211,255,.72); background:transparent;
  font-size:15px; font-weight:600; letter-spacing:.5px; text-shadow:0 0 10px rgba(0,184,240,.36);
}
.persona-modal-grid span b { margin-left:5px; color:#35c9ff; font-size:17px; transition:transform .2s; display:inline-block; }
.persona-modal-grid a:hover span { color:#fff; border-bottom-color:#38d2ff; }
.persona-modal-grid a:hover span b { transform:translateX(4px); }
.credential-modal-panel { position:relative; z-index:1; width:min(900px,94vw); max-height:92vh; overflow:auto; padding:18px; border:1px solid #0878bb; border-radius:12px; background:linear-gradient(145deg,#061b2d,#020b13); box-shadow:0 0 70px rgba(0,133,211,.24); }
.credential-modal-panel > img { width:100%; height:auto; display:block; border-radius:7px; background:white; }
body.modal-open { overflow:hidden; }

.roadmap { padding-top:12px; }
.training-map-wrap {
  width: 100%;
  overflow-x: auto;
  overflow-y: visible;
  border-radius: 9px;
  scrollbar-color: #087bc2 #031525;
  scrollbar-width: thin;
  box-shadow: 0 0 30px rgba(0, 116, 192, .12);
}
.seven-boards { min-width:1050px; padding-top:18px; background:#020710; overflow:visible; }
.seven-boards > .section-title { margin-bottom:8px; }
.seven-boards-header { width:72%; height:auto; display:block; margin:0 auto 5px; }
.seven-boards-footer { width:100%; height:auto; display:block; }
.seven-boards-track { display:grid; grid-template-columns:242fr 243fr 242fr 243fr 242fr 243fr 242fr; }
.seven-board {
  --board-glow:#15aaff; position:relative; z-index:1; min-width:0;
  transition:transform .3s cubic-bezier(.2,.75,.2,1),filter .3s ease,box-shadow .3s ease;
}
.seven-board img { width:100%; height:auto; display:block; }
.seven-board:hover {
  z-index:5; transform:translateY(-9px) scale(1.025); filter:brightness(1.1);
  box-shadow:0 14px 28px rgba(0,0,0,.52),0 0 28px color-mix(in srgb,var(--board-glow) 48%,transparent);
}
.seven-board:nth-child(1) { --board-glow:#0a9cff; }
.seven-board:nth-child(2) { --board-glow:#00d6d2; }
.seven-board:nth-child(3) { --board-glow:#31d864; }
.seven-board:nth-child(4) { --board-glow:#ffc323; }
.seven-board:nth-child(5) { --board-glow:#ff6a20; }
.seven-board:nth-child(6) { --board-glow:#ad67ff; }
.seven-board:nth-child(7) { --board-glow:#3e7dff; }
.stage-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:10px; }
.stage-card {
  --stage:#0879c9; min-height:236px; padding:12px 13px; border:1px solid var(--stage); border-radius:8px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--stage) 16%,#061628),rgba(2,19,34,.96));
  box-shadow:inset 0 0 28px color-mix(in srgb,var(--stage) 12%,transparent);
  display:flex; flex-direction:column;
}
.stage-card h3 { font-size:17px; font-weight:500; white-space:nowrap; margin:0; }.stage-card h3 b { border:1px solid currentColor; border-radius:50%; padding:1px 6px; }
.stage-icon { font-size:47px; color:var(--stage); text-align:center; margin:12px 0; filter:drop-shadow(0 0 8px var(--stage)); }
.stage-card ul { list-style:none; padding:0; margin:0; color:#cfd9e2; line-height:1.8; font-size:13px; flex:1; }
.stage-card li::before { content:"· "; color:var(--stage); }
.stage-card button { color:white; border:1px solid var(--stage); background:rgba(0,0,0,.18); border-radius:6px; font-size:18px; padding:5px; cursor:pointer; }

.engineering { margin-top:18px; padding:0; border:0; background:transparent; }
.engineering > .section-title { margin-bottom:12px; }
.engineering-subtitle {
  position:relative; width:min(900px,72%); margin:0 auto 18px; padding:10px 46px; text-align:center;
  color:#eef7ff; font-size:clamp(14px,1.25vw,19px); line-height:1.4; letter-spacing:1px;
  border:1px solid #2c78a8; background:linear-gradient(90deg,rgba(4,30,51,.75),rgba(4,45,76,.9),rgba(4,30,51,.75));
  clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);
}
.engineering-subtitle::before,.engineering-subtitle::after { content:""; position:absolute; top:50%; width:30vw; height:1px; background:linear-gradient(90deg,transparent,#168bd1); }
.engineering-subtitle::before { right:100%; }
.engineering-subtitle::after { left:100%; transform:rotate(180deg); }
.engineering-subtitle strong { color:#ffb600; font-weight:800; }
.engineering-map-wrap {
  overflow-x:auto; overflow-y:visible; padding:7px 3px 14px;
  scrollbar-color:#087bc2 #031525; scrollbar-width:thin;
}
.engineering-track { min-width:1050px; display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; }
.engineering-card {
  --engineering-accent:#168dff; --engineering-bg:#061b35;
  min-height:335px; padding:13px 12px 12px; display:flex; flex-direction:column;
  border:1px solid var(--engineering-accent); border-radius:9px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--engineering-accent) 13%,var(--engineering-bg)),var(--engineering-bg));
  box-shadow:inset 0 0 28px color-mix(in srgb,var(--engineering-accent) 12%,transparent);
  transition:transform .3s cubic-bezier(.2,.75,.2,1),filter .3s ease,box-shadow .3s ease;
}
.engineering-card:hover {
  z-index:4; transform:translateY(-8px) scale(1.018); filter:brightness(1.1);
  box-shadow:0 13px 26px rgba(0,0,0,.46),0 0 26px color-mix(in srgb,var(--engineering-accent) 42%,transparent);
}
.engineering-card h3 { margin:0; font-size:clamp(15px,1.2vw,19px); line-height:1.4; white-space:nowrap; }
.engineering-card h3 b { display:inline-grid; place-items:center; width:28px; height:28px; margin-right:7px; border:1px solid currentColor; border-radius:50%; font-weight:500; }
.engineering-icon { width:105px; height:105px; margin:10px auto 7px; display:grid; place-items:center; }
.engineering-icon svg {
  width:100%; height:100%; overflow:visible; fill:url(#none); color:var(--engineering-accent);
  filter:drop-shadow(0 0 9px color-mix(in srgb,var(--engineering-accent) 55%,transparent));
}
.engineering-icon svg > path,.engineering-icon svg > circle,.engineering-icon svg > g path {
  fill:color-mix(in srgb,var(--engineering-accent) 58%,#dff5ff);
  stroke:color-mix(in srgb,var(--engineering-accent) 38%,#eafaff); stroke-width:1.5;
}
.engineering-icon .icon-hole { fill:#07182b; stroke:color-mix(in srgb,var(--engineering-accent) 65%,#dff5ff); stroke-width:2; }
.engineering-icon .icon-outline { fill:none; stroke:color-mix(in srgb,var(--engineering-accent) 55%,#dff5ff); stroke-width:9; }
.engineering-icon .icon-line { fill:none; stroke:#d6f2ff; stroke-width:5; stroke-linecap:round; stroke-linejoin:round; }
.engineering-icon .icon-line.thick { stroke-width:7; }
.engineering-icon .icon-dot { fill:#d6efff; stroke:none; }
.engineering-card ul { flex:1; list-style:none; margin:0; padding:0; color:#edf5fb; font-size:clamp(11px,.88vw,14px); line-height:1.7; }
.engineering-card li::before { content:"•"; color:var(--engineering-accent); margin-right:6px; }
.engineering-result { padding:7px 4px; color:#f5fbff; text-align:center; font-size:clamp(14px,1.1vw,18px); border:1px solid var(--engineering-accent); border-radius:6px; background:rgba(0,0,0,.18); box-shadow:inset 0 0 13px color-mix(in srgb,var(--engineering-accent) 15%,transparent); }
.engineering-blue { --engineering-accent:#168dff; --engineering-bg:#061a36; }
.engineering-cyan { --engineering-accent:#18c9bd; --engineering-bg:#06272a; }
.engineering-green { --engineering-accent:#54ce39; --engineering-bg:#092b16; }
.engineering-gold { --engineering-accent:#ffb400; --engineering-bg:#302000; }
.engineering-sky { --engineering-accent:#25a4ff; --engineering-bg:#071c39; }
.engineering-purple { --engineering-accent:#9965f7; --engineering-bg:#1b1438; }
.engineering-indigo { --engineering-accent:#397dff; --engineering-bg:#091c42; }
.engineering-summary {
  width:min(900px,88%); margin:1px auto 0; padding:10px 24px; color:#eaf4fb; text-align:center;
  font-size:clamp(14px,1.25vw,19px); letter-spacing:2px; border:1px solid #315f8b; border-radius:999px; background:rgba(4,25,44,.75);
}
.engineering-summary strong { color:#ffb400; font-weight:800; }
footer { max-width:1540px; margin:auto; padding:13px 25px 20px; }
.trust-list { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; color:#d7e1e9; text-align:center; font-size:16px; }
.trust-list span { color:#dbe5ed; border-right:1px solid #18354d; }.trust-list span::first-letter { color:var(--gold); }
footer p { text-align:center; color:#648096; font-size:11px; margin:14px 0 0; }
.toast { position:fixed; z-index:100; left:50%; bottom:30px; transform:translate(-50%,20px); background:#0b2c49; border:1px solid var(--blue); border-radius:8px; padding:11px 20px; opacity:0; pointer-events:none; transition:.25s; box-shadow:0 0 25px rgba(0,145,255,.25); }
.toast.show { opacity:1; transform:translate(-50%,0); }

@media (max-width: 1100px) {
  .hero-copy { width:42%; padding-left:20px; }
  .command-center { left:27%; }
  .hub-layout { grid-template-columns:31% 69%; }
  .video-poster { min-height:176px; }
}
@media (max-width: 760px) {
  .site-header { height:60px; padding:0 16px; }
  .menu-button { display:block; }
  .nav { display:none; position:absolute; top:58px; right:14px; width:190px; padding:16px; border:1px solid var(--line); border-radius:8px; background:#041525; flex-direction:column; align-items:stretch; gap:14px; }
  .nav.open { display:flex; }
  .hero { display:grid; grid-template-columns:1fr; min-height:0; overflow:visible; }
  .hero-copy { width:100%; min-height:0; padding:30px 8px 10px; text-align:center; }.hero-copy > p { font-size:18px; }
  .credentials { width:min(100%,460px); margin-inline:auto; }
  .license-line { width:min(100%,460px); margin-inline:auto; margin-top:12px; }
  .command-center { position:relative; left:auto; right:auto; top:auto; bottom:auto; margin:0 -16px; }
  .command-center::after { display:none; }
  .command-center img { min-width:760px; width:160%; height:250px; transform:translateX(-22%); object-fit:fill; }
  .major-divider { gap:10px; }.section-title { letter-spacing:1px; }.major-divider > span { font-size:19px; }
  .seven-boards-header { width:82%; }
  .hub-layout { grid-template-columns:1fr; }
  .persona-group { border-right:0; border-bottom:1px solid #154663; }
  .persona-stack { height:230px; }
  .video-scroll-shell { height:auto; overflow:visible; }
  .video-row {
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:auto;
    height:auto;
  }
  .video-primary,.video-secondary { grid-column:span 1; }
  .video-primary:first-child { grid-column:auto; }
  .video-poster { min-height:150px; aspect-ratio:1.16 / 1; }
  .video-primary .video-copy h3 { font-size:16px; }
  .persona-modal { padding:12px; }
  .credential-modal { padding:12px; }
  .persona-modal-grid { grid-template-columns:1fr; }
  .persona-modal-grid a { max-height:68vh; }
  .persona-modal-grid img { max-height:68vh; object-fit:cover; object-position:top; }
  .trust-list { grid-template-columns:repeat(2,1fr); gap:18px; }
}
@media (max-width: 420px) {
  .hero h1 { font-size:37px; }
  .command-center { display:flex; min-height: 215px; }
  .command-center img { min-width:670px; width:185%; height:225px; transform:translateX(-27%); }
  .persona-stack { height:210px; }
  .video-row { grid-template-columns:repeat(2,1fr); }
  .video-poster { min-height:132px; }
  .seven-boards { min-width:920px; }
  .engineering-track { min-width:920px; }
}
