:root{--ink:#0a0c0f;--ink2:#14171b;--orange:#ff5a1f;--text:#11151a;--muted:#69717c;--line:#d9dde2;font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;color:var(--text);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}.fcg-page{margin:0;min-width:320px}.fcg-page a{color:inherit;text-decoration:none}.fcg-page button{font:inherit}.fcg-shell{width:min(calc(100% - 9vw),1440px);margin:auto}.fcg-section{padding-block:110px}.fcg-header{height:84px;padding:0 4.5vw;display:flex;align-items:center;gap:4vw;position:absolute;inset:0 0 auto;z-index:20;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:.3s}.fcg-header.is-scrolled{position:fixed;background:rgba(9,11,14,.96);backdrop-filter:blur(12px)}.fcg-logo{width:184px;display:block}.fcg-logo img{width:100%;display:block}.main-nav{display:flex;gap:clamp(22px,3vw,50px);margin-left:auto}.main-nav a{font-size:15px}.fcg-phone{display:flex;flex-direction:column;font-weight:600}.fcg-phone span{font-size:10px;color:#999;font-weight:400}.menu-button{display:none}.fcg-hero{height:900px;min-height:720px;position:relative;overflow:hidden;background:var(--ink);color:#fff}.fcg-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fcg-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,12,.99) 0%,rgba(7,9,12,.92) 38%,rgba(7,9,12,.12) 68%)}.fcg-rail{position:absolute;top:0;bottom:0;left:5.2vw;width:4px;background:var(--orange)}.fcg-hero-copy{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;padding-top:70px}.fcg-hero h1{max-width:780px;margin:0;font-size:clamp(62px,6vw,96px);line-height:1.12;letter-spacing:-.055em}.fcg-hero-copy>p{max-width:720px;margin:32px 0 38px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.9}.fcg-actions{display:flex;gap:24px}.fcg-primary,.fcg-secondary{min-width:240px;height:60px;padding:0 28px;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(255,255,255,.45)}.fcg-primary{background:var(--orange);border-color:var(--orange)}.fcg-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:58px}.fcg-heading h2{margin:0;font-size:clamp(43px,4.4vw,68px);line-height:1.17;letter-spacing:-.045em}.fcg-heading p{max-width:520px;margin:0;color:var(--muted);line-height:1.85}.fcg-service-list{border-top:1px solid var(--line)}.fcg-service-list a{min-height:122px;display:grid;grid-template-columns:145px minmax(260px,.9fr) 1fr 30px;gap:28px;align-items:center;border-bottom:1px solid var(--line);transition:.25s}.fcg-service-list a:hover{padding-inline:16px;background:#fafafa}.fcg-service-list b{font-size:46px;color:var(--orange);font-weight:400}.fcg-service-list h3{font-size:26px}.fcg-service-list p{color:var(--muted)}.fcg-service-list span{color:var(--orange);font-size:24px}.fcg-ai{background:var(--ink);color:#fff}.fcg-ai-grid{display:grid;grid-template-columns:42% 58%;align-items:center}.fcg-ai-copy{padding-right:6vw}.fcg-ai-copy h2{font-size:clamp(39px,3.7vw,58px);line-height:1.25;margin:0}.fcg-ai-copy>p{color:#999;line-height:1.85;margin:27px 0}.fcg-ai-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid #333}.fcg-ai-copy li{min-height:82px;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;border-bottom:1px solid #333}.fcg-ai-copy li b{color:var(--orange)}.fcg-ai-copy li span{color:#888}.fcg-ai-media{border-left:1px solid #333;padding-left:4vw}.fcg-ai-media img{display:block;width:100%}.fcg-industries{background:#f1f2f4}.fcg-industry-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbb}.fcg-industry-rail article{min-height:250px;padding:30px;border-right:1px solid #c8cbd0;position:relative}.fcg-industry-rail article:first-child{padding-left:0}.fcg-industry-rail article:last-child{border:0}.fcg-industry-rail article:before{content:"";position:absolute;top:-2px;left:0;width:0;height:3px;background:var(--orange);transition:.3s}.fcg-industry-rail article:hover:before,.fcg-industry-rail article.active:before{width:48%}.fcg-industry-rail b{color:var(--orange);font-size:34px}.fcg-industry-rail h3{font-size:24px;margin-top:60px}.fcg-industry-rail p{color:var(--muted);line-height:1.7}.fcg-cases .case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.fcg-cases .case-media{aspect-ratio:4/3;overflow:hidden;background:#eee}.fcg-cases .case-media img{width:100%;height:100%;display:block;object-fit:cover;transition:.65s}.fcg-cases .case-card:hover img{transform:scale(1.035)}.fcg-cases .case-meta{padding-top:22px;display:flex;justify-content:space-between}.fcg-cases .case-meta h3{margin:0 0 8px;font-size:22px}.fcg-cases .case-meta p{margin:0;color:var(--muted)}.fcg-cases .case-meta>span{font-size:12px;color:#999}.fcg-heading.split>a{color:var(--orange);border-bottom:1px solid var(--orange);padding-bottom:7px}.city-empty{padding:30px 0;border-block:1px solid var(--line);color:var(--muted)}.fcg-process{background:var(--ink2);color:#fff}.fcg-heading.dark p{color:#888}.fcg-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b3d40}.fcg-process-grid article{min-height:255px;padding:28px 32px;border-right:1px solid #333;position:relative}.fcg-process-grid article:first-child{padding-left:0}.fcg-process-grid article:before{content:"";position:absolute;left:0;top:-2px;width:45%;height:3px;background:var(--orange)}.fcg-process-grid b{font-size:38px;color:var(--orange)}.fcg-process-grid h3{margin-top:55px}.fcg-process-grid p{color:#888;line-height:1.7}.fcg-news{position:relative;overflow:hidden;color:#fff;min-height:760px}.fcg-news-bg,.fcg-news-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fcg-news-shade{background:linear-gradient(90deg,rgba(7,9,12,.98),rgba(7,9,12,.72),rgba(7,9,12,.18))}.fcg-news-inner{position:relative;z-index:2}.fcg-news .insights-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px}.fcg-news .lead-article img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.72)}.fcg-news .lead-article h3{font-size:23px}.fcg-news .lead-article p,.fcg-news .article-list span{color:#888}.fcg-news .article-list{border-top:1px solid #444}.fcg-news .article-list a{min-height:100px;padding:20px 45px 20px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #444;position:relative}.fcg-news .article-list strong{margin-top:9px}.fcg-news .article-list svg{position:absolute;right:0;top:40px;width:20px;stroke:var(--orange);fill:none}.fcg-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}.fcg-faq .fcg-heading{display:block}.fcg-faq .fcg-heading p{margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;min-height:80px;padding:18px 4px;display:flex;justify-content:space-between;align-items:center;border:0;background:none;text-align:left}.faq-item p{margin:0;padding:0 55px 25px 4px;color:var(--muted);line-height:1.8}.fcg-city-links{padding-block:50px;border-top:1px solid var(--line)}.fcg-city-links h2{font-size:20px}.fcg-city-links .fcg-shell>div{display:flex;flex-wrap:wrap;gap:14px 32px}.fcg-city-links a{color:var(--muted)}.fcg-city-links a.active,.fcg-city-links a:hover{color:var(--orange)}.fcg-contact{padding-block:42px;background:var(--orange);color:#fff}.fcg-contact .fcg-shell{display:flex;justify-content:space-between;align-items:center}.fcg-contact h2{font-size:35px;margin:0 0 8px}.fcg-contact p{margin:0}.fcg-contact a{min-width:250px;height:58px;padding:0 24px;display:flex;justify-content:space-between;align-items:center;border:1px solid #fff}.fcg-footer{padding:70px 0 28px;background:var(--ink);color:#fff}.fcg-footer-grid{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:60px}.fcg-footer-grid>div{display:flex;flex-direction:column;gap:12px}.fcg-footer-brand p,.fcg-footer-grid a{color:#888}.fcg-copy{margin-top:52px;padding-top:24px;border-top:1px solid #333;color:#666;font-size:12px}
@media(max-width:760px){.fcg-shell{width:calc(100% - 36px)}.fcg-section{padding-block:75px}.fcg-header{height:68px;padding:0 18px}.fcg-logo{width:155px}.fcg-phone{display:none}.menu-button{display:grid;margin-left:auto;width:42px;height:42px;border:0;background:none;place-content:center;gap:7px}.menu-button i{width:24px;height:1px;background:#fff}.main-nav{position:absolute;top:68px;left:0;right:0;padding:15px 18px 22px;background:var(--ink);display:flex;flex-direction:column;gap:0;opacity:0;visibility:hidden}.main-nav.open{opacity:1;visibility:visible}.main-nav a{padding:14px;border-bottom:1px solid #333}.fcg-hero{height:760px}.fcg-hero-bg{object-position:65% center}.fcg-hero-shade{background:linear-gradient(90deg,rgba(7,9,12,.96),rgba(7,9,12,.58))}.fcg-rail{left:18px;width:3px}.fcg-hero h1{font-size:46px}.fcg-hero-copy>p{font-size:15px}.fcg-actions{align-items:flex-start;flex-direction:column}.fcg-heading{display:block;margin-bottom:38px}.fcg-heading h2{font-size:37px}.fcg-heading p{margin-top:22px}.fcg-service-list a{min-height:165px;grid-template-columns:58px 1fr 20px;gap:12px;padding:20px 0}.fcg-service-list b{font-size:31px}.fcg-service-list h3{font-size:21px}.fcg-service-list p{grid-column:2/4}.fcg-ai-grid{grid-template-columns:1fr}.fcg-ai-copy{padding:0}.fcg-ai-copy h2{font-size:35px}.fcg-ai-copy li{grid-template-columns:1fr;gap:7px;padding:18px 0}.fcg-ai-media{border:0;padding:45px 0 0}.fcg-industry-rail{grid-template-columns:1fr 1fr}.fcg-industry-rail article{min-height:210px;padding:25px 14px 20px 0}.fcg-industry-rail article:nth-child(even){padding-left:14px;border-right:0}.fcg-industry-rail article:nth-child(n+3){border-top:1px solid #ccc}.fcg-industry-rail h3{margin-top:38px}.fcg-cases .case-grid{grid-template-columns:1fr}.fcg-process-grid{grid-template-columns:1fr 1fr}.fcg-process-grid article{min-height:210px;padding:24px 14px 20px 0}.fcg-process-grid article:nth-child(even){padding-left:14px;border-right:0}.fcg-process-grid article:nth-child(n+3){border-top:1px solid #333}.fcg-news{min-height:0}.fcg-news .insights-grid{grid-template-columns:1fr;gap:34px}.fcg-faq{display:block}.fcg-faq .fcg-heading{margin-bottom:32px}.fcg-contact .fcg-shell{align-items:flex-start;flex-direction:column;gap:28px}.fcg-contact h2{font-size:29px}.fcg-contact a{width:100%}.fcg-footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.fcg-footer-brand{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fcg-cases img,.fcg-service-list a{transition:none}}
