*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{background-color:#07122a;margin:0}:root{--ink:#1f2937;--ink-soft:#6b7280;--ink-mute:#9ca3af;--white:#fff;--paper:#f7f9ff;--mist:#ffffffb8;--surface:#fff;--surface-solid:#fff;--surface-dark:#eef2ff;--surface-dark-2:#e8eefc;--brand:#3b82f6;--brand-mid:#2563eb;--brand-soft:#60a5fa;--accent:#6366f1;--neon-a:#93c5fd;--neon-b:#60a5fa;--neon-c:#818cf8;--grad:linear-gradient(135deg, #60a5fa 0%, #3b82f6 48%, #6366f1 100%);--grad-soft:linear-gradient(135deg, #60a5faeb, #6366f1eb);--line:#3b82f629;--line-strong:#3b82f66b;--glow:0 8px 24px #3b82f62e;--glow-soft:0 10px 28px #6366f114;--shadow:0 10px 30px #0f172a0f;--shadow-hover:0 14px 36px #0f172a1a, 0 0 0 1px #3b82f61f;--font:"Source Sans 3", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--radius:12px;--radius-sm:8px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--ink-soft);background-color:var(--paper);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 50% at 85% 8%,#ffa0a038,#0000 55%),radial-gradient(60% 45% at 12% 18%,#93c5fd59,#0000 50%),radial-gradient(50% 40% at 70% 90%,#a5b4fc38,#0000 55%),linear-gradient(#f8faff 0%,#f3f6ff 45%,#eef2ff 100%);background-attachment:fixed;margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,strong{font-family:var(--font);letter-spacing:.01em;color:var(--ink);font-weight:700}.page{min-height:100vh;overflow-x:hidden}.container{width:min(var(--max), calc(100% - 2.5rem));margin-inline:auto}.nav{z-index:40;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);transition:background .25s,box-shadow .25s,border-color .25s;display:flex;position:fixed;inset:0 0 auto}.nav--solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #3b82f61a;box-shadow:0 8px 28px #0f172a0d}.nav__brand{letter-spacing:.12em;color:var(--ink);align-items:center;gap:.55rem;font-size:1.25rem;font-weight:700;display:inline-flex}.nav__logo{object-fit:contain;flex-shrink:0;width:1.85rem;height:1.85rem;display:block}.nav__links{align-items:center;gap:1.5rem;display:flex}.nav__links a{color:var(--brand);font-size:.95rem;font-weight:500;transition:color .2s}.nav__links a:hover{color:var(--brand-mid)}.nav__cta{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--grad);box-shadow:var(--glow);padding:.5rem 1rem;color:var(--white)!important}.nav__cta:hover{filter:brightness(1.05);color:var(--white)!important}.nav__toggle{cursor:pointer;background:0 0;border:0;width:2.4rem;height:2.4rem;padding:0;display:none}.nav__toggle span{background:var(--ink);width:1.35rem;height:1.5px;margin:.35rem auto;transition:transform .25s,opacity .25s;display:block}.nav__toggle.is-open span:first-child{transform:translateY(4.5px)rotate(45deg)}.nav__toggle.is-open span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.hero{min-height:100dvh;color:var(--ink);background-color:#fff;align-items:center;display:grid;position:relative}.hero__media{background:#fff;position:absolute;inset:0;overflow:hidden}.hero__media img{object-fit:cover;object-position:68% 48%;opacity:1;pointer-events:none;filter:none;width:100%;height:100%;animation:none;transform:none;-webkit-mask-image:none;mask-image:none}.hero__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#ffffff8c 0%,#ffffff2e 28%,#0000 48%);position:absolute;inset:0}.hero__content{z-index:1;width:min(var(--max), calc(100% - 2.5rem));margin:0 auto;padding:7.5rem 0 4.5rem;position:relative}.hero__brand{letter-spacing:.2em;color:var(--ink);text-shadow:none;margin:0 0 1rem;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:1}.hero__title{max-width:14ch;color:var(--ink);margin:0;font-size:clamp(1.65rem,3.6vw,2.55rem);font-weight:700;line-height:1.35}.hero__lead{max-width:32rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:1.05rem;font-weight:400;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;min-height:2.85rem;padding:.65rem 1.3rem;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,filter .2s;display:inline-flex}.btn--primary{background:var(--grad);color:var(--white);box-shadow:var(--glow)}.btn--primary:hover{box-shadow:var(--shadow-hover);filter:brightness(1.05)}.btn--ghost{border:1px solid var(--line-strong);color:var(--brand-mid);background:#ffffffa6}.btn--ghost:hover{border-color:var(--brand);box-shadow:var(--glow-soft);background:#3b82f614}.btn--muted{color:var(--ink-soft);border:1px solid var(--line);background:0 0}.btn--muted:hover{color:var(--ink);border-color:var(--line-strong);background:#3b82f60f}.reveal{opacity:0;animation:.7s forwards riseIn;transform:translateY(12px)}.reveal-delay-1{animation-delay:.12s}.reveal-delay-2{animation-delay:.24s}.reveal-delay-3{animation-delay:.36s}.section{padding:clamp(4.25rem,8vw,6.5rem) 0}.section--tint{background:linear-gradient(#eef2ff 0%,#f7f9ff 55%,#fff 100%);border-top:1px solid #3b82f614;border-bottom:1px solid #3b82f614}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 .7rem;font-size:.78rem;font-weight:600}.eyebrow--light{color:var(--brand-soft)}.section__title{color:var(--ink);margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:700;line-height:1.3}.section__desc{max-width:40rem;color:var(--ink-soft);margin:1rem 0 0;font-size:1.02rem;line-height:1.75}.about-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.75rem;display:grid}.about-card{background:var(--surface);border-radius:var(--radius);border:1px solid #e2e8f0f2;border-left:3px solid var(--brand);box-shadow:var(--shadow);padding:1.5rem 1.4rem;transition:border-color .2s,box-shadow .2s;position:relative}.about-card:hover{box-shadow:var(--shadow-hover);border-color:#3b82f647}.about-card h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.about-card p{color:var(--ink-soft);margin:.65rem 0 0;font-size:.96rem}.pillar-stack{gap:2.75rem;margin-top:2.75rem;display:grid}.pillar__head{max-width:46rem;margin-bottom:1.35rem}.pillar__label{border:1px solid var(--line);color:var(--brand-mid);letter-spacing:.06em;background:#3b82f61a;border-radius:4px;margin-bottom:.55rem;padding:.2rem .55rem;font-size:.78rem;font-weight:600;display:inline-block}.pillar__head h3{color:var(--ink);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700}.pillar__head p{color:var(--ink-soft);margin:.7rem 0 0;font-size:1rem}.pillar__grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.service-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e5e7eb;padding:1.35rem 1.3rem;transition:border-color .2s,box-shadow .2s,transform .2s}.service-card:hover{box-shadow:var(--shadow-hover);border-color:#3b82f659;transform:translateY(-2px)}.service-card h4{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700}.service-card p{color:var(--ink-soft);margin:.55rem 0 0;font-size:.95rem}.case-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-top:2.75rem;display:grid}.case-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e5e7eb;padding:1.5rem 1.4rem;transition:border-color .2s,box-shadow .2s}.case-card:hover{box-shadow:var(--shadow-hover);border-color:#3b82f659}.case-card__industry{color:var(--brand);letter-spacing:.04em;margin:0 0 .55rem;font-size:.82rem;font-weight:600}.case-card h3{color:var(--ink);margin:0;font-size:1.15rem;font-weight:700}.case-card p:last-child{color:var(--ink-soft);margin:.65rem 0 0;font-size:.96rem}.training{grid-template-columns:.9fr 1.1fr;align-items:start;gap:2.75rem;display:grid}.track-list{gap:1rem;display:grid}.track{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e5e7eb;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 1.3rem;transition:border-color .2s,box-shadow .2s;display:grid}.track:hover{box-shadow:var(--shadow-hover);border-color:#3b82f659}.track__index{color:#a0c4ff;padding-top:.15rem;font-size:1.35rem;font-weight:700;line-height:1}.track h3{color:var(--ink);margin:0;font-size:1.1rem;font-weight:700}.track__audience{font-weight:600;color:var(--brand)!important;margin:.35rem 0 0!important;font-size:.86rem!important}.track p{color:var(--ink-soft);margin:.45rem 0 0;font-size:.95rem}.story{color:var(--ink);background:radial-gradient(55% 50% at 15% 30%,#93c5fd59,#0000 55%),radial-gradient(45% 40% at 90% 70%,#c4b5fd47,#0000 50%),linear-gradient(145deg,#eef4ff 0%,#e8edff 48%,#f5f7ff 100%);border-top:1px solid #3b82f61a;border-bottom:1px solid #3b82f61a;padding:clamp(4.25rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.story__inner{z-index:1;position:relative}.story h2{max-width:18ch;color:var(--ink);margin:0;font-size:clamp(1.7rem,3.2vw,2.35rem);font-weight:700;line-height:1.35}.story__inner>p{max-width:42rem;color:var(--ink-soft);margin:1.2rem 0 0;font-size:1.02rem}.stats{border-top:1px solid #3b82f624;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:2.75rem;padding-top:1.75rem;display:grid}.stat{gap:.35rem;display:grid}.stat strong{color:var(--brand);background:0 0;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:unset;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700}.stat span{color:var(--ink-mute);font-size:.9rem;line-height:1.5}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:2.5rem;display:grid}.contact__panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #3b82f629;padding:1.6rem 1.5rem}.contact__row{border-bottom:1px solid #eef2f7;gap:.25rem;padding:.85rem 0;display:grid}.contact__row:last-of-type{border-bottom:0}.contact__row span{color:var(--brand);letter-spacing:.04em;font-size:.8rem;font-weight:600}.contact__row a,.contact__row p{color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.contact__row a:hover{color:var(--brand-mid)}.contact__btn{background:var(--grad);width:100%;color:var(--white);box-shadow:var(--glow);margin-top:1.15rem}.contact__btn:hover{filter:brightness(1.05);color:var(--white);box-shadow:var(--shadow-hover)}.modal{z-index:80;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#0f172a6b;border:0;margin:0;padding:0;animation:.2s fadeIn;position:absolute;inset:0}.modal__panel{z-index:1;border-radius:calc(var(--radius) + 2px);background:#fff;border:1px solid #3b82f624;width:min(460px,100%);max-height:min(90vh,760px);padding:1.7rem 1.45rem 1.45rem;animation:.25s modalIn;position:relative;overflow:auto;box-shadow:0 24px 60px #0f172a29}.modal__close{width:2rem;height:2rem;color:var(--ink-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.45rem;line-height:1;position:absolute;top:.7rem;right:.8rem}.modal__close:hover{color:var(--ink);background:#3b82f614}.modal__head{margin-bottom:1.25rem;padding-right:1.5rem}.modal__head h3,.modal__success h3{color:var(--ink);margin:0;font-size:1.35rem;font-weight:700}.modal__head p:last-child,.modal__success p{color:var(--ink-soft);margin:.5rem 0 0;font-size:.95rem}.modal__success{text-align:center;padding:1.4rem .5rem .4rem}.modal__success .btn{background:var(--grad);min-width:7rem;color:var(--white);box-shadow:var(--glow);margin-top:1.4rem}.modal__success .btn:hover{filter:brightness(1.05)}.lead-form{gap:.95rem;display:grid}.lead-form__field{gap:.35rem;display:grid}.lead-form__field span{color:var(--brand-mid);font-size:.84rem;font-weight:600}.lead-form__field input,.lead-form__field textarea{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;resize:vertical;background:#f8fafc;border:1px solid #e5e7eb;outline:none;padding:.72rem .85rem;font-size:.96rem;transition:border-color .2s,box-shadow .2s,background .2s}.lead-form__field input::placeholder,.lead-form__field textarea::placeholder{color:var(--ink-mute)}.lead-form__field input:focus,.lead-form__field textarea:focus{border-color:var(--line-strong);background:#fff;box-shadow:0 0 0 3px #3b82f626}.lead-form__error{color:#dc2626;margin:0;font-size:.9rem}.lead-form__actions{grid-template-columns:1fr 1.25fr;gap:.75rem;margin-top:.25rem;display:grid}.lead-form__actions .btn:disabled{opacity:.65;cursor:not-allowed}.lead-form__actions .btn--primary{background:var(--grad);color:var(--white);box-shadow:var(--glow)}.lead-form__actions .btn--primary:hover{filter:brightness(1.05)}.footer{background:linear-gradient(#f5f7ff,#eef2ff);border-top:1px solid #3b82f61a;padding:1.75rem 0 2.15rem}.footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer__brand{align-items:center;gap:.65rem;display:flex}.footer__logo{object-fit:contain;flex-shrink:0;width:1.65rem;height:1.65rem;display:block}.footer__brand strong{letter-spacing:.1em;color:var(--ink);font-size:1.1rem}.footer__brand span,.footer p,.footer__beian{color:var(--ink-mute);margin:0;font-size:.9rem}.footer__meta{text-align:right;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.footer__beian:hover{color:var(--brand)}.footer__legal{border-top:1px solid #3b82f614;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:1.1rem;padding-top:1rem;display:flex}.footer__beian--gongan{align-items:center;gap:.35rem;display:inline-flex}.footer__beian-icon{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn{to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.05)translate(-.8%,-.4%)}}@media (width<=960px){.about-grid,.pillar__grid,.case-grid{grid-template-columns:1fr}.training,.contact{grid-template-columns:1fr;gap:2rem}.stats{grid-template-columns:1fr 1fr}}@media (width<=720px){.nav__toggle{display:block}.nav__links{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #3b82f61f;flex-direction:column;align-items:stretch;gap:0;padding:.75rem 1.25rem 1.25rem;display:none;position:absolute;top:100%;left:0;right:0}.nav__links.is-open{display:flex}.nav__links a{border-bottom:1px solid #eef2f7;padding:.85rem 0;color:var(--brand)!important}.nav__cta{text-align:center;margin-top:.5rem;color:var(--white)!important;border-color:#0000!important}.hero__content{padding-bottom:3.5rem}.stats{grid-template-columns:1fr}.footer__inner{flex-direction:column;align-items:flex-start}.footer__meta{text-align:left;align-items:flex-start}.footer__legal{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.hero__media img{opacity:1;transform:none;animation:none!important}}
