Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in / Register
Toggle navigation
Z
zhiyinweilai
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xuchentao
zhiyinweilai
Commits
b030eef7
Commit
b030eef7
authored
Aug 11, 2026
by
xuchentao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
refactor: optimize homepage hero platform flow
parent
da00dc22
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
59 additions
and
95 deletions
+59
-95
ProductCarousel.astro
src/components/ProductCarousel.astro
+30
-3
site.ts
src/data/site.ts
+0
-1
index.astro
src/pages/index.astro
+3
-21
global.css
src/styles/global.css
+26
-70
No files found.
src/components/ProductCarousel.astro
View file @
b030eef7
---
const items = ["豆包", "通义千问", "DeepSeek", "百度AI", "文心一言", "Kimi", "腾讯元宝", "抖音搜索", "小红书搜索"];
const platforms = {
douyin: { name: "抖音搜索", color: "#161823", glow: "rgba(22,24,35,.12)" },
xiaohongshu: { name: "小红书搜索", color: "#FF2442", glow: "rgba(255,36,66,.14)" },
doubao: { name: "豆包", color: "#2F6BFF", glow: "rgba(47,107,255,.14)" },
qwen: { name: "通义千问", color: "#6F5BFF", glow: "rgba(111,91,255,.14)" },
deepseek: { name: "DeepSeek", color: "#4D6BFE", glow: "rgba(77,107,254,.14)" },
kimi: { name: "Kimi", color: "#111827", glow: "rgba(17,24,39,.11)" },
yuanbao: { name: "腾讯元宝", color: "#0052D9", glow: "rgba(0,82,217,.14)" },
baidu: { name: "百度AI", color: "#2932E1", glow: "rgba(41,50,225,.14)" },
wenxin: { name: "文心一言", color: "#2468F2", glow: "rgba(36,104,242,.14)" },
};
const rows = [
[platforms.douyin, platforms.xiaohongshu, platforms.doubao, platforms.qwen, platforms.deepseek],
[platforms.kimi, platforms.yuanbao, platforms.baidu, platforms.wenxin, platforms.xiaohongshu],
[platforms.deepseek, platforms.doubao, platforms.douyin, platforms.qwen, platforms.kimi],
[platforms.wenxin, platforms.yuanbao, platforms.xiaohongshu, platforms.baidu, platforms.deepseek],
];
---
<div class="platform-strip" aria-label="覆盖平台">
<div class="platform-strip__track">{[...items, ...items].map((item) => <span><i></i>{item}</span>)}</div>
<div class="platform-flow" role="img" aria-label="覆盖抖音搜索、小红书搜索、豆包、通义千问、DeepSeek等主流AI与社媒搜索平台">
{rows.map((row, rowIndex) => (
<div class:list={["platform-flow__row", { "platform-flow__row--reverse": rowIndex % 2 === 1 }]}>
<div class="platform-flow__track">
{[false, true].map(() => (
<div class="platform-flow__group" aria-hidden="true">
{row.map((item) => <span class="platform-flow__item" style={`--platform-color:${item.color};--platform-glow:${item.glow}`}>{item.name}</span>)}
</div>
))}
</div>
</div>
))}
</div>
src/data/site.ts
View file @
b030eef7
...
...
@@ -15,7 +15,6 @@ export const site = {
industry
:
"GEO · SMO · AI 全域搜索优化"
,
},
home
:
{
eyebrow
:
"GEO + SMO 双引擎"
,
headline
:
"让品牌被每一个搜索看见"
,
subhead
:
"全栈自研技术的全域搜索优化与大数据分析服务商。以智引未来GEO与智引未来SMO为双引擎,帮助企业建立从品牌诊断、策略制定到持续增长的搜索获客闭环。"
,
...
...
src/pages/index.astro
View file @
b030eef7
...
...
@@ -32,10 +32,8 @@ const jsonLd = {
<Header />
<main id="main-content">
<section class="hero">
<div class="hero-grid-glow"></div>
<div class="container hero__grid">
<div class="hero__content" data-reveal>
<div class="hero-pill"><span></span>{site.home.eyebrow}<i>全域搜索优化</i></div>
<h1>智引未来,让品牌<br /><em>被每一个搜索看见</em></h1>
<p>{site.home.subhead}</p>
<div class="hero__actions">
...
...
@@ -44,23 +42,8 @@ const jsonLd = {
</div>
<div class="hero__proof"><span>真实搜索数据</span><span>双引擎协同</span><span>白盒化效果</span></div>
</div>
<div class="hero-visual" data-reveal aria-label="全域搜索数据分析示意图">
<div class="visual-orbit visual-orbit--one"></div><div class="visual-orbit visual-orbit--two"></div>
<div class="search-card">
<div class="search-card__top"><div class="search-brand"><span class="search-brand__mark">AI</span><div><strong>品牌全域可见度</strong><small>实时监测概览</small></div></div><span class="live-dot">LIVE</span></div>
<div class="score-ring"><div><strong>86</strong><span>综合指数</span></div></div>
<div class="metric-list">
<div><span>AI 提及覆盖</span><i><b style="width:82%"></b></i><strong>82%</strong></div>
<div><span>引用可信度</span><i><b style="width:74%"></b></i><strong>74%</strong></div>
<div class="metric-list__green"><span>社媒搜索力</span><i><b style="width:91%"></b></i><strong>91%</strong></div>
</div>
<div class="trend-card"><div><span>搜索增长趋势</span><strong>+24.8%</strong></div><svg viewBox="0 0 320 88" role="img" aria-label="增长趋势折线"><defs><linearGradient id="area" x1="0" y1="0" x2="0" y2="1"><stop offset="0" stop-color="#19C7C4" stop-opacity=".3"/><stop offset="1" stop-color="#19C7C4" stop-opacity="0"/></linearGradient></defs><path class="trend-area" d="M2,74 C40,68 44,55 76,58 S116,74 151,49 S206,47 235,27 S278,34 318,8 L318,88 L2,88Z"/><path class="trend-line" d="M2,74 C40,68 44,55 76,58 S116,74 151,49 S206,47 235,27 S278,34 318,8"/></svg></div>
</div>
<div class="float-card float-card--geo"><span>GEO</span><div><strong>AI引用新增</strong><small>品牌知识被持续理解</small></div><b>+18</b></div>
<div class="float-card float-card--smo"><span>SMO</span><div><strong>搜索排名上升</strong><small>高价值问题持续覆盖</small></div><b>↑ 12</b></div>
</div>
<div class="hero-platform-flow" data-reveal><ProductCarousel /></div>
</div>
<div class="container hero-platforms"><span>覆盖主流AI与社媒搜索场景</span><ProductCarousel /></div>
</section>
<section class="stat-band stat-band--light"><div class="container stat-grid">{site.home.stats.map((stat) => <div data-reveal><strong>{stat.value}</strong><p>{stat.label}</p></div>)}</div></section>
...
...
@@ -71,10 +54,9 @@ const jsonLd = {
<div class="engine-grid">
{site.services.slice(0, 2).map((service) => <article class:list={["engine-card", `engine-card--${service.type}`]} data-reveal>
<div class="engine-card__head"><span class="service-index">{service.index}</span><span class="service-badge">{service.type.toUpperCase()}</span></div>
<div class="engine-icon" aria-hidden="true">{service.type === "geo" ? "◎" : "↗"}</div>
<p class="engine-card__kicker">{service.kicker}</p><h2>{service.name}</h2><p>{service.intro}</p>
<ul>{service.features.slice(0, 2).map((feature) => <li>
<span>✓</span>
{feature}</li>)}</ul>
<a href={`/services/${service.slug}/`}>了解{service.type.toUpperCase()}服务
<span>↗</span>
</a>
<ul>{service.features.slice(0, 2).map((feature) => <li>{feature}</li>)}</ul>
<a href={`/services/${service.slug}/`}>了解{service.type.toUpperCase()}服务</a>
</article>)}
</div>
<div class="support-service-grid">{site.services.slice(2).map((service) => <a href={`/services/${service.slug}/`} data-reveal>
...
...
src/styles/global.css
View file @
b030eef7
...
...
@@ -99,67 +99,30 @@ h1, h2, h3, strong { line-height: 1.25; }
.header-cta
{
margin-left
:
18px
;
}
.mobile-nav
{
display
:
none
;
margin-left
:
auto
;
}
.hero
{
position
:
relative
;
overflow
:
hidden
;
padding
:
86px
0
0
;
background
:
radial-gradient
(
circle
at
10%
20%
,
rgba
(
20
,
115
,
230
,
.1
),
transparent
35%
),
radial-gradient
(
circle
at
88%
55%
,
rgba
(
25
,
199
,
196
,
.12
),
transparent
38%
),
#fff
;
}
.hero
::before
{
position
:
absolute
;
inset
:
0
;
content
:
""
;
background-image
:
linear-gradient
(
rgba
(
20
,
115
,
230
,
.035
)
1px
,
transparent
1px
),
linear-gradient
(
90deg
,
rgba
(
20
,
115
,
230
,
.035
)
1px
,
transparent
1px
);
background-size
:
72px
72px
;
mask-image
:
linear-gradient
(
to
bottom
,
#000
,
transparent
90%
);
}
.hero-grid-glow
{
position
:
absolute
;
top
:
12%
;
right
:
6%
;
width
:
480px
;
height
:
480px
;
border-radius
:
50%
;
background
:
rgba
(
67
,
212
,
232
,
.1
);
filter
:
blur
(
70px
);
}
.hero__grid
{
position
:
relative
;
display
:
grid
;
grid-template-columns
:
1.02
fr
.98
fr
;
align-items
:
center
;
gap
:
70px
;
min-height
:
590px
;
}
.hero__content
{
position
:
relative
;
z-index
:
2
;
padding-bottom
:
60px
;
}
.hero-pill
{
display
:
inline-flex
;
align-items
:
center
;
gap
:
9px
;
margin-bottom
:
25px
;
padding
:
7px
9px
7px
12px
;
border
:
1px
solid
#d8e6f5
;
border-radius
:
999px
;
color
:
var
(
--brand-navy
);
background
:
rgba
(
255
,
255
,
255
,
.74
);
font-size
:
12px
;
font-weight
:
700
;
letter-spacing
:
.06em
;
}
.hero-pill
>
span
{
width
:
8px
;
height
:
8px
;
border-radius
:
50%
;
background
:
var
(
--brand-green
);
box-shadow
:
0
0
0
4px
rgba
(
16
,
185
,
129
,
.12
);
}
.hero-pill
i
{
padding
:
4px
9px
;
border-radius
:
999px
;
color
:
var
(
--brand-blue
);
background
:
var
(
--bg-blue
);
font-style
:
normal
;
}
.hero
{
position
:
relative
;
overflow
:
hidden
;
padding
:
86px
0
0
;
background
:
#fff
;
}
.hero__grid
{
position
:
relative
;
display
:
grid
;
grid-template-columns
:
minmax
(
0
,
1.06
fr
)
minmax
(
430px
,
.94
fr
);
align-items
:
center
;
gap
:
0
;
min-height
:
590px
;
}
.hero__content
{
position
:
relative
;
z-index
:
3
;
padding
:
0
34px
60px
0
;
}
.hero
h1
{
margin-bottom
:
28px
;
color
:
var
(
--text-primary
);
font-size
:
clamp
(
48px
,
5.3vw
,
76px
);
font-weight
:
760
;
letter-spacing
:
-.055em
;
line-height
:
1.12
;
}
.hero
h1
em
{
color
:
transparent
;
background
:
var
(
--gradient-brand
);
background-clip
:
text
;
-webkit-background-clip
:
text
;
font-style
:
normal
;
}
.hero__content
>
p
{
max-width
:
650px
;
margin-bottom
:
34px
;
color
:
var
(
--text-secondary
);
font-size
:
18px
;
line-height
:
1.9
;
}
.hero__actions
{
display
:
flex
;
flex-wrap
:
wrap
;
gap
:
14px
;
}
.hero__proof
{
display
:
flex
;
flex-wrap
:
wrap
;
gap
:
18px
;
margin-top
:
30px
;
color
:
var
(
--text-muted
);
font-size
:
13px
;
}
.hero__proof
span
::before
{
margin-right
:
6px
;
color
:
var
(
--brand-green
);
content
:
"✓"
;
font-weight
:
800
;
}
.hero-visual
{
position
:
relative
;
min-height
:
530px
;
}
.visual-orbit
{
position
:
absolute
;
border
:
1px
dashed
rgba
(
20
,
115
,
230
,
.16
);
border-radius
:
50%
;
}
.visual-orbit--one
{
inset
:
34px
0
20px
25px
;
animation
:
orbit
25s
linear
infinite
;
}
.visual-orbit--two
{
inset
:
92px
58px
78px
82px
;
border-color
:
rgba
(
16
,
185
,
129
,
.18
);
animation
:
orbit
18s
linear
infinite
reverse
;
}
@keyframes
orbit
{
to
{
transform
:
rotate
(
360deg
);
}
}
.search-card
{
position
:
absolute
;
z-index
:
2
;
inset
:
52px
26px
35px
48px
;
padding
:
26px
;
border
:
1px
solid
rgba
(
185
,
215
,
250
,
.8
);
border-radius
:
22px
;
background
:
rgba
(
255
,
255
,
255
,
.92
);
box-shadow
:
0
30px
80px
rgba
(
14
,
61
,
110
,
.14
);
backdrop-filter
:
blur
(
18px
);
}
.search-card__top
{
display
:
flex
;
align-items
:
center
;
justify-content
:
space-between
;
}
.search-brand
{
display
:
flex
;
align-items
:
center
;
gap
:
12px
;
}
.search-brand__mark
{
display
:
grid
;
place-items
:
center
;
width
:
38px
;
height
:
38px
;
border-radius
:
10px
;
color
:
#fff
;
background
:
var
(
--gradient-ai
);
font-size
:
13px
;
font-weight
:
800
;
}
.search-brand
div
{
display
:
flex
;
flex-direction
:
column
;
}
.search-brand
strong
{
font-size
:
14px
;
}
.search-brand
small
{
color
:
var
(
--text-muted
);
font-size
:
11px
;
}
.live-dot
{
padding
:
5px
8px
;
border-radius
:
999px
;
color
:
var
(
--brand-green
);
background
:
var
(
--bg-green
);
font-size
:
10px
;
font-weight
:
800
;
}
.live-dot
::before
{
display
:
inline-block
;
width
:
5px
;
height
:
5px
;
margin-right
:
5px
;
border-radius
:
50%
;
content
:
""
;
background
:
currentColor
;
}
.score-ring
{
display
:
grid
;
place-items
:
center
;
width
:
132px
;
height
:
132px
;
margin
:
22px
auto
12px
;
border-radius
:
50%
;
background
:
conic-gradient
(
var
(
--brand-blue
)
0
65%
,
var
(
--brand-teal
)
65%
86%
,
#e9eef5
86%
);
}
.score-ring
::before
{
position
:
absolute
;
width
:
102px
;
height
:
102px
;
border-radius
:
50%
;
content
:
""
;
background
:
#fff
;
}
.score-ring
>
div
{
position
:
relative
;
z-index
:
1
;
display
:
flex
;
flex-direction
:
column
;
text-align
:
center
;
}
.score-ring
strong
{
color
:
var
(
--brand-navy
);
font-size
:
34px
;
}
.score-ring
span
{
color
:
var
(
--text-muted
);
font-size
:
10px
;
}
.metric-list
{
display
:
grid
;
gap
:
10px
;
}
.metric-list
>
div
{
display
:
grid
;
grid-template-columns
:
90px
1
fr
38px
;
align-items
:
center
;
gap
:
8px
;
color
:
var
(
--text-secondary
);
font-size
:
11px
;
}
.metric-list
i
{
overflow
:
hidden
;
height
:
5px
;
border-radius
:
999px
;
background
:
#e9eef5
;
}
.metric-list
b
{
display
:
block
;
height
:
100%
;
border-radius
:
inherit
;
background
:
var
(
--brand-blue
);
}
.metric-list__green
b
{
background
:
var
(
--brand-green
);
}
.metric-list
strong
{
color
:
var
(
--text-heading
);
text-align
:
right
;
}
.trend-card
{
margin-top
:
20px
;
padding
:
13px
15px
8px
;
border
:
1px
solid
var
(
--border-default
);
border-radius
:
12px
;
background
:
#fbfdff
;
}
.trend-card
>
div
{
display
:
flex
;
justify-content
:
space-between
;
color
:
var
(
--text-muted
);
font-size
:
11px
;
}
.trend-card
strong
{
color
:
var
(
--brand-green
);
font-size
:
12px
;
}
.trend-card
svg
{
width
:
100%
;
height
:
54px
;
}
.trend-line
{
fill
:
none
;
stroke
:
var
(
--brand-teal
);
stroke-width
:
2.5
;
}
.trend-area
{
fill
:
url(#area)
;
}
.float-card
{
position
:
absolute
;
z-index
:
3
;
display
:
grid
;
grid-template-columns
:
auto
1
fr
auto
;
align-items
:
center
;
gap
:
10px
;
min-width
:
250px
;
padding
:
13px
;
border
:
1px
solid
var
(
--border-default
);
border-radius
:
13px
;
background
:
rgba
(
255
,
255
,
255
,
.96
);
box-shadow
:
0
14px
36px
rgba
(
15
,
35
,
60
,
.12
);
}
.float-card
>
span
{
display
:
grid
;
place-items
:
center
;
width
:
40px
;
height
:
40px
;
border-radius
:
9px
;
color
:
#fff
;
background
:
var
(
--brand-blue
);
font-size
:
10px
;
font-weight
:
800
;
}
.float-card
div
{
display
:
flex
;
flex-direction
:
column
;
}
.float-card
strong
{
font-size
:
12px
;
}
.float-card
small
{
color
:
var
(
--text-muted
);
font-size
:
9px
;
}
.float-card
b
{
color
:
var
(
--brand-blue
);
font-size
:
14px
;
}
.float-card--geo
{
top
:
35px
;
right
:
-8px
;
}
.float-card--smo
{
right
:
75px
;
bottom
:
10px
;
}
.float-card--smo
>
span
{
background
:
var
(
--brand-green
);
}
.float-card--smo
b
{
color
:
var
(
--brand-green
);
}
.hero-platforms
{
position
:
relative
;
z-index
:
3
;
display
:
grid
;
grid-template-columns
:
180px
1
fr
;
align-items
:
center
;
min-height
:
94px
;
border-top
:
1px
solid
rgba
(
226
,
232
,
240
,
.8
);
color
:
var
(
--text-muted
);
font-size
:
12px
;
}
.platform-strip
{
overflow
:
hidden
;
mask-image
:
linear-gradient
(
90deg
,
transparent
,
#000
6%
,
#000
94%
,
transparent
);
}
.platform-strip__track
{
display
:
flex
;
width
:
max-content
;
animation
:
marquee
30s
linear
infinite
;
}
.platform-strip
span
{
display
:
flex
;
align-items
:
center
;
gap
:
8px
;
padding
:
0
22px
;
color
:
var
(
--text-secondary
);
font-size
:
13px
;
font-weight
:
620
;
white-space
:
nowrap
;
}
.platform-strip
i
{
width
:
5px
;
height
:
5px
;
border-radius
:
50%
;
background
:
var
(
--brand-teal
);
}
@keyframes
marquee
{
to
{
transform
:
translateX
(
-50%
);
}
}
.hero-platform-flow
{
position
:
relative
;
z-index
:
2
;
display
:
flex
;
align-items
:
center
;
width
:
calc
(
100%
+
76px
);
min-width
:
0
;
min-height
:
430px
;
margin
:
10px
-38px
0
-38px
;
overflow
:
hidden
;
-webkit-mask-image
:
linear-gradient
(
90deg
,
transparent
,
#000
16%
,
#000
86%
,
transparent
),
linear-gradient
(
180deg
,
transparent
,
#000
12%
,
#000
88%
,
transparent
);
-webkit-mask-composite
:
source-in
;
mask-image
:
linear-gradient
(
90deg
,
transparent
,
#000
16%
,
#000
86%
,
transparent
),
linear-gradient
(
180deg
,
transparent
,
#000
12%
,
#000
88%
,
transparent
);
mask-composite
:
intersect
;
}
.platform-flow
{
position
:
relative
;
top
:
-20px
;
width
:
100%
;
padding
:
62px
0
;
overflow
:
hidden
;
}
.platform-flow__row
{
overflow
:
hidden
;
padding
:
11px
0
;
}
.platform-flow__row
:nth-child
(
2
)
{
width
:
calc
(
100%
-
44px
);
margin-left
:
44px
;
}
.platform-flow__row
:nth-child
(
3
)
{
width
:
calc
(
100%
-
22px
);
margin-left
:
22px
;
}
.platform-flow__row
:nth-child
(
4
)
{
width
:
calc
(
100%
-
58px
);
margin-left
:
58px
;
}
.platform-flow__track
{
display
:
flex
;
width
:
max-content
;
will-change
:
transform
;
animation
:
platform-flow-left
27s
linear
infinite
;
}
.platform-flow__row--reverse
.platform-flow__track
{
animation-name
:
platform-flow-right
;
animation-duration
:
31s
;
}
.platform-flow__group
{
display
:
flex
;
flex
:
none
;
align-items
:
center
;
gap
:
42px
;
padding-right
:
42px
;
}
.platform-flow__item
{
flex
:
none
;
color
:
var
(
--platform-color
);
font-size
:
clamp
(
21px
,
2vw
,
28px
);
font-weight
:
740
;
letter-spacing
:
-.025em
;
line-height
:
1.35
;
white-space
:
nowrap
;
text-shadow
:
0
7px
22px
var
(
--platform-glow
);
}
.platform-flow__row
:nth-child
(
2
)
.platform-flow__item
,
.platform-flow__row
:nth-child
(
4
)
.platform-flow__item
{
font-size
:
clamp
(
19px
,
1.75vw
,
24px
);
font-weight
:
700
;
}
@keyframes
platform-flow-left
{
to
{
transform
:
translateX
(
-50%
);
}
}
@keyframes
platform-flow-right
{
from
{
transform
:
translateX
(
-50%
);
}
to
{
transform
:
translateX
(
0
);
}
}
@media
(
prefers-reduced-motion
:
reduce
)
{
.platform-flow__track
{
animation-play-state
:
paused
;
}
}
.stat-band
{
color
:
#fff
;
background
:
var
(
--brand-navy
);
}
.stat-band--light
{
color
:
var
(
--text-primary
);
background
:
#fff
;
border-top
:
1px
solid
var
(
--border-default
);
border-bottom
:
1px
solid
var
(
--border-default
);
}
...
...
@@ -183,15 +146,11 @@ h1, h2, h3, strong { line-height: 1.25; }
.service-index
{
color
:
var
(
--text-muted
);
font-size
:
12px
;
font-weight
:
700
;
letter-spacing
:
.08em
;
}
.service-badge
{
padding
:
5px
9px
;
border-radius
:
999px
;
color
:
var
(
--brand-blue
);
background
:
#e7f1ff
;
font-size
:
10px
;
font-weight
:
800
;
letter-spacing
:
.08em
;
}
.engine-card--smo
.service-badge
{
color
:
var
(
--brand-green
);
background
:
#dff8ee
;
}
.engine-icon
{
display
:
grid
;
place-items
:
center
;
width
:
58px
;
height
:
58px
;
margin
:
28px
0
22px
;
border-radius
:
15px
;
color
:
var
(
--brand-blue
);
background
:
#e7f1ff
;
font-size
:
28px
;
}
.engine-card--smo
.engine-icon
{
color
:
var
(
--brand-green
);
background
:
#dff8ee
;
}
.engine-card__kicker
{
margin-bottom
:
6px
;
color
:
var
(
--text-muted
);
font-size
:
10px
;
font-weight
:
700
;
letter-spacing
:
.12em
;
}
.engine-card__kicker
{
margin
:
32px
0
6px
;
color
:
var
(
--text-muted
);
font-size
:
10px
;
font-weight
:
700
;
letter-spacing
:
.12em
;
}
.engine-card
h2
{
margin-bottom
:
15px
;
font-size
:
32px
;
}
.engine-card
>
p
:not
(
.engine-card__kicker
)
{
color
:
var
(
--text-secondary
);
}
.engine-card
ul
{
display
:
grid
;
gap
:
12px
;
margin
:
25px
0
;
padding
:
24px
0
;
border-top
:
1px
solid
var
(
--border-default
);
border-bottom
:
1px
solid
var
(
--border-default
);
list-style
:
none
;
}
.engine-card
li
{
display
:
grid
;
grid-template-columns
:
20px
1
fr
;
gap
:
7px
;
color
:
var
(
--text-secondary
);
font-size
:
13px
;
}
.engine-card
li
span
{
color
:
var
(
--brand-blue
);
font-weight
:
800
;
}
.engine-card--smo
li
span
{
color
:
var
(
--brand-green
);
}
.engine-card
li
{
color
:
var
(
--text-secondary
);
font-size
:
13px
;
}
.engine-card
>
a
{
position
:
relative
;
z-index
:
1
;
display
:
inline-flex
;
gap
:
9px
;
color
:
var
(
--brand-blue
);
font-size
:
14px
;
font-weight
:
700
;
}
.engine-card--smo
>
a
{
color
:
var
(
--brand-green
);
}
.support-service-grid
{
display
:
grid
;
grid-template-columns
:
repeat
(
2
,
1
fr
);
gap
:
20px
;
margin-top
:
20px
;
}
...
...
@@ -558,7 +517,7 @@ h1, h2, h3, strong { line-height: 1.25; }
.mobile-subnav
a
{
color
:
var
(
--text-muted
);
font-size
:
12px
;
}
.mobile-nav
nav
>
.button
{
width
:
100%
;
margin-top
:
18px
;
}
.hero__grid
{
gap
:
20px
;
}
.hero-
visual
{
transform
:
scale
(
.9
);
transform-origin
:
right
center
;
}
.hero-
platform-flow
{
min-height
:
380px
;
}
.tech-layout
,
.about-tech-layout
{
gap
:
55px
;
}
.service-detail
{
gap
:
44px
;
padding
:
38px
;
}
.footer-grid
{
grid-template-columns
:
1.25
fr
repeat
(
3
,
1
fr
);
gap
:
32px
;
}
...
...
@@ -569,8 +528,7 @@ h1, h2, h3, strong { line-height: 1.25; }
.hero
{
padding-top
:
60px
;
}
.hero__grid
,
.service-hero__inner
,
.contact-hero__grid
{
grid-template-columns
:
1
fr
;
}
.hero__content
{
padding-bottom
:
0
;
}
.hero-visual
{
width
:
min
(
100%
,
620px
);
min-height
:
510px
;
margin
:
0
auto
;
transform
:
none
;
}
.hero-platforms
{
grid-template-columns
:
1
fr
;
gap
:
14px
;
padding
:
18px
0
;
}
.hero-platform-flow
{
width
:
min
(
100%
,
620px
);
margin
:
0
auto
55px
;
}
.stat-grid
{
grid-template-columns
:
repeat
(
2
,
1
fr
);
}
.stat-grid
>
div
:nth-child
(
2
)
{
border-right
:
0
;
}
.engine-grid
{
grid-template-columns
:
1
fr
;
}
...
...
@@ -614,13 +572,11 @@ h1, h2, h3, strong { line-height: 1.25; }
.hero__content
>
p
{
font-size
:
16px
;
}
.hero__actions
.button
{
width
:
100%
;
}
.hero__proof
{
gap
:
8px
14px
;
}
.hero-visual
{
min-height
:
400px
;
}
.search-card
{
inset
:
28px
0
25px
;
padding
:
18px
;
}
.float-card
{
display
:
none
;
}
.score-ring
{
width
:
105px
;
height
:
105px
;
}
.score-ring
::before
{
width
:
80px
;
height
:
80px
;
}
.score-ring
strong
{
font-size
:
27px
;
}
.trend-card
{
margin-top
:
13px
;
}
.hero-platform-flow
{
min-height
:
310px
;
margin-bottom
:
38px
;
}
.platform-flow
{
top
:
0
;
padding
:
34px
0
;
}
.platform-flow__row
{
padding
:
8px
0
;
}
.platform-flow__group
{
gap
:
30px
;
padding-right
:
30px
;
}
.platform-flow__item
{
font-size
:
20px
;
}
.stat-grid
>
div
{
padding
:
25px
17px
;
}
.engine-card
{
padding
:
26px
;
}
.support-service-grid
,
.scenario-grid
,
.service-cap-grid
,
.delivery-grid
,
.principle-grid
,
.contact-grid
,
.article-grid
,
.advantage-grid
{
grid-template-columns
:
1
fr
;
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment