Compare commits
4 Commits
94db5a1da0
...
d2ff2d7741
| Author | SHA1 | Date |
|---|---|---|
|
|
d2ff2d7741 | |
|
|
df7e213664 | |
|
|
ffbd91cf64 | |
|
|
b94afebf92 |
45
STATUS.md
45
STATUS.md
|
|
@ -5,35 +5,24 @@
|
|||
- 访问地址:http://8.153.107.96/ai/
|
||||
- Nginx 配置:/etc/nginx/sites-available/gitea (location /ai/ alias /opt/ai-landing/)
|
||||
|
||||
## 当前进度 (2026-04-20 更新)
|
||||
## 当前进度 (2026-05-01 更新 — Design System v3)
|
||||
|
||||
### 已完成
|
||||
- Hero 首屏:标题"推翻重来是最贵的选择" + 价值主张 + CTA"了解我们的做法"
|
||||
- 场景洞察板块:6 大业务痛点(资产闲置/全局盲区/效能错配/总是慢半拍/转型豪赌/人才断层)+ 破局之道
|
||||
- 桌面端:六宫格 + hover 光线效果
|
||||
- 移动端:全屏逐屏浮现 + 居中图标(64px) + 大字标题 + 背景网格 + 光晕呼吸
|
||||
- 核心服务板块:AI+物业(提速 60%)、AI+资管(空置率预测/租金定价)、AI+CRM(人效提升 40%)
|
||||
- 解决路径板块:为什么选菲西尔智能(零干扰集成/数据资产化/智能代理执行/全局决策视角/可验证 ROI)
|
||||
- GEO 板块:对内提效降本,对外重塑获客(文心/Kimi/通义内容优化)
|
||||
- 合作咨询板块:15 分钟系统智能诊断(不推销只评估)
|
||||
- 导航栏顺序:场景洞察 → 核心服务 → 解决路径 → GEO → 合作咨询
|
||||
- 板块排布:Hero → 场景洞察 → 核心服务 → 解决路径 → GEO → 合作咨询
|
||||
- 已同步到 Gitea 仓库:http://8.153.107.96:3000/root/fischer-site
|
||||
### 设计系统升级 (v3)
|
||||
基于 Linear + Vercel + ElevenLabs 三个顶级网站的设计语言重构:
|
||||
- **Linear**: 暗色原生 (#08090a)、Inter Variable + cv01/ss03 字体特性、亮度层级系统
|
||||
- **Vercel**: 压缩排版(负 letter-spacing)、阴影替代边框技术
|
||||
- **ElevenLabs**: 电影级质感、胶片颗粒 + 暗角叠加
|
||||
- CSS 变量设计令牌系统(21 个 token)
|
||||
- 统一的 reveal 动画系统(IntersectionObserver + staggered delay)
|
||||
|
||||
### 页面结构(保持)
|
||||
Hero → 场景洞察(6痛点) → 核心服务(3业务) → 解决路径(5优势) → GEO → 合作咨询
|
||||
|
||||
### 待处理
|
||||
1. 用户手机端测试验证
|
||||
2. 根据反馈继续优化
|
||||
1. 手机端测试验证
|
||||
2. 推送到 Gitea 仓库
|
||||
3. 确认 /ai/api/consult 表单后端接入
|
||||
|
||||
### 用户偏好(重要)
|
||||
- 回复格式:纯文本,字号统一且小,禁止使用标题(#)、加粗(**)、代码块(```)
|
||||
- 用户希望被称为"老板"
|
||||
- Landing Page 素材:禁止外国人面孔,优先抽象矢量图/SVG
|
||||
- 设计风格:黑白单色、高对比、电影级动效(缓慢平滑有呼吸感)
|
||||
- 用户会发手机截图反馈问题,需根据截图调整
|
||||
|
||||
## Gitea 信息
|
||||
- 地址:http://localhost:3000 / http://8.153.107.96:3000
|
||||
- SSH 端口:2222
|
||||
- 管理员:root, omega_admin, ether
|
||||
- 已有仓库:ether/ether-admin, ether/ether-docs, ether/ether-pms
|
||||
- Landing Page 仓库:尚未创建(计划创建 ether/ether-landing 或 ether/fischer-site)
|
||||
### 备份
|
||||
- index.html.bak — v2 备份
|
||||
- index.html.bak.v2 — v2.1 备份
|
||||
|
|
|
|||
921
index.html
921
index.html
|
|
@ -4,766 +4,217 @@
|
|||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>菲西尔智能 · AI+物业|AI+资管|AI+CRM 企业级智能叠加</title>
|
||||
<meta name="description" content="上海菲西尔智能科技有限公司——专注为现有业务系统叠加AI能力。智慧物业智能中枢、房产资管风控大脑、CRM效率跃升、GEO生成式引擎优化。不推倒重来,只做智能叠加。">
|
||||
<meta name="keywords" content="AI+物业,智慧物业,AI+资管,房产资产管理,AI+CRM,智能叠加,企业级AI,GEO优化,生成式引擎优化,上海菲西尔">
|
||||
<meta name="robots" content="index, follow">
|
||||
<link rel="canonical" href="http://8.153.107.96/ai/">
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="website">
|
||||
<meta property="og:title" content="菲西尔智能 · 企业级 AI 叠加">
|
||||
<meta property="og:description" content="在已经运转良好的业务系统之上叠加 AI 能力。不推倒重来,只做智能叠加。">
|
||||
<meta property="og:url" content="http://8.153.107.96/ai/">
|
||||
<meta property="og:site_name" content="菲西尔智能 Fischer Intelligence">
|
||||
<meta property="og:locale" content="zh_CN">
|
||||
|
||||
<!-- Twitter Card -->
|
||||
<meta name="twitter:card" content="summary_large_image">
|
||||
<meta name="twitter:title" content="菲西尔智能 · 企业级 AI 叠加">
|
||||
<meta name="twitter:description" content="在已经运转良好的业务系统之上叠加 AI 能力。">
|
||||
|
||||
<!-- 结构化数据 -->
|
||||
<script type="application/ld+json">
|
||||
{
|
||||
"@context": "https://schema.org",
|
||||
"@type": "Organization",
|
||||
"name": "上海菲西尔智能科技有限公司",
|
||||
"alternateName": "Fischer Intelligence",
|
||||
"url": "http://8.153.107.96/ai/",
|
||||
"description": "专注为现有业务系统叠加AI能力,涵盖智慧物业、房产资管、CRM领域",
|
||||
"address": {
|
||||
"@type": "PostalAddress",
|
||||
"addressLocality": "上海",
|
||||
"addressCountry": "CN"
|
||||
},
|
||||
"knowsAbout": ["AI+物业", "智慧物业", "AI+资管", "房产资产管理", "AI+CRM", "GEO优化"]
|
||||
}
|
||||
</script>
|
||||
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Noto+Sans+SC:wght@400;600;800;900&display=swap" rel="stylesheet">
|
||||
<meta name="description" content="上海菲西尔智能科技有限公司——专注为现有业务系统叠加AI能力。">
|
||||
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;510;600;700;800;900&family=Noto+Sans+SC:wght@300;400;500;700;900&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
|
||||
<style>
|
||||
:root {
|
||||
--bg: #050505;
|
||||
--text-main: #ffffff;
|
||||
--text-sub: #888888;
|
||||
--accent: rgba(255,255,255,0.06);
|
||||
--glow: rgba(255,255,255,0.03);
|
||||
--bg-deep: #010102; --bg-main: #08090a; --bg-panel: #0f1011;
|
||||
--bg-elevated: #191a1b; --bg-surface: #28282c;
|
||||
--text-primary: #f7f8f8; --text-secondary: #d0d6e0;
|
||||
--text-tertiary: #8a8f98; --text-quaternary: #62666d;
|
||||
--border-subtle: rgba(255,255,255,0.05);
|
||||
--border-standard: rgba(255,255,255,0.08);
|
||||
--border-prominent: rgba(255,255,255,0.12);
|
||||
--sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px;
|
||||
--sp-5: 24px; --sp-6: 32px; --sp-7: 48px; --sp-8: 64px;
|
||||
--sp-9: 80px; --sp-10: 120px;
|
||||
--r-sm: 4px; --r-md: 6px; --r-lg: 8px; --r-xl: 12px; --r-2xl: 16px;
|
||||
}
|
||||
* { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
html { scroll-behavior: smooth; }
|
||||
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
|
||||
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
|
||||
body {
|
||||
font-family: 'Inter', 'Noto Sans SC', sans-serif;
|
||||
background: var(--bg);
|
||||
color: var(--text-main);
|
||||
line-height: 1.6;
|
||||
overflow-x: hidden;
|
||||
font-family: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
|
||||
font-feature-settings: 'cv01', 'ss03';
|
||||
background: var(--bg-main); color: var(--text-primary);
|
||||
line-height: 1.6; overflow-x: hidden;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
/* 导航 */
|
||||
nav {
|
||||
position: fixed; top: 0; width: 100%; z-index: 100;
|
||||
padding: 20px 0; background: rgba(5,5,5,0.9); backdrop-filter: blur(20px);
|
||||
border-bottom: 1px solid rgba(255,255,255,0.04);
|
||||
transition: all 0.4s ease;
|
||||
}
|
||||
nav.scrolled { padding: 12px 0; background: rgba(5,5,5,0.95); }
|
||||
.nav-inner { max-width: 1400px; margin: 0 auto; padding: 0 4vw; display: flex; justify-content: space-between; align-items: center; }
|
||||
.logo { font-size: 13px; font-weight: 800; letter-spacing: 4px; color: #fff; text-transform: uppercase; }
|
||||
.nav-links a { color: #555; text-decoration: none; font-size: 11px; margin-left: 40px; font-weight: 600; transition: 0.3s; text-transform: uppercase; letter-spacing: 1.5px; }
|
||||
.nav-links a:hover { color: #fff; }
|
||||
|
||||
/* HERO */
|
||||
.hero {
|
||||
position: relative; height: 100vh; width: 100%; overflow: hidden; display: flex; align-items: center; justify-content: center;
|
||||
}
|
||||
.hero-video {
|
||||
position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0;
|
||||
filter: brightness(0.7) saturate(1.1);
|
||||
transform: scale(1.05);
|
||||
animation: heroZoom 25s ease-in-out infinite alternate;
|
||||
}
|
||||
@keyframes heroZoom {
|
||||
from { transform: scale(1.05); }
|
||||
to { transform: scale(1.10); }
|
||||
}
|
||||
.hero-poster {
|
||||
position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1;
|
||||
}
|
||||
.hero-overlay {
|
||||
position: absolute; inset: 0;
|
||||
background: linear-gradient(to bottom, rgba(0,0,0,0.2) 20%, rgba(0,0,0,0.7) 100%);
|
||||
z-index: 1; pointer-events: none;
|
||||
}
|
||||
|
||||
.hero-content {
|
||||
position: relative; z-index: 10; text-align: center; max-width: 1100px; padding: 0 24px;
|
||||
}
|
||||
|
||||
/* Hero 装饰线 */
|
||||
.hero-line {
|
||||
width: 60px; height: 1px; background: rgba(255,255,255,0.4);
|
||||
margin: 0 auto 40px;
|
||||
opacity: 0; animation: textReveal 1s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.1s;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: clamp(40px, 8vw, 100px);
|
||||
font-weight: 900; line-height: 1.08; letter-spacing: -2px; margin-bottom: 32px;
|
||||
text-shadow: 0 4px 30px rgba(0,0,0,0.8);
|
||||
opacity: 0; animation: textReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.2s;
|
||||
}
|
||||
|
||||
.hero-sub {
|
||||
font-size: clamp(16px, 1.6vw, 20px); font-weight: 400; color: rgba(255,255,255,0.85);
|
||||
max-width: 680px; margin: 0 auto 56px; line-height: 1.7;
|
||||
background: rgba(255,255,255,0.04);
|
||||
backdrop-filter: blur(16px) saturate(150%);
|
||||
-webkit-backdrop-filter: blur(16px) saturate(150%);
|
||||
border: 1px solid rgba(255,255,255,0.06);
|
||||
border-radius: 12px;
|
||||
padding: 28px 36px;
|
||||
opacity: 0; animation: textReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.5s;
|
||||
text-shadow: 0 2px 8px rgba(0,0,0,0.4);
|
||||
}
|
||||
|
||||
.btn {
|
||||
display: inline-block; padding: 16px 44px;
|
||||
background: #fff; color: #000; text-decoration: none; font-size: 13px; font-weight: 700;
|
||||
border-radius: 4px; letter-spacing: 1.5px; text-transform: uppercase; transition: all 0.4s ease;
|
||||
opacity: 0; animation: textReveal 1.4s cubic-bezier(0.16, 1, 0.3, 1) forwards 0.8s;
|
||||
box-shadow: 0 4px 20px rgba(0,0,0,0.3);
|
||||
}
|
||||
.btn:hover { transform: translateY(-3px); background: #f5f5f5; box-shadow: 0 8px 30px rgba(255,255,255,0.1); }
|
||||
|
||||
.scroll-indicator {
|
||||
position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 10;
|
||||
width: 1px; height: 50px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.3), transparent);
|
||||
animation: scrollLine 3s infinite;
|
||||
}
|
||||
@keyframes scrollLine { 0%, 100% { opacity: 0; transform: scaleY(0.5); } 50% { opacity: 1; transform: scaleY(1); } }
|
||||
@keyframes textReveal { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
|
||||
|
||||
/* 通用板块 */
|
||||
.container { max-width: 1400px; margin: 0 auto; padding: 0 4vw; position: relative; z-index: 2; }
|
||||
section { padding: 180px 0; background: var(--bg); border-top: 1px solid rgba(255,255,255,0.04); }
|
||||
.section-label { font-size: 11px; font-weight: 700; color: #555; letter-spacing: 4px; margin-bottom: 24px; display: block; }
|
||||
.section-title-row { max-width: 700px; margin-bottom: 80px; }
|
||||
h2 { font-size: clamp(36px, 4.5vw, 64px); font-weight: 900; line-height: 1.08; margin-bottom: 20px; letter-spacing: -1.5px; color: #fff; }
|
||||
.section-desc { font-size: 18px; color: #888; line-height: 1.7; max-width: 560px; }
|
||||
|
||||
/* 信任条 */
|
||||
.trust-bar {
|
||||
display: flex; gap: 48px; margin-top: 60px; padding-top: 40px;
|
||||
border-top: 1px solid rgba(255,255,255,0.06);
|
||||
}
|
||||
.trust-item { text-align: left; }
|
||||
.trust-num { font-size: 32px; font-weight: 800; color: #fff; letter-spacing: -1px; }
|
||||
.trust-label { font-size: 12px; color: #666; margin-top: 4px; letter-spacing: 0.5px; }
|
||||
|
||||
/* 痛点板块 */
|
||||
#pain-points { position: relative; overflow: hidden; }
|
||||
.pain-grid-bg {
|
||||
position: absolute; inset: 0; z-index: 0;
|
||||
background-image:
|
||||
linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
|
||||
linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
|
||||
background-size: 100px 100px;
|
||||
}
|
||||
.pain-glow {
|
||||
position: absolute; top: 30%; left: 50%; width: 900px; height: 900px;
|
||||
transform: translate(-50%, -50%);
|
||||
background: radial-gradient(circle, rgba(255,255,255,0.02) 0%, transparent 70%);
|
||||
z-index: 0; pointer-events: none;
|
||||
}
|
||||
#pain-points .container { position: relative; z-index: 1; }
|
||||
|
||||
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
|
||||
.pain-item {
|
||||
background: rgba(255,255,255,0.01);
|
||||
padding: 56px 48px 48px;
|
||||
border: 1px solid rgba(255,255,255,0.04);
|
||||
transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
||||
position: relative; overflow: hidden;
|
||||
min-height: 360px;
|
||||
display: flex; flex-direction: column;
|
||||
justify-content: space-between;
|
||||
}
|
||||
.pain-item::after {
|
||||
content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
|
||||
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
|
||||
transform: scaleX(0); transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
|
||||
}
|
||||
.pain-item:hover::after { transform: scaleX(1); }
|
||||
.pain-item:hover {
|
||||
background: rgba(255,255,255,0.03);
|
||||
border-color: rgba(255,255,255,0.08);
|
||||
transform: translateY(-2px);
|
||||
}
|
||||
.pain-icon {
|
||||
width: 40px; height: 40px; opacity: 0.2; transition: all 0.5s ease; margin-bottom: 32px;
|
||||
}
|
||||
.pain-item:hover .pain-icon { opacity: 0.4; transform: scale(1.1); }
|
||||
.pain-icon svg { width: 100%; height: 100%; }
|
||||
.pain-icon svg line, .pain-icon svg path, .pain-icon svg circle, .pain-icon svg rect, .pain-icon svg polyline {
|
||||
stroke: #fff; stroke-width: 1.5; fill: none;
|
||||
}
|
||||
.pain-item h3 {
|
||||
font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 16px;
|
||||
letter-spacing: -0.5px; line-height: 1.3;
|
||||
}
|
||||
.pain-item p {
|
||||
font-size: 15px; color: #666; line-height: 1.8;
|
||||
}
|
||||
.pain-num {
|
||||
font-size: 80px; font-weight: 900; color: rgba(255,255,255,0.03);
|
||||
position: absolute; bottom: 24px; right: 32px; line-height: 1; letter-spacing: -4px;
|
||||
}
|
||||
|
||||
/* 破局之道 - 全宽高潮卡片 */
|
||||
.pain-item.highlight {
|
||||
grid-column: 1 / -1;
|
||||
min-height: auto; padding: 80px;
|
||||
background: rgba(255,255,255,0.02);
|
||||
border-color: rgba(255,255,255,0.06);
|
||||
display: flex; align-items: center; gap: 80px;
|
||||
}
|
||||
.pain-item.highlight .highlight-body { flex: 1; }
|
||||
.pain-item.highlight h3 {
|
||||
font-size: 32px; font-weight: 900; margin-bottom: 16px; letter-spacing: -1px;
|
||||
}
|
||||
.pain-item.highlight p {
|
||||
font-size: 18px; color: #999; line-height: 1.8; max-width: 600px;
|
||||
}
|
||||
.pain-item.highlight .pain-num {
|
||||
position: relative; bottom: auto; right: auto; font-size: 120px; opacity: 0.04; flex-shrink: 0;
|
||||
}
|
||||
|
||||
/* 业务板块 */
|
||||
.project-row { display: flex; align-items: center; gap: 100px; margin-bottom: 240px; }
|
||||
.project-row.reverse { flex-direction: row-reverse; }
|
||||
.project-row:last-child { margin-bottom: 0; }
|
||||
.project-text { flex: 1; }
|
||||
.project-metric {
|
||||
font-size: 56px; font-weight: 900; color: #fff; letter-spacing: -3px; margin-bottom: 8px;
|
||||
background: linear-gradient(135deg, #fff 0%, #aaa 100%);
|
||||
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
|
||||
}
|
||||
.project-text h2 { font-size: clamp(32px, 3.5vw, 48px); margin-bottom: 20px; }
|
||||
.project-text p { font-size: 18px; color: #888; line-height: 1.8; max-width: 520px; margin-top: 16px; }
|
||||
.project-text .project-closer {
|
||||
margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.06);
|
||||
font-size: 15px; color: #666; font-style: italic;
|
||||
}
|
||||
.project-img {
|
||||
flex: 1.2; height: 560px; border-radius: 6px; overflow: hidden; position: relative;
|
||||
background: #0a0a0a; border: 1px solid rgba(255,255,255,0.04);
|
||||
}
|
||||
.project-img img { width: 100%; height: 100%; object-fit: cover; transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
.project-img:hover img { transform: scale(1.04); }
|
||||
|
||||
/* 思路板块 - 重新设计为对比卡片 */
|
||||
.approach-list { max-width: 1000px; }
|
||||
.approach-item {
|
||||
display: flex; gap: 48px; padding: 56px 0;
|
||||
border-bottom: 1px solid rgba(255,255,255,0.04);
|
||||
align-items: flex-start;
|
||||
}
|
||||
.approach-item:last-child { border-bottom: none; }
|
||||
.approach-num {
|
||||
font-size: 48px; font-weight: 900; color: rgba(255,255,255,0.06);
|
||||
letter-spacing: -2px; line-height: 1; min-width: 80px; padding-top: 4px;
|
||||
}
|
||||
.approach-body h3 {
|
||||
font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 16px;
|
||||
letter-spacing: -0.5px;
|
||||
}
|
||||
.approach-body p {
|
||||
font-size: 17px; color: #888; line-height: 1.8; max-width: 640px;
|
||||
}
|
||||
|
||||
/* GEO 板块 */
|
||||
.geo-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 100px; align-items: center; }
|
||||
.geo-bridge {
|
||||
font-size: 14px; color: #666; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px;
|
||||
display: flex; align-items: center; gap: 12px;
|
||||
}
|
||||
.geo-bridge::before { content: ''; width: 30px; height: 1px; background: #666; }
|
||||
.geo-quote {
|
||||
margin-top: 40px; padding: 32px; background: rgba(255,255,255,0.02);
|
||||
border-left: 3px solid rgba(255,255,255,0.15); border-radius: 0 8px 8px 0;
|
||||
}
|
||||
.geo-quote p { font-size: 18px; color: #ccc; line-height: 1.7; font-style: italic; }
|
||||
|
||||
/* 联系板块 */
|
||||
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; }
|
||||
.contact-info h2 { margin-bottom: 24px; }
|
||||
.contact-info p { font-size: 18px; color: #888; line-height: 1.8; }
|
||||
.contact-form { display: flex; flex-direction: column; gap: 20px; }
|
||||
.contact-form label {
|
||||
display: block; font-size: 11px; color: #555; font-weight: 700;
|
||||
letter-spacing: 2px; text-transform: uppercase; margin-bottom: 8px;
|
||||
}
|
||||
.contact-form input, .contact-form textarea {
|
||||
width: 100%; padding: 16px 20px; background: rgba(255,255,255,0.02);
|
||||
border: 1px solid rgba(255,255,255,0.08); border-radius: 4px;
|
||||
color: #fff; font-size: 15px; font-family: inherit; transition: all 0.3s;
|
||||
}
|
||||
.contact-form input:focus, .contact-form textarea:focus {
|
||||
outline: none; border-color: rgba(255,255,255,0.2); background: rgba(255,255,255,0.04);
|
||||
}
|
||||
.contact-form textarea { min-height: 120px; resize: vertical; }
|
||||
.contact-form input::placeholder, .contact-form textarea::placeholder { color: #333; }
|
||||
.contact-submit button {
|
||||
padding: 16px 48px; background: #fff; color: #000;
|
||||
border: none; font-size: 13px; font-weight: 700; letter-spacing: 1.5px;
|
||||
text-transform: uppercase; cursor: pointer; transition: all 0.4s; width: 100%; border-radius: 4px;
|
||||
}
|
||||
.contact-submit button:hover { background: #f5f5f5; transform: translateY(-2px); }
|
||||
.contact-submit button:disabled { opacity: 0.5; cursor: default; transform: none; }
|
||||
.form-status { text-align: center; font-size: 13px; min-height: 20px; }
|
||||
.form-status.ok { color: #4ade80; }
|
||||
.form-status.err { color: #f87171; }
|
||||
|
||||
/* 底部 */
|
||||
footer { padding: 80px 0; text-align: center; background: #020202; border-top: 1px solid rgba(255,255,255,0.04); }
|
||||
.tech-by { font-size: 10px; color: #444; letter-spacing: 3px; margin-bottom: 16px; }
|
||||
.company { font-size: 15px; color: #777; font-weight: 600; }
|
||||
|
||||
/* 动效 */
|
||||
.fade-up { opacity: 0; transform: translateY(30px); transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
.fade-up.visible { opacity: 1; transform: translateY(0); }
|
||||
@keyframes sectionFadeIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
|
||||
|
||||
/* 装饰元素 */
|
||||
.deco-line { width: 40px; height: 1px; background: rgba(255,255,255,0.2); margin: 32px 0; }
|
||||
.deco-dots { display: flex; gap: 6px; margin: 24px 0; }
|
||||
.deco-dots span { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.15); }
|
||||
.deco-dots span:first-child { background: rgba(255,255,255,0.4); }
|
||||
|
||||
/* 移动端 */
|
||||
@media (max-width: 900px) {
|
||||
.nav-links { display: none; }
|
||||
h1 { font-size: 36px; letter-spacing: -1px; }
|
||||
.hero-sub { font-size: 15px; padding: 20px 24px; margin-bottom: 40px; }
|
||||
.btn { padding: 14px 32px; font-size: 12px; }
|
||||
section { padding: 100px 0; }
|
||||
.section-title-row { margin-bottom: 48px; }
|
||||
h2 { font-size: 28px; }
|
||||
|
||||
.trust-bar { flex-wrap: wrap; gap: 32px; }
|
||||
.trust-item { flex: 1; min-width: 120px; }
|
||||
|
||||
#pain-points { overflow: visible; text-align: center; }
|
||||
.pain-grid { display: flex; flex-direction: column; }
|
||||
.pain-item {
|
||||
min-height: auto; padding: 60px 24px 48px; text-align: center;
|
||||
border: none; border-top: 1px solid rgba(255,255,255,0.06);
|
||||
background: transparent;
|
||||
}
|
||||
.pain-icon { margin: 0 auto 32px; }
|
||||
.pain-item h3 { font-size: 24px; font-weight: 900; letter-spacing: 1px; }
|
||||
.pain-item p { font-size: 14px; color: #888; }
|
||||
.pain-num { position: absolute; bottom: 20px; right: 16px; font-size: 80px; }
|
||||
.pain-item.highlight {
|
||||
flex-direction: column; padding: 60px 24px; gap: 24px; text-align: center;
|
||||
}
|
||||
.pain-item.highlight h3 { font-size: 28px; }
|
||||
.pain-item.highlight .pain-num { position: relative; font-size: 100px; }
|
||||
|
||||
.project-row, .project-row.reverse { flex-direction: column; gap: 40px; margin-bottom: 120px; }
|
||||
.project-metric { font-size: 42px; }
|
||||
.project-img { width: 100%; height: 280px; }
|
||||
|
||||
.approach-item { flex-direction: column; gap: 16px; padding: 40px 0; }
|
||||
.approach-num { font-size: 36px; min-width: auto; }
|
||||
.approach-body h3 { font-size: 22px; }
|
||||
|
||||
.geo-grid { grid-template-columns: 1fr; gap: 48px; }
|
||||
.contact-grid { grid-template-columns: 1fr; gap: 48px; }
|
||||
}
|
||||
|
||||
/* 胶片颗粒 + 暗角 */
|
||||
.film-grain {
|
||||
position: fixed; inset: -50%; width: 200%; height: 200%; z-index: 999; pointer-events: none;
|
||||
opacity: 0.025; mix-blend-mode: overlay;
|
||||
animation: grain 0.8s steps(6) infinite;
|
||||
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
|
||||
}
|
||||
.display-xl { font-size: clamp(48px, 7vw, 88px); font-weight: 900; line-height: 1.02; letter-spacing: -0.03em; }
|
||||
.display-lg { font-size: clamp(36px, 5vw, 64px); font-weight: 800; line-height: 1.05; letter-spacing: -0.025em; }
|
||||
.heading-lg { font-size: clamp(24px, 3vw, 40px); font-weight: 700; line-height: 1.1; letter-spacing: -0.015em; }
|
||||
.body-lg { font-size: clamp(16px, 1.2vw, 18px); font-weight: 400; line-height: 1.7; color: var(--text-secondary); }
|
||||
.body-md { font-size: 15px; font-weight: 400; line-height: 1.65; color: var(--text-tertiary); }
|
||||
.caption { font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--text-quaternary); }
|
||||
.metric { font-size: clamp(40px, 5vw, 72px); font-weight: 900; line-height: 1; letter-spacing: -0.04em; }
|
||||
.container { max-width: 1200px; margin: 0 auto; padding: 0 var(--sp-5); position: relative; z-index: 2; }
|
||||
.grain { position: fixed; inset: -50%; width: 200%; height: 200%; z-index: 9999; pointer-events: none; opacity: 0.02; mix-blend-mode: overlay; animation: grain 0.8s steps(6) infinite; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
|
||||
@keyframes grain { 0% { transform: translate(0,0); } 100% { transform: translate(-10%,10%); } }
|
||||
.vignette {
|
||||
position: fixed; inset: 0; z-index: 998; pointer-events: none;
|
||||
background: radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,0.5) 100%);
|
||||
.vignette { position: fixed; inset: 0; z-index: 9998; pointer-events: none; background: radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,0.4) 100%); }
|
||||
nav { position: fixed; top: 0; width: 100%; z-index: 1000; padding: var(--sp-4) 0; background: rgba(8,9,10,0.8); backdrop-filter: blur(20px) saturate(150%); -webkit-backdrop-filter: blur(20px) saturate(150%); border-bottom: 1px solid var(--border-subtle); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
nav.scrolled { padding: var(--sp-2) 0; background: rgba(8,9,10,0.95); }
|
||||
.nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 var(--sp-5); display: flex; justify-content: space-between; align-items: center; }
|
||||
.logo { font-size: 12px; font-weight: 800; letter-spacing: 0.2em; color: var(--text-primary); text-transform: uppercase; }
|
||||
.nav-links { display: flex; gap: var(--sp-7); }
|
||||
.nav-links a { color: var(--text-tertiary); text-decoration: none; font-size: 12px; font-weight: 510; letter-spacing: 0.04em; transition: color 0.3s ease; }
|
||||
.nav-links a:hover { color: var(--text-primary); }
|
||||
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden; }
|
||||
#hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
|
||||
.hero-poster { position: absolute; inset: 0; z-index: 0; background-image: url('assets/hero-poster.jpg?v=3'); background-size: cover; background-position: center; filter: grayscale(100%) brightness(0.25) contrast(1.3); transform: scale(1.05); animation: heroZoom 20s ease-out forwards; }
|
||||
@keyframes heroZoom { from { transform: scale(1.05); } to { transform: scale(1.12); } }
|
||||
.hero-overlay { position: absolute; inset: 0; z-index: 2; background: linear-gradient(to bottom, rgba(1,1,2,0.3) 0%, rgba(1,1,2,0.6) 50%, var(--bg-main) 100%); pointer-events: none; }
|
||||
.hero-content { position: relative; z-index: 10; text-align: center; max-width: 900px; padding: 0 var(--sp-5); }
|
||||
.hero-line { width: 40px; height: 1px; background: rgba(255,255,255,0.3); margin: 0 auto var(--sp-6); opacity: 0; animation: fadeUp 1s cubic-bezier(0.16, 1, 0.3, 1) 0.1s forwards; }
|
||||
.hero-title { opacity: 0; animation: fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s forwards; }
|
||||
.hero-sub { margin-top: var(--sp-6); font-size: clamp(15px, 1.3vw, 17px); font-weight: 400; color: var(--text-secondary); max-width: 560px; margin-left: auto; margin-right: auto; line-height: 1.75; opacity: 0; animation: fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards; }
|
||||
.hero-cta { margin-top: var(--sp-7); opacity: 0; animation: fadeUp 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.7s forwards; }
|
||||
.btn-primary { display: inline-flex; align-items: center; gap: var(--sp-2); padding: 14px 32px; background: var(--text-primary); color: var(--bg-main); text-decoration: none; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; border-radius: var(--r-md); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); border: 1px solid transparent; }
|
||||
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(255,255,255,0.12); }
|
||||
.btn-ghost { display: inline-flex; align-items: center; padding: 14px 32px; background: rgba(255,255,255,0.03); color: var(--text-secondary); text-decoration: none; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; border-radius: var(--r-md); border: 1px solid var(--border-subtle); transition: all 0.3s ease; margin-left: var(--sp-3); }
|
||||
.btn-ghost:hover { background: rgba(255,255,255,0.06); color: var(--text-primary); border-color: var(--border-standard); }
|
||||
.scroll-indicator { position: absolute; bottom: var(--sp-7); left: 50%; transform: translateX(-50%); z-index: 10; width: 1px; height: 48px; background: linear-gradient(to bottom, transparent, rgba(255,255,255,0.2), transparent); animation: scrollPulse 3s ease-in-out infinite; }
|
||||
@keyframes scrollPulse { 0%, 100% { opacity: 0; transform: translateX(-50%) scaleY(0.5); } 50% { opacity: 1; transform: translateX(-50%) scaleY(1); } }
|
||||
@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
|
||||
section { padding: var(--sp-10) 0; position: relative; }
|
||||
.section-header { max-width: 640px; margin-bottom: var(--sp-8); }
|
||||
.section-header .caption { display: flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-4); }
|
||||
.section-header .caption::before { content: ''; width: 20px; height: 1px; background: var(--text-quaternary); }
|
||||
#pain-points { background: var(--bg-main); }
|
||||
.pain-bg-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; }
|
||||
.pain-glow { position: absolute; top: 20%; left: 50%; width: 800px; height: 800px; transform: translate(-50%, -50%); background: radial-gradient(circle, rgba(255,255,255,0.015) 0%, transparent 70%); pointer-events: none; }
|
||||
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; position: relative; }
|
||||
.pain-item { background: rgba(255,255,255,0.01); padding: var(--sp-7) var(--sp-6); border: 1px solid var(--border-subtle); position: relative; min-height: 320px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
.pain-item:hover { background: rgba(255,255,255,0.025); border-color: var(--border-standard); }
|
||||
.pain-icon { width: 32px; height: 32px; opacity: 0.15; margin-bottom: var(--sp-6); transition: opacity 0.4s ease; }
|
||||
.pain-item:hover .pain-icon { opacity: 0.3; }
|
||||
.pain-icon svg { width: 100%; height: 100%; }
|
||||
.pain-icon svg line, .pain-icon svg path, .pain-icon svg rect, .pain-icon svg circle, .pain-icon svg polyline { stroke: #fff; stroke-width: 1.2; fill: none; }
|
||||
.pain-item h3 { font-size: 18px; font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; margin-bottom: var(--sp-3); color: var(--text-primary); }
|
||||
.pain-item p { font-size: 14px; color: var(--text-tertiary); line-height: 1.7; }
|
||||
.pain-num { position: absolute; bottom: var(--sp-4); right: var(--sp-5); font-size: 72px; font-weight: 900; color: rgba(255,255,255,0.02); line-height: 1; letter-spacing: -0.04em; }
|
||||
.pain-highlight { grid-column: 1 / -1; min-height: auto; padding: var(--sp-8) var(--sp-7); background: rgba(255,255,255,0.015); border-color: var(--border-subtle); display: flex; align-items: center; gap: var(--sp-7); }
|
||||
.pain-highlight .highlight-body { flex: 1; }
|
||||
.pain-highlight h3 { font-size: clamp(24px, 3vw, 36px); font-weight: 900; letter-spacing: -0.02em; margin-bottom: var(--sp-3); }
|
||||
.pain-highlight p { font-size: 16px; color: var(--text-secondary); line-height: 1.8; max-width: 600px; }
|
||||
.pain-highlight .pain-num { position: relative; bottom: auto; right: auto; font-size: 120px; opacity: 0.03; flex-shrink: 0; }
|
||||
#solutions { background: var(--bg-panel); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
|
||||
.service-row { display: grid; grid-template-columns: 1fr 1.2fr; gap: var(--sp-8); align-items: center; margin-bottom: var(--sp-10); }
|
||||
.service-row.reverse { direction: rtl; }
|
||||
.service-row.reverse > * { direction: ltr; }
|
||||
.service-row:last-child { margin-bottom: 0; }
|
||||
.service-text .service-metric { margin-bottom: var(--sp-2); background: linear-gradient(135deg, var(--text-primary) 0%, var(--text-tertiary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
|
||||
.service-text h3 { margin-bottom: var(--sp-4); color: var(--text-primary); }
|
||||
.service-text p { font-size: 16px; color: var(--text-secondary); line-height: 1.8; max-width: 480px; margin-top: var(--sp-3); }
|
||||
.service-closer { margin-top: var(--sp-5) !important; padding-top: var(--sp-4) !important; border-top: 1px solid var(--border-subtle) !important; font-size: 14px !important; color: var(--text-quaternary) !important; font-style: italic; }
|
||||
.service-img { height: 480px; border-radius: var(--r-xl); overflow: hidden; background: var(--bg-elevated); border: 1px solid var(--border-subtle); }
|
||||
.service-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%) brightness(0.7) contrast(1.1); transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
.service-img:hover img { transform: scale(1.03); filter: grayscale(80%) brightness(0.8) contrast(1.15); }
|
||||
#approach { background: var(--bg-main); }
|
||||
.approach-list { max-width: 800px; }
|
||||
.approach-item { display: flex; gap: var(--sp-6); padding: var(--sp-6) 0; border-bottom: 1px solid var(--border-subtle); align-items: flex-start; }
|
||||
.approach-item:last-child { border-bottom: none; }
|
||||
.approach-num { font-size: 13px; font-weight: 600; color: var(--text-quaternary); font-family: 'JetBrains Mono', monospace; letter-spacing: 0.05em; padding-top: 4px; min-width: 32px; }
|
||||
.approach-body h3 { font-size: 20px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: var(--sp-2); color: var(--text-primary); }
|
||||
.approach-body p { font-size: 15px; color: var(--text-tertiary); line-height: 1.7; }
|
||||
#geo { background: var(--bg-panel); border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); }
|
||||
.geo-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--sp-8); align-items: center; }
|
||||
.geo-bridge { font-size: 12px; font-weight: 600; color: var(--text-quaternary); letter-spacing: 0.15em; text-transform: uppercase; display: flex; align-items: center; gap: var(--sp-3); margin-bottom: var(--sp-4); }
|
||||
.geo-bridge::before { content: ''; width: 24px; height: 1px; background: var(--text-quaternary); }
|
||||
.geo-quote { margin-top: var(--sp-6); padding: var(--sp-5); background: rgba(255,255,255,0.015); border-left: 2px solid var(--border-prominent); border-radius: 0 var(--r-md) var(--r-md) 0; }
|
||||
.geo-quote p { font-size: 16px; color: var(--text-secondary); line-height: 1.7; font-style: italic; }
|
||||
#contact { background: var(--bg-main); }
|
||||
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-8); align-items: start; }
|
||||
.contact-form { display: flex; flex-direction: column; gap: var(--sp-4); }
|
||||
.contact-form label { display: block; font-size: 11px; font-weight: 600; color: var(--text-quaternary); letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: var(--sp-2); }
|
||||
.contact-form input, .contact-form textarea { width: 100%; padding: 14px 16px; background: rgba(255,255,255,0.02); border: 1px solid var(--border-subtle); border-radius: var(--r-md); color: var(--text-primary); font-size: 15px; font-family: inherit; transition: all 0.3s ease; }
|
||||
.contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--border-prominent); background: rgba(255,255,255,0.04); box-shadow: 0 0 0 3px rgba(255,255,255,0.03); }
|
||||
.contact-form textarea { min-height: 100px; resize: vertical; }
|
||||
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--text-quaternary); }
|
||||
.contact-submit button { padding: 14px 40px; background: var(--text-primary); color: var(--bg-main); border: none; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; border-radius: var(--r-md); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); width: 100%; }
|
||||
.contact-submit button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,255,255,0.1); }
|
||||
.contact-submit button:disabled { opacity: 0.5; cursor: default; transform: none; box-shadow: none; }
|
||||
.form-status { text-align: center; font-size: 13px; min-height: 20px; }
|
||||
.form-status.ok { color: #27a644; }
|
||||
.form-status.err { color: #ff5b4f; }
|
||||
footer { padding: var(--sp-8) 0; text-align: center; background: var(--bg-deep); border-top: 1px solid var(--border-subtle); }
|
||||
footer .caption { color: var(--text-quaternary); margin-bottom: var(--sp-3); }
|
||||
footer .company { font-size: 14px; font-weight: 600; color: var(--text-tertiary); }
|
||||
footer .copy { margin-top: var(--sp-3); font-size: 10px; color: var(--text-quaternary); letter-spacing: 0.08em; }
|
||||
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
|
||||
.reveal.visible { opacity: 1; transform: translateY(0); }
|
||||
.reveal-delay-1 { transition-delay: 0.08s; }
|
||||
.reveal-delay-2 { transition-delay: 0.16s; }
|
||||
.reveal-delay-3 { transition-delay: 0.24s; }
|
||||
.reveal-delay-4 { transition-delay: 0.32s; }
|
||||
.reveal-delay-5 { transition-delay: 0.4s; }
|
||||
@media (max-width: 900px) {
|
||||
:root { --sp-8: 48px; --sp-9: 64px; --sp-10: 80px; }
|
||||
.nav-links { display: none; }
|
||||
.container { padding: 0 var(--sp-4); }
|
||||
.hero-content { max-width: 100%; }
|
||||
.hero-sub { font-size: 15px; }
|
||||
.btn-ghost { display: none; }
|
||||
section { padding: var(--sp-9) 0; }
|
||||
.section-header { margin-bottom: var(--sp-6); }
|
||||
.pain-grid { display: flex; flex-direction: column; gap: 1px; }
|
||||
.pain-item { min-height: auto; padding: var(--sp-6) var(--sp-4); border: none; border-top: 1px solid var(--border-subtle); background: transparent; }
|
||||
.pain-item:first-child { border-top: none; }
|
||||
.pain-icon { margin: 0 auto var(--sp-5); }
|
||||
.pain-item h3 { font-size: 20px; text-align: center; }
|
||||
.pain-item p { text-align: center; font-size: 14px; }
|
||||
.pain-num { font-size: 64px; bottom: 12px; right: 12px; }
|
||||
.pain-highlight { flex-direction: column; padding: var(--sp-6) var(--sp-4); gap: var(--sp-4); text-align: center; border-top: 1px solid var(--border-subtle); }
|
||||
.pain-highlight .pain-num { position: relative; font-size: 80px; }
|
||||
.service-row, .service-row.reverse { grid-template-columns: 1fr; gap: var(--sp-5); margin-bottom: var(--sp-8); direction: ltr; }
|
||||
.service-row.reverse > * { direction: ltr; }
|
||||
.service-img { height: 260px; order: -1; }
|
||||
.service-text .service-metric { font-size: 48px; }
|
||||
.approach-item { flex-direction: column; gap: var(--sp-2); padding: var(--sp-5) 0; }
|
||||
.approach-num { font-size: 13px; }
|
||||
.approach-body h3 { font-size: 18px; }
|
||||
.geo-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
|
||||
.contact-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
|
||||
}
|
||||
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="film-grain"></div>
|
||||
<div class="vignette"></div>
|
||||
|
||||
<nav>
|
||||
<div class="nav-inner">
|
||||
<div class="logo">FISCHER</div>
|
||||
<div class="nav-links">
|
||||
<a href="#pain-points">场景洞察</a>
|
||||
<a href="#solutions">核心服务</a>
|
||||
<a href="#approach">解决路径</a>
|
||||
<a href="#geo">GEO</a>
|
||||
<a href="#contact">合作咨询</a>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<!-- HERO -->
|
||||
<div class="hero">
|
||||
<video class="hero-video" autoplay muted loop playsinline preload="auto" poster="assets/hero-poster.jpg?v=2">
|
||||
<source src="assets/video/hero-bg-compressed.mp4?v=2" type="video/mp4">
|
||||
</video>
|
||||
<div class="hero-overlay"></div>
|
||||
<div class="hero-content">
|
||||
<div class="hero-line"></div>
|
||||
<h1>不推倒重来<br>只做智能叠加</h1>
|
||||
<div class="hero-sub">
|
||||
在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。
|
||||
</div>
|
||||
<a href="#solutions" class="btn">获取行业定制方案</a>
|
||||
</div>
|
||||
<div class="scroll-indicator"></div>
|
||||
</div>
|
||||
|
||||
<!-- 痛点板块 -->
|
||||
<section id="pain-points">
|
||||
<div class="pain-grid-bg"></div>
|
||||
<div class="pain-glow"></div>
|
||||
<div class="container">
|
||||
<div class="section-title-row fade-up">
|
||||
<span class="section-label">THE REAL PROBLEM</span>
|
||||
<h2>你的系统<br>正在偷走你的利润</h2>
|
||||
<p class="section-desc">每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。</p>
|
||||
</div>
|
||||
|
||||
<div class="pain-grid">
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<rect x="6" y="6" width="12" height="12" rx="2"/>
|
||||
<rect x="22" y="6" width="12" height="12" rx="2"/>
|
||||
<rect x="6" y="22" width="12" height="12" rx="2"/>
|
||||
<rect x="22" y="22" width="12" height="12" rx="2"/>
|
||||
<line x1="18" y1="12" x2="22" y2="12"/>
|
||||
<line x1="12" y1="18" x2="12" y2="22"/>
|
||||
<line x1="28" y1="18" x2="28" y2="22"/>
|
||||
<line x1="18" y1="28" x2="22" y2="28"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>每年几十万数据录入费<br>换来零决策价值</h3>
|
||||
<p>物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。</p>
|
||||
</div>
|
||||
<div class="pain-num">01</div>
|
||||
</div>
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<rect x="3" y="10" width="10" height="20" rx="1.5"/>
|
||||
<rect x="15" y="10" width="10" height="20" rx="1.5"/>
|
||||
<rect x="27" y="10" width="10" height="20" rx="1.5"/>
|
||||
<line x1="8" y1="16" x2="8" y2="24" stroke-width="1"/>
|
||||
<line x1="20" y1="16" x2="20" y2="24" stroke-width="1"/>
|
||||
<line x1="32" y1="16" x2="32" y2="24" stroke-width="1"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>系统越多 盲区越大<br>管理者像盲人摸象</h3>
|
||||
<p>报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。</p>
|
||||
</div>
|
||||
<div class="pain-num">02</div>
|
||||
</div>
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<circle cx="20" cy="8" r="5"/>
|
||||
<path d="M12 36c0-7 4-12 8-12s8 5 8 12"/>
|
||||
<circle cx="30" cy="13" r="3.5"/>
|
||||
<path d="M27 36c0-4 2-8 3-8s3 4 3 8"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>高薪人才 70% 时间<br>耗在填表和派单</h3>
|
||||
<p>招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。</p>
|
||||
</div>
|
||||
<div class="pain-num">03</div>
|
||||
</div>
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<circle cx="20" cy="20" r="14"/>
|
||||
<polyline points="20,10 20,20 26,24" stroke-width="1.5"/>
|
||||
<line x1="6" y1="4" x2="6" y2="10"/>
|
||||
<line x1="34" y1="4" x2="34" y2="10"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>报表出来时<br>损失已经发生</h3>
|
||||
<p>空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。</p>
|
||||
</div>
|
||||
<div class="pain-num">04</div>
|
||||
</div>
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<path d="M20 3L3 12v10c0 10 7 18 17 20 10-2 17-10 17-20V12L20 3z"/>
|
||||
<line x1="20" y1="15" x2="20" y2="25"/>
|
||||
<line x1="15" y1="20" x2="25" y2="20"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>推翻重来的项目<br>70% 超期超预算</h3>
|
||||
<p>传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。</p>
|
||||
</div>
|
||||
<div class="pain-num">05</div>
|
||||
</div>
|
||||
<div class="pain-item fade-up">
|
||||
<div class="pain-icon">
|
||||
<svg viewBox="0 0 40 40">
|
||||
<path d="M13 6c0-3 3-5 7-5s7 2 7 5c0 9-7 14-7 14s-7-5-7-14z"/>
|
||||
<line x1="20" y1="26" x2="20" y2="34"/>
|
||||
<line x1="15" y1="30" x2="25" y2="30"/>
|
||||
<circle cx="12" cy="15" r="1.5"/>
|
||||
<circle cx="28" cy="15" r="1.5"/>
|
||||
</svg>
|
||||
</div>
|
||||
<div>
|
||||
<h3>核心能力长在老员工脑子里<br>人走能力断</h3>
|
||||
<p>招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。</p>
|
||||
</div>
|
||||
<div class="pain-num">06</div>
|
||||
</div>
|
||||
|
||||
<div class="pain-item highlight fade-up">
|
||||
<div class="pain-num">∞</div>
|
||||
<div class="highlight-body">
|
||||
<h3>破局之道</h3>
|
||||
<p>不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 核心服务 -->
|
||||
<section id="solutions">
|
||||
<div class="container">
|
||||
<div class="section-title-row fade-up">
|
||||
<span class="section-label">WHAT WE DO</span>
|
||||
<h2>把 AI 变成你的<br>核心生产力</h2>
|
||||
<p class="section-desc">三个行业场景,一条相同逻辑:不替换,只增强。</p>
|
||||
</div>
|
||||
|
||||
<div class="project-row">
|
||||
<div class="project-text fade-up">
|
||||
<div class="project-metric">60%</div>
|
||||
<h2>AI+物业<br>智能中枢</h2>
|
||||
<p>工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。</p>
|
||||
<p class="project-closer">"不是换系统,是让系统变聪明。"</p>
|
||||
</div>
|
||||
<div class="project-img fade-up">
|
||||
<img src="assets/prop.jpg?v=6" alt="Smart Building">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-row reverse">
|
||||
<div class="project-text fade-up">
|
||||
<div class="project-metric">90 天</div>
|
||||
<h2>AI+资管<br>风控大脑</h2>
|
||||
<p>空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。</p>
|
||||
<p class="project-closer">资管不该靠直觉,该靠数据。</p>
|
||||
</div>
|
||||
<div class="project-img fade-up">
|
||||
<img src="assets/server.jpg?v=6" alt="Server Data">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="project-row">
|
||||
<div class="project-text fade-up">
|
||||
<div class="project-metric">40%</div>
|
||||
<h2>AI+CRM<br>效率跃升</h2>
|
||||
<p>线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。</p>
|
||||
<p class="project-closer">"销售的时间应该花在客户身上,不是系统里。"</p>
|
||||
</div>
|
||||
<div class="project-img fade-up">
|
||||
<img src="assets/crm.jpg?v=6" alt="CRM">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 解决路径 -->
|
||||
<section id="approach">
|
||||
<div class="container">
|
||||
<div class="section-title-row fade-up">
|
||||
<span class="section-label">WHY FISCHER</span>
|
||||
<h2>菲西尔和其他<br>AI 公司有什么不同</h2>
|
||||
</div>
|
||||
|
||||
<div class="approach-list">
|
||||
<div class="approach-item fade-up">
|
||||
<div class="approach-num">01</div>
|
||||
<div class="approach-body">
|
||||
<h3>不替换,只叠加</h3>
|
||||
<p>通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="approach-item fade-up">
|
||||
<div class="approach-num">02</div>
|
||||
<div class="approach-body">
|
||||
<h3>让数据开口说话</h3>
|
||||
<p>沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="approach-item fade-up">
|
||||
<div class="approach-num">03</div>
|
||||
<div class="approach-body">
|
||||
<h3>让 AI 替你干活</h3>
|
||||
<p>高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="approach-item fade-up">
|
||||
<div class="approach-num">04</div>
|
||||
<div class="approach-body">
|
||||
<h3>跨系统一屏掌控</h3>
|
||||
<p>所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="approach-item fade-up">
|
||||
<div class="approach-num">05</div>
|
||||
<div class="approach-body">
|
||||
<h3>小步试错,大步扩张</h3>
|
||||
<p>从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- GEO -->
|
||||
<section id="geo">
|
||||
<div class="container">
|
||||
<div class="geo-grid">
|
||||
<div class="fade-up">
|
||||
<span class="section-label">BEYOND EFFICIENCY</span>
|
||||
<div class="geo-bridge">对内提效降本,对外重塑获客</div>
|
||||
<h2 style="margin-bottom: 24px;">让用户在大模型里<br>第一个找到你</h2>
|
||||
<p style="color: #888; line-height: 1.8; font-size: 16px;">当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。</p>
|
||||
<div class="geo-quote">
|
||||
<p>"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="project-img fade-up" style="height: 500px;">
|
||||
<img src="assets/geo.jpg?v=6" alt="Network">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- 联系 -->
|
||||
<section id="contact">
|
||||
<div class="container">
|
||||
<div class="contact-grid">
|
||||
<div class="contact-info fade-up">
|
||||
<span class="section-label">GET IN TOUCH</span>
|
||||
<h2>15 分钟,看看你的系统<br>能叠加什么</h2>
|
||||
<p style="margin-top: 24px;">不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。</p>
|
||||
<div class="deco-line" style="margin: 40px 0;"></div>
|
||||
<p style="font-size: 14px; color: #555;">上海菲西尔智能科技有限公司</p>
|
||||
<p style="font-size: 14px; color: #555; margin-top: 4px;">智能叠加——不推翻重来,在现有系统上叠加 AI 能力</p>
|
||||
</div>
|
||||
<form class="contact-form fade-up" id="consultForm" onsubmit="return false;">
|
||||
<div>
|
||||
<label>怎么称呼您</label>
|
||||
<input type="text" name="name" placeholder="您的姓名" required>
|
||||
</div>
|
||||
<div>
|
||||
<label>手机号码</label>
|
||||
<input type="tel" name="phone" placeholder="便于我们联系您" required>
|
||||
</div>
|
||||
<div>
|
||||
<label>邮箱</label>
|
||||
<input type="email" name="email" placeholder="选填">
|
||||
</div>
|
||||
<div>
|
||||
<label>你现在用的是哪个系统?</label>
|
||||
<textarea name="message" placeholder="简单描述一下,方便我们提前准备方案(选填)"></textarea>
|
||||
</div>
|
||||
<div class="contact-submit">
|
||||
<button type="submit" id="submitBtn">预约诊断名额</button>
|
||||
</div>
|
||||
<div class="form-status" id="formStatus"></div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<footer>
|
||||
<div class="container">
|
||||
<div class="tech-by">TECHNICAL SUPPORT PROVIDED BY</div>
|
||||
<div class="company">上海菲西尔智能科技有限公司</div>
|
||||
<div style="margin-top: 16px; font-size: 10px; color: #444; letter-spacing: 1px;">© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<div class="grain"></div><div class="vignette"></div>
|
||||
<nav><div class="nav-inner"><div class="logo">FISCHER</div><div class="nav-links"><a href="#pain-points">场景洞察</a><a href="#solutions">核心服务</a><a href="#approach">解决路径</a><a href="#geo">GEO</a><a href="#contact">合作咨询</a></div></div></nav>
|
||||
<div class="hero"><canvas id="hero-canvas"></canvas><div class="hero-poster"></div><div class="hero-overlay"></div><div class="hero-content"><div class="hero-line"></div><h1 class="display-xl hero-title">不推倒重来<br>只做智能叠加</h1><p class="hero-sub">在已运转的业务系统之上叠加 AI 智能层。2 周部署,零迁移成本,让旧系统拥有新大脑。</p><div class="hero-cta"><a href="#solutions" class="btn-primary">获取行业定制方案</a><a href="#pain-points" class="btn-ghost">了解痛点 →</a></div></div><div class="scroll-indicator"></div></div>
|
||||
<section id="pain-points"><div class="pain-bg-grid"></div><div class="pain-glow"></div><div class="container"><div class="section-header reveal"><span class="caption">THE REAL PROBLEM</span><h2 class="display-lg">你的系统<br>正在偷走你的利润</h2><p class="body-lg" style="margin-top: var(--sp-4);">每一个你习以为常的流程背后,都藏着被浪费的成本和错失的机会。</p></div><div class="pain-grid"><div class="pain-item reveal reveal-delay-1"><div class="pain-icon"><svg viewBox="0 0 40 40"><rect x="6" y="6" width="12" height="12" rx="2"/><rect x="22" y="6" width="12" height="12" rx="2"/><rect x="6" y="22" width="12" height="12" rx="2"/><rect x="22" y="22" width="12" height="12" rx="2"/><line x1="18" y1="12" x2="22" y2="12"/><line x1="12" y1="18" x2="12" y2="22"/><line x1="28" y1="18" x2="28" y2="22"/><line x1="18" y1="28" x2="22" y2="28"/></svg></div><div><h3>每年几十万数据录入费<br>换来零决策价值</h3><p>物业、资管、CRM 积累了海量数据,却像仓库里的积压库存。记录了一大堆,决策还是靠拍脑袋。</p></div><div class="pain-num">01</div></div><div class="pain-item reveal reveal-delay-2"><div class="pain-icon"><svg viewBox="0 0 40 40"><rect x="3" y="10" width="10" height="20" rx="1.5"/><rect x="15" y="10" width="10" height="20" rx="1.5"/><rect x="27" y="10" width="10" height="20" rx="1.5"/><line x1="8" y1="16" x2="8" y2="24"/><line x1="20" y1="16" x2="20" y2="24"/><line x1="32" y1="16" x2="32" y2="24"/></svg></div><div><h3>系统越多 盲区越大<br>管理者像盲人摸象</h3><p>报修、资产、客户分属不同系统。永远拼不出完整的业务全景,资源错配成了常态。</p></div><div class="pain-num">02</div></div><div class="pain-item reveal reveal-delay-3"><div class="pain-icon"><svg viewBox="0 0 40 40"><circle cx="20" cy="8" r="5"/><path d="M12 36c0-7 4-12 8-12s8 5 8 12"/><circle cx="30" cy="13" r="3.5"/><path d="M27 36c0-4 2-8 3-8s3 4 3 8"/></svg></div><div><h3>高薪人才 70% 时间<br>耗在填表和派单</h3><p>招来的专业人才,精力被重复事务榨干。高射炮打蚊子,人效极低,人才流失率越来越高。</p></div><div class="pain-num">03</div></div><div class="pain-item reveal reveal-delay-1"><div class="pain-icon"><svg viewBox="0 0 40 40"><circle cx="20" cy="20" r="14"/><polyline points="20,10 20,20 26,24"/><line x1="6" y1="4" x2="6" y2="10"/><line x1="34" y1="4" x2="34" y2="10"/></svg></div><div><h3>报表出来时<br>损失已经发生</h3><p>空置率超标、客户流失、租金定价偏差……等月底报表出来,问题早已发生。企业永远在事后补救。</p></div><div class="pain-num">04</div></div><div class="pain-item reveal reveal-delay-2"><div class="pain-icon"><svg viewBox="0 0 40 40"><path d="M20 3L3 12v10c0 10 7 18 17 20 10-2 17-10 17-20V12L20 3z"/><line x1="20" y1="15" x2="20" y2="25"/><line x1="15" y1="20" x2="25" y2="20"/></svg></div><div><h3>推翻重来的项目<br>70% 超期超预算</h3><p>传统 AI 方案要求重建系统。周期长、风险高、员工抵触。一旦失败,前期投入全部打水漂。</p></div><div class="pain-num">05</div></div><div class="pain-item reveal reveal-delay-3"><div class="pain-icon"><svg viewBox="0 0 40 40"><path d="M13 6c0-3 3-5 7-5s7 2 7 5c0 9-7 14-7 14s-7-5-7-14z"/><line x1="20" y1="26" x2="20" y2="34"/><line x1="15" y1="30" x2="25" y2="30"/><circle cx="12" cy="15" r="1.5"/><circle cx="28" cy="15" r="1.5"/></svg></div><div><h3>核心能力长在老员工脑子里<br>人走能力断</h3><p>招商经验、客户判断、定价策略全靠人。人一走,能力就断层。企业无法规模化复制成功经验。</p></div><div class="pain-num">06</div></div><div class="pain-item pain-highlight reveal"><div class="pain-num">∞</div><div class="highlight-body"><h3>破局之道</h3><p>不替换系统,不迁移数据,不改变流程。在现有基础设施之上叠加一层 AI——让旧系统拥有新大脑。</p></div></div></div></div></section>
|
||||
<section id="solutions"><div class="container"><div class="section-header reveal"><span class="caption">WHAT WE DO</span><h2 class="display-lg">把 AI 变成你的<br>核心生产力</h2><p class="body-lg" style="margin-top: var(--sp-4);">三个行业场景,一条相同逻辑:不替换,只增强。</p></div><div class="service-row reveal"><div class="service-text"><div class="metric service-metric">60%</div><h3 class="heading-lg">AI+物业<br>智能中枢</h3><p>工单自动分发,客诉响应提速 60%。在现有物业 ERP 之上叠加 AI 调度层——不改变任何原有流程。巡检路线自动规划、设备故障提前预警。你现有的系统不用换,但效率会翻倍。</p><p class="service-closer">"不是换系统,是让系统变聪明。"</p></div><div class="service-img"><img src="assets/prop.jpg?v=7" alt="Smart Building" loading="lazy"></div></div><div class="service-row reverse reveal"><div class="service-text"><div class="metric service-metric">90 天</div><h3 class="heading-lg">AI+资管<br>风控大脑</h3><p>空置率提前 90 天预警,租金定价误差收窄至 5%。无缝接入资管平台,让历史租赁数据变成预测模型。招商智能匹配、租约到期提醒。</p><p class="service-closer">资管不该靠直觉,该靠数据。</p></div><div class="service-img"><img src="assets/server.jpg?v=7" alt="Server Data" loading="lazy"></div></div><div class="service-row reveal"><div class="service-text"><div class="metric service-metric">40%</div><h3 class="heading-lg">AI+CRM<br>效率跃升</h3><p>线索自动清洗,销售人效提升 40%。为现有 CRM 配备 AI 助理——自动捕捉商机、生成对话摘要。销售无需学习新软件,打开原界面就能看到 AI 推荐。</p><p class="service-closer">"销售的时间应该花在客户身上,不是系统里。"</p></div><div class="service-img"><img src="assets/crm.jpg?v=7" alt="CRM" loading="lazy"></div></div></div></section>
|
||||
<section id="approach"><div class="container"><div class="section-header reveal"><span class="caption">WHY FISCHER</span><h2 class="display-lg">菲西尔和其他<br>AI 公司有什么不同</h2></div><div class="approach-list"><div class="approach-item reveal reveal-delay-1"><div class="approach-num">01</div><div class="approach-body"><h3>不替换,只叠加</h3><p>通过 API 外挂 AI 层,不停服、不迁移、不改流程。员工用原来的界面,体验无缝升级。</p></div></div><div class="approach-item reveal reveal-delay-2"><div class="approach-num">02</div><div class="approach-body"><h3>让数据开口说话</h3><p>沉睡的历史数据自动转化为预测模型和决策建议。把事后统计变为事前预警。</p></div></div><div class="approach-item reveal reveal-delay-3"><div class="approach-num">03</div><div class="approach-body"><h3>让 AI 替你干活</h3><p>高频重复工作交给 AI Agent——智能客服、招商匹配、巡检规划自动运转,人只负责关键决策。</p></div></div><div class="approach-item reveal reveal-delay-4"><div class="approach-num">04</div><div class="approach-body"><h3>跨系统一屏掌控</h3><p>所有业务数据在 AI 层融合。一句自然语言就能查"本月哪些楼宇空置率超标",告别手动汇总。</p></div></div><div class="approach-item reveal reveal-delay-5"><div class="approach-num">05</div><div class="approach-body"><h3>小步试错,大步扩张</h3><p>从单一场景试点,验证有效再扩展。每一步都可衡量投入产出,钱花在刀刃上。</p></div></div></div></div></section>
|
||||
<section id="geo"><div class="container"><div class="geo-grid"><div class="reveal"><span class="caption">BEYOND EFFICIENCY</span><div class="geo-bridge">对内提效降本,对外重塑获客</div><h2 class="heading-lg" style="margin-bottom: var(--sp-4);">让用户在大模型里<br>第一个找到你</h2><p class="body-lg">当客户问 Kimi 或文心一言"帮我找一家做 AI+物业的公司"——你的品牌会不会出现在答案里?我们优化企业在主流大模型中的内容结构与权重,从"搜索排名"进化为"答案占位"。</p><div class="geo-quote"><p>"未来的获客,不是在搜索结果里抢位置,而是在 AI 答案里占一席之地。"</p></div></div><div class="service-img reveal" style="height: 440px;"><img src="assets/geo.jpg?v=7" alt="Network" loading="lazy"></div></div></div></section>
|
||||
<section id="contact"><div class="container"><div class="contact-grid"><div class="reveal"><span class="caption">GET IN TOUCH</span><h2 class="heading-lg" style="margin-bottom: var(--sp-4); margin-top: var(--sp-2);">15 分钟,看看你的系统<br>能叠加什么</h2><p class="body-lg" style="margin-top: var(--sp-4);">不推销,只评估。基于你现有架构,给出一份可落地的 AI 叠加建议。</p><div style="margin-top: var(--sp-7); padding-top: var(--sp-5); border-top: 1px solid var(--border-subtle);"><p style="font-size: 13px; color: var(--text-quaternary);">上海菲西尔智能科技有限公司</p><p style="font-size: 13px; color: var(--text-quaternary); margin-top: var(--sp-1);">智能叠加——不推翻重来,在现有系统上叠加 AI 能力</p></div></div><form class="contact-form reveal" id="consultForm" onsubmit="return false;"><div><label>怎么称呼您</label><input type="text" name="name" placeholder="您的姓名" required></div><div><label>手机号码</label><input type="tel" name="phone" placeholder="便于我们联系您" required></div><div><label>邮箱</label><input type="email" name="email" placeholder="选填"></div><div><label>你现在用的是哪个系统?</label><textarea name="message" placeholder="简单描述一下,方便我们提前准备方案(选填)"></textarea></div><div class="contact-submit"><button type="submit" id="submitBtn">预约诊断名额</button></div><div class="form-status" id="formStatus"></div></form></div></div></section>
|
||||
<footer><div class="container"><div class="caption">TECHNICAL SUPPORT PROVIDED BY</div><div class="company">上海菲西尔智能科技有限公司</div><div class="copy">© 2026 SHANGHAI FISCHER INTELLIGENT TECHNOLOGY CO., LTD.</div></div></footer>
|
||||
<script>
|
||||
// 强制视频播放
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const vid = document.querySelector('.hero-video');
|
||||
if (vid) vid.play().catch(e => console.warn('Autoplay blocked:', e));
|
||||
|
||||
// 导航滚动效果
|
||||
window.addEventListener('scroll', () => {
|
||||
document.querySelector('nav').classList.toggle('scrolled', window.scrollY > 60);
|
||||
}, { passive: true });
|
||||
|
||||
// 表单提交
|
||||
const nav = document.querySelector('nav');
|
||||
window.addEventListener('scroll', () => { nav.classList.toggle('scrolled', window.scrollY > 60); }, { passive: true });
|
||||
const form = document.getElementById('consultForm');
|
||||
const btn = document.getElementById('submitBtn');
|
||||
const status = document.getElementById('formStatus');
|
||||
if (form) {
|
||||
btn.addEventListener('click', () => {
|
||||
const name = form.name.value.trim();
|
||||
const phone = form.phone.value.trim();
|
||||
const email = form.email.value.trim();
|
||||
const message = form.message.value.trim();
|
||||
const name = form.name.value.trim(), phone = form.phone.value.trim(), email = form.email.value.trim(), message = form.message.value.trim();
|
||||
if (!name || !phone) { status.textContent = '请填写姓名和电话'; status.className = 'form-status err'; return; }
|
||||
btn.disabled = true; btn.textContent = '提交中...';
|
||||
fetch('/ai/api/consult', {
|
||||
method: 'POST',
|
||||
headers: { 'Content-Type': 'application/json' },
|
||||
body: JSON.stringify({ name, phone, email, message })
|
||||
}).then(r => r.json()).then(d => {
|
||||
if (d.success) { status.textContent = '已收到,我们会尽快联系您'; status.className = 'form-status ok'; form.reset(); }
|
||||
else { status.textContent = d.error || '提交失败,请重试'; status.className = 'form-status err'; }
|
||||
}).catch(() => { status.textContent = '网络错误,请重试'; status.className = 'form-status err'; })
|
||||
fetch('/ai/api/consult', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name, phone, email, message }) })
|
||||
.then(r => r.json()).then(d => { if (d.success) { status.textContent = '已收到,我们会尽快联系您'; status.className = 'form-status ok'; form.reset(); } else { status.textContent = d.error || '提交失败,请重试'; status.className = 'form-status err'; } })
|
||||
.catch(() => { status.textContent = '网络错误,请重试'; status.className = 'form-status err'; })
|
||||
.finally(() => { btn.disabled = false; btn.textContent = '预约诊断名额'; });
|
||||
});
|
||||
}
|
||||
const observer = new IntersectionObserver((entries) => { entries.forEach(entry => { if (entry.isIntersecting) entry.target.classList.add('visible'); }); }, { threshold: 0.08, rootMargin: '0px 0px -30px 0px' });
|
||||
document.querySelectorAll('.reveal').forEach(el => observer.observe(el));
|
||||
});
|
||||
|
||||
// 滚动渐显动画
|
||||
const observer = new IntersectionObserver((entries) => {
|
||||
entries.forEach(entry => {
|
||||
if (entry.isIntersecting) entry.target.classList.add('visible');
|
||||
});
|
||||
}, { threshold: 0.12, rootMargin: "0px 0px -40px 0px" });
|
||||
document.querySelectorAll('.fade-up').forEach(el => observer.observe(el));
|
||||
|
||||
// 移动端动画
|
||||
if (window.innerWidth <= 900) {
|
||||
const mobileObs = new IntersectionObserver(entries => {
|
||||
entries.forEach(e => { if (e.isIntersecting) e.target.classList.add('in-view'); });
|
||||
}, { threshold: 0.05, rootMargin: "0px 0px -5% 0px" });
|
||||
document.querySelectorAll('#pain-points .pain-item, #approach .approach-item').forEach(el => mobileObs.observe(el));
|
||||
(function() {
|
||||
const canvas = document.getElementById('hero-canvas');
|
||||
if (!canvas) return;
|
||||
const ctx = canvas.getContext('2d');
|
||||
let width, height, particles = [];
|
||||
const count = window.innerWidth < 768 ? 35 : 60, maxDist = 130;
|
||||
function resize() { width = canvas.width = window.innerWidth; height = canvas.height = window.innerHeight; }
|
||||
class Particle {
|
||||
constructor() { this.x = Math.random() * width; this.y = Math.random() * height; this.vx = (Math.random() - 0.5) * 0.3; this.vy = (Math.random() - 0.5) * 0.3; this.r = Math.random() * 1.5 + 0.8; this.alpha = Math.random() * 0.4 + 0.15; }
|
||||
update() { this.x += this.vx; this.y += this.vy; if (this.x < 0 || this.x > width) this.vx *= -1; if (this.y < 0 || this.y > height) this.vy *= -1; }
|
||||
draw() { ctx.beginPath(); ctx.arc(this.x, this.y, this.r, 0, Math.PI * 2); ctx.fillStyle = `rgba(255,255,255,${this.alpha})`; ctx.fill(); }
|
||||
}
|
||||
function init() { resize(); particles = []; for (let i = 0; i < count; i++) particles.push(new Particle()); }
|
||||
function animate() { ctx.clearRect(0, 0, width, height); for (let i = 0; i < particles.length; i++) { particles[i].update(); particles[i].draw(); for (let j = i + 1; j < particles.length; j++) { const dx = particles[i].x - particles[j].x, dy = particles[i].y - particles[j].y, dist = Math.sqrt(dx * dx + dy * dy); if (dist < maxDist) { ctx.beginPath(); ctx.strokeStyle = `rgba(255,255,255,${(1 - dist / maxDist) * 0.25})`; ctx.lineWidth = 0.4; ctx.moveTo(particles[i].x, particles[i].y); ctx.lineTo(particles[j].x, particles[j].y); ctx.stroke(); } } } requestAnimationFrame(animate); }
|
||||
window.addEventListener('resize', () => { resize(); particles = []; init(); });
|
||||
init(); animate();
|
||||
})();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
Loading…
Reference in New Issue