fischer-site/index.html

851 lines
42 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<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>
<!-- Google Fonts removed for performance in China -->
<style>
:root {
--bg: #050505;
--text-main: #ffffff;
--text-sub: #888888;
--accent: rgba(255,255,255,0.06);
--glow: rgba(255,255,255,0.03);
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
background: var(--bg);
color: var(--text-main);
line-height: 1.6;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
/* Hero Canvas */
#hero-canvas {
position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1;
pointer-events: none;
}
.hero-poster-bg {
position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0;
background-image: url('assets/hero-poster.jpg?v=2');
background-size: cover; background-position: center;
filter: grayscale(100%) brightness(0.3) contrast(1.2);
transform: scale(1.05);
}
.hero-overlay { z-index: 2; } /* Bump overlay above canvas/poster */
.hero-video { display: none; } /* Hide old video */
/* 导航 */
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;
}
@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");
}
@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%);
}
</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">
<!-- Canvas for "Intelligent Overlay" Animation -->
<canvas id="hero-canvas"></canvas>
<div class="hero-poster-bg"></div>
<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>
<script>
document.addEventListener('DOMContentLoaded', () => {
// 导航滚动效果
window.addEventListener('scroll', () => {
document.querySelector('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();
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'; })
.finally(() => { btn.disabled = false; btn.textContent = '预约诊断名额'; });
});
}
});
// 滚动渐显动画
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));
}
</script>
<script>
(function() {
const canvas = document.getElementById('hero-canvas');
if (!canvas) return;
const ctx = canvas.getContext('2d');
let width, height;
let particles = [];
// Configuration
const particleCount = window.innerWidth < 768 ? 40 : 70; // Fewer on mobile
const connectionDistance = 140;
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.4; // Slow cinematic speed
this.vy = (Math.random() - 0.5) * 0.4;
this.size = Math.random() * 2 + 1;
this.opacity = Math.random() * 0.5 + 0.2;
}
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.size, 0, Math.PI * 2);
ctx.fillStyle = `rgba(255, 255, 255, ${this.opacity})`;
ctx.fill();
}
}
function init() {
resize();
for (let i = 0; i < particleCount; 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; j < particles.length; j++) {
const dx = particles[i].x - particles[j].x;
const dy = particles[i].y - particles[j].y;
const distance = Math.sqrt(dx * dx + dy * dy);
if (distance < connectionDistance) {
ctx.beginPath();
// Fading lines based on distance
const opacity = 1 - (distance / connectionDistance);
ctx.strokeStyle = `rgba(255, 255, 255, ${opacity * 0.4})`;
ctx.lineWidth = 0.5;
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>