:root{--geo-ink:#11152b;--geo-paper:#f5f6fa;--geo-violet:#7258f5;--geo-cyan:#80dce8;--geo-text:#252b40}.geo-page{background:var(--geo-paper);color:var(--geo-text);overflow:hidden}.geo-wrap{width:min(1180px,calc(100% - 48px));margin:auto}.geo-hero{padding:150px 0 110px;background:radial-gradient(circle at 80% 30%,#7258f533,transparent 35%),var(--geo-ink);color:#fff}.geo-kicker,.geo-title>span,.geo-consult>span{letter-spacing:.2em;font-size:12px;color:var(--geo-violet)}.geo-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;margin-top:30px}.geo-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.12;margin:0}.geo-hero h1 em,.geo-title em{font-style:normal;color:var(--geo-cyan)}.geo-hero p{font-size:18px;line-height:1.8;color:#cbd0e5;max-width:570px}.geo-btn{display:inline-block;margin-top:20px;padding:15px 22px;border-radius:4px;background:var(--geo-violet);color:#fff;text-decoration:none;transition:.3s}.geo-btn:hover{background:#5a43d8;transform:translateY(-3px);box-shadow:0 12px 28px #7258f555}.geo-answer{padding:28px;border:1px solid #80dce855;background:#ffffff0d;border-radius:14px;box-shadow:0 20px 70px #0005;transform:rotate(2deg)}.geo-answer>span{font-size:11px;letter-spacing:.16em;color:var(--geo-cyan)}.geo-query{margin:28px 0;padding:14px;border-radius:7px;background:#fff;color:var(--geo-text)}.geo-result{font-size:21px;line-height:1.65;color:#eef1ff}.geo-result b{color:var(--geo-cyan)}.geo-answer small{color:#aeb6d4}.geo-section{padding:120px 0}.geo-title h2{font-size:clamp(34px,4vw,58px);line-height:1.18;margin:16px 0 48px}.geo-pain{background:#fff}.geo-pain-grid,.geo-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.geo-pain-grid article,.geo-service-grid article{padding:26px;border:1px solid #dfe2ed;background:#fafbfe;transition:.3s}.geo-pain-grid article:hover,.geo-service-grid article:hover{transform:translateY(-8px);border-color:var(--geo-violet);box-shadow:0 16px 35px #27305f18}.geo-pain-grid b,.geo-service-grid b{color:var(--geo-violet)}.geo-pain-grid h3,.geo-service-grid h3{font-size:19px;line-height:1.45}.geo-pain-grid p,.geo-service-grid p{color:#687087;line-height:1.7}.geo-principle,.geo-monitor{background:var(--geo-ink);color:#fff}.geo-principle .geo-title h2,.geo-monitor .geo-title h2{color:#fff}.geo-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.geo-steps div{padding:20px 14px;border-top:2px solid var(--geo-cyan);background:#fff10;min-height:130px}.geo-steps b{color:var(--geo-cyan)}.geo-steps strong,.geo-steps small{display:block;margin-top:16px}.geo-steps small{color:#aeb6d4;line-height:1.5}.geo-services{background:#eef0f8}.geo-service-grid{grid-template-columns:repeat(3,1fr)}.geo-service-grid article a{color:var(--geo-violet);text-decoration:none}.geo-compare{background:#fff}.geo-table{display:grid;grid-template-columns:1fr 1fr;gap:20px}.geo-table div{padding:30px;border:1px solid #dfe2ed}.geo-table div:last-child{background:var(--geo-ink);color:#fff;border-color:var(--geo-violet)}.geo-table b,.geo-table span{display:block;margin-bottom:15px}.geo-table b{font-size:28px;color:var(--geo-violet)}.geo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.geo-metrics div{padding:25px;border:1px solid #ffffff2b;background:#fff0}.geo-metrics strong,.geo-metrics span{display:block}.geo-metrics span{margin-top:12px;color:#aeb6d4}.geo-metrics i{display:block;height:4px;margin-top:28px;background:linear-gradient(90deg,var(--geo-violet),var(--geo-cyan));animation:metric 3s ease-in-out infinite alternate}@keyframes metric{to{transform:scaleX(.45);transform-origin:left}}.geo-process{background:#e9ebf4}.geo-process ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;list-style:none}.geo-process li{padding:22px;background:#fff;border-left:3px solid var(--geo-violet)}.geo-process li b,.geo-process li span,.geo-process li small{display:block}.geo-process li span{font-size:19px;margin:12px 0}.geo-process li small{color:#687087}.geo-consult{background:linear-gradient(120deg,#11152b,#33276e);color:#fff}.geo-consult h2{font-size:clamp(38px,5vw,70px);line-height:1.15}.geo-consult p{color:#cbd0e5;font-size:18px}.geo-consult .geo-btn{background:var(--geo-cyan);color:var(--geo-ink)}@media(max-width:760px){.geo-wrap{width:calc(100% - 32px)}.geo-hero-grid{grid-template-columns:1fr;gap:45px}.geo-section{padding:80px 0}.geo-pain-grid,.geo-service-grid,.geo-metrics,.geo-process ol{grid-template-columns:1fr 1fr}.geo-steps{grid-template-columns:repeat(2,1fr)}.geo-table{grid-template-columns:1fr}}@media(max-width:480px){.geo-pain-grid,.geo-service-grid,.geo-metrics,.geo-process ol{grid-template-columns:1fr}.geo-hero h1{font-size:43px}}
/* GEO 痛点诊断台：提升层次与高级感 */
.geo-pain{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#f7f8fc 0%,#eef0f8 58%,#e9e8f6 100%)}
.geo-pain:before{content:"AI / DIAGNOSIS";position:absolute;right:-3%;top:18%;font-size:clamp(80px,13vw,190px);font-weight:800;letter-spacing:.08em;color:#7258f50a;transform:rotate(-12deg);pointer-events:none}
.geo-pain:after{content:"";position:absolute;right:8%;bottom:-28%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#80dce855,transparent 45%),radial-gradient(circle,#7258f51c,transparent 68%);filter:blur(8px);z-index:-1;animation:geoPulse 8s ease-in-out infinite alternate}
.geo-pain-grid{position:relative;z-index:1;gap:20px}
.geo-pain-grid article{min-height:270px;padding:30px;border-radius:16px;background:linear-gradient(145deg,#ffffffdd,#f6f7fc);box-shadow:0 14px 35px #29345b10;position:relative;overflow:hidden}
.geo-pain-grid article:after{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--geo-violet),var(--geo-cyan));transform:scaleX(.18);transform-origin:left;transition:transform .45s ease}
.geo-pain-grid article:hover{transform:translateY(-10px) rotateX(2deg);box-shadow:0 22px 50px #29345b22;background:#fff}
.geo-pain-grid article:hover:after{transform:scaleX(1)}
.geo-pain-grid article b{font-size:15px;letter-spacing:.12em}
.geo-pain-grid article h3{font-size:21px;line-height:1.45;margin:38px 0 18px;color:var(--geo-ink)}
.geo-pain-grid article p{font-size:15px}
@keyframes geoPulse{to{transform:scale(1.12) translate(-18px,-12px);opacity:.72}}
@media(prefers-reduced-motion:reduce){.geo-pain:after{animation:none}.geo-pain-grid article,.geo-pain-grid article:after{transition:none}}
/* 首屏 3D AI 答案舱 */
.geo-answer-stage{position:relative;min-height:430px;display:grid;place-items:center;perspective:1100px}.geo-answer-stage .geo-answer{position:relative;z-index:3;width:min(100%,520px);transform:rotateY(-10deg) rotateX(5deg);transition:transform .5s ease,box-shadow .5s ease}.geo-answer-stage:hover .geo-answer{transform:rotateY(-3deg) rotateX(2deg) translateZ(28px);box-shadow:0 35px 90px #0008,0 0 45px #80dce833}.geo-orbit{position:absolute;border:1px solid #80dce866;border-radius:50%;transform:rotateX(66deg) rotateZ(-18deg);animation:geoOrbit 14s linear infinite;pointer-events:none}.orbit-one{width:480px;height:210px}.orbit-two{width:360px;height:150px;border-color:#7258f599;animation-duration:20s;animation-direction:reverse}.geo-source{position:absolute;z-index:4;padding:9px 15px;border:1px solid #80dce899;border-radius:30px;background:#11152bdd;color:var(--geo-cyan);font-size:12px;box-shadow:0 8px 25px #0006;animation:geoNode 4s ease-in-out infinite}.source-a{left:2%;top:18%}.source-b{right:2%;top:27%;animation-delay:1s}.source-c{right:8%;bottom:12%;animation-delay:2s}@keyframes geoOrbit{to{transform:rotateX(66deg) rotateZ(342deg)}}@keyframes geoNode{50%{translate:0 -10px}}@media(max-width:760px){.geo-answer-stage{min-height:390px;transform:scale(.9);transform-origin:center}.geo-orbit{transform:rotateX(66deg) rotateZ(-18deg) scale(.8)}.geo-source{font-size:11px}.source-a{left:0}.source-b{right:0}}
.geo-image-stage{min-height:520px;position:relative;display:grid;place-items:center}.geo-ai-visual{position:relative;z-index:2;width:min(100%,590px);height:auto;display:block;border-radius:22px;box-shadow:0 28px 90px #0009,0 0 50px #7258f566;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg);transition:transform .55s ease,filter .55s ease}.geo-image-stage:hover .geo-ai-visual{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) translateY(-8px) scale(1.02);filter:saturate(1.08)}.geo-image-glow{position:absolute;z-index:1;width:72%;height:65%;border-radius:50%;background:radial-gradient(circle,#80dce877,transparent 68%);filter:blur(28px);animation:geoImageGlow 5s ease-in-out infinite alternate}.geo-image-stage .geo-orbit,.geo-image-stage .geo-source{display:none}@keyframes geoImageGlow{to{transform:scale(1.15);opacity:.65}}@media(max-width:760px){.geo-image-stage{min-height:390px}.geo-ai-visual{width:100%;transform:none}.geo-image-stage:hover .geo-ai-visual{transform:translateY(-5px) scale(1.01)}}
.geo-image-stage{min-height:560px;position:relative;perspective:1200px}.geo-scene-glow{position:absolute;width:72%;height:70%;border-radius:50%;background:radial-gradient(circle,#347dff99 0,#7258f577 35%,transparent 70%);filter:blur(25px);animation:scenePulse 5s ease-in-out infinite alternate}.geo-data-orbit{position:absolute;border:1px solid #80dce899;border-radius:50%;transform:rotateX(67deg) rotateZ(-15deg);animation:dataOrbit 14s linear infinite}.geo-data-orbit-a{width:500px;height:210px}.geo-data-orbit-b{width:380px;height:150px;border-color:#a98cff99;animation-duration:20s;animation-direction:reverse}.geo-ai-cube{z-index:3;width:150px;height:150px;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#172d65,#405eea 48%,#171c54);border:1px solid #b4dfff;box-shadow:0 0 35px #4c8dff,0 28px 70px #0009;transform:rotateX(14deg) rotateY(-18deg);animation:cubeFloat 4s ease-in-out infinite}.geo-ai-cube span{font-size:58px;font-weight:800;color:#fff;text-shadow:0 0 20px #80dce8}.geo-ai-cube small{color:#bcefff}.geo-float-card{position:absolute;z-index:4;padding:15px 18px;border:1px solid #9cdcff99;border-radius:10px;background:linear-gradient(145deg,#162d59dd,#101832dd);box-shadow:0 10px 30px #0008;color:#fff;animation:cardFloat 4s ease-in-out infinite}.geo-float-card b,.geo-float-card small{display:block}.geo-float-card small{font-size:9px;color:#80dce8;margin-top:7px}.card-1{left:4%;top:15%}.card-2{right:2%;top:18%;animation-delay:.6s}.card-3{right:0;bottom:27%;animation-delay:1.2s}.card-4{left:6%;bottom:26%;animation-delay:1.8s}.card-5{left:22%;top:2%;animation-delay:2.4s}.card-6{right:21%;bottom:3%;animation-delay:3s}.geo-search-beam{position:absolute;z-index:5;bottom:4%;width:min(90%,500px);padding:16px 22px;border-radius:40px;background:#f7fbff;color:#173274;box-shadow:0 0 30px #80dce8aa;animation:beamPulse 3s ease-in-out infinite;text-align:center}@keyframes dataOrbit{to{transform:rotateX(67deg) rotateZ(345deg)}}@keyframes cubeFloat{50%{translate:0 -12px;rotate:1deg}}@keyframes cardFloat{50%{translate:0 -9px}}@keyframes beamPulse{50%{box-shadow:0 0 48px #80dce8dd}}@keyframes scenePulse{to{transform:scale(1.15);opacity:.72}}@media(max-width:760px){.geo-image-stage{min-height:440px;transform:scale(.82)}.geo-float-card{font-size:11px;padding:10px}.geo-data-orbit-a{width:420px}.geo-data-orbit-b{width:300px}}
/* GEO 原理区高级流程轨道 */
.geo-principle{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 52%,#25305b 0,transparent 42%),#11152b}
.geo-principle:after{content:"";position:absolute;left:10%;right:10%;top:58%;height:1px;background:linear-gradient(90deg,transparent,#80dce8aa 15%,#7258f5 50%,#80dce8aa 85%,transparent);box-shadow:0 0 20px #80dce855;z-index:-1;animation:geoRail 5s ease-in-out infinite alternate}
.geo-steps{position:relative;z-index:1;gap:14px}
.geo-steps div{position:relative;min-height:170px;padding:24px 18px;border:1px solid #80dce844;border-radius:14px;background:linear-gradient(145deg,#ffffff12,#ffffff04);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff18,0 18px 35px #0003;transition:transform .38s ease,border-color .38s ease,background .38s ease;overflow:hidden}
.geo-steps div:before{content:"";position:absolute;left:18px;top:-7px;width:12px;height:12px;border-radius:50%;background:var(--geo-cyan);box-shadow:0 0 20px var(--geo-cyan);animation:geoDot 3s ease-in-out infinite}
.geo-steps div:hover{transform:translateY(-10px) scale(1.025);border-color:var(--geo-cyan);background:linear-gradient(145deg,#80dce822,#7258f51c);box-shadow:0 24px 45px #0005,0 0 22px #80dce833}
.geo-steps b{font-size:13px;letter-spacing:.16em;color:var(--geo-cyan)}.geo-steps strong{font-size:18px;margin-top:30px}.geo-steps small{font-size:13px;color:#bdc5e3}.geo-steps div:nth-child(2) strong,.geo-steps div:nth-child(2) b{color:#a98cff}.geo-steps div:nth-child(3) strong,.geo-steps div:nth-child(3) b{color:#80dce8}.geo-steps div:nth-child(4) strong,.geo-steps div:nth-child(4) b{color:#b8e9ff}.geo-steps div:nth-child(5) strong,.geo-steps div:nth-child(5) b{color:#c6b7ff}.geo-steps div:nth-child(6) strong,.geo-steps div:nth-child(6) b{color:#80dce8}@keyframes geoRail{to{opacity:.55;transform:scaleX(.92)}}@keyframes geoDot{50%{transform:scale(1.35);opacity:.7}}@media(max-width:760px){.geo-steps{gap:10px}.geo-steps div{min-height:145px;padding:20px 14px}.geo-steps strong{font-size:16px}}
.geo-brain-stage{min-height:520px}.geo-brain-frame{position:relative;z-index:2;width:min(100%,560px);aspect-ratio:4/3;overflow:hidden;border-radius:24px;transform:perspective(1000px) rotateY(-8deg) rotateX(4deg);box-shadow:0 28px 80px #000b,0 0 45px #7258f566;border:1px solid #80dce899;transition:transform .55s ease,box-shadow .55s ease}.geo-brain-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#11152b55,transparent 32%,#11152b22),linear-gradient(0deg,#11152b55,transparent 30%);pointer-events:none}.geo-brain-visual{width:100%;height:100%;display:block;object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.05)}.geo-brain-stage:hover .geo-brain-frame{transform:perspective(1000px) rotateY(-2deg) rotateX(1deg) translateY(-10px) scale(1.02);box-shadow:0 35px 100px #000c,0 0 65px #80dce899}.geo-brain-tag{position:absolute;z-index:4;padding:10px 15px;border:1px solid #80dce8aa;border-radius:8px;background:#101a38dd;color:#bff4ff;font-size:12px;box-shadow:0 10px 25px #0008;animation:brainTagFloat 4s ease-in-out infinite}.tag-a{left:2%;top:16%}.tag-b{right:0;top:24%;animation-delay:1.2s}.tag-c{right:8%;bottom:16%;animation-delay:2.4s}@keyframes brainTagFloat{50%{translate:0 -9px}}@media(max-width:760px){.geo-brain-stage{min-height:390px}.geo-brain-frame{width:100%;transform:none}.geo-brain-stage:hover .geo-brain-frame{transform:translateY(-5px) scale(1.01)}.geo-brain-tag{font-size:10px;padding:8px 10px}}
/* GEO 首屏视觉比例收紧，内容限制在右侧中心框内 */
.geo-image-stage.geo-brain-stage{min-height:390px;width:min(100%,430px);margin:0 auto;transform:none}
.geo-brain-stage .geo-brain-frame{width:300px;aspect-ratio:1/1;transform:perspective(900px) rotateY(-8deg) rotateX(4deg)}
.geo-brain-stage:hover .geo-brain-frame{transform:perspective(900px) rotateY(-2deg) rotateX(1deg) translateY(-7px) scale(1.02)}
.geo-brain-stage .geo-scene-glow{width:72%;height:72%}
.geo-brain-stage .geo-brain-tag{font-size:10px;padding:7px 10px}
.geo-brain-stage .tag-a{left:3%;top:19%}.geo-brain-stage .tag-b{right:1%;top:27%}.geo-brain-stage .tag-c{right:5%;bottom:17%}
@media(max-width:760px){.geo-image-stage.geo-brain-stage{min-height:320px;width:100%}.geo-brain-stage .geo-brain-frame{width:min(280px,78vw)}}
/* 右侧神经网络视觉升级为 AI 计算舱 */
.geo-brain-frame{background:#101a38;outline:1px solid #80dce855;outline-offset:10px}.geo-brain-frame:before,.geo-brain-frame:after{content:"";position:absolute;z-index:3;width:38px;height:38px;border-color:#80dce8;border-style:solid;pointer-events:none}.geo-brain-frame:before{left:12px;top:12px;border-width:1px 0 0 1px}.geo-brain-frame:after{right:12px;bottom:12px;border-width:0 1px 1px 0}.geo-hud-corner{position:absolute;z-index:4;inset:14px;border:1px solid #80dce822;pointer-events:none}.geo-scanline{position:absolute;z-index:4;left:0;right:0;top:-12%;height:14%;background:linear-gradient(180deg,transparent,#80dce833,transparent);filter:blur(2px);animation:geoScan 5s ease-in-out infinite;pointer-events:none}.geo-frame-label{position:absolute;z-index:5;left:18px;bottom:16px;padding:6px 9px;background:#11152bcc;border-left:2px solid var(--geo-cyan);color:#bdefff;font-size:9px;letter-spacing:.14em}.geo-brain-stage:before{content:"DATA / 3D";position:absolute;right:0;top:2%;color:#80dce866;font-size:10px;letter-spacing:.2em;transform:rotate(90deg);transform-origin:right top}.geo-brain-stage:after{content:"•••  AI SIGNAL  •••";position:absolute;left:2%;bottom:3%;color:#80dce866;font-size:10px;letter-spacing:.18em}@keyframes geoScan{0%,20%{top:-14%;opacity:0}35%{opacity:1}80%,100%{top:105%;opacity:0}}
.geo-services{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#eef0f8,#e7eaf5)}
.geo-services:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(#7258f51c 1px,transparent 1px),linear-gradient(90deg,#7258f51c 1px,transparent 1px),radial-gradient(circle at 78% 30%,#80dce855 0 1px,transparent 2px);background-size:52px 52px,52px 52px,180px 180px;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%);pointer-events:none}
.geo-services:after{content:"GEO / KNOWLEDGE SYSTEM";position:absolute;right:-4%;bottom:8%;font-size:clamp(48px,8vw,120px);font-weight:800;letter-spacing:.12em;color:#7258f508;transform:rotate(-8deg);pointer-events:none}.geo-services .geo-service-grid{position:relative}.geo-services .geo-service-grid article{background:#ffffffd9;backdrop-filter:blur(8px)}
/* SEO × GEO 科技对照界面 */
.geo-compare{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 50%,#7258f51c,transparent 35%),#f5f6fa}.geo-compare:after{content:"SEARCH LAYER  /  ANSWER LAYER";position:absolute;right:-3%;top:28%;font-size:clamp(38px,7vw,96px);font-weight:800;letter-spacing:.12em;color:#7258f508;transform:rotate(-8deg);pointer-events:none}.geo-table{position:relative;z-index:1;gap:24px}.geo-table div{position:relative;min-height:210px;padding:34px;border-radius:16px;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.geo-table div:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--geo-violet),var(--geo-cyan));opacity:.8}.geo-table div:first-child{background:#ffffffd9;box-shadow:0 16px 40px #303b6712}.geo-table div:last-child{background:linear-gradient(145deg,#11152b,#202650);box-shadow:0 20px 50px #11152b44}.geo-table div:hover{transform:translateY(-9px) perspective(800px) rotateX(2deg);box-shadow:0 25px 55px #303b6730}.geo-table b{font-size:32px;letter-spacing:.08em}.geo-table span{font-size:17px}.geo-table div:last-child b{color:var(--geo-cyan)}
/* GEO 交付流程高级时间线 */
.geo-process{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#e9ebf4,#f5f6fa)}.geo-process:before{content:"DELIVERY / CONTROL";position:absolute;right:-2%;top:18%;font-size:clamp(56px,9vw,130px);font-weight:800;letter-spacing:.12em;color:#7258f508;transform:rotate(-9deg);pointer-events:none}.geo-process ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:geoProcess}.geo-process li{position:relative;min-height:150px;padding:26px 28px;border:1px solid #d9dced;border-radius:14px;background:#ffffffd9;box-shadow:0 14px 36px #26315b12;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}.geo-process li:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--geo-violet),var(--geo-cyan));transform:scaleX(.22);transform-origin:left;transition:transform .4s ease}.geo-process li:after{content:"";position:absolute;right:20px;top:20px;width:38px;height:38px;border:1px solid #7258f533;border-radius:50%;box-shadow:inset 0 0 0 7px #7258f508}.geo-process li:hover{transform:translateY(-8px);border-color:var(--geo-violet);box-shadow:0 22px 48px #26315b25}.geo-process li:hover:before{transform:scaleX(1)}.geo-process li b{color:var(--geo-violet);font-size:14px;letter-spacing:.16em}.geo-process li span{font-size:20px;color:var(--geo-ink);margin:20px 0 10px}.geo-process li small{color:#69728d}.geo-process li:nth-child(4),.geo-process li:nth-child(5),.geo-process li:nth-child(6){background:#f0f1f9}.geo-process li:nth-child(4){border-left:3px solid #80dce8}.geo-process li:nth-child(5){border-left:3px solid var(--geo-violet)}.geo-process li:nth-child(6){border-left:3px solid #4a9edb}@media(max-width:760px){.geo-process ol{grid-template-columns:1fr 1fr}.geo-process li{min-height:140px;padding:22px}}@media(max-width:480px){.geo-process ol{grid-template-columns:1fr}}
/* 交付流程改用纯视觉科技底纹，移除装饰文字 */
.geo-process:before{content:"";inset:0;right:auto;top:auto;width:100%;height:100%;font-size:0;letter-spacing:0;transform:none;opacity:.72;background-image:linear-gradient(115deg,transparent 0 18%,#7258f514 18.2% 18.4%,transparent 18.6% 100%),linear-gradient(25deg,transparent 0 38%,#80dce818 38.2% 38.4%,transparent 38.6% 100%),radial-gradient(circle at 18% 28%,#7258f544 0 2px,transparent 3px),radial-gradient(circle at 76% 72%,#80dce855 0 2px,transparent 3px);background-size:100% 100%,100% 100%,180px 180px,220px 220px;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.geo-process:after{content:"";position:absolute;z-index:-1;left:8%;right:8%;top:52%;height:1px;background:linear-gradient(90deg,transparent,#7258f555 25%,#80dce877 50%,#7258f555 75%,transparent);box-shadow:0 0 18px #80dce844;animation:processRail 7s ease-in-out infinite alternate;pointer-events:none}
@keyframes processRail{to{transform:scaleX(.82);opacity:.55}}
/* GEO 咨询区：全球智能网络 3D 视觉 */
.geo-consult{position:relative;isolation:isolate;overflow:hidden}.geo-consult .geo-wrap{position:relative;z-index:2}.geo-consult:before{content:"";position:absolute;z-index:0;right:-4%;bottom:-22%;width:min(54vw,720px);aspect-ratio:1;background:radial-gradient(circle,#80dce855 0,transparent 63%);filter:blur(25px);opacity:.65;animation:globeBreath 6s ease-in-out infinite alternate}.geo-consult:after{content:"";position:absolute;z-index:1;right:2%;bottom:-12%;width:min(48vw,650px);aspect-ratio:1;background:url('/static/images/geo-globe.webp') center/contain no-repeat;mix-blend-mode:screen;opacity:.34;filter:saturate(1.3) contrast(1.12) drop-shadow(0 0 24px #80dce8);animation:globeFloat 14s ease-in-out infinite alternate;pointer-events:none}.geo-consult .geo-wrap:after{content:"";position:absolute;z-index:-1;right:10%;bottom:2%;width:min(38vw,520px);height:10px;border-radius:50%;background:#80dce899;filter:blur(18px);animation:globeShadow 6s ease-in-out infinite alternate}@keyframes globeFloat{to{transform:translateY(-14px) rotate(4deg) scale(1.04)}}@keyframes globeBreath{to{transform:scale(1.12);opacity:.85}}@keyframes globeShadow{to{transform:scale(.76);opacity:.45}}@media(max-width:760px){.geo-consult:after{right:-20%;bottom:-2%;width:88vw;opacity:.2}.geo-consult:before{right:-20%;bottom:0;width:100vw}.geo-consult .geo-wrap:after{right:8%;width:70vw}}
/* 仅保留地球主体，隐藏原图白色边缘并启用自转 */
.geo-consult:after{background-color:transparent;background-blend-mode:normal;mix-blend-mode:multiply;filter:saturate(1.45) contrast(1.25) drop-shadow(0 0 24px #80dce8);animation:globeSpin 18s linear infinite!important}
@keyframes globeSpin{from{transform:translateY(0) rotateY(0deg) rotateZ(0deg)}to{transform:translateY(-8px) rotateY(360deg) rotateZ(3deg)}}
.geo-consult:after{background-image:var(--globe-cutout),url('/static/images/geo-globe.webp');background-size:contain,0 0;background-position:center;background-repeat:no-repeat}
/* 纯 CSS 3D 发光地球：替代平面图片 */
.geo-consult:before,.geo-consult:after,.geo-consult .geo-wrap:after{display:none}.geo-globe-3d{position:absolute;z-index:1;right:-1%;bottom:-5%;width:min(42vw,560px);height:min(42vw,560px);perspective:900px;filter:drop-shadow(0 0 28px #80dce866)}.globe-sphere{position:absolute;inset:12%;border-radius:50%;transform-style:preserve-3d;background:radial-gradient(circle at 32% 27%,#bdf8ff 0 2%,#2e9fe5 12%,#1645a0 43%,#101b5e 72%,#080d32 100%);box-shadow:inset -30px -22px 48px #020520cc,inset 18px 12px 28px #b9f6ff66,0 0 30px #4abfffaa;animation:globeRotate 18s linear infinite}.globe-sphere:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(ellipse at 30% 35%,transparent 0 22%,#80dce855 23% 24%,transparent 25% 43%,#80dce855 44% 45%,transparent 46%);transform:rotate(-18deg) scaleY(.76);filter:blur(.3px)}.globe-sphere:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 30%,#80dce822 46%,transparent 61%);animation:globeSheen 7s ease-in-out infinite alternate}.globe-lat,.globe-lon{position:absolute;inset:8%;border:1px solid #9af3ff88;border-radius:50%;display:block}.globe-lat{transform:rotateX(70deg)}.lat-1{inset:20% 8%;transform:rotateX(70deg)}.lat-2{inset:35% 8%;transform:rotateX(70deg)}.lat-3{inset:8% 8%;transform:rotateX(70deg) scaleY(.56)}.globe-lon{transform:rotateY(70deg)}.lon-1{transform:rotateY(70deg) scaleX(.58)}.lon-2{transform:rotateY(70deg) scaleX(.28)}.lon-3{transform:rotateY(70deg) scaleX(.86)}.globe-node{position:absolute;width:9px;height:9px;border-radius:50%;background:#e2fdff;box-shadow:0 0 14px 5px #80dce8;z-index:3}.node-1{left:28%;top:36%}.node-2{right:23%;top:52%}.node-3{left:48%;bottom:22%}.globe-orbit{position:absolute;inset:8%;border:1px solid #80dce8aa;border-radius:50%;transform:rotateX(68deg) rotateZ(-18deg);animation:orbitGlobe 12s linear infinite}.orbit-y{inset:18%;border-color:#a98cff99;transform:rotateY(68deg) rotateZ(25deg);animation-duration:17s;animation-direction:reverse}@keyframes globeRotate{to{transform:rotateY(360deg) rotateX(5deg)}}@keyframes orbitGlobe{to{transform:rotateX(68deg) rotateZ(342deg)}}@keyframes globeSheen{to{transform:translateX(18%) rotate(8deg);opacity:.45}}
@media(max-width:760px){.geo-globe-3d{position:relative;right:auto;bottom:auto;width:300px;height:300px;margin:55px auto 0}.geo-consult .geo-wrap{display:flex;flex-direction:column}.geo-consult .geo-globe-3d{order:5}}
.geo-globe-3d .globe-sphere{animation-duration:24s;animation-timing-function:linear}
@keyframes globeRotateNatural{0%{transform:rotateY(-8deg)}50%{transform:rotateY(176deg)}100%{transform:rotateY(352deg)}}
.geo-globe-3d .globe-sphere{animation-name:globeRotateNatural}
/* 修正地球侧翻问题：球体保持完整圆形，运动交给经纬线与轨道 */
.geo-globe-3d .globe-sphere{animation:none!important;transform:none!important}
.geo-globe-3d .globe-sphere:before{animation:globeTextureDrift 16s linear infinite;transform-origin:center}
.geo-globe-3d .globe-sphere:after{animation:globeSheen 7s ease-in-out infinite alternate}
.geo-globe-3d .globe-orbit{animation:orbitGlobe 12s linear infinite}
@keyframes globeTextureDrift{from{transform:rotate(-18deg) scaleY(.76)}to{transform:rotate(-8deg) scaleY(.76)}}
/* 咨询区地球尺寸与层级修正 */
.geo-consult .geo-wrap{position:relative;z-index:3}.geo-globe-3d{z-index:1;right:-7%;bottom:-10%;width:min(34vw,430px);height:min(34vw,430px);opacity:.86}.geo-globe-3d .globe-sphere{inset:16%;box-shadow:inset -24px -18px 38px #020520cc,inset 15px 10px 24px #b9f6ff55,0 0 25px #4abfff88}.geo-globe-3d .globe-orbit{inset:9%;animation-duration:9s}.geo-globe-3d .orbit-y{inset:18%;animation-duration:13s}.geo-globe-3d .globe-sphere:before{animation:globeTextureDrift 8s linear infinite alternate}.geo-globe-3d .globe-node{animation:nodePulse 2.8s ease-in-out infinite}.geo-globe-3d .node-2{animation-delay:.8s}.geo-globe-3d .node-3{animation-delay:1.6s}@keyframes nodePulse{50%{transform:scale(1.7);box-shadow:0 0 22px 8px #80dce8}}@media(max-width:760px){.geo-globe-3d{width:280px;height:280px;right:-8%;bottom:-2%;opacity:.45}.geo-consult .geo-wrap{z-index:4}}
