:root {
  --blue: #165dff;
  --blue-2: #2f7bff;
  --blue-dark: #071d45;
  --blue-deep: #061733;
  --blue-soft: #edf5ff;
  --red: #ff4d4f;
  --red-dark: #d9363e;
  --green: #25b98b;
  --ink: #111b2e;
  --text: #34435c;
  --muted: #697992;
  --line: #dce5f2;
  --surface: #f5f8fc;
  --white: #fff;
  --shadow-sm: 0 12px 30px rgba(22, 55, 105, .08);
  --shadow-md: 0 24px 70px rgba(16, 52, 107, .13);
  --shadow-blue: 0 18px 42px rgba(22, 93, 255, .24);
  --radius: 16px;
  --radius-lg: 26px;
  --container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; overflow-x: clip; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.modal-open, body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
p, h1, h2, h3, h4 { margin-top: 0; }

.container { width: min(calc(100% - 48px), var(--container)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section-shell { position: relative; }
.scroll-progress { position: fixed; z-index: 2000; left: 0; right: 0; top: 0; height: 2px; }
.scroll-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), #73b8ff, var(--red)); }

.topbar { background: var(--blue-deep); color: #c8d8f1; font-size: 12px; }
.topbar-inner { height: 36px; display: flex; align-items: center; justify-content: space-between; }
.topbar p { margin: 0; display: flex; align-items: center; gap: 8px; letter-spacing: .03em; }
.topbar-dot { width: 6px; height: 6px; border-radius: 50%; background: #4fe0ae; box-shadow: 0 0 0 5px rgba(79, 224, 174, .1); }
.topbar a { color: #fff; opacity: .88; transition: opacity .2s ease; }
.topbar a:hover { opacity: 1; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.88); border-bottom: 1px solid rgba(219,228,241,.75); backdrop-filter: blur(18px); transition: box-shadow .25s ease, background .25s ease; }
.site-header.scrolled { box-shadow: 0 8px 32px rgba(11, 39, 82, .08); background: rgba(255,255,255,.96); }
.nav-wrap { height: 72px; display: flex; align-items: center; gap: 30px; }
.brand { flex-shrink: 0; display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: #f0f5ff; box-shadow: inset 0 0 0 1px #e0eafd; }
.brand-mark svg { width: 35px; }
.brand-mark .leaf-one, .brand-mark .leaf-two { fill: none; stroke: #31ae7d; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.brand-mark .tomato-body { fill: var(--red); }
.brand-mark .eye { fill: #fff; }
.brand-mark .smile { fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { font-size: 18px; font-weight: 900; letter-spacing: -.04em; }
.brand-copy strong span { color: var(--blue); margin-left: 1px; }
.brand-copy small { margin-top: 5px; font-size: 8px; color: #718198; letter-spacing: .18em; font-weight: 700; }
.brand-wordmark { width: 126px; height: 45px; object-fit: contain; display: block; border-radius: 8px; }
.brand-ai-tag { min-width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(145deg, #165dff, #55a1ff); color: #fff; font-size: 10px; font-weight: 900; letter-spacing: .04em; box-shadow: 0 8px 18px rgba(22,93,255,.2); }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px, 1.7vw, 28px); flex: 1; }
.desktop-nav a { font-size: 13px; font-weight: 600; color: #33425a; white-space: nowrap; position: relative; padding: 27px 0; }
.desktop-nav a::after { content: ""; position: absolute; height: 2px; left: 50%; right: 50%; bottom: 17px; border-radius: 9px; background: var(--blue); transition: left .22s ease, right .22s ease; }
.desktop-nav a:hover { color: var(--blue); }
.desktop-nav a:hover::after { left: 0; right: 0; }
.nav-actions { display: flex; gap: 8px; flex-shrink: 0; }
.nav-actions .btn { flex: 0 0 auto; min-width: 100px; padding-inline: 18px; white-space: nowrap; }
.btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border-radius: 10px; cursor: pointer; font-size: 14px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn span { font-size: 17px; }
.btn-sm { min-height: 38px; padding: 0 16px; font-size: 12px; }
.btn-lg { min-height: 54px; padding: 0 25px; border-radius: 12px; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 10px 24px rgba(22,93,255,.2); }
.btn-primary:hover { background: #0f50e4; box-shadow: var(--shadow-blue); }
.btn-ghost { background: #f0f5ff; color: var(--blue); }
.btn-ghost:hover { background: #e7f0ff; }
.btn-outline { color: var(--blue); background: #fff; box-shadow: inset 0 0 0 1px #a8c3f2; }
.btn-outline:hover { border-color: var(--blue); box-shadow: inset 0 0 0 1px var(--blue), 0 12px 28px rgba(22,93,255,.1); }
.btn-white { background: #fff; color: #12325f; box-shadow: 0 12px 35px rgba(7, 34, 73, .16); }
.btn-red { background: var(--red); color: #fff; box-shadow: 0 12px 30px rgba(255,77,79,.22); }
.btn-red:hover { background: #e53e43; box-shadow: 0 18px 40px rgba(255,77,79,.28); }
.btn-dark-outline { color: #eaf3ff; background: transparent; box-shadow: inset 0 0 0 1px rgba(218,232,255,.4); }
.btn-dark-outline:hover { background: rgba(255,255,255,.08); }
.menu-toggle { width: 42px; height: 42px; border-radius: 10px; background: #f0f5ff; display: none; padding: 10px; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; background: #173d75; margin: 4px 0; border-radius: 2px; }

.mobile-menu { position: fixed; top: 0; bottom: 0; right: 0; z-index: 1300; width: min(390px, 88vw); background: #fff; padding: 26px; transform: translateX(105%); transition: transform .3s cubic-bezier(.22,.75,.25,1); box-shadow: -30px 0 80px rgba(5,26,60,.2); }
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.mobile-menu-head button { width: 38px; height: 38px; background: #eef4fe; color: #143a72; border-radius: 50%; font-size: 24px; cursor: pointer; }
.mobile-menu nav { margin: 15px 0 28px; display: flex; flex-direction: column; }
.mobile-menu nav a { padding: 16px 4px; display: flex; justify-content: space-between; border-bottom: 1px solid #edf1f6; font-weight: 700; }
.mobile-menu nav a span { color: #a0afc3; font-size: 11px; }
.mobile-menu-actions { display: grid; gap: 10px; }
.menu-overlay { position: fixed; inset: 0; z-index: 1200; background: rgba(4,18,43,.52); backdrop-filter: blur(3px); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
.menu-overlay.open { opacity: 1; visibility: visible; }

.hero { min-height: 730px; padding: 80px 0 32px; overflow: hidden; background: linear-gradient(118deg, #fafdff 0%, #f4f9ff 48%, #eef6ff 100%); }
.hero-grid-bg { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(44,113,224,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(44,113,224,.07) 1px, transparent 1px); background-size: 40px 40px; mask-image: linear-gradient(to bottom, #000 25%, transparent 92%); }
.hero::after { content: ""; position: absolute; width: 700px; height: 700px; right: -310px; top: -260px; border: 1px solid rgba(86,151,255,.18); border-radius: 50%; box-shadow: 0 0 0 90px rgba(86,151,255,.035), 0 0 0 180px rgba(86,151,255,.025); }
.hero-orb { position: absolute; border-radius: 50%; filter: blur(3px); pointer-events: none; }
.hero-orb-one { width: 280px; height: 280px; left: 43%; top: 60px; background: radial-gradient(circle, rgba(39,120,255,.16), transparent 70%); }
.hero-orb-two { width: 340px; height: 340px; right: 8%; bottom: -60px; background: radial-gradient(circle, rgba(87,195,255,.16), transparent 70%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 54px; }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; padding: 8px 13px 8px 8px; background: #fff; border: 1px solid #d6e5fb; border-radius: 999px; color: #3b5375; font-size: 12px; font-weight: 700; box-shadow: 0 8px 24px rgba(38,81,144,.07); }
.eyebrow span { padding: 5px 8px; border-radius: 99px; background: var(--blue); color: #fff; font-size: 10px; letter-spacing: .06em; }
.hero h1 { margin: 26px 0 22px; font-size: clamp(48px, 5.2vw, 75px); line-height: 1.12; letter-spacing: -.065em; font-weight: 900; }
.text-gradient { background: linear-gradient(100deg, #165dff 5%, #58a9ff 65%, #1c6fff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-lead { max-width: 590px; color: #4f6078; font-size: 17px; line-height: 1.9; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 12px 19px; margin: 28px 0; color: #31435e; font-size: 13px; font-weight: 600; }
.hero-tags span { display: flex; align-items: center; gap: 7px; }
.hero-tags i { font-style: normal; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 50%; color: var(--blue); background: #e6f0ff; font-size: 11px; }
.hero-actions { display: flex; gap: 11px; }
.hero-note { margin-top: 30px; display: flex; align-items: center; gap: 13px; }
.hero-note p { margin: 0; color: #687b96; font-size: 12px; }
.avatar-stack { display: flex; padding-left: 7px; }
.avatar-stack span { width: 30px; height: 30px; margin-left: -7px; display: grid; place-items: center; background: #fff; border: 2px solid #f7faff; border-radius: 50%; color: #fff; font-size: 10px; font-weight: 800; box-shadow: 0 3px 12px rgba(10,48,100,.12); }
.avatar-stack span:nth-child(1) { background: #276df2; }.avatar-stack span:nth-child(2) { background: #ff6d62; }.avatar-stack span:nth-child(3) { background: #25ae90; }.avatar-stack span:nth-child(4) { background: #6754cf; }

.hero-visual { position: relative; min-height: 545px; display: grid; place-items: center; }
.visual-shell { width: 100%; max-width: 650px; background: rgba(255,255,255,.78); border: 1px solid rgba(168,198,239,.8); border-radius: 25px; box-shadow: 0 35px 90px rgba(21,70,138,.18), inset 0 1px 0 #fff; backdrop-filter: blur(18px); overflow: hidden; transform: perspective(1100px) rotateY(-3deg) rotateX(1deg); }
.visual-topline { height: 54px; display: flex; align-items: center; justify-content: space-between; padding: 0 19px; border-bottom: 1px solid #dae6f6; color: #536c8f; font-size: 10px; letter-spacing: .1em; font-weight: 700; }
.visual-brand { display: flex; align-items: center; gap: 8px; }
.visual-brand span { width: 9px; height: 9px; border-radius: 3px; background: var(--blue); box-shadow: 14px 0 0 #6fa7ff, 28px 0 0 #c4d9fc; margin-right: 27px; }
.visual-status { display: flex; align-items: center; gap: 7px; background: #edf9f4; color: #22886b; padding: 6px 9px; border-radius: 99px; }
.visual-status i { width: 5px; height: 5px; background: #2ac293; border-radius: 50%; box-shadow: 0 0 0 4px rgba(42,194,147,.1); }
.visual-main { position: relative; height: 384px; overflow: hidden; background: radial-gradient(circle at 54% 42%, rgba(84,154,255,.14), transparent 35%); }
.ai-city { width: 100%; height: 100%; }
.float-card { position: absolute; display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.9); border: 1px solid #d6e5fb; border-radius: 12px; padding: 10px 13px; box-shadow: 0 12px 28px rgba(24,72,136,.13); backdrop-filter: blur(8px); animation: floaty 5.2s ease-in-out infinite; }
.float-card strong { display: block; font-size: 12px; }
.float-card small { display: block; margin-top: 3px; color: #8190a6; font-size: 8px; white-space: nowrap; }
.float-icon { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: #edf4ff; color: var(--blue); font-size: 12px; }
.card-video { right: 18px; top: 68px; }
.card-image { left: 18px; bottom: 42px; animation-delay: -.9s; }
.card-data { right: 25px; bottom: 29px; gap: 8px; animation-delay: -1.7s; }
.card-data strong { font-size: 23px; color: var(--red); }.card-data span { width: 54px; color: #61728c; font-size: 9px; line-height: 1.3; }
.visual-bottom { height: 75px; display: grid; grid-template-columns: 1fr 1fr; padding: 11px 17px; border-top: 1px solid #dbe6f5; background: rgba(249,252,255,.8); gap: 8px; }
.visual-bottom > div { display: flex; align-items: center; gap: 11px; padding: 0 12px; border-radius: 10px; background: #fff; border: 1px solid #e3ebf6; }
.visual-bottom p { margin: 0; }.visual-bottom b { display: block; font-size: 11px; }.visual-bottom small { color: #8a9bb1; font-size: 8px; }
.mini-chart { height: 32px; width: 40px; display: flex; align-items: flex-end; gap: 3px; }
.mini-chart i { width: 6px; background: #4f8cff; border-radius: 4px 4px 1px 1px; }.mini-chart i:nth-child(1){height:30%}.mini-chart i:nth-child(2){height:66%}.mini-chart i:nth-child(3){height:48%}.mini-chart i:nth-child(4){height:90%;background:var(--red)}
.mini-ring { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; border: 4px solid #e0ebfc; border-top-color: var(--blue); color: var(--blue); font-weight: 800; }
.mascot-card { position: absolute; right: -23px; bottom: 18px; width: 168px; height: 114px; display: flex; align-items: flex-end; gap: 4px; padding: 10px; border-radius: 18px; background: rgba(255,255,255,.92); border: 1px solid #dfebfb; box-shadow: 0 22px 50px rgba(18,62,124,.18); transform: rotate(2deg); }
.mascot-card p { margin: 0 0 14px; line-height: 1.1; }.mascot-card p strong { display: block; color: #203c68; font-size: 8px; letter-spacing: .06em; }.mascot-card p span { display: block; margin-top: 4px; color: #8a9ab0; font-size: 7px; }
.mascot-real { width: 79px; height: 96px; flex-shrink: 0; object-fit: contain; object-position: center bottom; border-radius: 12px; }
.mascot { position: relative; width: 76px; height: 92px; flex-shrink: 0; }
.mascot-head { position: absolute; width: 58px; height: 54px; left: 9px; top: 13px; background: var(--red); border-radius: 48% 48% 44% 44%; z-index: 3; box-shadow: inset -7px -7px 0 rgba(167,33,40,.09); }
.mascot-leaf { position: absolute; z-index: 4; top: 4px; width: 31px; height: 14px; background: #29ae79; border-radius: 100% 0 100% 0; }.leaf-a{left:19px;transform:rotate(18deg)}.leaf-b{left:33px;transform:rotate(105deg)}
.mascot-eye { position: absolute; top: 22px; width: 5px; height: 7px; border-radius: 50%; background: #fff; }.mascot-eye.left{left:17px}.mascot-eye.right{right:17px}
.mascot-smile { position:absolute;left:22px;top:33px;width:15px;height:7px;border-bottom:2px solid #fff;border-radius:50%; }
.mascot-body { position: absolute; left: 17px; top: 59px; width: 42px; height: 29px; display: grid; place-items: center; color: #fff; background: var(--blue); border-radius: 11px 11px 16px 16px; font-weight: 900; font-size: 11px; }.mascot-body::before,.mascot-body::after{content:"";position:absolute;bottom:-8px;width:7px;height:11px;background:#173e88;border-radius:5px}.mascot-body::before{left:8px}.mascot-body::after{right:8px}
.mascot-arm { position:absolute;top:63px;width:22px;height:6px;background:var(--blue);border-radius:6px;}.arm-left{left:2px;transform:rotate(-30deg)}.arm-right{right:2px;transform:rotate(38deg)}
.hero-bottom { position: relative; z-index: 2; height: 70px; margin-top: 28px; display: flex; align-items: flex-end; justify-content: space-between; color: #8294ad; font-size: 10px; letter-spacing: .12em; }
.hero-bottom span { writing-mode: vertical-rl; }.hero-bottom i { position: absolute; left: 3px; bottom: -28px; width: 1px; height: 35px; background: #9bb2d2; }
.hero-bottom p { margin: 0; }
@keyframes floaty { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

.role-strip { position: relative; z-index: 5; background: #fff; border-top: 1px solid #e2eaf5; border-bottom: 1px solid #e4ebf4; }
.role-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.role-item { position: relative; min-height: 172px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 16px; padding: 32px 30px; border-right: 1px solid #e5ebf4; }
.role-item:first-child { border-left: 1px solid #e5ebf4; }
.role-index { position: absolute; right: 18px; top: 18px; color: #d9e3f1; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.role-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; font-weight: 900; font-size: 16px; }
.official-icon { color: #1d5fe1; background: #eaf2ff; }.tomato-icon { color: #d83941; background: #fff0f0; }.service-icon { color: #168f70; background: #eafaf5; }
.role-item small { color: #8190a6; font-size: 10px; letter-spacing: .08em; }
.role-item h3 { margin: 5px 0 7px; font-size: 14px; }
.role-item p { margin: 0; color: #74849a; font-size: 11px; line-height: 1.7; }

.section-head { margin-bottom: 54px; }
.split-head { display: grid; grid-template-columns: 1fr .72fr; align-items: end; gap: 70px; }
.split-head.compact { margin-bottom: 34px; }
.section-head h2 { margin: 13px 0 0; font-size: clamp(33px, 4vw, 51px); line-height: 1.2; letter-spacing: -.05em; }
.section-head h2 span { color: var(--blue); }
.section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.section-kicker::before { content: ""; width: 24px; height: 2px; background: currentColor; }
.section-kicker.light { color: #75aeff; }.section-kicker.red { color: #ff7175; }
.section-intro { color: #64748b; font-size: 15px; line-height: 1.9; }
.section-intro p { margin-bottom: 18px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: 13px; font-weight: 800; }
.text-link span { transition: transform .2s ease; }.text-link:hover span { transform: translateX(5px); }
.button-link { padding: 0; background: none; cursor: pointer; }
.section-head.centered { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.section-head.centered .section-kicker { justify-content: center; }.section-head.centered .section-kicker::after { content:""; width:24px;height:2px;background:currentColor; }
.section-head.centered p { color: #73829a; line-height: 1.8; }

.project-section { background: #fff; }
.value-layout { display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; }
.value-stage { min-height: 580px; position: relative; padding: 22px; overflow: hidden; border-radius: var(--radius-lg); background: linear-gradient(145deg, #0a2e69 0%, #0b4aa1 60%, #1665d9 100%); color: #fff; box-shadow: 0 26px 65px rgba(8,49,112,.2); }
.value-stage::before { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px; }
.value-stage::after { content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(83,164,255,.4),transparent 70%);top:100px;left:50%;transform:translateX(-50%); }
.value-stage-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; }
.live-pill { display:flex;align-items:center;gap:7px;color:#bdd9ff;font-size:8px;letter-spacing:.12em;border:1px solid rgba(207,228,255,.18);padding:7px 10px;border-radius:99px; }.live-pill i{width:5px;height:5px;border-radius:50%;background:#55e6bd;box-shadow:0 0 0 4px rgba(85,230,189,.1)}
.orbit-wrap { position: relative; z-index: 2; width: 440px; height: 420px; margin: 20px auto 0; }
.orbit-ring { position:absolute;left:50%;top:50%;border:1px solid rgba(168,209,255,.2);border-radius:50%;transform:translate(-50%,-50%); }.ring-one{width:275px;height:275px}.ring-two{width:390px;height:390px;border-style:dashed;animation:spin 25s linear infinite}
.orbit-center { position:absolute;z-index:3;left:50%;top:50%;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 25%,#438bff,#0d4bad 62%,#083578);border:1px solid rgba(213,231,255,.35);box-shadow:0 0 0 12px rgba(77,147,255,.08),0 25px 60px rgba(0,16,54,.35); }.orbit-center strong{font-size:31px;letter-spacing:.04em}.orbit-center span{font-size:10px;color:#bdd7ff;margin-top:4px}
.orbit-node { position:absolute;z-index:4;width:82px;height:82px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:rgba(9,42,94,.9);border:1px solid rgba(173,211,255,.28);box-shadow:0 13px 30px rgba(2,20,54,.24); }.orbit-node b{font-size:9px;color:#65a8ff;margin-bottom:4px}.orbit-node span{font-size:11px;font-weight:700}.node-1{left:9px;top:176px}.node-2{left:84px;top:40px}.node-3{right:64px;top:43px}.node-4{right:5px;top:205px}.node-5{left:184px;bottom:2px}
.stage-metrics { position:absolute;z-index:3;left:20px;right:20px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(5,30,72,.52);border:1px solid rgba(183,213,255,.12);border-radius:13px;backdrop-filter:blur(8px); }.stage-metrics div{padding:14px 20px;border-right:1px solid rgba(193,220,255,.12);display:flex;align-items:baseline;gap:7px}.stage-metrics div:last-child{border:0}.stage-metrics b{font-size:21px}.stage-metrics span{font-size:9px;color:#a9c7ec}
@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
.pain-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pain-card { min-height: 281px; padding: 25px; border: 1px solid #e0e8f3; border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pain-card:hover { transform: translateY(-6px); border-color: #bcd2f6; box-shadow: var(--shadow-md); }
.pain-top { display:flex;align-items:center;justify-content:space-between; }.pain-top>span{color:#a9b8ca;font-size:10px;font-weight:800;letter-spacing:.08em}.icon-bolt{width:39px;height:39px;display:grid;place-items:center;background:#eef5ff;color:var(--blue);border-radius:11px;font-style:normal;font-weight:900}
.pain-card h3 { margin: 36px 0 12px; font-size: 18px; }.pain-card p{min-height:58px;color:#6d7d93;font-size:13px;line-height:1.75}.pain-result{display:flex;align-items:center;gap:8px;border-top:1px solid #edf1f6;padding-top:15px;color:#47617f;font-size:10px;font-weight:700}.pain-result i{width:6px;height:6px;background:#2cc49a;border-radius:50%;box-shadow:0 0 0 4px rgba(44,196,154,.1)}

.courses-section { color: #fff; overflow: hidden; background: linear-gradient(145deg, #061a3f, #082b63 55%, #0a397d); }
.courses-section::before { content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 94%); }
.course-glow { position:absolute;width:700px;height:700px;border-radius:50%;right:-280px;top:-250px;background:radial-gradient(circle,rgba(40,115,255,.28),transparent 70%); }
.courses-section .section-head p { color: #a8bedb; }
.course-tabs { position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:700px;margin:0 auto 20px;background:rgba(2,20,49,.55);padding:6px;border:1px solid rgba(135,179,238,.18);border-radius:14px; }
.course-tab { min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:#a9c1df;border-radius:10px;cursor:pointer;font-weight:700; }.course-tab span{font-size:8px;letter-spacing:.1em;opacity:.6}.course-tab.active{background:#fff;color:#10366c;box-shadow:0 10px 30px rgba(0,10,30,.24)}.course-tab.active span{color:var(--blue);opacity:1}
.course-tab:focus-visible { outline: 2px solid #65a5ff; outline-offset: 2px; }
.course-showcase { position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;min-height:420px;background:rgba(255,255,255,.07);border:1px solid rgba(153,193,246,.2);border-radius:24px;overflow:hidden;backdrop-filter:blur(8px); }
.course-main { padding:45px 48px; }
.course-title-row { display:flex;justify-content:space-between;align-items:flex-start;gap:20px; }.course-title-row>div:first-child>span{display:inline-block;padding:6px 9px;border-radius:6px;background:rgba(57,129,255,.18);color:#8dbbff;font-size:9px;font-weight:800;letter-spacing:.1em}.course-title-row h3{margin:12px 0 0;font-size:27px;letter-spacing:-.03em}.course-hours{display:flex;align-items:flex-end;color:#fff}.course-hours b{font-size:56px;line-height:.8;letter-spacing:-.06em}.course-hours span{font-size:11px;color:#9ab8dc;margin-left:7px}
.course-main>p { max-width:630px;margin:26px 0 21px;color:#b6c9e2;font-size:14px;line-height:1.8; }
.course-outcomes { display:flex;flex-wrap:wrap;gap:10px;margin-bottom:27px; }.course-outcomes span{padding:8px 11px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(201,222,249,.12);color:#d2e2f5;font-size:10px}.course-outcomes i{font-style:normal;color:#52dcaf;margin-right:4px}
.course-meta { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:29px; }.course-meta>div{padding:13px 15px;border-left:2px solid #3e86ff;background:rgba(1,18,45,.28)}.course-meta small{display:block;color:#7896bc;font-size:9px;margin-bottom:5px}.course-meta strong{font-size:11px;color:#dce9f8}
.course-side { display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(53,124,239,.18),transparent 67%),rgba(2,21,51,.24);border-left:1px solid rgba(162,199,245,.14); }
.course-art { position:relative;width:340px;height:300px;transition:filter .25s ease,transform .25s ease; }.course-art.mode-middle{filter:hue-rotate(22deg);transform:scale(1.02)}.course-art.mode-senior{filter:hue-rotate(325deg) saturate(1.25);transform:scale(1.04)}
.art-window{position:absolute;background:rgba(244,249,255,.94);border:1px solid #8db8f5;box-shadow:0 20px 55px rgba(0,15,45,.35);border-radius:15px;overflow:hidden;color:#1b426f}.window-main{width:260px;height:210px;left:28px;top:42px;transform:rotate(-3deg)}.art-toolbar{height:34px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#e9f2ff;border-bottom:1px solid #c8dcf8}.art-toolbar i{width:6px;height:6px;border-radius:50%;background:#8aafe2}.art-toolbar i:first-child{background:#ff7a7f}.art-canvas{position:relative;height:176px;background:linear-gradient(145deg,#bfd9ff,#f6f9ff 54%,#cde7ff);overflow:hidden}.art-shape{position:absolute;width:105px;height:105px;left:28px;top:32px;border-radius:50% 42% 55% 40%;background:linear-gradient(145deg,#1c6cff,#66c5ff);box-shadow:70px -22px 0 -32px #ff6066,120px 46px 0 -22px rgba(29,111,255,.2)}.art-lines{position:absolute;right:20px;bottom:20px;display:flex;flex-direction:column;gap:7px}.art-lines i{width:78px;height:6px;background:rgba(18,72,147,.18);border-radius:6px}.art-lines i:nth-child(2){width:54px}.art-lines i:nth-child(3){width:66px}
.window-small{right:0;bottom:20px;width:150px;height:104px;padding:15px;background:rgba(6,39,86,.95);border-color:#417ed0;color:#fff;transform:rotate(4deg)}.window-small>span{font-size:8px;color:#70a9fc;letter-spacing:.12em}.prompt-lines{margin:13px 0;display:flex;flex-direction:column;gap:6px}.prompt-lines i{height:4px;background:rgba(184,215,255,.28);border-radius:4px}.prompt-lines i:nth-child(2){width:75%}.window-small>b{position:absolute;right:13px;bottom:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:var(--blue);font-size:10px}.art-badge{position:absolute;right:11px;top:6px;width:75px;height:75px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:var(--red);box-shadow:0 15px 30px rgba(255,77,79,.28);transform:rotate(9deg);color:#fff}.art-badge span{font-size:25px;font-weight:900}.art-badge small{font-size:7px;letter-spacing:.12em}
.module-grid { position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,1fr);margin-top:20px;border:1px solid rgba(159,196,241,.18);border-radius:18px;overflow:hidden;background:rgba(3,25,59,.4); }
.module-card { position:relative;min-height:232px;padding:23px 17px;border-right:1px solid rgba(159,196,241,.14);transition:background .25s ease,transform .25s ease; }.module-card:last-child{border:0}.module-card:hover{background:rgba(42,105,201,.24);transform:translateY(-4px)}.module-no{position:absolute;right:13px;top:12px;color:rgba(179,209,246,.3);font-size:9px;font-weight:800}.module-icon{width:46px;height:46px;position:relative;margin-bottom:26px;border-radius:13px;background:rgba(55,129,236,.15);border:1px solid rgba(114,168,241,.24)}.module-icon::before,.module-icon::after,.module-icon i{content:"";position:absolute;display:block}.icon-image::before{width:24px;height:18px;border:2px solid #64a3ff;left:9px;top:12px;border-radius:3px}.icon-image::after{width:16px;height:10px;border-left:2px solid #64a3ff;border-top:2px solid #64a3ff;transform:rotate(45deg);left:15px;top:19px}.icon-video::before{width:21px;height:18px;border:2px solid #64a3ff;left:8px;top:12px;border-radius:3px}.icon-video::after{border-left:8px solid #64a3ff;border-top:6px solid transparent;border-bottom:6px solid transparent;right:7px;top:15px}.icon-audio i{width:4px;height:18px;background:#64a3ff;left:20px;top:13px;border-radius:4px;box-shadow:-9px 4px 0 -1px #64a3ff,9px -2px 0 -1px #64a3ff,-14px 7px 0 -1px #64a3ff,14px 5px 0 -1px #64a3ff}.icon-board::before{width:25px;height:21px;border:2px solid #64a3ff;left:9px;top:10px}.icon-board::after{width:17px;height:2px;background:#64a3ff;left:14px;top:16px;box-shadow:0 6px 0 #64a3ff}.icon-comic::before{width:27px;height:23px;border:2px solid #64a3ff;left:8px;top:10px;border-radius:3px}.icon-comic::after{width:2px;height:23px;background:#64a3ff;left:21px;top:12px;box-shadow:8px 0 0 #64a3ff;transform:skew(-8deg)}.icon-briefcase::before{width:27px;height:19px;border:2px solid #64a3ff;left:8px;top:16px;border-radius:3px}.icon-briefcase::after{width:12px;height:7px;border:2px solid #64a3ff;border-bottom:0;left:15px;top:10px;border-radius:3px 3px 0 0}
.module-card h3{margin:0 0 9px;font-size:15px}.module-card p{margin:0;color:#9fb6d4;font-size:10px;line-height:1.7}.module-card small{position:absolute;bottom:20px;left:17px;color:#6e96ca;font-size:8px}
.delivery-bar { position:relative;z-index:2;margin-top:20px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-radius:16px;background:#fff;color:#173459; }.delivery-bar>div:first-child small{display:block;color:#8797ac;font-size:9px}.delivery-bar>div:first-child strong{font-size:15px}.delivery-options{display:flex;gap:7px}.delivery-options>span{min-width:165px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:9px 12px;background:#f4f8fd;border-radius:10px}.delivery-options i{grid-row:span 2;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#e4efff;color:var(--blue);font-style:normal;font-size:10px}.delivery-options b{font-size:10px}.delivery-options small{color:#8a9ab0;font-size:8px}

.direction-section { padding: 84px 0; background:#f8fafd; }
.direction-track { display:grid;grid-template-columns:1.25fr repeat(4,1fr);border:1px solid #dfe7f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm); }
.direction-card { min-height:280px;position:relative;padding:25px 20px;border-right:1px solid #e4eaf3;transition:background .25s ease,transform .25s ease; }.direction-card:last-child{border:0}.direction-card>span{font-size:9px;color:#a3b2c4;font-weight:800}.direction-symbol{width:50px;height:50px;display:grid;place-items:center;margin:45px 0 25px;border-radius:15px;background:#edf4ff;color:var(--blue);font-size:19px}.direction-card h3{font-size:14px;margin-bottom:10px}.direction-card p{color:#718198;font-size:10px;line-height:1.6}.direction-card small{display:inline-block;margin-top:12px;padding:5px 8px;border-radius:5px;background:rgba(255,255,255,.12);font-size:8px;color:#d5e5ff}.direction-card.featured{background:linear-gradient(145deg,#0b3b88,#1264da);color:#fff}.direction-card.featured>span{color:#8fbbf7}.direction-card.featured .direction-symbol{background:rgba(255,255,255,.12);color:#fff}.direction-card.featured p{color:#bcd5f7}.direction-card:not(.featured):hover{background:#f4f8ff;transform:translateY(-4px)}

/* Multi-position course system */
.course-stats { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 20px; overflow: hidden; border: 1px solid rgba(159,196,241,.18); border-radius: 16px; background: rgba(2,21,52,.42); }
.course-stats>div { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 11px; padding: 15px; border-right: 1px solid rgba(159,196,241,.14); }
.course-stats>div:last-child { border: 0; }
.course-stats b { color: #fff; font-size: 30px; line-height: 1; }
.course-stats span { max-width: 90px; color: #9fb9db; font-size: 10px; line-height: 1.5; }
.position-field-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.12fr .94fr .94fr; gap: 16px; }
.position-field-card { min-height: 300px; padding: 25px; border: 1px solid rgba(160,197,244,.18); border-radius: 19px; background: rgba(3,26,62,.55); box-shadow: 0 18px 45px rgba(0,17,48,.16); transition: border-color .25s ease, background .25s ease, transform .25s ease; }
.position-field-card.selected { border-color: rgba(100,161,255,.62); background: rgba(8,48,105,.7); box-shadow: 0 22px 55px rgba(0,17,48,.24), inset 0 1px 0 rgba(255,255,255,.04); }
.position-field-card:hover { transform: translateY(-4px); }
.field-card-head { display: flex; align-items: center; justify-content: space-between; color: #75adf9; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.field-card-head b { padding: 5px 8px; border-radius: 6px; background: rgba(91,153,238,.13); color: #a9ccfa; font-size: 8px; letter-spacing: 0; }
.position-field-card h3 { margin: 24px 0 11px; font-size: 20px; line-height: 1.45; }
.position-field-card>p { min-height: 43px; margin: 0 0 20px; color: #96b0d2; font-size: 10px; line-height: 1.75; }
.position-choice-list { display: grid; grid-template-columns: 1fr; gap: 7px; }
.field-ai .position-choice-list { grid-template-columns: 1fr 1fr; }
.position-choice { min-height: 39px; padding: 8px 10px; border: 1px solid rgba(158,198,247,.14); border-radius: 9px; background: rgba(255,255,255,.045); color: #c7d9ef; text-align: left; font-size: 9px; line-height: 1.45; cursor: pointer; transition: color .2s ease, background .2s ease, border-color .2s ease; }
.position-choice:hover { color: #fff; border-color: rgba(112,174,255,.45); background: rgba(48,118,218,.18); }
.position-choice.active { color: #fff; border-color: #5799ff; background: linear-gradient(135deg,#1a63d2,#267df2); box-shadow: 0 8px 20px rgba(14,84,186,.25); }
.position-choice:focus-visible { outline: 2px solid #80b7ff; outline-offset: 2px; }
.geo-position-choice { position: relative; min-height: 52px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; overflow: hidden; border-color: rgba(76,211,255,.28); background: linear-gradient(135deg,rgba(22,93,255,.16),rgba(107,78,255,.12),rgba(0,194,215,.09)); }
.geo-position-choice::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(115deg,transparent 20%,rgba(255,255,255,.12) 48%,transparent 72%); transform: translateX(-120%); transition: transform .55s ease; }
.geo-position-choice:hover::after,.geo-position-choice.active::after { transform: translateX(120%); }
.geo-position-choice>span { position: relative; z-index: 1; min-width: 31px; padding: 5px 6px; border: 1px solid rgba(101,226,255,.38); border-radius: 6px; color: #72e8ff; background: rgba(0,194,215,.1); text-align: center; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.geo-position-choice.active { border-color: #55ddf4; background: linear-gradient(135deg,#1249d5 0%,#6348ec 55%,#00a8c7 115%); box-shadow: 0 10px 28px rgba(35,91,231,.36),inset 0 1px 0 rgba(255,255,255,.2); }
.geo-position-choice.active>span { color: #fff; border-color: rgba(255,255,255,.42); background: rgba(255,255,255,.14); }
.position-curriculum { position: relative; z-index: 2; margin-top: 22px; overflow: hidden; border: 1px solid rgba(166,200,243,.3); border-radius: 24px; background: #fff; color: var(--ink); box-shadow: 0 30px 80px rgba(0,14,42,.32); }
.position-curriculum-head { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; padding: 34px 38px 28px; overflow: hidden; background: linear-gradient(140deg,#f8fbff,#eef5ff); border-bottom: 1px solid #dce7f4; }
.position-curriculum-head>* { position: relative; z-index: 1; }
.position-field-label { color: var(--blue); font-size: 9px; font-weight: 900; letter-spacing: .09em; }
.position-curriculum-head h3 { margin: 10px 0 8px; font-size: 31px; letter-spacing: -.04em; }
.position-curriculum-head p { max-width: 780px; margin: 0; color: #667991; font-size: 12px; line-height: 1.8; }
.course-standard { min-width: 205px; padding: 17px 19px; border: 1px solid #d7e4f5; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.course-standard small,.course-standard span { display: block; color: #8292a7; font-size: 8px; }
.course-standard strong { display: block; margin: 7px 0 6px; color: var(--blue); font-size: 24px; letter-spacing: .04em; }
.geo-course-feature[hidden] { display: none; }
.geo-course-feature { position: relative; display: grid; grid-template-columns: 1.14fr .86fr; align-items: center; min-height: 330px; margin: 22px 32px 0; padding: 40px 42px; overflow: hidden; border: 1px solid rgba(91,214,255,.28); border-radius: 21px; color: #fff; background: linear-gradient(135deg,#061a3f 0%,#102e72 48%,#332874 100%); box-shadow: 0 26px 65px rgba(9,25,79,.28),inset 0 1px 0 rgba(255,255,255,.08); }
.geo-course-feature::before { content: ""; position: absolute; inset: 0; opacity: .55; background-image: linear-gradient(rgba(91,214,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(91,214,255,.075) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg,#000,transparent 92%); }
.geo-course-feature::after { content: ""; position: absolute; width: 440px; height: 440px; right: -115px; top: -125px; border-radius: 50%; background: radial-gradient(circle,rgba(0,229,255,.25),rgba(100,74,255,.13) 42%,transparent 70%); filter: blur(4px); }
.geo-feature-copy { position: relative; z-index: 2; max-width: 610px; }
.geo-feature-copy>span { color: #67eaff; font-size: 8px; font-weight: 900; letter-spacing: .18em; }
.geo-feature-copy h4 { max-width: 590px; margin: 14px 0 16px; font-size: 31px; line-height: 1.3; letter-spacing: -.045em; }
.geo-feature-copy>p { max-width: 570px; margin: 0; color: #b8c9ea; font-size: 12px; line-height: 1.85; }
.geo-feature-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 18px; }
.geo-feature-tags span { padding: 8px 11px; border: 1px solid rgba(103,234,255,.24); border-radius: 999px; color: #d8f9ff; background: rgba(36,134,225,.13); font-size: 8px; font-weight: 800; }
.geo-feature-copy>small { display: block; color: #7fa3cb; font-size: 8px; line-height: 1.65; }
.geo-mascot-orbit { position: relative; z-index: 2; width: 278px; height: 278px; justify-self: end; display: grid; place-items: center; }
.geo-mascot-orbit>i { position: absolute; border: 1px solid rgba(97,229,255,.3); border-radius: 50%; animation: geo-orbit 12s linear infinite; }
.geo-mascot-orbit>i:nth-child(1) { width: 265px; height: 265px; }
.geo-mascot-orbit>i:nth-child(2) { width: 225px; height: 225px; border-style: dashed; animation-direction: reverse; animation-duration: 16s; }
.geo-mascot-orbit>i:nth-child(3) { width: 9px; height: 9px; left: 7px; top: 122px; border: 0; background: #5fe6ff; box-shadow: 246px 31px 0 #725bff,34px -84px 0 #fff,215px -56px 0 #00c2d7,32px 101px 0 #6c8cff; }
.geo-mascot-shell { position: relative; width: 204px; height: 204px; overflow: hidden; border: 5px solid rgba(255,255,255,.94); border-radius: 50%; background: #fff; box-shadow: 0 0 0 8px rgba(83,222,255,.09),0 24px 55px rgba(0,0,0,.36),0 0 45px rgba(58,202,255,.2); }
.geo-mascot-shell img { width: 100%; height: 100%; display: block; object-fit: cover; transform: scale(1.04); mix-blend-mode: multiply; }
.geo-mascot-orbit>b { position: absolute; left: 50%; bottom: 5px; transform: translateX(-50%); white-space: nowrap; padding: 7px 11px; border: 1px solid rgba(93,229,255,.28); border-radius: 999px; color: #dffbff; background: rgba(3,23,65,.82); box-shadow: 0 8px 25px rgba(0,0,0,.25); font-size: 7px; letter-spacing: .14em; }
@keyframes geo-orbit { to { transform: rotate(360deg); } }
.position-curriculum.geo-active { border-color: rgba(75,203,255,.54); box-shadow: 0 34px 95px rgba(13,34,105,.42),0 0 0 1px rgba(106,75,255,.08); }
.position-curriculum.geo-active .position-curriculum-head { color: #fff; border-bottom-color: rgba(106,218,255,.16); background: linear-gradient(125deg,#061a3f 0%,#14377e 50%,#472a86 100%); }
.position-curriculum.geo-active .position-curriculum-head::before { content: ""; position: absolute; width: 380px; height: 380px; right: 7%; top: -250px; border-radius: 50%; background: radial-gradient(circle,rgba(0,211,232,.28),transparent 67%); }
.position-curriculum.geo-active .position-field-label { color: #64eaff; }
.position-curriculum.geo-active .position-curriculum-head p { color: #b9cbea; }
.position-curriculum.geo-active .course-standard { border-color: rgba(102,225,255,.23); background: rgba(4,23,64,.48); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.position-curriculum.geo-active .course-standard small,.position-curriculum.geo-active .course-standard span { color: #94afd3; }
.position-curriculum.geo-active .course-standard strong { color: #69edff; }
.position-curriculum.geo-active .course-tab.active { background: linear-gradient(135deg,#165dff,#6b4eff 58%,#00b5cf); box-shadow: 0 10px 28px rgba(84,73,227,.3); }
.position-curriculum.geo-active .curriculum-summary { background: linear-gradient(145deg,#061a3f,#243f98 58%,#52328a); }
.position-curriculum.geo-active .curriculum-summary .course-hours span,.position-curriculum.geo-active .curriculum-meta-item small { color: #8bd8f2; }
.position-curriculum.geo-active .curriculum-block li::before { color: #006c82; background: #aaf5ff; }
.position-curriculum.geo-active .curriculum-output { border-left-color: #00c2d7; background: #effcff; }
.position-curriculum .course-tabs { max-width: none; margin: 22px 32px 0; border-color: #dce5f1; background: #edf3fa; }
.position-curriculum .course-tab { color: #61758e; }
.position-curriculum .course-tab.active { color: #fff; background: linear-gradient(135deg,#145be0,#2d7fff); box-shadow: 0 10px 25px rgba(22,93,255,.22); }
.position-curriculum .course-tab.active span { color: #cfe0ff; }
.position-curriculum-body { display: grid; grid-template-columns: .78fr 1.22fr; gap: 0; margin: 22px 32px 0; overflow: hidden; border: 1px solid #dce5f1; border-radius: 18px; }
.curriculum-summary { position: relative; padding: 31px; color: #fff; background: linear-gradient(145deg,#08295f,#0d52b8); }
.curriculum-summary::after { content: ""; position: absolute; width: 260px; height: 260px; right: -130px; bottom: -150px; border-radius: 50%; border: 1px solid rgba(255,255,255,.13); box-shadow: 0 0 0 40px rgba(255,255,255,.025),0 0 0 80px rgba(255,255,255,.018); }
.course-level-heading { position: relative; z-index: 2; }
.course-level-heading>span { display: inline-block; padding: 6px 9px; border-radius: 6px; background: rgba(255,255,255,.12); color: #bcd8ff; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.course-level-heading h4 { margin: 14px 0 20px; font-size: 23px; line-height: 1.45; }
.curriculum-summary .course-hours { position: relative; z-index: 2; align-items: baseline; margin-bottom: 28px; }
.curriculum-summary .course-hours b { font-size: 60px; }
.curriculum-summary .course-hours span { color: #a9c6ec; }
.curriculum-meta-item { position: relative; z-index: 2; margin-top: 10px; padding: 14px 15px; border: 1px solid rgba(186,215,250,.14); border-radius: 10px; background: rgba(2,24,58,.3); }
.curriculum-meta-item small { display: block; margin-bottom: 6px; color: #7fa6d9; font-size: 8px; }
.curriculum-meta-item strong { color: #e7f0fb; font-size: 10px; line-height: 1.7; }
.curriculum-detail { padding: 34px 38px; }
.curriculum-block { padding-bottom: 23px; margin-bottom: 22px; border-bottom: 1px solid #e7edf5; }
.curriculum-block>small,.curriculum-output>small { display: block; margin-bottom: 11px; color: #7790ad; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.curriculum-block h4 { margin: 0; color: #2c405d; font-size: 15px; line-height: 1.85; }
.curriculum-block ul { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 0; list-style: none; }
.curriculum-block li { position: relative; padding: 12px 13px 12px 35px; border-radius: 10px; background: #f3f7fc; color: #536983; font-size: 10px; line-height: 1.55; }
.curriculum-block li::before { content: "✓"; position: absolute; left: 12px; top: 12px; width: 15px; height: 15px; display: grid; place-items: center; border-radius: 50%; background: #e2edff; color: var(--blue); font-size: 7px; font-weight: 900; }
.curriculum-output { margin-bottom: 25px; padding: 14px 16px; border-left: 3px solid var(--red); border-radius: 0 10px 10px 0; background: #fff5f5; }
.curriculum-output p { margin: 0; color: #5a687b; font-size: 11px; line-height: 1.7; }
.course-reference-note { margin: 24px 32px 30px; padding: 14px 16px; border-radius: 10px; background: #f4f7fb; color: #7b899b; font-size: 9px; line-height: 1.75; }
.course-reference-note strong { color: #405671; }
.training-loop { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; margin-top: 20px; padding: 18px; border: 1px solid rgba(159,196,241,.18); border-radius: 16px; background: rgba(3,25,59,.4); }
.training-loop>div { min-height: 86px; padding: 15px; border-radius: 11px; background: rgba(255,255,255,.05); }
.training-loop>div span { color: #6fa9f8; font-size: 8px; font-weight: 900; }
.training-loop>div b { display: block; margin: 10px 0 5px; font-size: 12px; }
.training-loop>div small { color: #829fc4; font-size: 8px; }
.training-loop>i { padding: 0 8px; color: #5895e5; font-style: normal; }
.direction-groups { display: grid; gap: 18px; }
.direction-group { overflow: hidden; border: 1px solid #dfe7f2; border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.direction-group-head { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 18px 22px; border-bottom: 1px solid #e6edf5; background: linear-gradient(145deg,#f9fbfe,#f2f7fd); }
.direction-group-head>span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #e7f0ff; color: var(--blue); font-size: 9px; font-weight: 900; }
.direction-group-head h3 { margin: 0; font-size: 17px; }
.direction-group-head small { color: #9aa9bb; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.position-link-grid { display: grid; }
.position-link-grid.grid-five { grid-template-columns: repeat(5,1fr); }
.position-link-grid.grid-two { grid-template-columns: repeat(2,1fr); }
.position-link-card { position: relative; min-height: 205px; padding: 24px 21px; border-right: 1px solid #e6edf5; transition: background .25s ease, transform .25s ease; }
.position-link-card:last-child { border-right: 0; }
.position-link-card:hover { z-index: 2; background: #f3f7fd; transform: translateY(-3px); }
.position-link-card>i { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: #eaf2ff; color: var(--blue); font-style: normal; font-size: 12px; font-weight: 900; }
.position-link-card h4 { margin: 24px 0 10px; font-size: 13px; line-height: 1.5; }
.position-link-card p { margin: 0 0 18px; color: #718198; font-size: 9px; line-height: 1.7; }
.position-link-card>span { position: absolute; left: 21px; bottom: 18px; color: #3f79cc; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.position-link-card.geo-position-link { overflow: hidden; color: #fff; border-color: rgba(89,218,255,.16); background: linear-gradient(145deg,#071d47 0%,#173a8b 58%,#4a2c86 125%); }
.position-link-card.geo-position-link::before { content: ""; position: absolute; inset: 0; opacity: .48; pointer-events: none; background-image: linear-gradient(rgba(91,225,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(91,225,255,.09) 1px,transparent 1px); background-size: 19px 19px; mask-image: linear-gradient(135deg,#000,transparent 82%); }
.position-link-card.geo-position-link>* { position: relative; z-index: 1; }
.position-link-card.geo-position-link:hover { background: linear-gradient(145deg,#0b2a66,#2452b6 60%,#6336a7 130%); }
.position-link-card.geo-position-link>i { color: #75efff; border: 1px solid rgba(113,236,255,.28); background: rgba(0,194,215,.12); font-size: 9px; letter-spacing: .05em; }
.position-link-card.geo-position-link p { color: #bbcae8; }
.position-link-card.geo-position-link>span { color: #6feaff; }

.certificate-section { overflow:hidden;background:#071832;color:#fff; }
.certificate-grid-bg { position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 85%); }
.certificate-section::before { content:"";position:absolute;width:650px;height:650px;left:-200px;top:-100px;border-radius:50%;background:radial-gradient(circle,rgba(36,102,205,.3),transparent 70%); }
.certificate-grid { position:relative;z-index:2;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:90px; }
.certificate-visual { min-height:530px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px; }
.cert-glow { position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(63,134,246,.3),transparent 67%);filter:blur(8px); }
.cert-cover { position:relative;z-index:3;width:260px;height:365px;padding:58px 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;background:linear-gradient(145deg,#d92534,#9e1022);border:1px solid #ff7279;border-radius:4px;box-shadow:0 32px 60px rgba(0,0,0,.45),inset 0 0 0 5px rgba(255,205,143,.12);transform:rotateY(7deg) rotateZ(-5deg); }
.cert-cover::before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,218,160,.5)}.cert-emblem{position:relative;z-index:2;width:122px;height:122px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,223,169,.74);border-radius:50%;color:#ffe7b6;box-shadow:inset 0 0 0 6px rgba(255,222,163,.08)}.cert-emblem span{font-size:13px;font-weight:700;letter-spacing:.12em}.cert-emblem i{font-style:normal;font-size:29px;font-weight:900;margin-top:5px}.cert-cover p{position:relative;z-index:2;margin:0;color:#ffe0a7;font-size:23px;font-family:"STSong","SimSun",serif;letter-spacing:.12em;text-align:center;line-height:1.5}.cert-cover small{position:relative;z-index:2;color:rgba(255,233,189,.65);font-size:9px;letter-spacing:.15em}
.cert-page { position:absolute;z-index:2;right:26px;width:260px;height:360px;padding:21px;background:#fffdf7;color:#23334d;border:1px solid #e6cf9d;box-shadow:0 25px 55px rgba(0,0,0,.36);transform:rotateY(-7deg) rotateZ(7deg); }.cert-page::before{content:"";position:absolute;inset:10px;border:1px solid #d8bd80}.cert-page-head{position:relative;display:flex;align-items:center;gap:9px;border-bottom:1px solid #dec896;padding-bottom:11px}.cert-page-head span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid #b59b67;color:#a1834f;font-size:8px;font-weight:900}.cert-page-head small{font-family:"STSong","SimSun",serif;font-size:9px;color:#765f37;letter-spacing:.1em}.cert-page h4{position:relative;margin:22px 0;text-align:center;font-family:"STSong","SimSun",serif;font-size:18px;letter-spacing:.16em}.cert-avatar{position:relative;width:50px;height:63px;background:linear-gradient(#dae2eb,#eef2f6);border:1px solid #bac5d1;float:left;margin:2px 13px 10px 3px}.cert-avatar::before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#b6c2cf;left:15px;top:10px}.cert-avatar::after{content:"";position:absolute;width:32px;height:22px;border-radius:20px 20px 0 0;background:#b6c2cf;left:8px;bottom:6px}.cert-text{position:relative;padding-top:4px}.cert-text i{display:block;height:5px;background:#d2d7dc;margin:0 0 10px;border-radius:3px}.cert-text i:nth-child(2){width:80%}.cert-text i:nth-child(3){width:94%}.cert-text i:nth-child(4){width:72%}.cert-text i:nth-child(5){width:89%}.cert-seal{position:absolute;z-index:2;right:35px;bottom:45px;width:68px;height:68px;display:grid;place-items:center;border:4px double rgba(205,42,49,.64);border-radius:50%;color:rgba(205,42,49,.7);font-weight:900;font-size:13px;transform:rotate(-18deg)}.cert-page>p{position:absolute;left:26px;bottom:20px;color:#9b8a6a;font-size:7px;line-height:1.5}.cert-caption{position:absolute;bottom:15px;color:#7086a4;font-size:9px;letter-spacing:.08em}
.cert-real-sample,.cert-real-cover { position: absolute; display: block; padding: 9px; overflow: hidden; border-radius: 10px; background: #fff; border: 1px solid rgba(234,214,184,.82); box-shadow: 0 26px 62px rgba(0,0,0,.42); transition: transform .25s ease, box-shadow .25s ease; }
.cert-real-sample:hover,.cert-real-cover:hover { box-shadow: 0 34px 75px rgba(0,0,0,.52); }
.cert-real-sample img,.cert-real-cover img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: 5px; }
.cert-real-sample span,.cert-real-cover span { position: absolute; left: 16px; bottom: 15px; padding: 6px 9px; border-radius: 6px; color: #fff; background: rgba(5,25,57,.76); backdrop-filter: blur(7px); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.cert-real-sample { z-index: 2; right: 0; top: 86px; width: 405px; aspect-ratio: 1440 / 1014; transform: rotate(4deg); }
.cert-real-cover { z-index: 3; left: 10px; top: 70px; width: 224px; aspect-ratio: 1280 / 1790; transform: rotate(-6deg); }
.cert-real-sample:hover { transform: rotate(2deg) translateY(-5px); }
.cert-real-cover:hover { transform: rotate(-3deg) translateY(-5px); }
.certificate-copy h2 { margin:15px 0 24px;font-size:clamp(38px,4vw,54px);line-height:1.22;letter-spacing:-.05em; }.certificate-copy>p{color:#a9bad0;font-size:14px;line-height:1.9}.cert-facts{margin:29px 0;display:grid;gap:2px}.cert-facts>div{display:flex;gap:15px;padding:13px 0;border-bottom:1px solid rgba(191,213,241,.13)}.cert-facts>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:rgba(64,132,232,.14);color:#75aaff;font-size:8px;font-weight:900}.cert-facts p{margin:0}.cert-facts strong{display:block;font-size:12px}.cert-facts small{display:block;margin-top:4px;color:#8298b5;font-size:10px}.cert-actions{display:flex;gap:10px}.compliance-note{margin-top:25px;display:grid;grid-template-columns:auto 1fr;gap:11px;padding:14px;border:1px solid rgba(255,115,119,.18);background:rgba(255,77,79,.06);border-radius:11px}.compliance-note>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,77,79,.17);color:#ff8588;font-weight:900}.compliance-note p{margin:0;color:#aebed3;font-size:9px;line-height:1.65}.compliance-note strong{display:block;color:#f4f7fb;font-size:10px;margin-bottom:3px}

.exam-section { background:#fff; }
.exam-flow { display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;padding:18px;border:1px solid #dfe7f2;border-radius:20px;background:#f9fbfe; }
.exam-flow article{min-height:155px;padding:18px 13px;position:relative;background:#fff;border:1px solid #e6ecf4;border-radius:13px}.flow-no{position:absolute;right:12px;top:10px;color:#c4cfdd;font-size:8px;font-weight:900}.flow-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#eaf2ff;color:var(--blue);font-size:13px;font-weight:900}.exam-flow h3{margin:19px 0 8px;font-size:12px}.exam-flow p{margin:0;color:#7a899e;font-size:9px;line-height:1.6}.flow-arrow{padding:0 7px;color:#7ba6e7;font-style:normal}
.exam-details { margin-top:24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:22px; }
.exam-modules,.exam-rules{border:1px solid #dfe7f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.exam-modules{padding:27px}.detail-heading{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #e9eef5}.detail-heading span{font-size:16px;font-weight:800}.detail-heading small{color:#96a4b6;font-size:8px}.score-row{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #edf1f6}.score-row>div{display:flex;align-items:center;gap:12px}.score-dot{width:10px;height:36px;border-radius:9px}.dot-one{background:#246ff2}.dot-two{background:#59a1ff}.dot-three{background:#ff6267}.score-row p{margin:0}.score-row strong{display:block;font-size:11px}.score-row small{color:#8897aa;font-size:8px}.score-row>span{color:#a5b1c0;font-size:7px;letter-spacing:.12em}.score-footnote{margin:17px 0 0;color:#8a99ac;font-size:8px;line-height:1.7}
.exam-rules{display:grid;grid-template-columns:1fr 1fr;background:#f7faff}.rule-monitor{margin:24px 0 24px 24px;min-height:310px;background:#0b234a;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(8,36,81,.2)}.monitor-top{height:37px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#819ec5;font-size:7px;letter-spacing:.11em;border-bottom:1px solid rgba(179,210,249,.12)}.monitor-top i{width:6px;height:6px;border-radius:50%;background:#50d6a7}.monitor-top small{margin-left:auto;color:#ff7378}.monitor-screen{position:relative;height:273px;background:radial-gradient(circle at 50% 45%,#164982,#071b3c 68%);overflow:hidden}.candidate{position:absolute;left:50%;top:52px;transform:translateX(-50%)}.candidate-head{display:block;width:54px;height:62px;margin:auto;border-radius:48% 48% 44% 44%;background:#8ab4dd}.candidate-body{display:block;width:128px;height:120px;margin-top:7px;border-radius:65px 65px 10px 10px;background:#346b9f}.face-frame{position:absolute;left:50%;top:34px;width:112px;height:125px;transform:translateX(-50%)}.face-frame i{position:absolute;width:22px;height:22px;border-color:#55cda8;border-style:solid}.face-frame i:nth-child(1){left:0;top:0;border-width:2px 0 0 2px}.face-frame i:nth-child(2){right:0;top:0;border-width:2px 2px 0 0}.face-frame i:nth-child(3){left:0;bottom:0;border-width:0 0 2px 2px}.face-frame i:nth-child(4){right:0;bottom:0;border-width:0 2px 2px 0}.monitor-status{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);padding:7px 12px;border-radius:99px;background:rgba(49,210,162,.12);border:1px solid rgba(77,226,180,.2);color:#80e4c5;font-size:8px;white-space:nowrap}.rules-copy{padding:33px 27px}.rule-tag{display:inline-block;padding:6px 9px;border-radius:6px;background:#fff0f0;color:#e84248;font-size:8px;font-weight:800;letter-spacing:.08em}.rules-copy h3{margin:18px 0 22px;font-size:20px;line-height:1.45}.rules-copy ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:12px}.rules-copy li{display:flex;align-items:center;gap:8px;color:#62758e;font-size:10px}.rules-copy li i{font-style:normal;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e9f8f3;color:#22a67d;font-size:8px}.rules-copy li:last-child i{background:#fff0f0;color:var(--red)}

.audience-section { background:#f6f9fd; }
.audience-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.audience-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:290px;border:1px solid #dfe7f2;border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.audience-photo{position:relative;overflow:hidden;background:#dfeaff}.visual-label{position:absolute;left:15px;bottom:14px;padding:5px 8px;border-radius:5px;background:rgba(5,28,63,.72);color:#fff;font-size:7px;letter-spacing:.12em;backdrop-filter:blur(4px)}.audience-content{padding:29px 26px}.audience-content>span{color:var(--blue);font-size:8px;font-weight:900;letter-spacing:.1em}.audience-content h3{margin:15px 0 11px;font-size:18px;line-height:1.45}.audience-content p{color:#6e7f96;font-size:11px;line-height:1.75}.audience-content small{display:block;margin-top:24px;padding-top:13px;border-top:1px solid #edf1f6;color:#8796aa;font-size:9px}
.student-visual{background:linear-gradient(145deg,#b9d8ff,#e8f3ff)}.person{position:absolute;left:50%;bottom:0;transform:translateX(-50%)}.person-one span{display:block;width:61px;height:67px;margin:auto;border-radius:50% 50% 44% 44%;background:#426b9c}.person-one i{display:block;width:144px;height:155px;margin-top:5px;border-radius:75px 75px 0 0;background:linear-gradient(145deg,#1e5ab3,#173e80)}.screen-code{position:absolute;left:12px;top:34px;width:95px;height:74px;padding:14px;background:rgba(255,255,255,.74);border:1px solid rgba(73,128,203,.28);border-radius:9px;transform:rotate(-5deg)}.screen-code i{display:block;height:5px;margin-bottom:8px;background:#75a6e7;border-radius:4px}.screen-code i:nth-child(2){width:65%;background:#ff757a}.screen-code i:nth-child(3){width:80%}
.creator-visual{background:linear-gradient(145deg,#1a3d75,#0b2045)}.timeline-ui{position:absolute;left:12px;right:12px;bottom:55px;height:72px;padding:10px;background:#102a55;border:1px solid rgba(136,183,239,.25);border-radius:9px}.timeline-ui i{display:block;height:9px;margin-bottom:6px;border-radius:3px;background:#2c70cc}.timeline-ui i:nth-child(2){width:74%;background:#ff5e65}.timeline-ui i:nth-child(3){width:88%;background:#47bba0}.timeline-ui i:nth-child(4){width:53%;background:#6a91c6}.camera-shape{position:absolute;left:50%;top:35px;width:104px;height:64px;transform:translateX(-50%);border:4px solid #9dc8ff;border-radius:13px}.camera-shape::before{content:"";position:absolute;width:31px;height:31px;left:32px;top:12px;border:5px solid #4f89ce;border-radius:50%}.camera-shape::after{content:"";position:absolute;width:22px;height:12px;left:37px;top:-14px;background:#9dc8ff;border-radius:5px 5px 0 0}
.teacher-visual{background:linear-gradient(145deg,#d7eaff,#f5f9ff)}.board-ui{position:absolute;left:18px;right:18px;top:33px;height:130px;padding:22px;background:#fff;border:1px solid #b7d0ef;border-radius:10px;box-shadow:0 15px 30px rgba(39,85,145,.1)}.board-ui span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e7f1ff;color:var(--blue);font-weight:900}.board-ui i{display:block;height:6px;margin:9px 0 0 60px;background:#c9dbf2;border-radius:5px}.board-ui i:nth-of-type(2){width:55%}.board-ui i:nth-of-type(3){width:72%}.book-shape{position:absolute;left:50%;bottom:22px;width:135px;height:57px;transform:translateX(-50%);border-radius:4px 4px 20px 20px;background:#1f67d8;box-shadow:inset 67px 0 0 #2f7df0}.book-shape::after{content:"";position:absolute;left:50%;top:5px;bottom:5px;width:1px;background:#fff}
.public-visual{background:linear-gradient(145deg,#a9ccef,#e8f1fa)}.city-lines{position:absolute;inset:auto 0 0;height:150px;display:flex;align-items:flex-end;justify-content:center;gap:8px}.city-lines i{width:36px;height:80px;background:#5d86ad}.city-lines i:nth-child(2){height:128px;background:#47769f}.city-lines i:nth-child(3){height:100px;background:#7398b9}.city-lines i:nth-child(4){height:65px}.news-panel{position:absolute;left:16px;right:16px;top:32px;height:86px;padding:12px;background:rgba(255,255,255,.88);border-radius:9px;box-shadow:0 10px 30px rgba(34,73,115,.15)}.news-panel span{float:left;width:64px;height:60px;margin-right:10px;background:linear-gradient(145deg,#2e72ca,#7fb6eb);border-radius:5px}.news-panel b{display:block;height:7px;margin:6px 0;background:#9fb7d0;border-radius:5px}.news-panel b:last-child{width:66%}

.faculty-section{overflow:hidden;background:linear-gradient(150deg,#061831 0%,#092a59 52%,#0a377b 100%);color:#fff}.faculty-section>.container{position:relative;z-index:2}.faculty-grid-bg{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(116,170,241,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(116,170,241,.09) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%)}.faculty-section::before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(33,117,255,.34),transparent 68%)}.faculty-section .section-kicker{color:#77b7ff}.faculty-section .section-head h2 span{color:#77c7ff}.faculty-section .section-intro{color:#b4c9e4}.content-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:30px}.content-filter button{min-height:38px;padding:0 16px;border:1px solid #d9e4f2;border-radius:999px;background:#fff;color:#61728a;cursor:pointer;font-size:10px;font-weight:800;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.content-filter button:hover{transform:translateY(-1px);border-color:#89ade3;color:var(--blue)}.content-filter button.active{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(22,93,255,.2)}.faculty-filter button{border-color:rgba(168,202,245,.23);background:rgba(255,255,255,.055);color:#a9c5e8}.faculty-filter button:hover{border-color:#74afff;color:#fff}.faculty-filter button.active{border-color:#68aaff;background:#eaf3ff;color:#0b4fae;box-shadow:0 10px 26px rgba(0,0,0,.18)}.filter-item.is-hidden{display:none!important}
.faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faculty-card{overflow:hidden;border:1px solid rgba(172,205,245,.17);border-radius:20px;background:rgba(8,33,72,.82);box-shadow:0 20px 45px rgba(0,11,35,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.faculty-card:hover{transform:translateY(-6px);border-color:rgba(113,177,255,.55);box-shadow:0 28px 65px rgba(0,10,34,.32)}.faculty-cover{--cover-a:#286ff1;--cover-b:#0b295c;position:relative;height:205px;overflow:hidden;background:linear-gradient(145deg,var(--cover-a),var(--cover-b))}.faculty-cover::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:25px 25px;transform:perspective(300px) rotateX(55deg) scale(1.4);transform-origin:bottom;opacity:.6}.faculty-cover::after{content:"";position:absolute;width:170px;height:170px;right:25px;top:25px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 27px rgba(255,255,255,.035),0 0 0 54px rgba(255,255,255,.02)}.faculty-cover-code{--cover-a:#2067e4;--cover-b:#041d41}.faculty-cover-llm{--cover-a:#663dd3;--cover-b:#132052}.faculty-cover-aigc{--cover-a:#e04772;--cover-b:#452877}.faculty-cover-office{--cover-a:#0f9c92;--cover-b:#073952}.faculty-cover-edu{--cover-a:#ed7b32;--cover-b:#6d2c43}.faculty-sequence{position:absolute;z-index:3;left:18px;top:17px;color:rgba(255,255,255,.73);font-size:7px;font-weight:900;letter-spacing:.16em}.faculty-cover>b{position:absolute;z-index:2;left:18px;bottom:20px;color:#fff;font-size:43px;line-height:1;letter-spacing:-.08em;text-shadow:0 12px 30px rgba(0,0,0,.2)}.faculty-cover>i{position:absolute;z-index:1;right:54px;top:43px;width:92px;height:92px;border-radius:28px 50% 35% 50%;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(126,199,255,.18));box-shadow:inset -15px -18px 30px rgba(3,25,67,.24),0 20px 45px rgba(0,0,0,.2);transform:rotate(22deg)}.faculty-role-mark{position:absolute;z-index:4;right:17px;bottom:16px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:rgba(2,18,48,.45);color:#fff;font-size:8px;font-weight:800;backdrop-filter:blur(7px)}.faculty-card-body{padding:24px 22px 22px}.faculty-card-meta{display:flex;align-items:center;justify-content:space-between;color:#74b3ff;font-size:8px;font-weight:800;letter-spacing:.08em}.faculty-card-meta small{padding:4px 7px;border-radius:999px;background:rgba(93,166,255,.1);color:#9fc8fb;font-size:7px}.faculty-card-body h3{margin:13px 0 11px;font-size:19px}.faculty-card-body>p{min-height:55px;margin-bottom:19px;color:#9eb4d1;font-size:10px;line-height:1.8}.faculty-card-body ul{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 23px;padding:0;list-style:none}.faculty-card-body li{padding:6px 8px;border:1px solid rgba(155,196,245,.13);border-radius:6px;background:rgba(255,255,255,.035);color:#b9cee7;font-size:8px}.faculty-link{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;border-top:1px solid rgba(155,196,245,.13);background:transparent;color:#fff;cursor:pointer;text-align:left;font-size:10px;font-weight:800}.faculty-link span{color:#75b6ff;font-size:15px}.faculty-note{margin-top:23px;padding:17px 20px;display:grid;grid-template-columns:auto 1fr;gap:17px;border:1px solid rgba(169,203,244,.16);border-radius:12px;background:rgba(2,19,46,.36)}.faculty-note span{color:#83bcff;font-size:9px;font-weight:900}.faculty-note p{margin:0;color:#9fb7d4;font-size:9px;line-height:1.75}

.events-section{overflow:hidden;background:linear-gradient(180deg,#fff,#f3f7fc)}.events-section>.container{position:relative;z-index:2}.events-orb{position:absolute;border-radius:50%;filter:blur(1px)}.events-orb-one{width:460px;height:460px;left:-270px;top:100px;background:radial-gradient(circle,rgba(55,129,255,.12),transparent 68%)}.events-orb-two{width:500px;height:500px;right:-300px;bottom:80px;background:radial-gradient(circle,rgba(255,77,79,.1),transparent 68%)}.events-section .section-head h2 span{color:var(--blue)}.event-board{display:grid;gap:20px}.event-featured{display:grid;grid-template-columns:1.05fr .95fr;min-height:465px;overflow:hidden;border-radius:25px;background:linear-gradient(135deg,#071c43,#0a438f 60%,#1465d3);color:#fff;box-shadow:0 28px 75px rgba(15,68,148,.22)}.event-featured-copy{position:relative;z-index:2;padding:45px 46px}.event-status-row,.event-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-status-row>small{color:#8eb6e9;font-size:8px;letter-spacing:.1em}.event-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:999px;font-size:7px;font-weight:900;letter-spacing:.06em}.event-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(78,218,174,.1)}.event-status.recruiting,.event-status.open{background:rgba(65,215,171,.12);color:#68e1bc}.event-status.planning{background:#edf3ff;color:#2865c8}.event-status.pending{background:#fff0e9;color:#dc6d30}.event-overline{margin:29px 0 12px;color:#78b2fa;font-size:8px;font-weight:900;letter-spacing:.16em}.event-featured h3{margin-bottom:20px;font-size:clamp(34px,4vw,49px);line-height:1.16;letter-spacing:-.055em}.event-featured-copy>p:not(.event-overline){max-width:590px;color:#b7cde9;font-size:12px;line-height:1.85}.event-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.event-tags span{padding:7px 9px;border:1px solid rgba(172,207,248,.16);border-radius:7px;background:rgba(255,255,255,.04);color:#d1e2f7;font-size:8px}.event-featured-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:17px;margin-top:37px;padding-top:22px;border-top:1px solid rgba(180,211,247,.16)}.event-featured-foot small{display:block;margin-bottom:5px;color:#7ea5d6;font-size:7px}.event-featured-foot strong{font-size:10px}.event-featured-foot .btn{min-height:40px;padding-inline:16px;font-size:10px}.event-stage{position:relative;min-height:465px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(65,155,255,.34),transparent 43%),linear-gradient(160deg,#08255b,#03142f)}.event-stage::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(107,167,244,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(107,167,244,.08) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}.stage-screen{position:absolute;z-index:2;left:12%;right:12%;top:17%;height:44%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(123,186,255,.27);background:linear-gradient(145deg,rgba(27,101,215,.55),rgba(3,19,50,.7));box-shadow:0 20px 60px rgba(0,7,25,.35),inset 0 0 45px rgba(76,150,255,.13);transform:perspective(600px) rotateX(-3deg)}.stage-screen span{color:#90c1ff;font-size:8px;letter-spacing:.2em}.stage-screen strong{margin:5px 0;color:#fff;font-size:74px;line-height:1;text-shadow:0 0 35px rgba(86,163,255,.65)}.stage-screen small{color:#73a8e9;font-size:6px;letter-spacing:.18em}.stage-platform{position:absolute;z-index:3;left:8%;right:8%;bottom:20%;height:20%;background:linear-gradient(180deg,#123d79,#061a3e);clip-path:polygon(13% 0,87% 0,100% 100%,0 100%);box-shadow:0 -12px 40px rgba(58,133,240,.18)}.stage-platform i{position:absolute;bottom:16px;width:9px;height:9px;border-radius:50%;background:#62a8ff;box-shadow:0 0 17px #55a1ff}.stage-platform i:nth-child(1){left:22%}.stage-platform i:nth-child(2){left:49%}.stage-platform i:nth-child(3){right:22%}.stage-audience{position:absolute;z-index:4;left:5%;right:5%;bottom:5%;display:flex;justify-content:space-around}.stage-audience i{width:32px;height:42px;border-radius:50% 50% 8px 8px;background:linear-gradient(#061128,#020817);box-shadow:0 -13px 0 -7px #020817}.event-stage>img{position:absolute;z-index:5;right:7%;bottom:18%;width:91px;filter:drop-shadow(0 15px 24px rgba(0,0,0,.28))}.stage-light{position:absolute;z-index:1;top:-20%;width:38%;height:100%;background:linear-gradient(to bottom,rgba(99,177,255,.2),transparent 73%);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.light-left{left:3%;transform:rotate(-15deg)}.light-right{right:3%;transform:rotate(15deg)}
.event-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.event-card{overflow:hidden;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.event-card-cover{--art-a:#1d67df;--art-b:#082659;position:relative;height:155px;overflow:hidden;padding:17px;background:linear-gradient(145deg,var(--art-a),var(--art-b));color:#fff}.event-card-cover::before{content:"";position:absolute;width:130px;height:130px;right:-18px;bottom:-28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 22px rgba(255,255,255,.035),0 0 0 44px rgba(255,255,255,.02)}.event-card-cover::after{content:"";position:absolute;left:18px;bottom:18px;width:78px;height:2px;background:linear-gradient(90deg,#fff,transparent)}.event-aigc-art{--art-a:#e24a73;--art-b:#4b2b85}.event-edu-art{--art-a:#ef853f;--art-b:#78345b}.event-custom-art{--art-a:#139c94;--art-b:#07415c}.event-card-cover span{position:relative;z-index:2;font-size:7px;font-weight:900;letter-spacing:.14em}.event-card-cover b{position:absolute;z-index:2;right:17px;top:13px;color:rgba(255,255,255,.22);font-size:42px;line-height:1}.event-card-cover i{position:absolute;z-index:2;left:17px;bottom:29px;font-style:normal;font-size:15px;font-weight:900}.event-card-body{padding:21px 19px 19px}.event-card-top small{color:#93a0b1;font-size:7px;text-align:right}.event-card-body h3{min-height:51px;margin:18px 0 10px;font-size:17px;line-height:1.5}.event-card-body>p{min-height:70px;color:#718198;font-size:9px;line-height:1.75}.event-audience{margin-top:18px;padding:12px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.event-audience span{display:block;margin-bottom:5px;color:#97a4b5;font-size:7px}.event-audience strong{color:#435873;font-size:8px}.event-card-body>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;background:transparent;color:var(--blue);cursor:pointer;text-align:left;font-size:9px;font-weight:900}.event-card-body>button span{font-size:14px}.event-schedule-note{margin-top:24px;padding:21px 24px;display:flex;align-items:center;border:1px solid #dce6f2;border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.event-schedule-note>div{flex:1;display:flex;align-items:center;gap:11px}.event-schedule-note>div>span{width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:#edf4ff;color:var(--blue);font-size:8px;font-weight:900}.event-schedule-note p{margin:0}.event-schedule-note strong{display:block;color:#304763;font-size:10px}.event-schedule-note small{display:block;margin-top:4px;color:#97a4b5;font-size:7px}.event-schedule-note>i{margin:0 15px;color:#b8c7da;font-style:normal}.events-disclaimer{margin:16px 0 0;text-align:center;color:#8e9bad;font-size:8px;line-height:1.7}

.partner-section { overflow:hidden;background:linear-gradient(145deg,#0a377f,#125cc7 58%,#0d4ca9);color:#fff; }
.partner-pattern{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.partner-section::after{content:"";position:absolute;width:700px;height:700px;right:-250px;top:120px;border-radius:50%;border:1px solid rgba(176,211,255,.12);box-shadow:0 0 0 90px rgba(255,255,255,.015),0 0 0 180px rgba(255,255,255,.012)}
.partner-section>.container{position:relative;z-index:2}.light-head .section-intro{color:#b9cee9}.light-head .section-intro p{margin-top:0}.light-head h2 span{color:#81b8ff}
.partner-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.level-card{position:relative;min-height:440px;padding:28px;border:1px solid rgba(190,216,248,.21);border-radius:18px;background:rgba(4,31,73,.38);backdrop-filter:blur(8px);box-shadow:0 18px 45px rgba(0,24,69,.14);transition:transform .25s ease,background .25s ease}.level-card:hover{transform:translateY(-6px);background:rgba(4,31,73,.5)}.level-card.primary-level{background:#fff;color:#183252;box-shadow:0 25px 60px rgba(0,28,77,.28)}.level-head{display:flex;align-items:center;justify-content:space-between}.level-head span{color:#81b9ff;font-size:8px;font-weight:900;letter-spacing:.14em}.primary-level .level-head span{color:var(--blue)}.level-head i{font-style:normal;padding:5px 8px;border-radius:5px;background:rgba(87,151,243,.16);color:#add0ff;font-size:8px}.primary-level .level-head i{background:#e9f2ff;color:var(--blue)}.level-card h3{margin:42px 0 12px;font-size:24px}.level-card>p{min-height:48px;color:#abc1df;font-size:11px;line-height:1.7}.primary-level>p{color:#6e8199}.level-card ul{list-style:none;margin:27px 0 0;padding:22px 0 0;border-top:1px solid rgba(193,217,246,.16);display:grid;gap:13px}.primary-level ul{border-color:#e4ebf4}.level-card li{display:flex;align-items:center;gap:9px;color:#d3e3f5;font-size:10px}.primary-level li{color:#4a607b}.level-card li::before{content:"✓";width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:rgba(86,159,255,.15);color:#80b9ff;font-size:7px}.primary-level li::before{background:#e8f1ff;color:var(--blue)}.level-foot{position:absolute;left:28px;right:28px;bottom:26px;padding-top:17px;border-top:1px solid rgba(193,217,246,.16);display:flex;align-items:center;justify-content:space-between}.primary-level .level-foot{border-color:#e4ebf4}.level-foot span{color:#86a4ca;font-size:9px}.level-foot strong{font-size:10px}
.price-disclosure{margin-top:17px;padding:17px 21px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid rgba(202,224,251,.18);border-radius:12px;background:rgba(2,27,66,.3)}.disclosure-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.12);color:#b9d7ff;font-weight:800}.price-disclosure p{margin:0;color:#b8cee9;font-size:9px;line-height:1.75}.price-disclosure strong{display:block;color:#fff;font-size:10px;margin-bottom:3px}
.partner-modes{margin-top:75px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.modes-copy h3{margin:15px 0 18px;font-size:30px;line-height:1.4}.modes-copy p{color:#b4cbe7;font-size:11px;line-height:1.8}.modes-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(190,216,248,.18);border-radius:17px;overflow:hidden}.modes-grid span{min-height:66px;display:flex;align-items:center;gap:14px;padding:0 20px;border-right:1px solid rgba(190,216,248,.15);border-bottom:1px solid rgba(190,216,248,.15);background:rgba(4,31,73,.25);font-size:11px}.modes-grid span:nth-child(2n){border-right:0}.modes-grid span:nth-last-child(-n+2){border-bottom:0}.modes-grid i{font-style:normal;color:#7fb6fb;font-size:8px;font-weight:900}
.ninety-days{margin-top:70px;padding:32px;border:1px solid rgba(196,220,249,.19);border-radius:20px;background:rgba(3,30,73,.28)}.ninety-heading{display:flex;align-items:baseline;gap:16px}.ninety-heading>span{color:#78b0fb;font-size:9px;font-weight:900;letter-spacing:.12em}.ninety-heading h3{font-size:22px;margin:0}.ninety-heading p{margin:0 0 0 auto;color:#9fbbdc;font-size:9px}.ninety-line{height:1px;margin:28px 0 0;background:rgba(197,220,248,.17);position:relative}.ninety-line span{display:block;width:72%;height:100%;background:linear-gradient(90deg,#67a6ff,#6fdac0)}.ninety-steps{display:grid;grid-template-columns:repeat(4,1fr)}.ninety-steps>div{position:relative;padding:27px 24px 0;border-right:1px solid rgba(197,220,248,.12)}.ninety-steps>div:last-child{border:0}.ninety-steps i{position:absolute;top:-5px;left:23px;width:11px;height:11px;border:3px solid #1f6ed6;background:#8cbdff;border-radius:50%;font-size:0}.ninety-steps b{display:block;font-size:13px;margin-bottom:8px}.ninety-steps small{color:#a8c0dd;font-size:9px}
.risk-line{margin-top:20px;padding:18px 22px;display:grid;grid-template-columns:auto 1fr;gap:20px;background:rgba(255,77,79,.09);border:1px solid rgba(255,129,133,.21);border-radius:12px}.risk-line span{color:#ff9295;font-weight:800;font-size:11px}.risk-line p{margin:0;color:#c4d6ec;font-size:9px;line-height:1.7}

.about-section { background:#fff; }
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px}.about-copy h2{margin:15px 0 24px;font-size:clamp(38px,4vw,50px);line-height:1.2;letter-spacing:-.05em}.about-copy>p{color:#65768e;font-size:14px;line-height:1.9}.about-copy>p+p{margin-top:-8px}.qualification-row{display:grid;gap:9px;margin:27px 0}.qualification-row span{display:flex;align-items:center;gap:10px;color:#425875;font-size:11px;font-weight:700}.qualification-row i{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#edf4ff;color:var(--blue);font-style:normal;font-size:9px;font-weight:900}
.about-visual{position:relative;min-height:500px}.tech-core{position:absolute;z-index:4;left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#3f85ff,#0e52bd 57%,#07327b);color:#fff;box-shadow:0 28px 60px rgba(15,75,170,.3),0 0 0 15px #edf4ff}.tech-core span{font-size:8px;letter-spacing:.2em}.tech-core strong{font-size:25px;margin:6px 0}.tech-core small{font-size:7px;color:#a7c9f9;letter-spacing:.14em}.tech-card{position:absolute;z-index:5;width:225px;padding:15px;display:flex;align-items:center;gap:12px;border:1px solid #dce6f3;border-radius:15px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-md);backdrop-filter:blur(7px)}.tech-card>i{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--blue);font-style:normal;font-weight:900}.tech-card p{margin:0}.tech-card b{display:block;font-size:11px}.tech-card small{color:#8b99ac;font-size:8px}.tech-ai{left:0;top:50px}.tech-3d{right:0;top:108px}.tech-talent{left:25px;bottom:27px}.tech-3d>i{background:#fff0f0;color:var(--red)}.tech-talent>i{background:#e9f9f4;color:#1fa47d}.tech-orbit{position:absolute;left:50%;top:50%;border:1px solid #d7e4f5;border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:400px;height:400px}.orbit-b{width:505px;height:315px;transform:translate(-50%,-50%) rotate(-18deg);border-style:dashed}.about-visual::before{content:"";position:absolute;left:50%;top:50%;width:420px;height:420px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(61,130,238,.12),transparent 67%)}
.about-brand-card { position: absolute; z-index: 4; left: 50%; top: 50%; width: 215px; height: 215px; transform: translate(-50%,-50%); padding: 12px; border-radius: 32px; background: #fff; border: 1px solid #dce7f5; box-shadow: 0 28px 60px rgba(15,75,170,.22), 0 0 0 14px #edf4ff; }
.about-brand-card img { width: 100%; height: 100%; object-fit: contain; border-radius: 23px; }
.authorization-showcase { margin-top: 78px; padding: 34px; display: grid; grid-template-columns: .95fr 1.25fr; align-items: center; gap: 42px; border: 1px solid #dce5f2; border-radius: 24px; background: linear-gradient(145deg,#f9fbfe,#f1f6fc); box-shadow: var(--shadow-sm); }
.authorization-copy h3 { margin: 16px 0 17px; font-size: 28px; line-height: 1.38; letter-spacing: -.04em; }
.authorization-copy>p { color: #687990; font-size: 12px; line-height: 1.85; }
.authorization-meta { margin: 24px 0 17px; display: grid; gap: 8px; }
.authorization-meta>div { padding: 12px 14px; border-left: 3px solid var(--blue); border-radius: 0 9px 9px 0; background: #fff; }
.authorization-meta small { display: block; color: #8d9cb0; font-size: 8px; margin-bottom: 4px; }
.authorization-meta strong { color: #2b405f; font-size: 10px; line-height: 1.5; }
.authorization-copy .authorization-note { margin: 0; color: #93a0b1; font-size: 8px; }
.authorization-image-link { position: relative; display: block; padding: 10px; overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid #d7e0eb; box-shadow: 0 20px 50px rgba(29,62,106,.16); transition: transform .25s ease, box-shadow .25s ease; }
.authorization-image-link:hover { transform: translateY(-5px); box-shadow: 0 28px 60px rgba(29,62,106,.22); }
.authorization-image-link img { width: 100%; display: block; border-radius: 9px; }
.authorization-image-link span { position: absolute; right: 19px; bottom: 19px; padding: 8px 11px; border-radius: 7px; background: rgba(7,31,66,.8); color: #fff; font-size: 8px; font-weight: 800; backdrop-filter: blur(7px); }
.ecology-row{margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe7f2;border-bottom:1px solid #dfe7f2}.ecology-row article{position:relative;padding:30px 35px;border-right:1px solid #dfe7f2}.ecology-row article:last-child{border:0}.ecology-row span{position:absolute;right:20px;top:18px;color:#d3deeb;font-size:9px;font-weight:900}.ecology-row h3{font-size:16px}.ecology-row p{margin:0;color:#748399;font-size:10px;line-height:1.7}

.faq-section { background:#f6f9fd; }
.faq-layout{display:grid;grid-template-columns:.38fr .62fr;gap:80px}.faq-aside{position:sticky;top:115px;align-self:start}.faq-aside h2{margin:15px 0 21px;font-size:42px;line-height:1.25;letter-spacing:-.05em}.faq-aside>p{color:#74849b;font-size:12px;line-height:1.8}.faq-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:25px 0}.faq-tabs button{padding:9px 12px;border-radius:8px;background:#fff;color:#697b93;border:1px solid #dfe7f2;cursor:pointer;font-size:9px;font-weight:800}.faq-tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.faq-item{border-bottom:1px solid #dce5f1}.faq-item>button{width:100%;padding:23px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;background:transparent;color:#22344f;cursor:pointer;font-weight:800;font-size:14px}.faq-item>button i{font-style:normal;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e9f1fc;color:var(--blue);transition:transform .25s ease,background .25s ease}.faq-item.open>button i{transform:rotate(45deg);background:var(--blue);color:#fff}.faq-answer{height:0;overflow:hidden;transition:height .3s ease}.faq-answer p{margin:0;padding:0 52px 23px 0;color:#6d7e95;font-size:11px;line-height:1.9}.faq-group{display:none}.faq-group.active{display:block}

.cta-section { position:relative;overflow:hidden;padding:83px 0;background:linear-gradient(130deg,#0c3e91,#1765db);color:#fff; }
.cta-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:32px 32px}.cta-section::after{content:"";position:absolute;width:500px;height:500px;right:-50px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(99,178,255,.42),transparent 68%)}.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.cta-copy>span{color:#9ac7ff;font-size:9px;font-weight:900;letter-spacing:.17em}.cta-copy h2{margin:11px 0 14px;font-size:37px;letter-spacing:-.04em}.cta-copy p{margin:0;color:#c0d7f4;font-size:11px}.cta-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cta-card{min-height:105px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:#fff;color:#19375f;text-align:left;cursor:pointer;box-shadow:0 20px 45px rgba(0,25,74,.17);transition:transform .25s ease,box-shadow .25s ease}.cta-card:hover{transform:translateY(-5px);box-shadow:0 28px 55px rgba(0,25,74,.25)}.cta-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#e9f2ff;color:var(--blue);font-weight:900}.cta-card p{margin:0}.cta-card small{display:block;color:#8a9aad;font-size:7px;letter-spacing:.1em;margin-bottom:4px}.cta-card strong{font-size:13px}.cta-card>i{font-style:normal;color:var(--blue);font-size:20px}.cta-card.red-card{background:#ff575b;color:#fff}.red-card .cta-icon{background:rgba(255,255,255,.15);color:#fff}.red-card small{color:#ffd2d3}.red-card>i{color:#fff}
.compliance-section{padding:34px 0;background:#f0f4f9;border-bottom:1px solid #dfe7f1}.compliance-grid{display:grid;grid-template-columns:.35fr .65fr;align-items:center;gap:65px}.compliance-grid>div{display:flex;align-items:center;gap:17px}.compliance-grid>div>span{padding:7px 9px;border-radius:6px;background:#fff0f0;color:#dc4247;font-size:9px;font-weight:900;white-space:nowrap}.compliance-grid h2{margin:0;font-size:15px;line-height:1.5}.compliance-grid>p{margin:0;color:#748398;font-size:9px;line-height:1.8}

.site-footer { background:#06172f;color:#a5b6ce; }
.footer-main{display:grid;grid-template-columns:1.5fr .6fr .6fr 1.15fr;gap:50px;padding:70px 0}.brand-footer .brand-wordmark{height:46px;padding:4px 7px;background:#fff;border-radius:9px}.brand-footer .brand-ai-tag{background:var(--red);box-shadow:none}.footer-brand>p{max-width:300px;margin:22px 0 0;color:#758aa8;font-size:10px;line-height:1.8}.footer-links h3,.footer-contact h3{margin-bottom:22px;color:#fff;font-size:11px}.footer-links{display:flex;flex-direction:column}.footer-links a{margin-bottom:12px;color:#8397b3;font-size:9px;transition:color .2s ease}.footer-links a:hover{color:#fff}.footer-contact p{margin:0 0 17px}.footer-contact strong{display:block;color:#dce7f5;font-size:10px}.footer-contact span{display:block;margin-top:5px;color:#6f85a5;font-size:8px}.footer-bottom{height:65px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(177,205,241,.1);font-size:8px}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:22px}.footer-bottom a:hover{color:#fff}

.consult-modal{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.consult-modal.open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(4,18,43,.68);backdrop-filter:blur(8px)}.modal-panel{position:relative;z-index:2;width:min(900px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border-radius:24px;overflow:auto;box-shadow:0 35px 100px rgba(0,16,49,.38);transform:translateY(18px) scale(.985);transition:transform .25s ease}.consult-modal.open .modal-panel{transform:none}.modal-close{position:absolute;z-index:5;right:17px;top:15px;width:36px;height:36px;border-radius:50%;background:#eef3fa;color:#2b4261;font-size:22px;cursor:pointer}.modal-side{position:relative;overflow:hidden;padding:42px 36px;background:linear-gradient(150deg,#082a67,#1059c8);color:#fff}.modal-side::after{content:"";position:absolute;width:280px;height:280px;right:-130px;bottom:-100px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.015)}.modal-label{font-size:8px;color:#8ebcff;letter-spacing:.17em;font-weight:900}.modal-side h2{margin:18px 0 13px;font-size:32px}.modal-side>p{color:#b4cbe9;font-size:11px;line-height:1.8}.modal-points{margin:30px 0;display:grid;gap:12px}.modal-points span{display:flex;align-items:center;gap:8px;color:#d6e5f7;font-size:10px}.modal-points i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:rgba(78,214,171,.15);color:#64dfb8;font-style:normal;font-size:7px}.modal-mascot{position:absolute;z-index:2;left:35px;bottom:32px;display:flex;align-items:center;gap:11px}.mini-tomato{width:47px;height:43px;display:grid;place-items:center;border-radius:48% 48% 44% 44%;background:var(--red);color:#fff;font-size:11px;font-weight:900;box-shadow:0 -7px 0 -2px #31ad79}.modal-mascot p{margin:0;color:#8eadcf;font-size:8px}.consult-form{padding:52px 47px 38px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.consult-form label{display:flex;flex-direction:column;gap:7px}.consult-form label:nth-of-type(4),.consult-form .privacy-check,.btn-submit,.form-note{grid-column:1/-1}.consult-form label>span{color:#42546d;font-size:10px;font-weight:700}.consult-form input,.consult-form select,.consult-form textarea{width:100%;border:1px solid #dbe4f0;border-radius:9px;background:#f9fbfd;color:#263a56;padding:12px 13px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.consult-form input,.consult-form select{height:45px}.consult-form textarea{resize:vertical;min-height:94px}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#7ba7ec;box-shadow:0 0 0 3px rgba(22,93,255,.08)}.consult-form .privacy-check{display:flex;flex-direction:row;align-items:flex-start;gap:8px}.privacy-check input{width:15px;height:15px;flex-shrink:0;margin:1px 0 0}.privacy-check span{font-weight:400!important;color:#8493a6!important;font-size:8px!important;line-height:1.6}.btn-submit{width:100%}.form-note{text-align:center;color:#9ca9b9;font-size:8px}.toast{position:fixed;z-index:2000;right:25px;bottom:25px;min-width:260px;padding:14px 17px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dfe8f3;border-radius:13px;box-shadow:0 20px 55px rgba(12,47,98,.2);transform:translateY(30px);opacity:0;visibility:hidden;transition:.25s ease}.toast.show{transform:none;opacity:1;visibility:visible}.toast>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e8f8f2;color:#22a57c;font-weight:900}.toast p{margin:0}.toast strong{display:block;font-size:11px}.toast small{color:#8b99aa;font-size:8px}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,.75,.25,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-1 { transition-delay: .08s; }.delay-2 { transition-delay: .16s; }

@media (max-width: 1320px) {
  .nav-actions{display:none}.nav-wrap{gap:18px}.desktop-nav{gap:10px}.desktop-nav a{font-size:11px}
}

@media (max-width: 1160px) {
  .desktop-nav { gap: 14px; }.desktop-nav a{font-size:12px}.nav-actions .btn-ghost{display:none}.brand-wordmark{width:112px}
  .hero-grid{gap:30px}.hero h1{font-size:56px}.mascot-card{right:-5px}
  .module-grid{grid-template-columns:repeat(3,1fr)}.module-card{border-bottom:1px solid rgba(159,196,241,.14)}.module-card:nth-child(3){border-right:0}.module-card:nth-child(n+4){border-bottom:0}
  .delivery-options>span{min-width:145px}.about-grid{gap:50px}.tech-card{width:195px}
  .position-field-grid{grid-template-columns:1fr 1fr}.field-ai{grid-column:1/-1}.field-ai .position-choice-list{grid-template-columns:repeat(3,1fr)}
}

@media (max-width: 960px) {
  .container{width:min(calc(100% - 36px),760px)}
  .desktop-nav,.nav-actions{display:none}.menu-toggle{display:block;margin-left:auto}.nav-wrap{height:66px}
  .hero{padding-top:65px}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.hero-tags,.hero-actions,.hero-note{justify-content:center}.hero-visual{margin-top:20px}.visual-shell{max-width:680px}.hero-bottom{display:none}
  .role-grid{grid-template-columns:1fr}.role-item,.role-item:first-child{border-left:1px solid #e5ebf4;border-bottom:1px solid #e5ebf4;border-right:1px solid #e5ebf4;min-height:140px}.role-item:last-child{border-bottom:0}
  .section{padding:90px 0}.split-head{grid-template-columns:1fr;gap:25px;align-items:start}.section-head{margin-bottom:40px}.section-intro{max-width:620px}
  .value-layout{grid-template-columns:1fr}.value-stage{min-height:560px}.pain-card{min-height:240px}
  .course-showcase{grid-template-columns:1fr}.course-side{min-height:340px;border-left:0;border-top:1px solid rgba(162,199,245,.14)}.course-main{padding:38px}.delivery-bar{align-items:flex-start;gap:15px;flex-direction:column}.delivery-options{width:100%}.delivery-options>span{flex:1;min-width:0}
  .course-stats{grid-template-columns:1fr 1fr}.course-stats>div:nth-child(2){border-right:0}.course-stats>div:nth-child(-n+2){border-bottom:1px solid rgba(159,196,241,.14)}
  .position-field-grid{grid-template-columns:1fr}.field-ai{grid-column:auto}.field-ai .position-choice-list{grid-template-columns:1fr 1fr}.position-field-card{min-height:0}
  .position-curriculum-head{grid-template-columns:1fr}.course-standard{width:100%;min-width:0}.position-curriculum-body{grid-template-columns:1fr}.curriculum-summary{min-height:0}
  .geo-course-feature{grid-template-columns:1fr;gap:22px}.geo-mascot-orbit{justify-self:center}
  .training-loop{grid-template-columns:repeat(5,1fr);gap:8px}.training-loop>i{display:none}
  .position-link-grid.grid-five{grid-template-columns:1fr 1fr}.position-link-grid.grid-two{grid-template-columns:1fr 1fr}.position-link-card{border-bottom:1px solid #e6edf5}.position-link-card:nth-child(2n){border-right:0}.position-link-grid.grid-five .position-link-card:last-child{grid-column:1/-1;border-bottom:0}.position-link-grid.grid-two .position-link-card{border-bottom:0}
  .direction-track{grid-template-columns:1fr 1fr}.direction-card{min-height:245px;border-bottom:1px solid #e4eaf3}.direction-card:nth-child(2n){border-right:0}.direction-card:last-child{grid-column:1/-1;border-bottom:0}.direction-symbol{margin:28px 0 20px}
  .certificate-grid{grid-template-columns:1fr;gap:50px}.certificate-visual{order:2}.certificate-copy{max-width:650px}
  .exam-flow{grid-template-columns:1fr 1fr;gap:10px}.flow-arrow{display:none}.exam-details{grid-template-columns:1fr}.exam-rules{min-height:370px}
  .audience-card{grid-template-columns:1fr}.audience-photo{min-height:230px}
  .faculty-grid{grid-template-columns:1fr 1fr}.event-featured{grid-template-columns:1fr}.event-stage{min-height:380px}.event-card-grid{grid-template-columns:1fr 1fr}.event-schedule-note{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-schedule-note>i{display:none}
  .partner-levels{grid-template-columns:1fr}.level-card{min-height:405px}.partner-modes{grid-template-columns:1fr;gap:30px}.ninety-steps>div{padding-inline:12px}.ninety-steps i{left:12px}
  .about-grid{grid-template-columns:1fr}.about-visual{min-height:510px}.authorization-showcase{grid-template-columns:1fr;gap:28px}.ecology-row{grid-template-columns:1fr}.ecology-row article{border-right:0;border-bottom:1px solid #dfe7f2}.ecology-row article:last-child{border:0}
  .faq-layout{grid-template-columns:1fr;gap:35px}.faq-aside{position:static}.faq-aside h2 br{display:none}
  .cta-inner{grid-template-columns:1fr}.compliance-grid{grid-template-columns:1fr;gap:20px}.footer-main{grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-contact h3{grid-column:1/-1;margin-bottom:0}
}

@media (max-width: 680px) {
  .container{width:min(calc(100% - 28px),560px)}.topbar-inner{justify-content:center}.topbar p{font-size:9px;letter-spacing:0}.topbar a{display:none}
  .brand-mark{width:38px;height:38px}.brand-copy strong{font-size:16px}.brand-wordmark{width:108px;height:39px}.brand-ai-tag{min-width:26px;height:26px;border-radius:8px;font-size:9px}
  .hero{min-height:auto;padding:50px 0 55px}.hero h1{font-size:43px;letter-spacing:-.06em}.hero h1 br{display:none}.hero-lead{font-size:14px;line-height:1.8}.eyebrow{font-size:10px}.hero-tags{gap:9px 13px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.hero-note{flex-direction:column}.hero-visual{min-height:400px;margin-top:32px}.visual-shell{transform:none;border-radius:18px}.visual-main{height:270px}.visual-bottom{height:70px}.float-card{transform:scale(.8)}.card-video{right:4px;top:38px}.card-image{left:0;bottom:20px}.card-data{right:7px;bottom:16px}.mascot-card{display:none}
  .section{padding:72px 0}.section-head h2{font-size:34px}.section-head h2 br{display:none}.courses-section .section-head h2{font-size:32px}.courses-section .section-head h2 br{display:block}.section-intro{font-size:13px}.role-item{padding:25px 20px;grid-template-columns:auto 1fr}.role-icon{width:42px;height:42px}
  .value-stage{min-height:500px;padding:16px}.orbit-wrap{width:300px;height:350px}.ring-one{width:205px;height:205px}.ring-two{width:290px;height:290px}.orbit-center{width:112px;height:112px}.orbit-center strong{font-size:25px}.orbit-node{width:66px;height:66px}.orbit-node span{font-size:9px}.node-1{left:0;top:142px}.node-2{left:39px;top:32px}.node-3{right:28px;top:34px}.node-4{right:-2px;top:158px}.node-5{left:118px;bottom:7px}.stage-metrics{left:12px;right:12px}.stage-metrics div{padding:11px 8px}.stage-metrics b{font-size:17px}.pain-grid{grid-template-columns:1fr}.pain-card{min-height:220px}.pain-card h3{margin-top:26px}.pain-card p{min-height:auto}
  .course-tabs{grid-template-columns:1fr;padding:5px}.course-tab{min-height:45px}.course-showcase{border-radius:18px}.course-main{padding:26px 21px}.course-title-row{flex-direction:column-reverse}.course-hours{align-self:flex-end}.course-hours b{font-size:45px}.course-title-row h3{font-size:22px}.course-meta{grid-template-columns:1fr}.course-side{min-height:300px}.course-art{transform:scale(.85)}.module-grid{grid-template-columns:1fr 1fr}.module-card{min-height:220px}.module-card:nth-child(3){border-right:1px solid rgba(159,196,241,.14)}.module-card:nth-child(2n){border-right:0}.module-card:nth-child(4){border-bottom:1px solid rgba(159,196,241,.14)}.delivery-options{display:grid;grid-template-columns:1fr}.delivery-options>span{width:100%}
  .course-stats>div{min-height:70px;justify-content:flex-start}.course-stats b{font-size:25px}.course-stats span{font-size:9px}
  .position-field-card{padding:20px}.position-field-card h3{font-size:18px}.field-ai .position-choice-list{grid-template-columns:1fr}.position-choice{min-height:42px}.geo-position-choice{min-height:55px}
  .position-curriculum{border-radius:18px}.position-curriculum-head{padding:25px 21px 21px}.position-curriculum-head h3{font-size:26px}.position-curriculum-head p{font-size:11px}.position-curriculum .course-tabs{margin:16px 18px 0}.position-curriculum-body{margin:16px 18px 0}.curriculum-summary,.curriculum-detail{padding:25px 21px}.course-level-heading h4{font-size:20px}.curriculum-summary .course-hours{align-self:auto}.curriculum-block ul{grid-template-columns:1fr}.course-reference-note{margin:18px 18px 22px}.training-loop{grid-template-columns:1fr}.training-loop>div{min-height:72px}.training-loop>i{display:none}
  .geo-course-feature{min-height:0;margin:16px 18px 0;padding:26px 21px 22px;border-radius:16px}.geo-feature-copy h4{font-size:24px}.geo-feature-copy>p{font-size:10px}.geo-feature-tags{margin:18px 0 15px}.geo-mascot-orbit{width:235px;height:235px}.geo-mascot-orbit>i:nth-child(1){width:224px;height:224px}.geo-mascot-orbit>i:nth-child(2){width:193px;height:193px}.geo-mascot-orbit>i:nth-child(3){display:none}.geo-mascot-shell{width:174px;height:174px}.geo-mascot-orbit>b{bottom:0}.position-curriculum.geo-active .position-curriculum-head h3{font-size:24px;line-height:1.35}
  .direction-group-head{grid-template-columns:auto 1fr}.direction-group-head small{display:none}.direction-group-head h3{font-size:15px}.position-link-grid.grid-five,.position-link-grid.grid-two{grid-template-columns:1fr}.position-link-card,.position-link-card:nth-child(2n){min-height:175px;border-right:0;border-bottom:1px solid #e6edf5}.position-link-grid .position-link-card:last-child{grid-column:auto;border-bottom:0}
  .direction-track{grid-template-columns:1fr}.direction-card,.direction-card:nth-child(2n){border-right:0;border-bottom:1px solid #e4eaf3}.direction-card:last-child{grid-column:auto}.certificate-visual{min-height:390px;transform:none;margin:0}.cert-real-sample{width:280px;right:0;top:90px}.cert-real-cover{width:135px;left:0;top:105px}.cert-caption{bottom:12px;font-size:7px;letter-spacing:.04em}.certificate-copy h2{font-size:37px}.cert-actions{flex-direction:column}.cert-actions .btn{width:100%}
  .exam-flow{grid-template-columns:1fr}.exam-flow article{min-height:130px}.exam-details{gap:16px}.exam-rules{grid-template-columns:1fr}.rule-monitor{margin:18px}.rules-copy{padding:24px}.audience-grid{grid-template-columns:1fr}.audience-photo{min-height:220px}
  .content-filter{margin-right:-14px;overflow-x:auto;flex-wrap:nowrap;padding:0 14px 8px 0;scrollbar-width:none}.content-filter::-webkit-scrollbar{display:none}.faculty-grid{grid-template-columns:1fr}.faculty-cover{height:190px}.faculty-card-body>p{min-height:0}.faculty-note{grid-template-columns:1fr;gap:7px}.event-featured{border-radius:19px}.event-featured-copy{padding:30px 23px}.event-featured h3{font-size:37px}.event-featured-foot{grid-template-columns:1fr 1fr}.event-featured-foot .btn{grid-column:1/-1;width:100%}.event-stage{min-height:310px}.stage-screen strong{font-size:59px}.event-card-grid{grid-template-columns:1fr}.event-card-body h3,.event-card-body>p{min-height:0}.event-schedule-note{grid-template-columns:1fr;padding:19px}.events-disclaimer{text-align:left}
  .partner-levels{gap:12px}.level-card{padding:23px;min-height:410px}.level-foot{left:23px;right:23px}.partner-modes{margin-top:55px}.modes-grid{grid-template-columns:1fr}.modes-grid span,.modes-grid span:nth-child(2n){border-right:0;border-bottom:1px solid rgba(190,216,248,.15)}.modes-grid span:last-child{border-bottom:0}.ninety-days{padding:23px}.ninety-heading{align-items:flex-start;flex-wrap:wrap}.ninety-heading p{width:100%;margin:0}.ninety-line{display:none}.ninety-steps{grid-template-columns:1fr;margin-top:20px}.ninety-steps>div{padding:17px 0 17px 29px;border-right:0;border-bottom:1px solid rgba(197,220,248,.12)}.ninety-steps>div:last-child{border:0}.ninety-steps i{left:0;top:21px}.risk-line{grid-template-columns:1fr;gap:8px}
  .about-visual{min-height:520px}.about-brand-card{width:165px;height:165px;padding:9px;border-radius:24px}.tech-core{width:145px;height:145px}.tech-core strong{font-size:20px}.tech-card{width:180px}.tech-ai{left:0;top:32px}.tech-3d{right:0;top:150px}.tech-talent{left:0;bottom:35px}.orbit-a{width:300px;height:300px}.orbit-b{width:335px;height:260px}.authorization-showcase{margin-top:52px;padding:19px;border-radius:18px}.authorization-copy h3{font-size:23px}.authorization-meta>div{padding:11px}.authorization-image-link{padding:6px;border-radius:12px}.authorization-image-link span{right:12px;bottom:12px}.ecology-row{margin-top:45px}
  .faq-aside h2{font-size:34px}.faq-item>button{font-size:12px;gap:15px}.faq-answer p{padding-right:35px}.cta-actions{grid-template-columns:1fr}.cta-copy h2{font-size:32px}.compliance-grid>div{align-items:flex-start}.footer-main{grid-template-columns:1fr 1fr;padding:55px 0;gap:38px 20px}.footer-brand{grid-column:1/-1}.footer-contact{grid-template-columns:1fr}.footer-contact h3{grid-column:auto}.footer-bottom{height:auto;padding:20px 0;align-items:flex-start;gap:15px;flex-direction:column}.footer-bottom div{flex-wrap:wrap}
  .modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 26px)}.modal-side{padding:28px 24px 22px}.modal-side h2{font-size:26px}.modal-points{margin:19px 0}.modal-mascot{display:none}.consult-form{padding:27px 22px;grid-template-columns:1fr}.consult-form label:nth-of-type(4),.consult-form .privacy-check,.btn-submit,.form-note{grid-column:auto}.modal-close{background:rgba(255,255,255,.15);color:#fff}
  .toast{left:14px;right:14px;bottom:14px;min-width:0}
}

/* Navigation brand: transparent mascot + bilingual wordmark */
.navigator-inspired .brand-nav { gap: 8px; min-width: 190px; }
.navigator-inspired .brand-nav-mascot {
  width: 52px;
  height: 52px;
  object-fit: contain;
  flex: 0 0 52px;
  filter: drop-shadow(0 7px 14px rgba(0,0,0,.32));
}
.navigator-inspired .brand-nav-copy {
  display: flex;
  flex-direction: column;
  line-height: 1;
  white-space: nowrap;
}
.navigator-inspired .brand-nav-copy strong {
  color: #f1fffb;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.05em;
}
.navigator-inspired .brand-nav-copy small {
  margin-top: 6px;
  color: #13e6c2;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .14em;
}
.navigator-inspired .brand-nav .brand-ai-tag {
  min-width: 28px;
  height: 28px;
  border-radius: 9px;
  color: #03110e;
  background: #13e6c2;
  box-shadow: 0 8px 20px rgba(19,230,194,.2);
}
@media (max-width: 680px) {
  .navigator-inspired .brand-nav { gap: 6px; min-width: 0; }
  .navigator-inspired .brand-nav-mascot { width: 45px; height: 45px; flex-basis: 45px; }
  .navigator-inspired .brand-nav-copy strong { font-size: 16px; }
  .navigator-inspired .brand-nav-copy small { margin-top: 5px; font-size: 6px; letter-spacing: .12em; }
  .navigator-inspired .brand-nav .brand-ai-tag { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* AI Navigator inspired visual refresh */
body.navigator-inspired {
  --blue: #13e6c2;
  --blue-2: #68f4dd;
  --blue-dark: #091713;
  --blue-deep: #06100f;
  --blue-soft: #0d2420;
  --ink: #f2fbf8;
  --text: #bed0ca;
  --muted: #8fa59e;
  --line: #20352f;
  --surface: #0d1916;
  --shadow-sm: 0 14px 36px rgba(0,0,0,.2);
  --shadow-md: 0 28px 70px rgba(0,0,0,.32);
  --shadow-blue: 0 18px 42px rgba(19,230,194,.2);
  color: var(--ink);
  background: #06100f;
}
.navigator-inspired .scroll-progress span { background: linear-gradient(90deg,#13e6c2,#75ffe7,#ff6868); }
.navigator-inspired .topbar { color: #87a09a; background: #040a09; border-bottom: 1px solid #14221e; }
.navigator-inspired .topbar a { color: #9dfff0; }
.navigator-inspired .topbar-dot { background: #13e6c2; box-shadow: 0 0 0 5px rgba(19,230,194,.1); }
.navigator-inspired .site-header,
.navigator-inspired .site-header.scrolled { color: #effbf7; background: rgba(7,17,14,.9); border-bottom-color: rgba(94,129,119,.2); box-shadow: 0 12px 34px rgba(0,0,0,.24); }
.navigator-inspired .brand-wordmark { filter: brightness(1.4) saturate(1.05); }
.navigator-inspired .brand-ai-tag { color: #03110e; background: #13e6c2; box-shadow: 0 8px 20px rgba(19,230,194,.2); }
.navigator-inspired .desktop-nav a { color: #92a59f; }
.navigator-inspired .desktop-nav a:hover { color: #13e6c2; }
.navigator-inspired .desktop-nav a::after { background: #13e6c2; }
.navigator-inspired .btn-primary { color: #03110e; background: #13e6c2; box-shadow: 0 12px 30px rgba(19,230,194,.18); }
.navigator-inspired .btn-primary:hover { color: #03110e; background: #6af5de; box-shadow: 0 18px 42px rgba(19,230,194,.24); }
.navigator-inspired .btn-white,
.navigator-inspired .btn-outline,
.navigator-inspired .btn-ghost { color: #dffbf5; background: #10201c; box-shadow: inset 0 0 0 1px #29453e,0 12px 28px rgba(0,0,0,.14); }
.navigator-inspired .btn-white:hover,
.navigator-inspired .btn-outline:hover,
.navigator-inspired .btn-ghost:hover { color: #13e6c2; background: #142923; box-shadow: inset 0 0 0 1px #13e6c2,0 15px 35px rgba(0,0,0,.2); }
.navigator-inspired .menu-toggle { background: #10201c; }
.navigator-inspired .menu-toggle span { background: #9ff7e8; }
.navigator-inspired .mobile-menu { color: #effbf7; background: #091410; box-shadow: -30px 0 80px rgba(0,0,0,.55); }
.navigator-inspired .mobile-menu-head,
.navigator-inspired .mobile-menu nav a { border-color: #20342f; color: #c7dbd5; }
.navigator-inspired .mobile-menu-head button { color: #13e6c2; background: #10241f; }

.navigator-inspired .hero { min-height: 1000px; padding: 105px 0 45px; color: #effbf7; background: radial-gradient(circle at 50% 18%,rgba(19,230,194,.12),transparent 27%),radial-gradient(circle at 78% 63%,rgba(36,94,80,.18),transparent 31%),#06100f; }
.navigator-inspired .hero-grid-bg { opacity: .28; background-image: linear-gradient(rgba(81,137,122,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(81,137,122,.08) 1px,transparent 1px); background-size: 46px 46px; mask-image: radial-gradient(circle at 50% 36%,#000,transparent 76%); }
.navigator-inspired .hero::after { width: 560px; height: 560px; right: -250px; top: -260px; border-color: rgba(19,230,194,.13); box-shadow: 0 0 0 88px rgba(19,230,194,.018),0 0 0 176px rgba(19,230,194,.012); }
.navigator-inspired .hero-orb-one { left: 19%; background: radial-gradient(circle,rgba(19,230,194,.15),transparent 70%); }
.navigator-inspired .hero-orb-two { background: radial-gradient(circle,rgba(91,255,227,.1),transparent 70%); }
.navigator-inspired .hero-grid { grid-template-columns: 1fr; max-width: 970px; gap: 0; text-align: center; }
.navigator-inspired .hero-copy { position: relative; z-index: 3; max-width: 900px; margin-inline: auto; }
.navigator-inspired .eyebrow { color: #a8beb7; background: rgba(11,28,23,.74); border-color: #29443d; box-shadow: 0 10px 28px rgba(0,0,0,.2); }
.navigator-inspired .eyebrow span { color: #03110e; background: #13e6c2; }
.navigator-inspired .hero h1 { margin: 30px 0 22px; font-family: "STSong","Songti SC","SimSun",serif; font-size: clamp(58px,7.1vw,92px); font-weight: 700; line-height: 1.08; letter-spacing: -.055em; }
.navigator-inspired .text-gradient { background: linear-gradient(95deg,#effbf7 0%,#13e6c2 42%,#75ffe7 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.navigator-inspired .hero-lead { max-width: 730px; margin-inline: auto; color: #91a8a1; font-size: 17px; line-height: 1.85; }
.navigator-inspired .hero-tags,
.navigator-inspired .hero-actions,
.navigator-inspired .hero-note { justify-content: center; }
.navigator-inspired .hero-tags { color: #c2d4ce; }
.navigator-inspired .hero-tags i { color: #06100f; background: #13e6c2; }
.navigator-inspired .hero-note p { color: #789089; }
.navigator-inspired .avatar-stack span { color: #06100f; border-color: #06100f; background: #13e6c2 !important; }
.navigator-inspired .hero-visual { width: 100%; max-width: 900px; min-height: 480px; margin: 52px auto 0; }
.navigator-inspired .visual-shell { max-width: 860px; background: rgba(10,25,21,.92); border-color: #263d37; box-shadow: 0 35px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.04); transform: none; }
.navigator-inspired .visual-topline { color: #86a099; border-color: #253b35; }
.navigator-inspired .visual-brand span { background: #13e6c2; box-shadow: 14px 0 0 #5d9a89,28px 0 0 #28453d; }
.navigator-inspired .visual-status { color: #75f3dd; background: rgba(19,230,194,.08); }
.navigator-inspired .visual-main { background: radial-gradient(circle at 54% 42%,rgba(19,230,194,.12),transparent 37%),#091714; }
.navigator-inspired .float-card { color: #eaf8f4; background: rgba(12,31,26,.92); border-color: #29463e; box-shadow: 0 12px 30px rgba(0,0,0,.3); }
.navigator-inspired .float-card small { color: #829b94; }
.navigator-inspired .float-icon { color: #13e6c2; background: #102a24; }
.navigator-inspired .visual-bottom { border-color: #263d37; background: #081411; }
.navigator-inspired .visual-bottom>div { background: #0d1d19; border-color: #243b34; }
.navigator-inspired .visual-bottom small { color: #789088; }
.navigator-inspired .mini-ring { color: #13e6c2; border-color: #263f38; border-top-color: #13e6c2; }
.navigator-inspired .mascot-card { color: #effbf7; background: rgba(11,27,23,.96); border-color: #2a443d; box-shadow: 0 22px 50px rgba(0,0,0,.42); }
.navigator-inspired .mascot-card p strong { color: #dffaf4; }
.navigator-inspired .mascot-card p span { color: #7d9690; }
.navigator-inspired .hero-bottom { color: #668078; }

.navigator-inspired .role-strip { background: #081411; border-color: #1d302b; }
.navigator-inspired .role-item,
.navigator-inspired .role-item:first-child { border-color: #1d312b; }
.navigator-inspired .role-item small { color: #13e6c2; }
.navigator-inspired .role-item h3 { color: #effbf7; }
.navigator-inspired .role-item p { color: #81988f; }
.navigator-inspired .official-icon,
.navigator-inspired .tomato-icon,
.navigator-inspired .service-icon { color: #06100f; background: #13e6c2; }

.navigator-inspired .project-section,
.navigator-inspired .direction-section,
.navigator-inspired .exam-section,
.navigator-inspired .audience-section,
.navigator-inspired .events-section,
.navigator-inspired .about-section,
.navigator-inspired .faq-section,
.navigator-inspired .compliance-section { color: #effbf7; background: #07110f; }
.navigator-inspired .project-section,
.navigator-inspired .exam-section,
.navigator-inspired .events-section,
.navigator-inspired .faq-section { border-top: 1px solid #14231f; }
.navigator-inspired .section-kicker { color: #13e6c2; }
.navigator-inspired .section-head h2,
.navigator-inspired .section-head h2 span,
.navigator-inspired .about-copy h2,
.navigator-inspired .faq-aside h2 { color: #effbf7; }
.navigator-inspired .section-intro,
.navigator-inspired .section-intro p,
.navigator-inspired .about-copy>p,
.navigator-inspired .faq-aside>p { color: #8fa59e; }
.navigator-inspired .text-link { color: #13e6c2; }
.navigator-inspired .pain-card { color: #effbf7; background: #0c1916; border-color: #1e342e; box-shadow: 0 20px 48px rgba(0,0,0,.22); }
.navigator-inspired .pain-card p { color: #8ba198; }
.navigator-inspired .pain-result { color: #a7beb6; border-color: #233c35; }
.navigator-inspired .pain-result i { background: #13e6c2; }
.navigator-inspired .value-stage { background: linear-gradient(145deg,#0b201b,#0b463b 62%,#087d69); box-shadow: 0 26px 65px rgba(0,0,0,.32); }

.navigator-inspired .courses-section { background: radial-gradient(circle at 75% 10%,rgba(19,230,194,.1),transparent 28%),linear-gradient(145deg,#06100f,#0a1a17 55%,#0b2d27); }
.navigator-inspired .course-stats,
.navigator-inspired .position-field-card,
.navigator-inspired .training-loop { border-color: #234139; background: rgba(11,28,23,.72); }
.navigator-inspired .position-field-card.selected { border-color: rgba(19,230,194,.55); background: rgba(13,55,46,.72); }
.navigator-inspired .field-card-head,
.navigator-inspired .position-field-label { color: #13e6c2; }
.navigator-inspired .position-field-card>p { color: #819d94; }
.navigator-inspired .position-choice { color: #b7cac4; border-color: #234139; background: rgba(255,255,255,.025); }
.navigator-inspired .position-choice:hover { color: #fff; border-color: #13e6c2; background: rgba(19,230,194,.08); }
.navigator-inspired .position-choice.active { color: #03110e; border-color: #13e6c2; background: #13e6c2; box-shadow: 0 10px 28px rgba(19,230,194,.2); }
.navigator-inspired .position-curriculum { color: #effbf7; background: #0b1714; border-color: #27433b; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.navigator-inspired .position-curriculum-head { background: linear-gradient(140deg,#0b1916,#10241f); border-color: #223b34; }
.navigator-inspired .position-curriculum-head p { color: #879e96; }
.navigator-inspired .course-standard { background: #0d1c18; border-color: #27423b; box-shadow: none; }
.navigator-inspired .course-standard small,
.navigator-inspired .course-standard span { color: #708a82; }
.navigator-inspired .course-standard strong { color: #13e6c2; }
.navigator-inspired .position-curriculum .course-tabs { background: #091512; border-color: #243c35; }
.navigator-inspired .position-curriculum .course-tab { color: #849b93; }
.navigator-inspired .position-curriculum .course-tab.active { color: #03110e; background: #13e6c2; box-shadow: 0 10px 25px rgba(19,230,194,.16); }
.navigator-inspired .position-curriculum-body { border-color: #253e37; }
.navigator-inspired .curriculum-summary { background: linear-gradient(145deg,#0a201b,#0c4b3e); }
.navigator-inspired .curriculum-detail { background: #0d1a17; }
.navigator-inspired .curriculum-block { border-color: #233a34; }
.navigator-inspired .curriculum-block h4 { color: #dcece7; }
.navigator-inspired .curriculum-block li { color: #a8bcb5; background: #11231e; }
.navigator-inspired .curriculum-block li::before { color: #04110e; background: #13e6c2; }
.navigator-inspired .curriculum-output { border-left-color: #13e6c2; background: #10251f; }
.navigator-inspired .curriculum-output p { color: #a7bdb5; }
.navigator-inspired .course-reference-note { color: #7d938b; background: #0b1714; }
.navigator-inspired .course-reference-note strong { color: #b6cbc4; }
.navigator-inspired .direction-group { background: #0b1714; border-color: #20372f; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.navigator-inspired .direction-group-head { background: #0e1d19; border-color: #223a33; }
.navigator-inspired .direction-group-head>span { color: #06100f; background: #13e6c2; }
.navigator-inspired .direction-group-head small { color: #637e75; }
.navigator-inspired .position-link-card { color: #e8f5f1; border-color: #1f362f; }
.navigator-inspired .position-link-card:hover { background: #10231e; }
.navigator-inspired .position-link-card>i { color: #13e6c2; background: #102922; }
.navigator-inspired .position-link-card p { color: #789088; }
.navigator-inspired .position-link-card>span { color: #13e6c2; }

.navigator-inspired .certificate-section { background: radial-gradient(circle at 12% 30%,rgba(19,230,194,.12),transparent 30%),#06100f; }
.navigator-inspired .exam-flow { background: #0a1714; border-color: #213831; }
.navigator-inspired .exam-flow article { background: #0d1c18; border-color: #243d36; }
.navigator-inspired .flow-icon { color: #06100f; background: #13e6c2; }
.navigator-inspired .exam-flow h3 { color: #edf9f5; }
.navigator-inspired .exam-flow p { color: #849a92; }
.navigator-inspired .exam-modules,
.navigator-inspired .exam-rules { border-color: #223b34; background: #0c1916; }

.navigator-inspired .audience-card { color: #effbf7; background: #0c1916; border-color: #20372f; box-shadow: 0 18px 46px rgba(0,0,0,.2); }
.navigator-inspired .audience-content>span { color: #13e6c2; }
.navigator-inspired .audience-content p { color: #849a92; }
.navigator-inspired .audience-content small { color: #a8bbb5; }

.navigator-inspired .faculty-section { background: radial-gradient(circle at 50% 5%,rgba(19,230,194,.1),transparent 28%),#06100f; }
.navigator-inspired .faculty-section .section-head { margin-bottom: 38px; }
.navigator-inspired .faculty-section .faculty-filter { float: left; width: 200px; display: grid; align-items: stretch; gap: 5px; margin: 0; padding: 16px; border: 1px solid #20372f; border-radius: 18px; background: #0b1714; }
.navigator-inspired .faculty-section .faculty-filter::before { content: "领域分类"; display: block; margin: 3px 5px 10px; color: #d9e9e4; font-size: 12px; font-weight: 800; }
.navigator-inspired .faculty-filter button { width: 100%; min-height: 46px; justify-content: flex-start; padding-inline: 14px; text-align: left; border: 0; border-radius: 10px; color: #8fa59e; background: transparent; }
.navigator-inspired .faculty-filter button:hover { color: #dff9f3; border: 0; background: #10231e; }
.navigator-inspired .faculty-filter button.active { color: #03110e; border: 0; background: #13e6c2; box-shadow: none; }
.navigator-inspired .faculty-section .faculty-grid { margin-left: 220px; grid-template-columns: repeat(3,1fr); gap: 16px; }
.navigator-inspired .faculty-card { border-color: #20362f; border-radius: 17px; background: #0b1714; box-shadow: 0 20px 45px rgba(0,0,0,.22); }
.navigator-inspired .faculty-card:hover { border-color: #13e6c2; box-shadow: 0 26px 60px rgba(0,0,0,.34); }
.navigator-inspired .faculty-cover { height: 172px; background: linear-gradient(145deg,#0c201b,#12382f); }
.navigator-inspired .faculty-cover::before { opacity: .23; background-size: 22px 22px; }
.navigator-inspired .faculty-cover::after { width: 108px; height: 108px; left: 50%; right: auto; top: 27px; transform: translateX(-50%); border-color: rgba(19,230,194,.25); box-shadow: 0 0 0 14px rgba(19,230,194,.035),0 0 0 28px rgba(19,230,194,.018); }
.navigator-inspired .faculty-cover>i { left: 50%; right: auto; top: 38px; width: 86px; height: 86px; border-radius: 50%; transform: translateX(-50%); background: radial-gradient(circle at 35% 30%,#83ffe9,#13e6c2 42%,#0a574a 100%); box-shadow: inset -16px -17px 28px rgba(0,49,40,.25),0 18px 34px rgba(0,0,0,.3); }
.navigator-inspired .faculty-cover>b { left: 18px; bottom: 16px; color: rgba(255,255,255,.9); font-size: 27px; letter-spacing: -.04em; }
.navigator-inspired .faculty-role-mark { color: #06100f; border: 0; background: #13e6c2; }
.navigator-inspired .faculty-card-meta { color: #13e6c2; }
.navigator-inspired .faculty-card-meta small { color: #8ff5e3; background: rgba(19,230,194,.08); }
.navigator-inspired .faculty-card-body>p { min-height: 46px; color: #82978f; }
.navigator-inspired .faculty-card-body li { color: #aabdb7; border-color: #213831; background: #0e211c; }
.navigator-inspired .faculty-link { border-color: #213831; }
.navigator-inspired .faculty-link span { color: #13e6c2; }
.navigator-inspired .faculty-note { clear: both; margin-left: 220px; border-color: #20372f; background: #0a1714; }
.navigator-inspired .faculty-note span { color: #13e6c2; }
.navigator-inspired .faculty-note p { color: #81968f; }

.navigator-inspired .events-section .section-head h2 span { color: #13e6c2; }
.navigator-inspired .event-featured { background: linear-gradient(135deg,#0a1815,#0c3b32 60%,#08725f); box-shadow: 0 28px 75px rgba(0,0,0,.32); }
.navigator-inspired .event-stage { background: radial-gradient(circle at 50% 35%,rgba(19,230,194,.24),transparent 43%),linear-gradient(160deg,#0b2d26,#06100f); }
.navigator-inspired .stage-screen { border-color: rgba(19,230,194,.24); background: linear-gradient(145deg,rgba(12,89,74,.62),rgba(4,18,15,.76)); }
.navigator-inspired .stage-screen span,
.navigator-inspired .stage-screen small { color: #73d9c6; }
.navigator-inspired .stage-platform { background: linear-gradient(180deg,#124d41,#071813); }
.navigator-inspired .event-card { color: #effbf7; border-color: #20372f; background: #0b1714; box-shadow: 0 16px 42px rgba(0,0,0,.2); }
.navigator-inspired .event-card-cover { background: linear-gradient(145deg,#0d594a,#071a16); }
.navigator-inspired .event-card-body>p,
.navigator-inspired .event-card-top small { color: #81968f; }
.navigator-inspired .event-audience { border-color: #20372f; }
.navigator-inspired .event-audience strong { color: #b8ccc5; }
.navigator-inspired .event-card-body>button { color: #13e6c2; }
.navigator-inspired .event-schedule-note { color: #effbf7; border-color: #20372f; background: #0b1714; box-shadow: none; }
.navigator-inspired .event-schedule-note>div>span { color: #06100f; background: #13e6c2; }
.navigator-inspired .event-schedule-note strong { color: #dcebe7; }
.navigator-inspired .event-schedule-note small,
.navigator-inspired .events-disclaimer { color: #758b83; }

.navigator-inspired .partner-section { background: radial-gradient(circle at 80% 10%,rgba(19,230,194,.1),transparent 25%),linear-gradient(145deg,#071411,#0a3029 58%,#0b594a); }
.navigator-inspired .level-card.primary-level { color: #effbf7; background: #0d201b; box-shadow: 0 25px 60px rgba(0,0,0,.3); }
.navigator-inspired .primary-level>p,
.navigator-inspired .primary-level li { color: #a8bbb5; }
.navigator-inspired .primary-level ul,
.navigator-inspired .primary-level .level-foot { border-color: #244139; }
.navigator-inspired .primary-level .level-head span { color: #13e6c2; }
.navigator-inspired .primary-level .level-head i { color: #06100f; background: #13e6c2; }
.navigator-inspired .primary-level li::before { color: #06100f; background: #13e6c2; }

.navigator-inspired .about-brand-card,
.navigator-inspired .tech-card,
.navigator-inspired .authorization-showcase,
.navigator-inspired .ecology-row { color: #effbf7; border-color: #20372f; background: #0b1714; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.navigator-inspired .about-brand-card { box-shadow: 0 28px 60px rgba(0,0,0,.3),0 0 0 14px #10211d; }
.navigator-inspired .tech-card small,
.navigator-inspired .authorization-copy p,
.navigator-inspired .ecology-row p { color: #81968f; }
.navigator-inspired .qualification-row span { color: #b6cac3; }
.navigator-inspired .qualification-row i,
.navigator-inspired .tech-card>i { color: #06100f; background: #13e6c2; }
.navigator-inspired .tech-orbit { border-color: #234039; }

.navigator-inspired .faq-tabs button { color: #8ea49c; background: #0b1714; border-color: #213831; }
.navigator-inspired .faq-tabs button.active { color: #06100f; background: #13e6c2; border-color: #13e6c2; }
.navigator-inspired .faq-item { border-color: #20372f; }
.navigator-inspired .faq-item>button { color: #dcece7; }
.navigator-inspired .faq-item>button i { color: #13e6c2; background: #10241f; }
.navigator-inspired .faq-item.open>button i { color: #06100f; background: #13e6c2; }
.navigator-inspired .faq-answer p { color: #849a92; }
.navigator-inspired .cta-section { background: linear-gradient(130deg,#0a201b,#0c5a4b); }
.navigator-inspired .compliance-grid>div { border-color: #20372f; background: #0b1714; }
.navigator-inspired .site-footer { background: #040a09; border-top: 1px solid #182824; }

/* Cinematic opening sequence */
body.cinema-playing { overflow: hidden; }
body.cinema-playing .cursor-mascot {
  opacity: 0 !important;
  visibility: hidden !important;
}
.cinematic-intro {
  position: fixed;
  inset: 0;
  z-index: 10000;
  overflow: hidden;
  color: #eefcf8;
  background: #010403;
  isolation: isolate;
  opacity: 1;
  visibility: visible;
  transition: opacity .9s cubic-bezier(.4,0,.2,1), visibility .9s;
}
.cinematic-intro[hidden] { display: none; }
.cinematic-intro.is-exiting { opacity: 0; visibility: hidden; pointer-events: none; }
.cinema-backdrop,
.cinema-grain,
.cinema-vignette { position: absolute; inset: 0; }
.cinema-backdrop {
  background:
    radial-gradient(ellipse at 50% 55%,rgba(14,102,86,.34),transparent 35%),
    radial-gradient(circle at 50% 50%,rgba(19,230,194,.08),transparent 56%),
    linear-gradient(180deg,#010403 0%,#06110e 50%,#010403 100%);
  transform: scale(1.12);
  animation: cinema-camera 6.1s cubic-bezier(.16,.75,.25,1) both;
}
.cinema-video {
  position: absolute;
  z-index: 0;
  top: -2%;
  left: 0;
  right: 0;
  bottom: auto;
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center top;
  opacity: .42;
  filter: brightness(.58) saturate(.82) contrast(1.12);
  mix-blend-mode: screen;
  transform: scale(1.06);
  animation: cinema-video-in 2.2s .15s ease-out both;
}
.cinema-backdrop::after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 0%, rgba(1,4,3,.68) 45%, #010403 92%);
}
.cinema-horizon {
  position: absolute;
  left: -10%;
  right: -10%;
  top: 55%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(19,230,194,.2),rgba(194,255,244,.72),rgba(19,230,194,.2),transparent);
  box-shadow: 0 0 34px rgba(19,230,194,.35),0 0 100px rgba(19,230,194,.12);
  opacity: 0;
  animation: cinema-horizon 3.8s 1s ease-out both;
}
.cinema-light-beam {
  position: absolute;
  width: 42vw;
  height: 150vh;
  left: 15%;
  top: -25vh;
  background: linear-gradient(90deg,transparent,rgba(119,255,232,.07),transparent);
  transform: rotate(18deg) translateX(-80vw);
  filter: blur(18px);
  animation: cinema-beam 4.6s 1.05s cubic-bezier(.2,.7,.2,1) both;
}
.cinema-grain {
  opacity: .16;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  animation: cinema-grain .22s steps(2) infinite;
}
.cinema-vignette { box-shadow: inset 0 0 22vw 9vw #000; opacity: .86; }
.cinema-letterbox {
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  height: 50%;
  background: #000;
  will-change: height;
}
.cinema-letterbox-top { top: 0; animation: cinema-open-top 1.35s .18s cubic-bezier(.77,0,.18,1) both; }
.cinema-letterbox-bottom { bottom: 0; animation: cinema-open-bottom 1.35s .18s cubic-bezier(.77,0,.18,1) both; }
.cinema-frame {
  position: absolute;
  z-index: 4;
  inset: 10vh 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.cinema-presents {
  position: absolute;
  top: 7%;
  margin: 0;
  color: #88a59d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .52em;
  opacity: 0;
  transform: translateY(10px);
  animation: cinema-fade-up .9s 1s ease-out both, cinema-fade-away .6s 2.05s ease-in both;
}
.cinema-title { display: grid; gap: 7px; font-family: "STSong","Songti SC","SimSun",serif; line-height: 1.06; }
.cinema-title span,
.cinema-title strong {
  display: block;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transform: translateY(24px);
}
.cinema-title span {
  color: #dce9e5;
  font-size: clamp(38px,5.3vw,78px);
  font-weight: 400;
  letter-spacing: .03em;
  animation: cinema-title-reveal 1.1s 2.58s cubic-bezier(.16,1,.3,1) both;
}
.cinema-title strong {
  color: transparent;
  background: linear-gradient(96deg,#f7fffc 0%,#8cfff0 48%,#13e6c2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(50px,7.4vw,108px);
  font-weight: 700;
  letter-spacing: -.06em;
  text-shadow: 0 0 44px rgba(19,230,194,.08);
  animation: cinema-title-reveal 1.2s 2.85s cubic-bezier(.16,1,.3,1) both;
}
.cinema-subtitle {
  margin: 32px 0 0;
  color: #90a79f;
  font-size: 12px;
  letter-spacing: .2em;
  opacity: 0;
  transform: translateY(12px);
  animation: cinema-fade-up .9s 3.75s ease-out both;
}
.cinema-credit {
  position: absolute;
  bottom: 7%;
  margin: 0;
  color: #5f746e;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .34em;
  opacity: 0;
  animation: cinema-fade-up .8s 4.28s ease-out both;
}
.cinema-progress {
  position: absolute;
  z-index: 7;
  left: 50%;
  bottom: 5.6vh;
  width: min(260px,42vw);
  height: 1px;
  overflow: hidden;
  transform: translateX(-50%);
  background: rgba(164,198,189,.13);
}
.cinema-progress span { display: block; width: 100%; height: 100%; transform-origin: left; background: linear-gradient(90deg,#13e6c2,#a8fff1); animation: cinema-progress 5.7s .25s linear both; }
.cinema-skip {
  position: absolute;
  z-index: 8;
  right: 34px;
  bottom: 5vh;
  padding: 10px 13px;
  color: #80958f;
  background: rgba(4,12,10,.45);
  border: 1px solid rgba(139,177,166,.18);
  border-radius: 999px;
  cursor: pointer;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  backdrop-filter: blur(10px);
  transition: color .2s,border-color .2s,background .2s;
}
.cinema-skip:hover { color: #dffff8; border-color: rgba(19,230,194,.5); background: rgba(13,42,35,.72); }
.cinema-skip span { color: #13e6c2; }

@keyframes cinema-open-top { from { height: 50%; } to { height: 8.5vh; } }
@keyframes cinema-open-bottom { from { height: 50%; } to { height: 8.5vh; } }
@keyframes cinema-camera { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes cinema-video-in { from { opacity: 0; transform: scale(1.1); } to { opacity: .42; transform: scale(1.06); } }
@keyframes cinema-horizon { 0% { opacity: 0; transform: scaleX(.08); } 28% { opacity: 1; } 100% { opacity: .22; transform: scaleX(1); } }
@keyframes cinema-beam { 0% { transform: rotate(18deg) translateX(-80vw); opacity: 0; } 18% { opacity: 1; } 100% { transform: rotate(18deg) translateX(130vw); opacity: 0; } }
@keyframes cinema-grain { 0% { transform: translate(0,0); } 25% { transform: translate(-2%,1%); } 50% { transform: translate(1%,-2%); } 75% { transform: translate(2%,2%); } 100% { transform: translate(-1%,-1%); } }
@keyframes cinema-fade-up { to { opacity: 1; transform: translateY(0); } }
@keyframes cinema-fade-away { to { opacity: 0; transform: translateY(-8px); } }
@keyframes cinema-title-reveal { to { opacity: 1; clip-path: inset(0 0 0 0); transform: translateY(0); } }
@keyframes cinema-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 680px) {
  .cinema-frame { inset: 8vh 20px 11vh; }
  .cinema-presents { top: 10%; font-size: 7px; letter-spacing: .36em; }
  .cinema-title { gap: 6px; }
  .cinema-title span { font-size: 38px; }
  .cinema-title strong { font-size: 52px; line-height: 1.1; }
  .cinema-subtitle { max-width: 290px; margin-top: 25px; font-size: 9px; line-height: 1.8; letter-spacing: .13em; }
  .cinema-credit { bottom: 9%; font-size: 6px; letter-spacing: .18em; }
  .cinema-progress { bottom: 4.8vh; width: 46vw; }
  .cinema-skip { right: 15px; bottom: 3.7vh; font-size: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .cinematic-intro { display: none !important; }
  body.cinema-playing { overflow: auto; }
}

/* Clean authorization summary; the original scan remains available for verification */
.authorization-summary-card {
  position: relative;
  min-height: 360px;
  padding: 32px;
  overflow: hidden;
  border: 1px solid #2a544a;
  border-radius: 18px;
  background: linear-gradient(145deg,#0f2a23,#081511 68%,#07100e);
  color: #effbf7;
  box-shadow: 0 24px 55px rgba(0,0,0,.28);
}
.authorization-summary-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -115px;
  top: -120px;
  border: 1px solid rgba(19,230,194,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(19,230,194,.035), 0 0 0 66px rgba(19,230,194,.025);
}
.authorization-summary-top { display: flex; align-items: center; gap: 12px; }
.authorization-summary-top span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: #06100f; background: #13e6c2; font-size: 12px; font-weight: 950; letter-spacing: .05em; }
.authorization-summary-top small { color: #86a79d; font-size: 9px; font-weight: 800; letter-spacing: .16em; }
.authorization-summary-card h4 { position: relative; margin: 31px 0 8px; color: #f4fffc; font-size: 25px; line-height: 1.4; letter-spacing: -.035em; }
.authorization-summary-subtitle { position: relative; margin: 0; color: #13e6c2; font-size: 11px; font-weight: 800; }
.authorization-summary-lines { position: relative; display: grid; gap: 9px; margin: 28px 0 21px; }
.authorization-summary-lines>div { display: flex; gap: 15px; align-items: baseline; padding-bottom: 9px; border-bottom: 1px solid rgba(160,204,192,.14); }
.authorization-summary-lines span { flex: 0 0 57px; color: #758f87; font-size: 9px; }
.authorization-summary-lines strong { color: #d5e8e2; font-size: 10px; line-height: 1.55; }
.authorization-summary-note { position: relative; margin: 0; color: #78938a; font-size: 9px; line-height: 1.7; }
.authorization-original-link { position: relative; display: inline-flex; margin-top: 21px; color: #13e6c2; font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.authorization-original-link:hover { color: #8dfff0; }
@media (max-width: 680px) {
  .authorization-summary-card { min-height: 0; padding: 24px 21px; }
  .authorization-summary-card h4 { margin-top: 24px; font-size: 22px; }
  .authorization-summary-lines { margin-top: 22px; }
  .authorization-summary-lines>div { display: grid; gap: 5px; }
  .authorization-summary-lines span { flex-basis: auto; }
}

@media (max-width: 960px) {
  .navigator-inspired .hero { min-height: auto; padding-top: 85px; }
  .navigator-inspired .hero h1 { font-size: clamp(52px,10vw,74px); }
  .navigator-inspired .hero-visual { max-width: 760px; }
  .navigator-inspired .faculty-section .faculty-filter { float: none; width: 100%; display: flex; padding: 10px; margin-bottom: 22px; overflow-x: auto; }
  .navigator-inspired .faculty-section .faculty-filter::before { display: none; }
  .navigator-inspired .faculty-filter button { width: auto; min-width: max-content; }
  .navigator-inspired .faculty-section .faculty-grid,
  .navigator-inspired .faculty-note { margin-left: 0; }
}

@media (max-width: 680px) {
  .navigator-inspired .topbar { display: none; }
  .navigator-inspired .hero { padding: 64px 0 46px; }
  .navigator-inspired .hero h1 { margin-top: 25px; font-size: 47px; line-height: 1.12; }
  .navigator-inspired .hero-lead { font-size: 14px; }
  .navigator-inspired .hero-visual { min-height: 390px; margin-top: 36px; }
  .navigator-inspired .visual-shell { border-radius: 18px; }
  .navigator-inspired .hero-tags { gap: 10px 12px; }
  .navigator-inspired .hero-actions { flex-direction: column; }
  .navigator-inspired .hero-actions .btn { width: 100%; }
  .navigator-inspired .role-item { background: #0a1714; }
  .navigator-inspired .faculty-section .faculty-grid { grid-template-columns: 1fr; }
  .navigator-inspired .faculty-cover { height: 165px; }
  .navigator-inspired .faculty-card-body>p { min-height: 0; }
  .navigator-inspired .position-curriculum-head h3 { overflow-wrap: anywhere; }
}

/* Feedback update: cinematic learning progression visual, social QR hub and mascot cursor companion */
.progression-shell .visual-main { height: auto; aspect-ratio: 691 / 421; padding: 14px; background: #06110f; }
.progression-shell .ai-city,
.progression-shell .float-card { display: none; }
.progression-frame { position: relative; width: 100%; height: 100%; overflow: hidden; border: 1px solid #27463e; border-radius: 15px; background: #020907; box-shadow: inset 0 0 0 1px rgba(19,230,194,.05), 0 16px 36px rgba(0,0,0,.28); }
.progression-visual { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.progression-badge { position: absolute; left: 15px; bottom: 14px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid rgba(19,230,194,.3); border-radius: 999px; color: #b9fff2; background: rgba(5,22,18,.76); font-size: 8px; font-weight: 800; letter-spacing: .08em; backdrop-filter: blur(8px); }
.progression-badge i { width: 6px; height: 6px; border-radius: 50%; background: #13e6c2; box-shadow: 0 0 0 4px rgba(19,230,194,.12); }
.progression-shell .visual-bottom { border-color: #263d37; background: #081411; }
.progression-shell .visual-bottom > div { background: #0d1d19; border-color: #243b34; }
.progression-shell .visual-bottom b { color: #e8fff9; }
.progression-shell .visual-bottom small { color: #789088; }

.cursor-mascot { position: fixed; z-index: 1500; left: 0; top: 0; width: 106px; padding: 7px 7px 8px; border: 1px solid rgba(19,230,194,.3); border-radius: 18px; background: rgba(6,20,17,.9); box-shadow: 0 16px 35px rgba(0,0,0,.28), 0 0 0 5px rgba(19,230,194,.04); pointer-events: none; opacity: 0; transform: translate3d(-50%,-50%,0) rotate(-4deg); transition: opacity .2s ease, transform .18s ease; backdrop-filter: blur(10px); }
.cursor-mascot.is-visible { opacity: 1; }
.cursor-mascot img { width: 72px; height: 62px; margin: -14px auto -2px; object-fit: contain; }
.cursor-mascot span { display: block; color: #b8fff2; font-size: 7px; font-weight: 900; letter-spacing: .08em; text-align: center; white-space: nowrap; }

.social-section { padding: 92px 0 112px; background: #071512; color: #effbf7; border-top: 1px solid #142d25; }
.social-heading { display: grid; grid-template-columns: 1fr .62fr; gap: 60px; align-items: end; margin-bottom: 32px; }
.social-heading h2 { margin: 12px 0 0; font-size: clamp(30px, 3.6vw, 50px); line-height: 1.15; letter-spacing: -.045em; }
.social-heading p { margin: 0; color: #81968f; font-size: 12px; line-height: 1.8; }
.social-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 13px; }
.social-card { min-width: 0; overflow: hidden; border: 1px solid #244239; border-radius: 16px; background: #0b1c17; box-shadow: 0 18px 46px rgba(0,0,0,.2); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.social-card:hover { transform: translateY(-6px); border-color: #13e6c2; box-shadow: 0 24px 55px rgba(0,0,0,.34), 0 0 0 1px rgba(19,230,194,.15); }
.social-media { height: 174px; display: grid; place-items: center; padding: 10px; background: #fff; }
.social-media img { width: 100%; height: 100%; object-fit: contain; }
.social-card-copy { display: grid; gap: 6px; padding: 15px 15px 17px; }
.social-mark { width: max-content; padding: 4px 7px; border-radius: 999px; color: #06100f; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.wechat-mark { background: #8af1cf; }.douyin-mark { color: #fff; background: #151b1b; }.xhs-mark { color: #fff; background: #f24b61; }
.social-card-copy strong { color: #f2fffc; font-size: 13px; }
.social-card-copy small { color: #7c958d; font-size: 9px; line-height: 1.5; }

@media (max-width: 960px) {
  .social-heading { grid-template-columns: 1fr; gap: 16px; }
  .social-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .progression-shell .visual-main { height: auto; }
}

@media (max-width: 680px) {
  .progression-shell .visual-main { height: auto; padding: 9px; }
  .progression-badge { left: 10px; bottom: 10px; font-size: 7px; }
  .social-section { padding: 66px 0 78px; }
  .social-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .social-media { height: 145px; padding: 7px; }
  .social-card-copy { padding: 11px 11px 13px; }
  .social-card-copy strong { font-size: 11px; }
  .social-card-copy small { font-size: 8px; }
  .cursor-mascot { left: auto; top: auto; right: 12px; bottom: 84px; width: 90px; transform: none; opacity: 1; }
  .cursor-mascot img { width: 60px; height: 54px; }
}

/* Readability pass: increase supporting copy while preserving the cinematic layout. */
.navigator-inspired .topbar { font-size: 13px; }
.navigator-inspired .desktop-nav a { font-size: 14px; }
.navigator-inspired .btn { font-size: 15px; }
.navigator-inspired .btn-sm { font-size: 13px; }
.navigator-inspired .eyebrow { font-size: 14px; }
.navigator-inspired .eyebrow span { font-size: 11px; }
.navigator-inspired .hero-lead { font-size: 19px; }
.navigator-inspired .hero-tags { font-size: 15px; }
.navigator-inspired .hero-note p { font-size: 13px; }
.navigator-inspired .role-item small { font-size: 12px; }
.navigator-inspired .role-item h3 { font-size: 16px; }
.navigator-inspired .role-item p { font-size: 13px; }
.navigator-inspired .section-kicker { font-size: 12px; }
.navigator-inspired .section-intro { font-size: 17px; }
.navigator-inspired .section-head.centered p { font-size: 16px; }
.navigator-inspired .text-link { font-size: 15px; }
.navigator-inspired .pain-card h3 { font-size: 20px; }
.navigator-inspired .pain-card p { font-size: 15px; }
.navigator-inspired .pain-result { font-size: 12px; }
.navigator-inspired .course-stats span { font-size: 12px; }
.navigator-inspired .field-card-head { font-size: 10px; }
.navigator-inspired .field-card-head b { font-size: 10px; }
.navigator-inspired .position-field-card h3 { font-size: 22px; }
.navigator-inspired .position-field-card>p { font-size: 13px; }
.navigator-inspired .position-choice { font-size: 11px; }
.navigator-inspired .position-curriculum-head p { font-size: 13px; }
.navigator-inspired .course-level-heading>span { font-size: 10px; }
.navigator-inspired .course-level-heading h4 { font-size: 25px; }
.navigator-inspired .curriculum-meta-item small { font-size: 10px; }
.navigator-inspired .curriculum-meta-item strong { font-size: 12px; }
.navigator-inspired .curriculum-block>small,
.navigator-inspired .curriculum-output>small { font-size: 10px; }
.navigator-inspired .curriculum-block h4 { font-size: 17px; }
.navigator-inspired .curriculum-block li { font-size: 12px; }
.navigator-inspired .course-reference-note { font-size: 11px; }
.navigator-inspired .training-loop>div b { font-size: 13px; }
.navigator-inspired .training-loop>div small { font-size: 10px; }
.navigator-inspired .delivery-bar>div:first-child small { font-size: 10px; }
.navigator-inspired .delivery-bar>div:first-child strong { font-size: 17px; }
.navigator-inspired .delivery-options b { font-size: 11px; }
.navigator-inspired .delivery-options small { font-size: 9px; }
.navigator-inspired .direction-group-head h3 { font-size: 19px; }
.navigator-inspired .direction-group-head small { font-size: 9px; }
.navigator-inspired .position-link-card h4 { font-size: 16px; }
.navigator-inspired .position-link-card p { font-size: 12px; }
.navigator-inspired .position-link-card>span { font-size: 10px; }
.navigator-inspired .certificate-copy>p { font-size: 16px; }
.navigator-inspired .cert-facts strong { font-size: 14px; }
.navigator-inspired .cert-facts small { font-size: 12px; }
.navigator-inspired .compliance-note p { font-size: 11px; }
.navigator-inspired .exam-flow h3 { font-size: 14px; }
.navigator-inspired .exam-flow p { font-size: 11px; }
.navigator-inspired .detail-heading span { font-size: 18px; }
.navigator-inspired .detail-heading small { font-size: 10px; }
.navigator-inspired .score-row strong { font-size: 13px; }
.navigator-inspired .score-row small { font-size: 10px; }
.navigator-inspired .score-footnote { font-size: 10px; }
.navigator-inspired .rules-copy li { font-size: 12px; }
.navigator-inspired .audience-content h3 { font-size: 20px; }
.navigator-inspired .audience-content p { font-size: 13px; }
.navigator-inspired .audience-content small { font-size: 11px; }
.navigator-inspired .faculty-card-body h3 { font-size: 21px; }
.navigator-inspired .faculty-card-body>p { font-size: 12px; }
.navigator-inspired .faculty-card-body li { font-size: 10px; }
.navigator-inspired .faculty-link { font-size: 12px; }
.navigator-inspired .faculty-note p { font-size: 11px; }
.navigator-inspired .event-featured-copy>p:not(.event-overline) { font-size: 14px; }
.navigator-inspired .event-tags span { font-size: 10px; }
.navigator-inspired .event-card-body h3 { font-size: 19px; }
.navigator-inspired .event-card-body>p { font-size: 11px; }
.navigator-inspired .event-audience strong { font-size: 10px; }
.navigator-inspired .event-card-body>button { font-size: 11px; }
.navigator-inspired .events-disclaimer { font-size: 10px; }
.navigator-inspired .level-card>p { font-size: 13px; }
.navigator-inspired .level-card li { font-size: 12px; }
.navigator-inspired .modes-copy p { font-size: 13px; }
.navigator-inspired .modes-grid span { font-size: 13px; }
.navigator-inspired .about-copy>p { font-size: 16px; }
.navigator-inspired .qualification-row span { font-size: 13px; }
.navigator-inspired .authorization-copy>p { font-size: 14px; }
.navigator-inspired .authorization-copy .authorization-note { font-size: 10px; }
.navigator-inspired .faq-aside>p { font-size: 14px; }
.navigator-inspired .faq-tabs button { font-size: 11px; }
.navigator-inspired .faq-item>button { font-size: 16px; }
.navigator-inspired .faq-answer p { font-size: 13px; }
.navigator-inspired .footer-brand>p { font-size: 12px; }
.navigator-inspired .footer-links a { font-size: 11px; }
.navigator-inspired .footer-contact strong { font-size: 12px; }
.navigator-inspired .footer-contact span { font-size: 10px; }
.navigator-inspired .footer-bottom { font-size: 10px; }
.navigator-inspired .social-heading p { font-size: 14px; }
.navigator-inspired .social-card-copy strong { font-size: 15px; }
.navigator-inspired .social-card-copy small { font-size: 10px; }

@media (max-width: 1320px) and (min-width: 961px) {
  .navigator-inspired .desktop-nav a { font-size: 13px; }
}

@media (max-width: 680px) {
  .navigator-inspired .btn { font-size: 15px; }
  .navigator-inspired .hero-lead { font-size: 16px; }
  .navigator-inspired .hero-tags { font-size: 14px; }
  .navigator-inspired .section-intro { font-size: 15px; }
  .navigator-inspired .section-head h2 { font-size: 37px; }
  .navigator-inspired .section-head.centered p { font-size: 14px; }
  .navigator-inspired .role-item h3 { font-size: 17px; }
  .navigator-inspired .role-item p { font-size: 14px; }
  .navigator-inspired .pain-card p { font-size: 14px; }
  .navigator-inspired .position-field-card h3 { font-size: 20px; }
  .navigator-inspired .position-field-card>p { font-size: 13px; }
  .navigator-inspired .position-choice { font-size: 12px; }
  .navigator-inspired .position-curriculum-head p { font-size: 12px; }
  .navigator-inspired .course-level-heading h4 { font-size: 22px; }
  .navigator-inspired .curriculum-meta-item strong { font-size: 13px; }
  .navigator-inspired .curriculum-block h4 { font-size: 16px; }
  .navigator-inspired .curriculum-block li { font-size: 13px; }
  .navigator-inspired .position-link-card h4 { font-size: 17px; }
  .navigator-inspired .position-link-card p { font-size: 13px; }
  .navigator-inspired .certificate-copy>p { font-size: 15px; }
  .navigator-inspired .cert-facts small { font-size: 13px; }
  .navigator-inspired .exam-flow p { font-size: 12px; }
  .navigator-inspired .audience-content h3 { font-size: 21px; }
  .navigator-inspired .audience-content p { font-size: 14px; }
  .navigator-inspired .faculty-card-body>p { font-size: 13px; }
  .navigator-inspired .event-featured-copy>p:not(.event-overline) { font-size: 13px; }
  .navigator-inspired .event-card-body>p { font-size: 12px; }
  .navigator-inspired .level-card>p { font-size: 14px; }
  .navigator-inspired .level-card li { font-size: 13px; }
  .navigator-inspired .modes-copy p { font-size: 14px; }
  .navigator-inspired .modes-grid span { font-size: 14px; }
  .navigator-inspired .about-copy>p { font-size: 15px; }
  .navigator-inspired .faq-aside>p { font-size: 15px; }
  .navigator-inspired .faq-item>button { font-size: 14px; }
  .navigator-inspired .faq-answer p { font-size: 14px; }
  .navigator-inspired .footer-brand>p { font-size: 13px; }
  .navigator-inspired .social-heading p { font-size: 14px; }
  .navigator-inspired .social-card-copy strong { font-size: 13px; }
  .navigator-inspired .social-card-copy small { font-size: 10px; }
}
