:root{--b:#050505;--w:#fff;--ink:#080808;--g:#737373;--line:#d2d2d2;--dl:#2a2a2a;--r:#ff2b1c;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;color:var(--ink);background:var(--b)}*{box-sizing:border-box}html{scroll-behavior:smooth}.gg-page{margin:0;min-width:320px;background:#fff;overflow-x:hidden}.gg-page a{color:inherit;text-decoration:none}.gg-page button{font:inherit}.gg-dark{background:var(--b);color:#fff}.gg-shell{width:min(calc(100% - 11vw),1420px);margin:auto}.gg-section{padding-block:95px}.gg-header{height:72px;padding:0 4vw;position:absolute;inset:0 0 auto;z-index:40;display:flex;align-items:center;gap:4vw;color:#fff;border-bottom:1px solid var(--dl);background:var(--b)}.gg-header.is-scrolled{position:fixed;background:rgba(5,5,5,.97);backdrop-filter:blur(12px)}.gg-logo{width:184px;display:block}.gg-logo img{width:100%;display:block}.gg-nav{display:flex;gap:clamp(24px,3vw,48px);margin-left:auto}.gg-nav a{font-size:14px;position:relative}.gg-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-27px;height:2px;background:var(--r);transition:.25s}.gg-nav a:hover:after{left:20%;right:20%}.gg-phone{font-size:14px;font-weight:600}.gg-menu{display:none}
.gg-hero{padding-top:72px;display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,1fr);min-height:750px;background:#fff}.gg-hero-copy{padding:86px 6vw 72px 5.5vw;display:flex;flex-direction:column;justify-content:center}.gg-hero h1{max-width:950px;margin:0;font-size:clamp(59px,5vw,84px);line-height:1.07;letter-spacing:-.065em}.gg-short-line{width:54px;height:5px;margin:32px 0;background:var(--r)}.gg-hero-copy>p{max-width:680px;margin:0 0 34px;color:var(--g);font-size:16px;line-height:1.85}.gg-actions{display:flex;gap:18px;flex-wrap:wrap}.gg-btn{min-width:205px;height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid #979797;transition:.25s}.gg-btn.black{color:#fff;background:#050505;border-color:#050505}.gg-btn.white{color:#080808;background:#fff}.gg-btn:hover{border-color:var(--r)}.gg-btn span{margin-left:32px}.gg-hero-media{position:relative;overflow:visible;border-left:1px solid var(--r)}.gg-hero-media img{width:100%;height:100%;display:block;object-fit:cover}.gg-ruler{position:absolute;left:-1px;top:0;bottom:0;width:1px;background:var(--r)}.gg-ruler:after{content:"";position:absolute;left:-6px;top:54%;width:13px;height:1px;background:var(--r)}.gg-ruler b{position:absolute;top:calc(54% - 9px);left:15px;color:var(--r);font-size:12px;font-style:normal;font-weight:500}
.gg-services .gg-shell{display:grid;grid-template-columns:repeat(3,1fr)}.gg-services a{min-height:220px;padding:39px 3.6vw;position:relative;border-right:1px solid var(--dl)}.gg-services a:first-child{padding-left:0}.gg-services a:last-child{padding-right:0;border-right:0}.gg-services b{font-size:21px;font-weight:400}.gg-services h2{margin:22px 0 14px;font-size:25px}.gg-services i{display:block;width:180px;max-width:70%;height:1px;background:#777}.gg-services p{max-width:330px;margin:14px 0 0;color:#858585;line-height:1.7}.gg-services span{position:absolute;right:3.6vw;top:41px}.gg-services a:last-child span{right:0}.gg-services a:hover span{color:var(--r)}
.gg-ai,.gg-industry,.gg-cases,.gg-process,.gg-news,.gg-faq,.gg-contact{position:relative}.gg-measure{position:absolute;left:4vw;top:0;bottom:0;width:1px;background:var(--r);z-index:2}.gg-measure:after{content:"";position:absolute;left:-5px;top:10%;width:11px;height:1px;background:var(--r)}.gg-measure b{position:absolute;top:calc(10% - 9px);left:14px;color:var(--r);font-size:12px;font-weight:500}.gg-ai{min-height:670px;padding-left:4vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr)}.gg-ai-copy{padding:72px 5vw 68px 3vw;display:flex;flex-direction:column;justify-content:center}.gg-ai h2,.gg-heading h2,.gg-contact h2{margin:0;font-size:clamp(41px,3.5vw,58px);line-height:1.13;letter-spacing:-.05em}.gg-ai-copy>p{max-width:620px;margin:24px 0 28px;color:var(--g);line-height:1.8}.gg-ai ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.gg-ai li{min-height:68px;padding:14px 0;display:grid;grid-template-columns:160px 1fr;align-items:center;border-bottom:1px solid var(--line)}.gg-ai li:before{content:"";width:3px;height:13px;margin-right:12px;background:var(--r)}.gg-ai li{grid-template-columns:4px 145px 1fr;gap:12px}.gg-ai li strong{font-size:15px}.gg-ai li span{color:var(--g);font-size:14px}.gg-ai-media{overflow:hidden}.gg-ai-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}
.gg-industry{min-height:620px;padding-left:4vw;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(360px,.85fr)}.gg-industry-copy{padding:70px 3vw}.gg-industry h2{margin:0 0 30px;font-size:40px}.gg-industry-list{border-top:1px solid var(--dl)}.gg-industry-list button{width:100%;min-height:78px;padding:13px 4px;display:grid;grid-template-columns:50px 145px 1fr 28px;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--dl);background:none;color:#fff;text-align:left}.gg-industry-list button b{font-size:16px;font-weight:400}.gg-industry-list button strong{font-size:20px}.gg-industry-list button span{color:#888}.gg-industry-list button i{font-style:normal;font-size:24px}.gg-industry-list button.active{color:var(--r);border-bottom-color:var(--r)}.gg-industry-list button.active span{color:var(--r)}.gg-industry-detail{min-height:105px;padding:22px 0 0;display:grid;grid-template-columns:220px 1fr;gap:28px}.gg-industry-detail h3{margin:0;font-size:20px}.gg-industry-detail p{max-width:600px;margin:0;color:#858585;line-height:1.7}.gg-industry-media{overflow:hidden}.gg-industry-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}
.gg-cases{padding-left:4vw}.gg-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}.gg-heading p{max-width:500px;margin:14px 0 0;color:var(--g);line-height:1.75}.gg-heading>a{padding-bottom:6px;border-bottom:1px solid currentColor;white-space:nowrap}.gg-cases .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.gg-cases .case-media{aspect-ratio:4/3;overflow:hidden;background:#222}.gg-cases .case-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1);transition:.55s}.gg-cases .case-card:hover img{filter:grayscale(0);transform:scale(1.025)}.gg-cases .case-meta{padding-top:15px;display:flex;justify-content:space-between}.gg-cases .case-meta h3{margin:0 0 8px;font-size:21px}.gg-cases .case-meta p,.gg-cases .case-meta>span{color:var(--g)}.city-empty{padding:28px 0;border-block:1px solid currentColor;color:var(--g)}
.gg-process{padding:70px 0 72px 4vw}.gg-process h2,.gg-faq h2{margin:0 0 28px;font-size:38px}.gg-process-list{position:relative}.gg-process-list:before{content:"";position:absolute;left:87px;top:36px;bottom:36px;width:1px;background:#777}.gg-process article{min-height:74px;display:grid;grid-template-columns:65px 18px 170px 1fr;align-items:center;gap:14px;border-bottom:1px solid #484848}.gg-process article>b{font-size:29px;font-weight:500}.gg-process article i{width:10px;height:10px;border-radius:50%;background:var(--r);z-index:1}.gg-process article h3{margin:0;font-size:21px}.gg-process article p{margin:0;color:#858585}.gg-news{padding-left:4vw}.gg-news-grid{display:grid;grid-template-columns:45% minmax(0,1fr);gap:5vw}.gg-news-media{aspect-ratio:16/9;overflow:hidden}.gg-news-media img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}.gg-news-feed .insights-grid{display:block}.gg-news-feed .lead-article{display:none}.gg-news-feed .article-list{border-top:1px solid var(--line)}.gg-news-feed .article-list a{min-height:78px;padding:14px 40px 14px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid var(--line);position:relative}.gg-news-feed .article-list span{font-size:12px;color:var(--g)}.gg-news-feed .article-list strong{margin-top:7px}.gg-news-feed .article-list svg{position:absolute;right:0;top:29px;width:20px;fill:none;stroke:#080808}
.gg-faq{padding:68px 0 64px 4vw}.gg-faq-list{border-top:1px solid #666}.gg-faq-item{border-bottom:1px solid #666}.gg-faq-item button{width:100%;min-height:62px;padding:14px 2px;display:flex;align-items:center;justify-content:space-between;border:0;background:none;color:#fff;text-align:left}.gg-faq-item button strong{font-size:17px}.gg-faq-item button span{font-size:21px;color:#fff}.gg-faq-item.open button strong{color:var(--r)}.gg-faq-item p{max-width:940px;margin:0;padding:0 60px 20px 2px;color:#919191;line-height:1.75}.gg-city-links{padding-block:27px;border-top:1px solid #555}.gg-city-links .gg-shell{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:20px}.gg-city-links h2{margin:0;font-size:20px}.gg-city-links .gg-shell>div{display:flex;gap:12px 27px;flex-wrap:wrap}.gg-city-links a{color:#999}.gg-city-links a.active,.gg-city-links a:hover{color:#fff;border-bottom:2px solid var(--r)}.gg-contact{padding:52px 0 52px 4vw}.gg-contact .gg-shell{display:flex;align-items:center;justify-content:space-between;gap:50px}.gg-contact h2{font-size:37px}.gg-contact p{margin:12px 0 0;color:var(--g)}
.gg-footer{padding:58px 4vw 24px}.gg-footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px}.gg-footer-grid>div{display:flex;flex-direction:column;gap:11px}.gg-footer-brand p,.gg-footer a{color:#777;line-height:1.7}.gg-footer-brand p{max-width:330px}.gg-copy{margin-top:42px;padding-top:20px;border-top:1px solid var(--dl);color:#555;font-size:12px;text-align:center}
@media(max-width:1100px){.gg-phone{display:none}.gg-hero{grid-template-columns:2fr 1fr}.gg-hero h1{font-size:59px}.gg-ai{grid-template-columns:1fr}.gg-ai-media{height:430px}.gg-industry{grid-template-columns:1fr}.gg-industry-media{height:400px}.gg-industry-media img{object-position:center 48%}.gg-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media(max-width:760px){.gg-section{padding-block:68px}.gg-shell{width:calc(100% - 40px)}.gg-header{height:64px;padding:0 20px;position:fixed}.gg-logo{width:148px}.gg-menu{margin-left:auto;width:42px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:0;background:none}.gg-menu i{width:24px;height:1px;background:#fff}.gg-nav{position:fixed;inset:64px 0 auto;display:none;flex-direction:column;gap:0;padding:18px 20px;background:#050505}.gg-nav.open{display:flex}.gg-nav a{padding:14px 0;border-bottom:1px solid var(--dl)}.gg-nav a:after{display:none}.gg-hero{padding-top:64px;display:block;min-height:0}.gg-hero-copy{padding:58px 20px}.gg-hero h1{font-size:41px}.gg-short-line{margin:25px 0}.gg-hero-copy>p{font-size:14px}.gg-actions,.gg-btn{width:100%}.gg-hero-media{height:430px;border-left:0;border-top:1px solid var(--r)}.gg-ruler{display:none}.gg-services .gg-shell,.gg-cases .case-grid,.gg-news-grid{grid-template-columns:1fr}.gg-services a,.gg-services a:first-child,.gg-services a:last-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--dl)}.gg-services span,.gg-services a:last-child span{right:0;top:30px}.gg-measure{left:10px}.gg-ai,.gg-industry{padding-left:20px;display:block}.gg-ai-copy,.gg-industry-copy{padding:62px 20px 62px 25px}.gg-ai-media,.gg-industry-media{height:275px}.gg-ai h2,.gg-heading h2{font-size:38px}.gg-ai li{grid-template-columns:4px 1fr;gap:10px}.gg-ai li span{grid-column:2}.gg-industry h2{font-size:34px}.gg-industry-list button{grid-template-columns:38px 1fr 24px;gap:10px}.gg-industry-list button span{grid-column:2/4;padding-bottom:5px}.gg-industry-detail{grid-template-columns:1fr;gap:10px}.gg-cases,.gg-news{padding-left:20px}.gg-heading{display:block}.gg-heading>a{display:inline-block;margin-top:20px}.gg-cases .case-grid{gap:32px}.gg-process,.gg-faq{padding:58px 20px 58px 45px}.gg-process article{padding:15px 0;grid-template-columns:45px 18px 1fr}.gg-process article p{grid-column:3}.gg-process-list:before{left:66px}.gg-news-grid{gap:25px}.gg-city-links .gg-shell{grid-template-columns:1fr}.gg-contact{padding:48px 20px 48px 45px}.gg-contact .gg-shell{display:block;width:100%}.gg-contact h2{font-size:32px}.gg-contact .gg-actions{margin-top:27px}.gg-footer{padding-inline:20px}.gg-footer-grid{grid-template-columns:1fr;gap:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
