fischer-site/version-a.html

1753 lines
46 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>菲西尔智能 · 让业务系统更智能</title>
<meta
name="description"
content="上海菲西尔智能科技 - 专注为现有业务系统叠加AI能力一天上线三天见效。"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;700&display=swap"
rel="stylesheet"
/>
<style>
:root {
--bg: #0a0a0a;
--bg-elevated: #111113;
--bg-subtle: #18181b;
--text: #fafafa;
--text-secondary: #a1a1aa;
--text-muted: #71717a;
--accent: #3b82f6;
--accent-hover: #60a5fa;
--border: rgba(255, 255, 255, 0.06);
--border-hover: rgba(255, 255, 255, 0.12);
--radius: 8px;
--transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
font-family:
"Inter",
"Noto Sans SC",
-apple-system,
sans-serif;
background: var(--bg);
color: var(--text);
line-height: 1.6;
overflow-x: hidden;
}
/* Background Effects */
.bg-effects {
position: fixed;
inset: 0;
z-index: -1;
overflow: hidden;
pointer-events: none;
}
.bg-gradient-1 {
position: absolute;
top: -50%;
left: -20%;
width: 80%;
height: 100%;
background: radial-gradient(
ellipse,
rgba(59, 130, 246, 0.12) 0%,
transparent 60%
);
filter: blur(80px);
animation: float1 20s ease-in-out infinite;
}
.bg-gradient-2 {
position: absolute;
bottom: -30%;
right: -10%;
width: 60%;
height: 80%;
background: radial-gradient(
ellipse,
rgba(139, 92, 246, 0.1) 0%,
transparent 60%
);
filter: blur(80px);
animation: float2 25s ease-in-out infinite;
}
.bg-gradient-3 {
position: absolute;
top: 40%;
left: 30%;
width: 40%;
height: 60%;
background: radial-gradient(
ellipse,
rgba(59, 130, 246, 0.08) 0%,
transparent 50%
);
filter: blur(60px);
animation: float3 15s ease-in-out infinite;
}
.bg-grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
background-size: 80px 80px;
mask-image: radial-gradient(
ellipse at center,
black 0%,
transparent 70%
);
-webkit-mask-image: radial-gradient(
ellipse at center,
black 0%,
transparent 70%
);
}
.bg-glow {
position: absolute;
top: 20%;
left: 50%;
transform: translateX(-50%);
width: 600px;
height: 600px;
background: radial-gradient(
circle,
rgba(59, 130, 246, 0.15) 0%,
transparent 70%
);
filter: blur(60px);
animation: pulse 8s ease-in-out infinite;
}
/* Floating Particles */
.particles {
position: absolute;
inset: 0;
overflow: hidden;
}
.particle {
position: absolute;
width: 3px;
height: 3px;
background: rgba(59, 130, 246, 0.4);
border-radius: 50%;
animation: particleFloat 15s linear infinite;
}
.particle:nth-child(1) {
left: 10%;
top: 20%;
animation-delay: 0s;
animation-duration: 20s;
}
.particle:nth-child(2) {
left: 20%;
top: 60%;
animation-delay: -3s;
animation-duration: 25s;
}
.particle:nth-child(3) {
left: 35%;
top: 30%;
animation-delay: -6s;
animation-duration: 18s;
}
.particle:nth-child(4) {
left: 50%;
top: 70%;
animation-delay: -9s;
animation-duration: 22s;
}
.particle:nth-child(5) {
left: 65%;
top: 25%;
animation-delay: -12s;
animation-duration: 28s;
}
.particle:nth-child(6) {
left: 75%;
top: 55%;
animation-delay: -15s;
animation-duration: 24s;
}
.particle:nth-child(7) {
left: 85%;
top: 35%;
animation-delay: -18s;
animation-duration: 19s;
}
.particle:nth-child(8) {
left: 15%;
top: 80%;
animation-delay: -4s;
animation-duration: 26s;
}
.particle:nth-child(9) {
left: 45%;
top: 45%;
animation-delay: -8s;
animation-duration: 21s;
}
.particle:nth-child(10) {
left: 90%;
top: 15%;
animation-delay: -11s;
animation-duration: 23s;
}
@keyframes particleFloat {
0% {
transform: translateY(100vh) scale(0);
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
transform: translateY(-100vh) scale(1);
opacity: 0;
}
}
/* Animated Gradient Border */
.gradient-border {
position: absolute;
inset: 0;
background: linear-gradient(
90deg,
transparent,
rgba(59, 130, 246, 0.1),
transparent
);
background-size: 200% 100%;
animation: gradientSlide 8s linear infinite;
opacity: 0.5;
}
@keyframes gradientSlide {
0% {
background-position: -200% 0;
}
100% {
background-position: 200% 0;
}
}
/* Section Glow Dividers */
.section-glow {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 800px;
height: 2px;
background: linear-gradient(
90deg,
transparent,
rgba(59, 130, 246, 0.3),
transparent
);
filter: blur(1px);
}
@keyframes float1 {
0%,
100% {
transform: translate(0, 0);
}
50% {
transform: translate(5%, 3%);
}
}
@keyframes float2 {
0%,
100% {
transform: translate(0, 0);
}
50% {
transform: translate(-3%, -5%);
}
}
@keyframes float3 {
0%,
100% {
transform: translate(0, 0);
}
50% {
transform: translate(3%, -3%);
}
}
@keyframes pulse {
0%,
100% {
opacity: 0.5;
transform: translateX(-50%) scale(1);
}
50% {
opacity: 0.8;
transform: translateX(-50%) scale(1.1);
}
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 clamp(24px, 5vw, 64px);
}
/* Navigation */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
height: 80px;
background: rgba(10, 10, 10, 0.8);
backdrop-filter: blur(20px);
border-bottom: 1px solid var(--border);
transition: var(--transition);
}
nav.scrolled {
height: 64px;
background: rgba(10, 10, 10, 0.95);
}
.nav-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 clamp(24px, 5vw, 64px);
height: 100%;
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
text-decoration: none;
height: 32px;
}
.logo img {
height: 32px;
width: auto;
display: block;
}
nav.scrolled .logo {
height: 32px;
}
nav.scrolled .logo img {
height: 32px;
}
.nav-links {
display: flex;
gap: 40px;
}
.nav-links a {
font-size: 14px;
font-weight: 500;
color: var(--text-secondary);
text-decoration: none;
transition: var(--transition);
}
.nav-links a:hover {
color: var(--text);
}
.nav-cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background: var(--text);
color: var(--bg);
font-size: 13px;
font-weight: 600;
text-decoration: none;
border-radius: var(--radius);
transition: var(--transition);
}
.nav-cta:hover {
transform: translateY(-1px);
box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}
/* Hero */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
padding: 120px 0 80px;
position: relative;
}
.hero::before {
content: "";
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
width: 100%;
max-width: 800px;
height: 600px;
background: radial-gradient(
ellipse,
rgba(59, 130, 246, 0.15) 0%,
transparent 70%
);
pointer-events: none;
}
/* Floating Decorations */
.hero-deco {
position: absolute;
pointer-events: none;
z-index: 0;
}
.deco-1 {
top: 25%;
left: 10%;
width: 60px;
height: 60px;
border: 1px solid rgba(59, 130, 246, 0.3);
border-radius: 50%;
animation: floatDeco 12s ease-in-out infinite;
}
.deco-2 {
top: 35%;
right: 12%;
width: 80px;
height: 80px;
border: 1px solid rgba(139, 92, 246, 0.25);
transform: rotate(45deg);
animation: floatDeco 15s ease-in-out 2s infinite;
}
.deco-3 {
bottom: 30%;
left: 15%;
width: 40px;
height: 40px;
background: rgba(59, 130, 246, 0.15);
border-radius: 50%;
animation: floatDeco 10s ease-in-out 1s infinite;
}
.deco-4 {
bottom: 25%;
right: 18%;
width: 100px;
height: 1px;
background: linear-gradient(
90deg,
transparent,
rgba(59, 130, 246, 0.4),
transparent
);
animation: floatDeco 18s ease-in-out 3s infinite;
}
.deco-5 {
top: 50%;
left: 5%;
width: 1px;
height: 120px;
background: linear-gradient(
180deg,
transparent,
rgba(139, 92, 246, 0.35),
transparent
);
animation: floatDeco 14s ease-in-out 0.5s infinite;
}
@keyframes floatDeco {
0%,
100% {
transform: translateY(0) rotate(0deg);
opacity: 0.5;
}
50% {
transform: translateY(-20px) rotate(5deg);
opacity: 1;
}
}
.hero-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: var(--bg-elevated);
border: 1px solid var(--border);
border-radius: 100px;
font-size: 12px;
font-weight: 500;
color: var(--text-secondary);
margin-bottom: 32px;
opacity: 0;
transform: translateY(20px);
animation: fadeUp 0.8s ease forwards;
}
.hero-badge::before {
content: "";
width: 6px;
height: 6px;
background: var(--accent);
border-radius: 50%;
}
.hero-title {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(48px, 8vw, 88px);
font-weight: 700;
line-height: 1.05;
letter-spacing: -0.03em;
margin-bottom: 24px;
opacity: 0;
transform: translateY(20px);
animation: fadeUp 0.8s ease 0.1s forwards;
}
.hero-title .accent {
color: var(--accent);
}
.hero-subtitle {
font-size: clamp(18px, 2vw, 22px);
color: var(--text-secondary);
max-width: 600px;
margin: 0 auto 48px;
line-height: 1.7;
opacity: 0;
transform: translateY(20px);
animation: fadeUp 0.8s ease 0.2s forwards;
}
.hero-actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
opacity: 0;
transform: translateY(20px);
animation: fadeUp 0.8s ease 0.3s forwards;
}
.btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
background: var(--text);
color: var(--bg);
font-size: 15px;
font-weight: 600;
text-decoration: none;
border-radius: var(--radius);
transition: var(--transition);
border: none;
cursor: pointer;
}
.btn-primary:hover {
transform: translateY(-3px);
box-shadow:
0 12px 40px rgba(59, 130, 246, 0.3),
0 0 20px rgba(59, 130, 246, 0.2);
}
.btn-secondary {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 16px 32px;
background: transparent;
color: var(--text);
font-size: 15px;
font-weight: 500;
text-decoration: none;
border-radius: var(--radius);
border: 1px solid var(--border);
transition: var(--transition);
cursor: pointer;
}
.btn-secondary:hover {
border-color: var(--border-hover);
background: var(--bg-elevated);
}
.hero-metrics {
display: flex;
justify-content: center;
gap: 64px;
margin-top: 80px;
padding-top: 48px;
border-top: 1px solid var(--border);
opacity: 0;
transform: translateY(20px);
animation: fadeUp 0.8s ease 0.4s forwards;
}
.metric {
text-align: center;
}
.metric-value {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(36px, 5vw, 48px);
font-weight: 700;
letter-spacing: -0.02em;
color: var(--text);
}
.metric-label {
font-size: 13px;
color: var(--text-muted);
margin-top: 4px;
}
/* Section */
section {
padding: clamp(80px, 12vw, 160px) 0;
}
.section-header {
max-width: 640px;
margin-bottom: 64px;
position: relative;
}
.section-header::after {
content: "";
position: absolute;
top: -20px;
left: -40px;
width: 100px;
height: 100px;
background: radial-gradient(
circle,
rgba(59, 130, 246, 0.1) 0%,
transparent 70%
);
filter: blur(20px);
opacity: 0;
transition: opacity 0.8s ease;
pointer-events: none;
}
.section-header.reveal.visible::after {
opacity: 1;
}
.section-label {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--accent);
margin-bottom: 16px;
}
.section-title {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(32px, 5vw, 48px);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
.section-desc {
font-size: 16px;
color: var(--text-secondary);
line-height: 1.7;
}
/* Pain Points */
.pain-points {
background: var(--bg);
}
.pain-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.pain-card {
padding: 40px;
background: var(--bg-elevated);
border: 1px solid var(--border);
border-radius: 12px;
transition: var(--transition);
}
.pain-card:hover {
border-color: rgba(59, 130, 246, 0.4);
transform: translateY(-8px);
box-shadow:
0 20px 60px rgba(59, 130, 246, 0.15),
0 0 30px rgba(59, 130, 246, 0.05);
}
.pain-icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
background: var(--bg-subtle);
border-radius: 10px;
margin-bottom: 24px;
}
.pain-icon svg {
width: 24px;
height: 24px;
stroke: var(--text-secondary);
}
.pain-title {
font-size: 18px;
font-weight: 600;
margin-bottom: 12px;
color: var(--text);
}
.pain-desc {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.7;
}
/* Solutions */
.solutions {
background: var(--bg-elevated);
}
.solution-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.solution-card {
padding: 40px 36px;
background: var(--bg);
border: 1px solid var(--border);
border-radius: 12px;
position: relative;
overflow: hidden;
transition: var(--transition);
}
.solution-card::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
rgba(59, 130, 246, 0.1) 0%,
transparent 50%
);
opacity: 0;
transition: var(--transition);
}
.solution-card::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(
90deg,
transparent,
var(--accent),
transparent
);
opacity: 0;
transition: var(--transition);
}
.solution-card:hover::before {
opacity: 1;
}
.solution-card:hover::after {
opacity: 1;
}
.solution-card:hover {
border-color: rgba(59, 130, 246, 0.5);
transform: translateY(-10px);
box-shadow:
0 25px 80px rgba(59, 130, 246, 0.2),
0 0 40px rgba(59, 130, 246, 0.08);
}
.solution-num {
font-family: "Space Grotesk", sans-serif;
font-size: 64px;
font-weight: 700;
color: var(--bg-subtle);
line-height: 1;
margin-bottom: 24px;
}
.solution-title {
font-family: "Space Grotesk", sans-serif;
font-size: 22px;
font-weight: 600;
margin-bottom: 12px;
}
.solution-desc {
font-size: 14px;
color: var(--text-secondary);
line-height: 1.7;
margin-bottom: 24px;
}
.solution-features {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.solution-tag {
padding: 6px 12px;
background: var(--bg-elevated);
border-radius: 100px;
font-size: 12px;
color: var(--text-muted);
}
/* Approach */
.approach {
background: var(--bg);
}
.approach-list {
max-width: 800px;
}
.approach-item {
display: grid;
grid-template-columns: 80px 1fr;
gap: 32px;
padding: 40px 0;
border-bottom: 1px solid var(--border);
align-items: start;
position: relative;
transition: var(--transition);
}
.approach-item::before {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 2px;
background: linear-gradient(180deg, var(--accent), transparent);
opacity: 0;
transition: var(--transition);
}
.approach-item:hover::before {
opacity: 1;
}
.approach-item:hover {
padding-left: 20px;
background: rgba(59, 130, 246, 0.02);
}
.approach-item:last-child {
border-bottom: none;
}
.approach-num {
font-family: "Space Grotesk", sans-serif;
font-size: 14px;
font-weight: 600;
color: var(--accent);
letter-spacing: 0.05em;
}
.approach-content h3 {
font-size: 20px;
font-weight: 600;
margin-bottom: 8px;
}
.approach-content p {
font-size: 15px;
color: var(--text-secondary);
line-height: 1.7;
}
/* CTA */
.cta {
background: var(--bg-elevated);
text-align: center;
position: relative;
overflow: hidden;
}
.cta::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 600px;
height: 400px;
background: radial-gradient(
ellipse,
rgba(59, 130, 246, 0.12) 0%,
transparent 70%
);
pointer-events: none;
}
.cta-content {
max-width: 640px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.cta-title {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(32px, 5vw, 48px);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
margin-bottom: 16px;
}
.cta-desc {
font-size: 18px;
color: var(--text-secondary);
margin-bottom: 40px;
}
/* Contact Form */
.contact {
background: var(--bg);
}
.contact-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
.contact-info h2 {
font-family: "Space Grotesk", sans-serif;
font-size: clamp(32px, 4vw, 42px);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
margin-bottom: 20px;
}
.contact-info p {
font-size: 16px;
color: var(--text-secondary);
line-height: 1.7;
margin-bottom: 32px;
}
.contact-detail {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 16px;
font-size: 14px;
color: var(--text-secondary);
}
.contact-detail svg {
width: 20px;
height: 20px;
stroke: var(--text-muted);
}
.contact-form {
display: flex;
flex-direction: column;
gap: 20px;
}
.form-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.form-label {
font-size: 13px;
font-weight: 500;
color: var(--text-secondary);
}
.form-input {
padding: 14px 16px;
background: var(--bg-elevated);
border: 1px solid var(--border);
border-radius: var(--radius);
font-size: 15px;
color: var(--text);
font-family: inherit;
transition: var(--transition);
}
.form-input:focus {
outline: none;
border-color: var(--accent);
box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
.form-input::placeholder {
color: var(--text-muted);
}
textarea.form-input {
min-height: 120px;
resize: vertical;
}
.checkbox-group {
display: flex;
flex-wrap: wrap;
gap: 12px;
}
.checkbox-item {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 16px;
background: var(--bg-elevated);
border: 1px solid var(--border);
border-radius: var(--radius);
cursor: pointer;
transition: var(--transition);
user-select: none;
}
.checkbox-item:hover {
border-color: rgba(59, 130, 246, 0.4);
background: rgba(59, 130, 246, 0.05);
}
.checkbox-item input[type="checkbox"] {
position: absolute;
opacity: 0;
width: 0;
height: 0;
}
.checkbox-box {
width: 16px;
height: 16px;
border: 1.5px solid var(--text-muted);
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
transition: var(--transition);
flex-shrink: 0;
}
.checkbox-box::after {
content: "";
width: 8px;
height: 8px;
background: var(--accent);
border-radius: 1px;
opacity: 0;
transform: scale(0);
transition: var(--transition);
}
.checkbox-item input[type="checkbox"]:checked + .checkbox-box {
border-color: var(--accent);
background: rgba(59, 130, 246, 0.1);
}
.checkbox-item input[type="checkbox"]:checked + .checkbox-box::after {
opacity: 1;
transform: scale(1);
}
.checkbox-item input[type="checkbox"]:checked ~ .checkbox-label {
color: var(--text);
}
.checkbox-label {
font-size: 14px;
color: var(--text-secondary);
transition: var(--transition);
}
.char-count {
text-align: right;
font-size: 12px;
color: var(--text-muted);
margin-top: 4px;
}
.form-submit {
padding: 16px 32px;
background: var(--text);
color: var(--bg);
font-size: 15px;
font-weight: 600;
border: none;
border-radius: var(--radius);
cursor: pointer;
transition: var(--transition);
}
.form-submit:hover {
transform: translateY(-3px);
box-shadow:
0 12px 40px rgba(59, 130, 246, 0.3),
0 0 20px rgba(59, 130, 246, 0.2);
}
/* Footer */
footer {
padding: 48px 0;
background: var(--bg);
border-top: 1px solid var(--border);
}
.footer-inner {
display: flex;
justify-content: space-between;
align-items: center;
}
.footer-left {
font-size: 13px;
color: var(--text-muted);
display: flex;
flex-direction: column;
align-items: flex-start;
}
.footer-left img {
height: 28px;
width: auto;
margin-bottom: 16px;
display: block;
}
.footer-links {
display: flex;
gap: 32px;
}
.footer-links a {
font-size: 13px;
color: var(--text-muted);
text-decoration: none;
transition: var(--transition);
}
.footer-links a:hover {
color: var(--text);
}
/* Animations */
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* Reveal Animation */
.reveal {
opacity: 0;
transform: translateY(30px);
transition:
opacity 0.8s ease,
transform 0.8s ease;
}
.reveal.visible {
opacity: 1;
transform: translateY(0);
}
/* Responsive */
@media (max-width: 900px) {
.nav-links {
display: none;
}
.hero-metrics {
gap: 32px;
}
.pain-grid,
.solution-grid {
grid-template-columns: 1fr;
}
.approach-item {
grid-template-columns: 1fr;
gap: 8px;
}
.contact-grid {
grid-template-columns: 1fr;
gap: 48px;
}
.footer-inner {
flex-direction: column;
gap: 24px;
}
}
</style>
</head>
<body>
<div class="bg-effects">
<div class="bg-gradient-1"></div>
<div class="bg-gradient-2"></div>
<div class="bg-gradient-3"></div>
<div class="bg-grid"></div>
<div class="bg-glow"></div>
<div class="particles">
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
<div class="particle"></div>
</div>
<div class="gradient-border"></div>
<div class="section-glow"></div>
</div>
<nav>
<div class="nav-inner">
<a href="#" class="logo">
<img src="assets/logo/logo-nav.png" alt="Fischer" height="40" />
</a>
<div class="nav-links">
<a href="#pain-points">痛点</a>
<a href="#solutions">方案</a>
<a href="#approach">方法</a>
<a href="#contact">咨询</a>
</div>
<a href="#contact" class="nav-cta">
立即咨询
<svg
width="16"
height="16"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
>
<path d="M5 12h14M12 5l7 7-7 7" />
</svg>
</a>
</div>
</nav>
<section class="hero">
<div class="hero-deco deco-1"></div>
<div class="hero-deco deco-2"></div>
<div class="hero-deco deco-3"></div>
<div class="hero-deco deco-4"></div>
<div class="hero-deco deco-5"></div>
<div class="container">
<div class="hero-content">
<div class="hero-badge">不换系统2周让AI上岗</div>
<h1 class="hero-title">
不换系统<br />
<span class="accent">2周让AI</span>帮你干活
</h1>
<p class="hero-subtitle">
物业、资管、CRM都不用换<br />
AI帮你干重复的事你做重要的决定
</p>
<div class="hero-actions">
<a href="#solutions" class="btn-primary">
看看适不适合我
<svg
width="18"
height="18"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
>
<path d="M5 12h14M12 5l7 7-7 7" />
</svg>
</a>
<a href="#contact" class="btn-secondary">先问问再说</a>
</div>
<div class="hero-metrics">
<div class="metric">
<div class="metric-value">2周</div>
<div class="metric-label">部署上线</div>
</div>
<div class="metric">
<div class="metric-value">0</div>
<div class="metric-label">数据迁移</div>
</div>
<div class="metric">
<div class="metric-value">原系统</div>
<div class="metric-label">不用换</div>
</div>
</div>
</div>
</div>
</section>
<section class="pain-points" id="pain-points">
<div class="container">
<div class="section-header reveal">
<div class="section-label">顾虑</div>
<h2 class="section-title">你的顾虑,我们都知道</h2>
<p class="section-desc">
换系统太麻烦,数据迁移风险大,招人贵还没效果
</p>
</div>
<div class="pain-grid">
<div class="pain-card reveal">
<div class="pain-icon">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<circle cx="12" cy="12" r="10" />
<path d="M12 6v6l4 2" />
</svg>
</div>
<h3 class="pain-title">想用AI但不想换系统</h3>
<p class="pain-desc">
系统用习惯了,换了要重新培训,数据迁移还有风险。
其实不用换在旁边加个AI帮手就行。
</p>
</div>
<div class="pain-card reveal">
<div class="pain-icon">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path d="M12 2L2 7l10 5 10-5-10-5z" />
<path d="M2 17l10 5 10-5" />
<path d="M2 12l10 5 10-5" />
</svg>
</div>
<h3 class="pain-title">招了人,天天在做重复的事</h3>
<p class="pain-desc">
销售每天录客户信息,物业员工每天填巡检表。
人招对了,但时间没用在正事上。
</p>
</div>
<div class="pain-card reveal">
<div class="pain-icon">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z" />
<path d="M9 12l2 2 4-4" />
</svg>
</div>
<h3 class="pain-title">投入了没效果,钱打水漂</h3>
<p class="pain-desc">
之前买的系统用不起来,员工不会用也不想用。
先试再决定,效果好了再扩大。
</p>
</div>
</div>
</div>
</section>
<section class="solutions" id="solutions">
<div class="container">
<div class="section-header reveal">
<div class="section-label">解决方案</div>
<h2 class="section-title">不换系统让AI帮你干活</h2>
<p class="section-desc">
行业解决方案 · 业务解决方案 · 营销解决方案 · AI+落地咨询
</p>
</div>
<div class="solution-grid">
<div class="solution-card reveal">
<div class="solution-num">01</div>
<h3 class="solution-title">行业解决方案</h3>
<p class="solution-desc">
物业、资管等垂直行业专属AI方案。不换现有系统在旁边加个AI帮手。
物业:智能派单、设备预警、巡检规划。资管:租约提醒、空置预警、定价参考。
</p>
<div class="solution-features">
<span class="solution-tag">物业</span>
<span class="solution-tag">资管</span>
<span class="solution-tag">行业定制</span>
</div>
</div>
<div class="solution-card reveal">
<div class="solution-num">02</div>
<h3 class="solution-title">业务解决方案</h3>
<p class="solution-desc">
客服、审批、巡检、报表……高频重复工作AI帮你干。
员工还是用原来的界面,只是少了很多麻烦。
</p>
<div class="solution-features">
<span class="solution-tag">智能客服</span>
<span class="solution-tag">自动审批</span>
<span class="solution-tag">报表生成</span>
</div>
</div>
<div class="solution-card reveal">
<div class="solution-num">03</div>
<h3 class="solution-title">营销解决方案</h3>
<p class="solution-desc">
线索自动清洗,销售跟进提醒,客户画像分析。
让AI帮你筛选意向客户销售只做最重要的沟通。
</p>
<div class="solution-features">
<span class="solution-tag">线索清洗</span>
<span class="solution-tag">跟进提醒</span>
<span class="solution-tag">客户分析</span>
</div>
</div>
<div class="solution-card reveal">
<div class="solution-num">04</div>
<h3 class="solution-title">AI+落地咨询</h3>
<p class="solution-desc">
不确定自己的场景能不能用AI30分钟诊断我们告诉你能不能接、怎么接。
先试再决定,效果好了再扩大。
</p>
<div class="solution-features">
<span class="solution-tag">免费诊断</span>
<span class="solution-tag">方案评估</span>
<span class="solution-tag">按效果付费</span>
</div>
</div>
</div>
</div>
</section>
<section class="approach" id="approach">
<div class="container">
<div class="section-header reveal">
<div class="section-label">方法</div>
<h2 class="section-title">很简单,三步搞定</h2>
<p class="section-desc">先试再决定,效果好了再扩大</p>
</div>
<div class="approach-list">
<div class="approach-item reveal">
<div class="approach-num">第一步</div>
<div class="approach-content">
<h3>30分钟诊断</h3>
<p>
我们看看你的系统现在什么情况AI能帮你省多少事、花多少钱。
不卖东西,只帮你分析。
</p>
</div>
</div>
<div class="approach-item reveal">
<div class="approach-num">第二步</div>
<div class="approach-content">
<h3>2周部署上线</h3>
<p>
在你现有系统旁边加个AI帮手。不换系统不迁移数据不影响现有业务。
员工还是用原来的界面只是多了AI帮你干重复的事。
</p>
</div>
</div>
<div class="approach-item reveal">
<div class="approach-num">第三步</div>
<div class="approach-content">
<h3>看效果再决定</h3>
<p>
先在一个场景试用,效果好再扩大。不满意可以停,不用一下子投很多钱。
</p>
</div>
</div>
</div>
</div>
</section>
<section class="cta" id="cta">
<div class="container">
<div class="cta-content reveal">
<h2 class="cta-title">先聊聊,看看适不适合你</h2>
<p class="cta-desc">30分钟免费诊断不推销只帮你分析</p>
<div class="hero-actions">
<a href="#contact" class="btn-primary">
预约免费诊断
<svg
width="18"
height="18"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
>
<path d="M5 12h14M12 5l7 7-7 7" />
</svg>
</a>
</div>
</div>
</div>
</section>
<section class="contact" id="contact">
<div class="container">
<div class="contact-grid">
<div class="contact-info reveal">
<h2>有问题?直接联系我们</h2>
<p>预约诊断、了解方案、商务合作。有问题随时问,不收费。</p>
<div class="contact-detail">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07 19.5 19.5 0 01-6-6 19.79 19.79 0 01-3.07-8.67A2 2 0 014.11 2h3a2 2 0 012 1.72 12.84 12.84 0 00.7 2.81 2 2 0 01-.45 2.11L8.09 9.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45 12.84 12.84 0 002.81.7A2 2 0 0122 16.92z"
/>
</svg>
<span>400-888-8888</span>
</div>
<div class="contact-detail">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path
d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"
/>
<path d="M22 6l-10 7L2 6" />
</svg>
<span>contact@fischer.ai</span>
</div>
<div class="contact-detail">
<svg
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="1.5"
>
<path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z" />
<circle cx="12" cy="10" r="3" />
</svg>
<span>上海市浦东新区张江高科技园区</span>
</div>
</div>
<form class="contact-form reveal" onsubmit="handleSubmit(event)">
<div class="form-group">
<label class="form-label">您的名字</label>
<input
type="text"
class="form-input"
placeholder="怎么称呼您"
required
/>
</div>
<div class="form-group">
<label class="form-label">手机号码</label>
<input type="tel" class="form-input" placeholder="方便联系您" />
</div>
<div class="form-group">
<label class="form-label">邮箱(选填)</label>
<input type="email" class="form-input" placeholder="您的邮箱" />
</div>
<div class="form-group">
<label class="form-label">您的行业</label>
<input
type="text"
class="form-input"
placeholder="物业管理、资产管理、金融行业、零售行业..."
/>
</div>
<div class="form-group">
<label class="form-label">您希望AI落地的领域可多选</label>
<div class="checkbox-group">
<label class="checkbox-item">
<input type="checkbox" name="ai" value="获客" />
<span class="checkbox-box"></span>
<span class="checkbox-label">获客</span>
</label>
<label class="checkbox-item">
<input type="checkbox" name="ai" value="流程管理" />
<span class="checkbox-box"></span>
<span class="checkbox-label">流程管理</span>
</label>
<label class="checkbox-item">
<input type="checkbox" name="ai" value="效率提升" />
<span class="checkbox-box"></span>
<span class="checkbox-label">效率提升</span>
</label>
<label class="checkbox-item">
<input type="checkbox" name="ai" value="其他" />
<span class="checkbox-box"></span>
<span class="checkbox-label">其他</span>
</label>
</div>
</div>
<div class="form-group">
<label class="form-label">咨询内容</label>
<textarea
class="form-input"
placeholder="简单说说您现在遇到的问题,或者想了解什么"
></textarea>
<div class="char-count">0/1000</div>
</div>
<button type="submit" class="form-submit">预约免费诊断</button>
</form>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="footer-inner">
<div class="footer-left">
<img src="assets/logo/logo-footer.png" alt="Fischer" />
<div>© 2026 上海菲西尔智能科技有限公司</div>
</div>
<div class="footer-links">
<a href="#">隐私政策</a>
<a href="#">服务条款</a>
<a href="#">沪ICP备12345678号</a>
</div>
</div>
</div>
</footer>
<script>
// Scroll reveal
const reveals = document.querySelectorAll(".reveal");
const revealObserver = new IntersectionObserver(
(entries) => {
entries.forEach((entry) => {
if (entry.isIntersecting) {
entry.target.classList.add("visible");
}
});
},
{ threshold: 0.1, rootMargin: "0px 0px -50px 0px" },
);
reveals.forEach((el) => revealObserver.observe(el));
// Nav scroll
const nav = document.querySelector("nav");
window.addEventListener("scroll", () => {
if (window.scrollY > 50) {
nav.classList.add("scrolled");
} else {
nav.classList.remove("scrolled");
}
});
// Form submit
function handleSubmit(e) {
e.preventDefault();
const btn = e.target.querySelector(".form-submit");
btn.textContent = "提交中...";
btn.disabled = true;
setTimeout(() => {
btn.textContent = "提交成功!";
btn.style.background = "#22c55e";
setTimeout(() => {
btn.textContent = "提交咨询";
btn.style.background = "";
btn.disabled = false;
e.target.reset();
}, 2000);
}, 1500);
}
</script>
</body>
</html>