:root{--navy:#07182d;--blue:#1268e8;--cyan:#37d5ee;--ink:#102039;--muted:#627086;--line:#dfe7f0;--soft:#f3f7fb}.gn-home{margin:0;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}.gn-home *{box-sizing:border-box}.gn-home a{text-decoration:none}.gn-container{width:min(1180px,calc(100% - 48px));margin:auto}.gn-skip{position:absolute;left:-999px}.gn-skip:focus{left:8px;top:8px;z-index:9999;background:#fff;padding:10px}.gn-header{height:82px;background:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid #e7ebf0}.gn-nav{height:100%;display:flex;align-items:center;gap:30px}.gn-brand{display:flex;align-items:center;gap:15px;margin-right:auto}.gn-brand img{width:164px;max-height:50px;object-fit:contain}.gn-brand span{font-size:12px;color:#7d8898;border-left:1px solid #dce3ec;padding-left:15px}.gn-nav ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.gn-nav nav a{color:#26374f;font-size:15px;font-weight:600}.gn-nav li.active a,.gn-nav nav a:hover{color:var(--blue)}.gn-nav-cta{background:var(--blue);color:#fff;padding:12px 19px;border-radius:7px;font-size:14px;font-weight:700}.gn-menu{display:none;border:0;background:transparent}.gn-hero{overflow:hidden;min-height:700px;background:radial-gradient(circle at 77% 46%,#124e94 0,#092a53 26%,#07182d 61%);color:#fff;position:relative}.gn-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:52px 52px}.gn-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:700px;gap:40px}.gn-eyebrow,.gn-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#3181ec}.gn-eyebrow{color:#8ee6f6}.gn-eyebrow i{display:inline-block;width:28px;height:2px;background:var(--cyan);margin-right:10px;vertical-align:middle}.gn-hero h1{font-size:52px;line-height:1.25;margin:24px 0 22px;font-weight:750}.gn-hero h1 em{font-style:normal;color:#86eafa}.gn-lead{font-size:18px;line-height:1.85;color:#c2d2e6}.gn-actions{display:flex;align-items:center;gap:18px;margin-top:35px}.gn-btn{display:inline-flex;align-items:center;gap:28px;padding:16px 24px;border-radius:7px;font-weight:700}.gn-btn-primary{background:var(--blue);color:#fff}.gn-btn-ghost{border:1px solid #ffffff66;color:#fff}.gn-proof{display:flex;list-style:none;margin:48px 0 0;padding:0}.gn-proof li{padding:0 28px;border-right:1px solid #ffffff2e}.gn-proof li:first-child{padding-left:0}.gn-proof li:last-child{border:0}.gn-proof strong{display:block;font:700 26px Arial}.gn-proof span{font-size:12px;color:#93a9c2}.gn-hero-visual{position:relative;height:520px}.gn-globe{position:absolute;left:50%;top:50%;width:350px;height:350px;transform:translate(-42%,-50%);border:1px solid #62dcf37a;border-radius:50%;box-shadow:inset 0 0 80px #1888dd33,0 0 90px #1888dd24;display:grid;place-items:center}.gn-globe:before,.gn-globe:after{content:"";position:absolute;border:1px solid #62dcf347;border-radius:50%}.gn-globe:before{inset:35px -1px;transform:rotate(90deg)}.gn-globe:after{inset:90px -1px}.gn-globe-ring{position:absolute;inset:-28px;border:1px dashed #62dcf340;border-radius:50%}.gn-globe-ring.r2{inset:-68px}.gn-globe-core{text-align:center;font:12px/1.4 Arial;letter-spacing:4px;color:#77cde1}.gn-globe-core b{font-size:30px;color:#fff;letter-spacing:1px}.gn-signal{position:absolute;width:174px;padding:15px;background:#07182dd1;border:1px solid #63d8ed5c;border-radius:8px}.gn-signal small{display:block;font:9px Arial;letter-spacing:1px;color:#78a4c5}.gn-signal b{font:700 22px Arial}.gn-signal i{display:block;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);margin-top:10px}.gn-signal.s1{top:80px}.gn-signal.s2{right:-20px;top:220px}.gn-signal.s3{left:10px;bottom:48px}.gn-strip{background:#0b213e;color:#fff;padding:26px 0}.gn-strip .gn-container{display:flex;align-items:center;justify-content:space-between;gap:30px}.gn-strip p{margin:0;color:#8ee6f6;font-weight:700}.gn-strip div div{display:flex;gap:25px}.gn-strip span{color:#c6d4e5;font-size:13px}.gn-strip span:before{content:"✓";color:var(--cyan);margin-right:7px}.gn-section{padding:105px 0}.gn-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px}.gn-heading h2,.gn-method h2{font-size:38px;line-height:1.35;margin:8px 0 0}.gn-heading>p{max-width:460px;color:var(--muted);line-height:1.8}.gn-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gn-service-grid article{position:relative;padding:32px 26px;border:1px solid var(--line);border-radius:10px;transition:.25s}.gn-service-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 50px #14365d1a}.gn-service-grid article>b{position:absolute;right:20px;top:18px;color:#dce5ef;font:700 30px Arial}.gn-icon{width:48px;height:48px;border-radius:10px;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font:800 20px Arial}.gn-service-grid h3{font-size:21px;margin:24px 0 12px}.gn-service-grid p{min-height:108px;color:var(--muted);line-height:1.8;font-size:14px}.gn-service-grid a,.gn-text-link{color:var(--blue);font-weight:700;font-size:14px}.gn-method,.gn-insights{background:var(--soft)}.gn-method-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.gn-intro{color:var(--muted);line-height:1.9;margin:25px 0}.gn-method ol{list-style:none;margin:0;padding:0}.gn-method li{display:flex;gap:26px;padding:28px 0;border-bottom:1px solid #d7e2ed}.gn-method li>span{font:800 13px Arial;color:var(--blue)}.gn-method h3{font-size:20px;margin:0 0 8px}.gn-method li p{color:var(--muted);margin:0;line-height:1.7}.gn-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gn-case-grid a{display:block;color:var(--ink)}.gn-case-image{aspect-ratio:4/3;overflow:hidden;background:#e9eef4}.gn-case-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.gn-case-grid article:hover img{transform:scale(1.04)}.gn-case-grid article p{color:var(--blue);font-size:12px;font-weight:700;margin:18px 0 5px}.gn-case-grid h3{font-size:18px;margin:0 0 10px}.gn-case-grid span{font-size:13px;color:var(--muted)}.gn-process{background:var(--navy);color:#fff}.gn-process .gn-heading>p{color:#91a5bd}.gn-process ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;margin:0;padding:0}.gn-process li{padding:25px;border-left:1px solid #ffffff24}.gn-process b{color:var(--cyan)}.gn-process h3{font-size:18px;margin:28px 0 9px}.gn-process li p{font-size:13px;color:#93a8c0}.gn-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gn-news-grid article{background:#fff;padding:30px;border-radius:8px;min-height:250px}.gn-news-grid a{color:var(--ink)}.gn-news-grid time{font:12px Arial;color:#8190a3}.gn-news-grid h3{font-size:19px;line-height:1.55;margin:18px 0 12px}.gn-news-grid p{color:var(--muted);font-size:14px;line-height:1.7}.gn-news-grid span{color:var(--blue);font-size:13px;font-weight:700}.gn-cta{padding:90px 0;color:#fff;background:linear-gradient(120deg,#075fd2,#0c82dc 55%,#07a0b4)}.gn-cta h2{font-size:40px;margin:10px 0}.gn-cta>div>p:not(.gn-kicker){color:#ddecff}.gn-btn-light{background:#fff;color:var(--blue)}.gn-phone{color:#fff;font:700 21px Arial}.gn-phone small{display:block;font:12px "Microsoft YaHei";font-weight:400}.gn-home .footer{margin:0}.gn-home .footer01{background:#07182d;padding-top:55px}.gn-home .footer02{background:#051326}.gn-home .sjd_zxkf{z-index:1000}
@media(max-width:1000px){.gn-brand span,.gn-nav-cta{display:none}.gn-nav ul{gap:18px}.gn-hero h1{font-size:42px}.gn-service-grid{grid-template-columns:repeat(2,1fr)}.gn-method-grid{gap:50px}}
@media(max-width:767px){.gn-container{width:calc(100% - 32px)}.gn-header{height:68px}.gn-brand img{width:145px}.gn-menu{display:block;width:38px;padding:8px}.gn-menu span{display:block;height:2px;background:var(--ink);margin:6px 0}.gn-nav nav{display:none;position:absolute;left:0;right:0;top:68px;background:#fff;box-shadow:0 15px 30px #0002}.gn-nav nav.open{display:block}.gn-nav nav ul{display:block;padding:12px 22px}.gn-nav nav li{border-bottom:1px solid #edf1f5}.gn-nav nav a{display:block;padding:14px 6px}.gn-hero,.gn-hero-grid{min-height:690px}.gn-hero-grid{display:block;padding-top:78px}.gn-hero h1{font-size:34px}.gn-lead{font-size:16px}.gn-actions{align-items:stretch;flex-direction:column;margin-top:25px}.gn-btn{justify-content:space-between}.gn-proof{margin-top:34px}.gn-proof li{padding:0 12px}.gn-proof strong{font-size:21px}.gn-hero-visual{position:absolute;opacity:.18;right:-120px;top:140px;width:500px}.gn-strip .gn-container{display:block}.gn-strip div div{display:grid;grid-template-columns:1fr 1fr;margin-top:18px;gap:10px}.gn-section{padding:72px 0}.gn-heading{display:block;margin-bottom:32px}.gn-heading h2,.gn-method h2{font-size:29px}.gn-service-grid,.gn-method-grid,.gn-news-grid{grid-template-columns:1fr}.gn-service-grid p{min-height:0}.gn-method-grid{gap:35px}.gn-case-grid{grid-template-columns:1fr 1fr}.gn-case-grid article:nth-child(n+5){display:none}.gn-process ol{grid-template-columns:1fr}.gn-process li{border-left:0;border-top:1px solid #ffffff24;padding:20px 0}.gn-process h3{margin:8px 0}.gn-news-grid article{min-height:0}.gn-cta{padding:70px 0 100px}.gn-cta h2{font-size:31px}.gn-phone{text-align:center}.gn-home .footer{padding-bottom:65px}}
@media(max-width:420px){.gn-case-grid{grid-template-columns:1fr}.gn-case-grid article:nth-child(n+4){display:none}.gn-proof span{font-size:10px}.gn-hero h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* 2026-09-16 brand-led visual refinement */
:root{--navy:#0a1828;--blue:#e53b24;--cyan:#ff8a3d;--ink:#18212d;--muted:#66707e;--line:#e7e1da;--soft:#f7f4ef}
.gn-header{border-bottom-color:#ece7e2}.gn-nav li.active a,.gn-nav nav a:hover{color:#e53b24}.gn-nav-cta,.gn-btn-primary{background:#e53b24}.gn-kicker{color:#e53b24}
.gn-hero{background:radial-gradient(circle at 77% 46%,#3c2830 0,#17283a 29%,#091725 65%)}.gn-hero:before{content:"";position:absolute;width:460px;height:460px;right:10%;top:17%;border-radius:50%;background:#e53b2417;filter:blur(45px)}.gn-eyebrow{color:#ffc2a1}.gn-hero h1 em{color:#ffb184}.gn-lead{color:#c8d0da}
.gn-globe{border-color:#ff9a6270;box-shadow:inset 0 0 80px #e53b242b,0 0 90px #e53b241d}.gn-globe:before,.gn-globe:after{border-color:#ff9a6240}.gn-globe-ring{border-color:#ff9a6238}.gn-globe-core{color:#f3a67d}.gn-signal{background:#0a1828dc;border-color:#ff9a6259}.gn-signal small{color:#bd9a88}.gn-strip{background:#151f2c}.gn-strip p{color:#ffb184}
.gn-service-grid article{background:#fff}.gn-service-grid article:hover{box-shadow:0 18px 50px #3f2b2214;border-color:#f0b39c}.gn-service-grid article>b{color:#ece5df}.gn-icon{background:#fff0ea;color:#e53b24}.gn-service-grid a,.gn-text-link,.gn-news-grid span{color:#e53b24}
.gn-case-image{height:300px;aspect-ratio:auto;overflow:hidden;background:#eee9e3;position:relative;border:1px solid #eee8e2}.gn-case-image img{display:block;width:100%;height:auto;min-height:100%;object-fit:cover;object-position:top;transition:transform 5.5s cubic-bezier(.2,.65,.25,1)}.gn-case-grid article:hover .gn-case-image img{transform:translateY(calc(-100% + 300px))}.gn-case-grid article p{color:#e53b24}
.gn-cta{background:linear-gradient(120deg,#c92d1b,#e64a28 56%,#f07a34)}.gn-home .footer01{background:#101a26}.gn-home .footer02{background:#0a131e}.gn-home .footer,.gn-home .footer p,.gn-home .footer a,.gn-home .footer_lxfs,.gn-home .furx{color:#c7ced7!important}.gn-home .furx_dh,.gn-home .footer a:hover{color:#ff8a3d!important}.gn-home .footer_line{background:#ffffff20!important}
@media(max-width:767px){.gn-case-image{height:240px}.gn-case-grid article:hover .gn-case-image img{transform:none}}

/* 2026-09-16 visual rhythm and contact emphasis */
.gn-method{overflow:hidden;position:relative}.gn-method:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#e53b2408;left:-160px;bottom:-220px}.gn-method-title{display:grid;grid-template-columns:1.1fr .9fr;column-gap:70px;align-items:end;margin-bottom:38px}.gn-method-title .gn-kicker{grid-column:1/-1}.gn-method-title h2{margin:6px 0 0}.gn-method-title>p:last-child{color:var(--muted);line-height:1.8;margin:0}.gn-method-grid{grid-template-columns:1fr 1fr;gap:80px}.gn-growth-map{height:420px;position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 50% 45%,#2b3440,#111c29 60%,#0b1521);box-shadow:0 24px 60px #16212d24}.gn-growth-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px}.gn-growth-ring{position:absolute;border:1px dashed #ff9a6252;border-radius:50%;left:50%;top:47%;transform:translate(-50%,-50%)}.gn-growth-ring.ring-a{width:250px;height:250px}.gn-growth-ring.ring-b{width:360px;height:360px;border-color:#ffffff18}.gn-growth-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:156px;height:156px;border-radius:50%;background:linear-gradient(145deg,#e53b24,#ff7b35);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 12px #e53b2414,0 20px 45px #0005}.gn-growth-core small{font-size:12px}.gn-growth-core strong{font-size:24px;margin:2px 0}.gn-growth-core em{font:9px Arial;letter-spacing:1.5px;font-style:normal;opacity:.75}.gn-growth-node{position:absolute;color:#fff;text-align:center;font-size:12px}.gn-growth-node i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;margin:0 auto 7px;background:#fff;color:#e53b24;font:800 16px Arial;box-shadow:0 8px 22px #0005}.node-web{left:42px;top:74px}.node-google{right:44px;top:72px}.node-geo{left:48px;bottom:70px}.node-social{right:38px;bottom:70px}.gn-growth-metric{position:absolute;left:24px;right:24px;bottom:18px;color:#fff;display:flex;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:12px}.gn-growth-metric b{color:#ffb184}.gn-growth-metric span{font-size:11px;color:#aeb9c6}.gn-method ol{align-self:center}.gn-method li{background:#ffffff8c;padding:24px 22px;margin-bottom:12px;border:1px solid #e8e1da;border-radius:10px}.gn-method li:last-child{border-bottom:1px solid #e8e1da}
.gn-cta .gn-kicker{color:#ffe1d1;opacity:1}.gn-cta .gn-phone{display:flex;align-items:center;gap:14px;padding:10px 20px 10px 12px;border:1px solid #ffffff66;border-radius:10px;background:#ffffff12;color:#fff;font-size:30px;line-height:1.05;box-shadow:0 12px 30px #8a1e1730}.gn-cta .gn-phone i{display:grid;place-items:center;width:46px;height:46px;border-radius:9px;background:#fff;color:#e53b24;font-size:20px}.gn-cta .gn-phone span{display:block}.gn-cta .gn-phone small{font-size:12px;color:#ffe5d8;margin-bottom:4px}.gn-home .footer_dh{padding:20px!important;border:1px solid #ff8a3d55;border-radius:10px;background:#ff8a3d0c}.gn-home .footer_dh .furx{font-size:14px!important;color:#d4d9df!important}.gn-home .footer_dh .furx_dh,.gn-home .footer_dh .furx_dh a{font-size:27px!important;line-height:1.3;color:#ff9a55!important;font-weight:800!important;letter-spacing:.5px}
@media(max-width:767px){.gn-method-title{display:block}.gn-method-title>p:last-child{margin-top:12px}.gn-method-grid{grid-template-columns:1fr;gap:24px}.gn-growth-map{height:360px}.gn-growth-ring.ring-b{width:310px;height:310px}.gn-growth-ring.ring-a{width:220px;height:220px}.gn-growth-core{width:138px;height:138px}.gn-growth-core strong{font-size:21px}.node-web{left:25px;top:62px}.node-google{right:25px;top:62px}.node-geo{left:29px;bottom:62px}.node-social{right:22px;bottom:62px}.gn-growth-metric{display:none}.gn-method li{margin-bottom:10px}.gn-cta .gn-phone{justify-content:center;font-size:27px}.gn-home .footer_dh{margin-top:20px}}

/* 2026-09-16 service architecture and interaction */
.gn-services{background:linear-gradient(180deg,#fff 0,#fffaf7 100%)}.gn-scope{display:inline-flex;margin-bottom:15px;padding:5px 9px;border-radius:99px;background:#fff2ed;color:#c93623;font-size:10px;font-weight:800;letter-spacing:.5px}.gn-service-grid .gn-icon{width:auto;min-width:48px;padding:0 10px;display:inline-grid;font-size:15px}.gn-hover-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;will-change:transform;position:relative;overflow:hidden}.gn-hover-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(320px circle at var(--mx) var(--my),#ff8a3d20,transparent 48%);opacity:0;transition:opacity .25s}.gn-hover-card:hover:after{opacity:1}.gn-service-grid .gn-hover-card:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-7px)}.gn-service-grid .gn-hover-card>*{position:relative;z-index:1}.gn-service-grid .gn-hover-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#e53b24,#ff9a55);transform:scaleX(0);transform-origin:left;transition:transform .35s}.gn-service-grid .gn-hover-card:hover:before{transform:scaleX(1)}.gn-service-grid .gn-hover-card:hover .gn-icon{transform:translateY(-4px) rotate(-3deg);box-shadow:0 9px 24px #e53b2421}.gn-icon{transition:transform .3s,box-shadow .3s}.gn-hero-visual{transform:translate3d(var(--hx,0),var(--hy,0),0);transition:transform .16s ease-out}.gn-signal{animation:gnFloat 5s ease-in-out infinite}.gn-signal.s2{animation-delay:-1.7s}.gn-signal.s3{animation-delay:-3.2s}@keyframes gnFloat{0%,100%{margin-top:0}50%{margin-top:-9px}}
.gn-ecosystem{background:#111b28;color:#fff;position:relative;overflow:hidden}.gn-ecosystem:before{content:"";position:absolute;width:620px;height:620px;right:-240px;top:-280px;border-radius:50%;background:radial-gradient(circle,#e53b2424,transparent 68%)}.gn-ecosystem .gn-container{position:relative;z-index:1}.gn-ecosystem .gn-heading h2{color:#fff}.gn-ecosystem .gn-heading>p{color:#aeb9c7}.gn-ecosystem .gn-kicker{color:#ff9a62}.gn-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gn-product{min-height:440px;padding:30px;border-radius:14px;background:#192636;border:1px solid #ffffff16;transition:transform .25s,border-color .25s,box-shadow .25s}.gn-product:hover{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-8px);border-color:#ff936052;box-shadow:0 24px 55px #0005}.gn-product>*{position:relative;z-index:1}.gn-product-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid #ffffff16}.gn-product-top span{font-size:11px;color:#9eabba;letter-spacing:1px}.gn-product-top b{font-size:19px;color:#ff9a62}.gn-product h3{font-size:24px;line-height:1.45;margin:28px 0 15px}.gn-product>p{color:#aeb9c7;line-height:1.8;font-size:14px;min-height:100px}.gn-product ul{list-style:none;margin:22px 0 28px;padding:0}.gn-product li{padding:8px 0;color:#d9dee5;font-size:13px}.gn-product li:before{content:"✓";color:#ff9a62;margin-right:9px}.gn-product>a{color:#ff9a62;font-weight:800;font-size:14px}.gn-product-note{margin:24px 0 0;color:#8290a1;font-size:12px;text-align:center}.product-yutu .gn-product-top b{color:#55d993}.product-yutu li:before,.product-yutu>a{color:#55d993}.product-ai .gn-product-top b{color:#76a8ff}.product-ai li:before,.product-ai>a{color:#76a8ff}
@media(max-width:1000px){.gn-product-grid{grid-template-columns:1fr 1fr}.gn-product:last-child{grid-column:1/-1;min-height:auto}.gn-product>p{min-height:auto}}
@media(max-width:767px){.gn-hover-card{transform:none!important}.gn-hover-card:after{display:none}.gn-signal{animation:none}.gn-hero-visual{transform:none}.gn-product-grid{grid-template-columns:1fr}.gn-product,.gn-product:last-child{grid-column:auto;min-height:auto}.gn-product h3{font-size:21px}.gn-product>p{min-height:0}.gn-scope{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.gn-signal{animation:none}.gn-hover-card,.gn-hero-visual{transform:none!important}}

/* 2026-09-17 four core services + compact product solutions */
.gn-service-grid .gn-hover-card{min-height:340px}.gn-service-grid .gn-hover-card p{min-height:132px}.gn-solutions{margin-top:34px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);border-radius:16px;overflow:hidden;background:#111b28;box-shadow:0 22px 55px #18212d1a}.gn-solutions-intro{padding:30px 32px;background:linear-gradient(135deg,#192636,#111b28)}.gn-solutions-intro .gn-kicker{color:#ff9a62;margin:0 0 9px}.gn-solutions-intro h3{color:#fff;font-size:20px;line-height:1.45;margin:0 0 20px}.gn-solutions-intro a{color:#ffad7f;font-size:13px;font-weight:800}.gn-solution-item{position:relative;display:flex;min-height:174px;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid #ffffff14;color:#fff;overflow:hidden;transition:background .3s,transform .3s}.gn-solution-item:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-75px;bottom:-75px;background:#e53b2424;transition:transform .4s}.gn-solution-item:hover{background:#1c2a3b;color:#fff;transform:translateY(-4px)}.gn-solution-item:hover:before{transform:scale(1.8)}.gn-solution-item b{font-size:20px;margin-bottom:10px}.gn-solution-item span{font-size:12px;line-height:1.65;color:#9faab8}.gn-solution-item i{position:absolute;right:18px;top:18px;color:#ffffff20;font:800 28px Arial;font-style:normal}.solution-yutu:before{background:#39c98425}.solution-yutu b{color:#66dfa2}.solution-ai:before{background:#5c91f125}.solution-ai b{color:#82adff}.solution-global b{color:#ff9a62}
@media(max-width:1000px){.gn-solutions{grid-template-columns:1fr 1fr}.gn-solutions-intro{grid-column:1/-1}.gn-solution-item{min-height:150px}.gn-solution-item:last-child{grid-column:1/-1}}
@media(max-width:767px){.gn-service-grid .gn-hover-card{min-height:0}.gn-service-grid .gn-hover-card p{min-height:0}.gn-solutions{grid-template-columns:1fr}.gn-solutions-intro,.gn-solution-item,.gn-solution-item:last-child{grid-column:auto}.gn-solution-item{min-height:124px;border-left:0;border-top:1px solid #ffffff14}}

/* 2026-09-17 imagery, reveal motion and footer */
.gn-news-grid article{padding:0;overflow:hidden;transition:transform .35s,box-shadow .35s}.gn-news-grid article:hover{transform:translateY(-8px);box-shadow:0 24px 55px #18212d1c}.gn-news-thumb{height:190px;overflow:hidden;background:linear-gradient(135deg,#e8e1da,#f8f5f1)}.gn-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.gn-news-grid article:hover .gn-news-thumb img{transform:scale(1.07)}.gn-news-body{padding:26px 30px 30px}.gn-news-body h3{margin-top:14px}.gn-news-body p{min-height:72px}.gn-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.gn-reveal.is-visible{opacity:1;transform:none}.gn-reveal:nth-child(2){transition-delay:.08s}.gn-reveal:nth-child(3){transition-delay:.16s}.gn-reveal:nth-child(4){transition-delay:.24s}.gn-services:before,.gn-insights:before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(2px);pointer-events:none}.gn-services,.gn-insights{position:relative;overflow:hidden}.gn-services:before{right:-180px;top:80px;background:#ff8a3d0d}.gn-insights:before{left:-190px;bottom:-130px;background:#e53b240b}
.gn-home .footer01{padding:58px 0 46px}.gn-footer-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:70px;align-items:center}.gn-home .footer_logo img{width:230px;max-width:100%;height:auto}.gn-home .footer_logo p{margin:18px 0 0;color:#8e9aa9!important;font-size:13px;letter-spacing:1px}.gn-home .footer_lxfs{text-align:left!important}.gn-home .footer_lxfs h3{margin:0 0 18px;color:#fff;font-size:18px}.gn-home .footer_lxfs p{display:grid;grid-template-columns:18px 42px 1fr;align-items:start;gap:8px;margin:10px 0!important;text-align:left!important;font-size:14px}.gn-home .footer_lxfs i{color:#ff8a3d;margin-top:3px}.gn-home .footer_lxfs span{color:#8491a1}.gn-home .footer_lxfs a,.gn-home .footer_lxfs em{color:#d7dde4!important;font-style:normal}.gn-home .footer_qr{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff05}.gn-home .footer_qr img{width:126px;height:126px;border-radius:7px;background:#fff;padding:5px}.gn-home .footer_qr b{display:block;color:#fff;font-size:17px;margin-bottom:8px}.gn-home .footer_qr span{display:block;color:#8e9aa9;font-size:12px;line-height:1.7}.gn-home .footer02{padding:15px 0}.gn-home .footer02 .banquan{text-align:left}.gn-home .footer02 p{margin:0;font-size:12px}.gn-home .footer_dh{display:none!important}
@media(max-width:1000px){.gn-footer-grid{grid-template-columns:.8fr 1.2fr;gap:45px}.gn-home .footer_qr{grid-column:1/-1;justify-content:center}}
@media(max-width:767px){.gn-news-thumb{height:180px}.gn-news-body{padding:22px}.gn-news-body p{min-height:0}.gn-reveal{opacity:1;transform:none}.gn-footer-grid{grid-template-columns:1fr;gap:32px;text-align:left}.gn-home .footer_logo img{width:210px}.gn-home .footer_qr{grid-column:auto;justify-content:flex-start}.gn-home .footer_qr img{width:112px;height:112px}.gn-home .footer02 .banquan{text-align:center}.gn-home .footer01{padding:44px 0 35px}}
@media(prefers-reduced-motion:reduce){.gn-reveal{opacity:1;transform:none;transition:none}.gn-news-thumb img{transition:none}}
.gn-home .gn-footer-grid>[class*="col-"]{width:auto;float:none;padding:0}
.gn-home .footer-slogan strong{display:block;color:#f2f4f7;font-size:15px;letter-spacing:.5px;margin-bottom:7px}.gn-home .footer-slogan span{display:block;color:#778596;font:10px/1.55 Arial,sans-serif;letter-spacing:.4px}.gn-home .footer_logo{justify-self:start;text-align:left}.gn-home .footer_lxfs{justify-self:start}.gn-home .footer_qr{justify-self:end}
@media(min-width:768px) and (max-width:1000px){.gn-footer-grid{grid-template-columns:.9fr 1.15fr 1fr;gap:24px}.gn-home .footer_qr{grid-column:auto!important;justify-content:flex-start;padding:12px}.gn-home .footer_qr img{width:94px;height:94px}.gn-home .footer_qr div{display:none}.gn-home .footer_logo img{width:190px}.gn-home .footer_lxfs p{font-size:12px;grid-template-columns:14px 34px 1fr;gap:6px}}

/* 2026-09-17 footer hard reset + perspective transition */
.gn-home .footer01 .gn-footer-grid{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;gap:46px!important;margin:0!important}.gn-home .footer01 .gn-footer-grid>.footer_logo,.gn-home .footer01 .gn-footer-grid>.footer_lxfs,.gn-home .footer01 .gn-footer-grid>.footer_qr{position:static!important;float:none!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;grid-column:auto!important}.gn-home .footer01 .gn-footer-grid>.footer_logo{flex:1 1 29%;padding:0!important;text-align:left!important}.gn-home .footer01 .gn-footer-grid>.footer_lxfs{flex:1.15 1 36%;padding:0!important}.gn-home .footer01 .gn-footer-grid>.footer_qr{flex:1 1 35%;padding:16px!important;justify-self:auto!important}.gn-method{background:linear-gradient(145deg,#f1e8df 0,#faf8f5 52%,#eee2d6 100%)}.gn-method:before{width:520px;height:520px;left:-200px;bottom:-290px;background:radial-gradient(circle,#e53b2419 0,#ff8a3d08 48%,transparent 70%)}.gn-method:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-240px;height:560px;opacity:.24;background-image:linear-gradient(#d67b5d55 1px,transparent 1px),linear-gradient(90deg,#d67b5d55 1px,transparent 1px);background-size:58px 58px;transform:perspective(520px) rotateX(61deg) scale(1.12);transform-origin:center bottom;pointer-events:none;mask-image:linear-gradient(to top,#000 20%,transparent 88%)}.gn-method .gn-container{position:relative;z-index:2}.gn-method-title:after{content:"";display:block;width:120px;height:3px;margin-top:18px;background:linear-gradient(90deg,#e53b24,#ff9a55,transparent)}
@media(max-width:767px){.gn-home .footer01 .gn-footer-grid{flex-direction:column!important;align-items:stretch!important;gap:30px!important}.gn-home .footer01 .gn-footer-grid>.footer_logo,.gn-home .footer01 .gn-footer-grid>.footer_lxfs,.gn-home .footer01 .gn-footer-grid>.footer_qr{flex:none;width:100%!important}.gn-method:after{bottom:-300px;opacity:.17}.gn-method-title:after{width:86px}}
.gn-process{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,#17395c 0,#0b2038 27%,var(--navy) 63%)}.gn-process:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 8%,#000 45%,transparent 100%);opacity:.45}.gn-process-glow{position:absolute;width:520px;height:520px;right:-120px;top:-230px;border:1px solid #37d5ee26;border-radius:50%;box-shadow:0 0 0 75px #37d5ee0c,0 0 0 150px #37d5ee08;animation:gn-process-pulse 5s ease-in-out infinite}.gn-process .gn-container{position:relative;z-index:2}.gn-process ol{position:relative;gap:14px}.gn-process ol:before{content:"";position:absolute;left:9%;right:9%;top:48px;height:1px;background:linear-gradient(90deg,transparent,#37d5ee80 12%,#ff743c 50%,#37d5ee80 88%,transparent)}.gn-process li{position:relative;min-height:260px;padding:25px 22px 28px;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(155deg,#ffffff0c,#ffffff03);transition:transform .3s,border-color .3s,background .3s}.gn-process li:hover{transform:translateY(-7px);border-color:#37d5ee55;background:linear-gradient(155deg,#ffffff13,#ffffff06)}.gn-process .gn-step-icon{position:relative;z-index:2;display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border:1px solid #37d5ee75;border-radius:50%;background:#0a2037;box-shadow:0 0 0 7px #07182d;color:#8ee6f6;font-weight:800}.gn-process li b{display:block;color:#ff7a3d}.gn-process li h3{margin:14px 0 10px}.gn-process li p{font-size:13px;line-height:1.75}.gn-process-output{display:flex;align-items:center;gap:28px;margin-top:28px;padding:18px 22px;border:1px solid #ffffff16;border-radius:10px;background:#ffffff08}.gn-process-output>span{flex:none;color:#8ee6f6;font-size:12px;font-weight:800;letter-spacing:1px}.gn-process-output p{display:flex;align-items:center;gap:17px;margin:0;color:#d7e2ee;font-size:13px}.gn-process-output p b{font-weight:500}.gn-process-output i{display:block;width:28px;height:1px;background:linear-gradient(90deg,#ff743c,#37d5ee)}@keyframes gn-process-pulse{50%{transform:scale(1.06);opacity:.72}}
@media(max-width:767px){.gn-process ol{gap:12px}.gn-process ol:before{display:none}.gn-process li{min-height:0;padding:20px}.gn-process .gn-step-icon{width:42px;height:42px;margin-bottom:14px}.gn-process-output{align-items:flex-start;flex-direction:column;gap:10px}.gn-process-output p{align-items:flex-start;flex-direction:column;gap:8px}.gn-process-output i{display:none}.gn-process-glow{opacity:.45}.gn-process li h3{margin:10px 0 7px}}
@media(prefers-reduced-motion:reduce){.gn-process-glow{animation:none}}
