:root{--bg:#0a1215;--panel:#111f23;--text:#e9efed;--muted:#91a4a7;--mint:#b7dfd0;--line:#28383b;font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}header,main,.footer{position:relative}header{height:88px;margin:0 auto;width:calc(100% - 112px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:700;letter-spacing:1px}.brand b{font-weight:400;color:var(--mint)}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:3px;color:var(--muted);margin-top:4px}.brand-mark{display:grid;place-items:center;width:40px;height:44px;border:1px solid #71958c;border-radius:12px 2px 12px 2px;font-size:20px;background:#192d2e}.header nav{display:flex;gap:40px;font-size:13px;color:var(--muted)}nav a:hover,nav a[aria-current]{color:var(--text)}nav a[aria-current]{position:relative}nav a[aria-current]:after{content:"";position:absolute;bottom:-16px;left:50%;width:4px;height:4px;border-radius:100%;background:var(--mint)}.header-note{font-size:11px;letter-spacing:1px;color:var(--muted);display:flex;align-items:center;gap:9px}.header-note i{width:5px;height:5px;border-radius:50%;background:var(--mint)}.hero{position:relative;min-height:620px;height:calc(100svh - 320px);max-height:880px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#16303388,transparent 58%)}.hero-content{text-align:center;position:relative;z-index:1;padding:36px 20px 54px;width:100%}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:3px;color:#8ab9b0;font-weight:600}.hero .eyebrow{display:flex;justify-content:center;align-items:center;gap:14px;margin:0 0 23px}.eyebrow span{width:28px;height:1px;background:#527a72}h1{font-size:clamp(36px,3.8vw,62px);font-weight:500;line-height:1.3;letter-spacing:1px;margin:0}h1 span{color:var(--mint)}.description{font-size:13px;color:var(--muted);line-height:1.9;margin:18px 0 26px}.login-panel{max-width:450px;margin:auto;background:linear-gradient(120deg,#182b2f,#112025);border:1px solid #37524f;border-radius:14px;padding:21px 24px 19px;box-shadow:0 22px 70px #0004;text-align:left}.login-heading{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:16px}.lock{color:var(--mint);display:flex}.access-label{margin-left:auto;color:#92b4aa;font-size:10px;border:1px solid #3a524c;border-radius:4px;padding:4px 7px}.login{display:flex;align-items:center;justify-content:center;gap:36px;background:#baded0;color:#112825;border:1px solid #c6e6dc;border-radius:6px;min-height:54px;font-size:16px;font-weight:700;transition:background .15s}.login:hover{background:#d1ecdf}.login span{font-size:22px;font-weight:400}.access-rule{text-align:center;font-size:12px;line-height:1.9;margin:16px 0 4px;color:#bfceca}.access-rule strong{color:#e3ede9;font-weight:600}.login-help{text-align:center;color:#88a09b;font-size:11px;margin:0}.support{color:#718a88;font-size:11px;margin:16px 0 0}.hero-caption{position:absolute;bottom:20px;left:56px;right:56px;display:flex;justify-content:space-between;color:#57706f;font-size:9px;letter-spacing:2px}.architecture{position:absolute;inset:0;pointer-events:none;opacity:.6}.plane{position:absolute;top:22%;width:330px;height:340px;border:1px solid #375552;transform:skewY(-25deg);background:repeating-linear-gradient(90deg,transparent 0 79px,#28434055 80px 81px)}.plane:before,.plane:after{content:"";position:absolute;border:1px solid #375552;inset:40px -40px -40px 40px}.plane:after{inset:80px -80px -80px 80px;opacity:.45}.plane.left{left:-200px}.plane.right{right:-200px;transform:skewY(25deg) scaleX(-1)}.axis{position:absolute;left:0;right:0;top:50%;border-top:1px solid #33534c33}.services{width:calc(100% - 112px);max-width:1600px;margin:0 auto;padding:26px 0 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:32px}.service-intro h2{font-size:20px;font-weight:500;line-height:1.6;margin:7px 0 0}.services article{border-left:1px solid var(--line);padding-left:28px}.service-number{font-size:10px;color:#78968d;letter-spacing:1px}.services h3{font-size:16px;font-weight:500;margin:12px 0 9px}.services p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:250px}.footer{border-top:1px solid #233430;background:#080f12;color:#a8b6bd;font-size:10px;text-align:center}.footer-inner{width:calc(100% - 80px);margin:0 auto;padding:16px 0;display:flex;justify-content:center;align-items:center;gap:8px 18px;flex-wrap:wrap;line-height:1.5}.footer a{color:#d6fffb;text-decoration:underline;text-underline-offset:3px}.police-record{display:inline-flex;align-items:center;gap:6px}.police-record img{width:16px;height:16px}
@media(min-width:1800px){.plane.left{left:1%}.plane.right{right:1%}.hero{min-height:650px}}@media(max-width:900px){header{width:calc(100% - 40px)}.header-note{display:none}.header nav{gap:20px}.hero-caption{left:24px;right:24px}.services{width:calc(100% - 40px);gap:20px;grid-template-columns:1fr 1fr}.service-intro{grid-column:1/-1}.service-intro h2 br{display:none}.services article{padding-left:18px}.services article:last-child{grid-column:1/-1}.hero{height:auto;min-height:620px}.description{max-width:430px;margin:18px auto 25px}.footer-inner{width:calc(100% - 32px)}}@media(max-width:540px){header{height:78px}.brand{font-size:16px}.brand small{font-size:9px;letter-spacing:1px}.brand-mark{width:32px;height:36px}.header nav{gap:15px;font-size:11px}.header nav a:first-child{display:none}.hero{min-height:600px}.hero-content{padding:35px 20px 55px}h1{font-size:34px}.eyebrow{letter-spacing:2px;font-size:9px}.description{font-size:12px;max-width:310px}.login-panel{padding:18px}.hero-caption{justify-content:center;font-size:8px}.hero-caption span:last-child{display:none}.services{grid-template-columns:1fr;padding-top:22px}.services article,.services article:last-child{grid-column:auto;padding-left:16px}.services p{max-width:none}.service-intro h2{font-size:20px}.plane{opacity:.3}.footer-inner{font-size:10px}.access-rule{font-size:11px}}
/* Primary enterprise entry: gentle glow, no layout movement. */
.login { position:relative; isolation:isolate; min-height:64px; font-size:19px; letter-spacing:1px; background:linear-gradient(110deg,#b5f7dd,#82dfca); border-color:#d5ffec; box-shadow:0 6px 24px #7ce0be33; }
.login::before { content:""; position:absolute; inset:-5px; z-index:-1; border:1px solid #a6f1d7; border-radius:10px; opacity:.2; pointer-events:none; animation:entry-glow 3.6s ease-in-out infinite; }
.login:hover { background:#d1ffeb; box-shadow:0 8px 28px #92f0cc55; }
.login > span { transition:transform .2s ease; }
.login:hover > span { transform:translate(3px,-3px); }
.consult-link { display:inline-flex; align-items:center; justify-content:center; gap:9px; margin-top:21px; padding:9px 14px; border-bottom:1px solid #719d8c; color:#c2e8d9; font-size:13px; line-height:1.6; }
.consult-link:hover { color:#eefff7; border-color:#bcf8dd; background:#a2ddbf0a; }
.support { margin-top:12px; }
@keyframes entry-glow { 0%,100% {opacity:.18;transform:scale(1)} 50% {opacity:.65;transform:scale(1.014,1.055)} }
@media(prefers-reduced-motion:reduce){.login::before{animation:none;opacity:.35}.login > span{transition:none}.login:hover > span{transform:none}}
@media(max-width:540px){.login{min-height:60px;font-size:17px}.consult-link{font-size:12px}.hero{min-height:660px}}

/* Refined entry typography and inset directional control. */
.login { min-height:76px; padding:0 19px 0 26px; gap:20px; border-radius:12px; color:#123c34; background:linear-gradient(115deg,#d6ffeb 0%,#b0efd8 48%,#83d7c1 100%); border:1px solid #d1ffeb; box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -2px 0 #286b5430,0 8px 24px #0003,0 0 22px #91e8c52b; transition:box-shadow .25s ease,background .25s ease; }
.login::before { inset:-5px; border-radius:17px; }
.login .login-label { font-family:"Microsoft YaHei","PingFang SC",sans-serif; font-size:21px; font-weight:700; letter-spacing:2px; line-height:1.4; text-shadow:0 1px 0 #ffffff65; transform:none; }
.login .login-arrow { width:36px; height:36px; flex:0 0 36px; display:grid; place-items:center; border-radius:50%; background:#153f3510; border:1px solid #285d3e29; box-shadow:inset 0 1px 0 #ffffff55; transition:background .25s ease,transform .25s ease; }
.login-arrow svg { width:21px; height:21px; }
.login:hover { background:linear-gradient(115deg,#e2fff1,#c0f9e3 48%,#94e6cf); box-shadow:inset 0 1px 0 #fff,0 8px 30px #8adfbc40; }
.login:hover .login-label { transform:none; }
.login:hover .login-arrow { transform:translateX(3px); background:#153f351c; }
@media(max-width:540px){.login{min-height:70px;padding:0 14px;gap:14px}.login .login-label{font-size:19px;letter-spacing:1px}.login .login-arrow{width:32px;height:32px;flex-basis:32px}}
@media(prefers-reduced-motion:reduce){.login,.login .login-arrow{transition:none}.login:hover .login-arrow{transform:none}}
