/** * 纳海川官方网站 - 现代中式浅色高端专业风格规范 CSS * 色彩体系: * 背景: #FFFFFF / #F8FAFC / #F1F5F9 * 主色: #2563EB (科技蓝) * 辅助: #06B6D4 (青) / #7C3AED (紫) * 文字: #0F172A (主标题) / #475569 (正文) / #94A3B8 (辅弱) * 印章红: #DC2626 (朱砂) * 字体: * 标题宋体: "Noto Serif SC", "Source Han Serif SC", "SimSun", "Songti SC", serif * 正文黑体: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif * 网格: 12 列网格,1280px 最大宽度,圆角 4px - 6px,细线边框,水墨抽象底纹,窗棂格构架 */ :root { --bg-primary: #FFFFFF; --bg-secondary: #F8FAFC; --bg-tertiary: #F1F5F9; --primary: #2563EB; --primary-hover: #1D4ED8; --primary-light: #EFF6FF; --accent-cyan: #06B6D4; --accent-purple: #7C3AED; --seal-red: #DC2626; --seal-red-bg: #FEF2F2; --text-primary: #0F172A; --text-secondary: #475569; --text-muted: #94A3B8; --border-color: #E2E8F0; --border-subtle: #F1F5F9; --radius-sm: 4px; --radius-md: 6px; --shadow-subtle: 0 1px 3px rgba(15, 23, 42, 0.05); --shadow-card: 0 4px 20px -2px rgba(15, 23, 42, 0.06); --shadow-hover: 0 12px 28px -4px rgba(37, 99, 235, 0.08); --font-serif: "Noto Serif SC", "Source Han Serif SC", "SimSun", "Songti SC", serif; --font-sans: "Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; } /* 基础重置与重构 */ * { box-sizing: border-box; margin: 0; padding: 0; } body.body_index { background-color: var(--bg-primary); color: var(--text-secondary); font-family: var(--font-sans); font-size: 15px; line-height: 1.7; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; } a { color: inherit; text-decoration: none; transition: all 0.25s ease; } img { max-width: 100%; height: auto; display: block; } /* 1280px 12 列网格容器 */ .nhc-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; width: 100%; } /* 现代中式印章徽记 */ .nhc-seal { display: inline-flex; align-items: center; justify-content: center; padding: 2px 8px; border: 1px solid var(--seal-red); background-color: var(--seal-red-bg); color: var(--seal-red); font-family: var(--font-serif); font-size: 12px; letter-spacing: 2px; border-radius: var(--radius-sm); font-weight: 600; user-select: none; } .nhc-seal-square { width: 32px; height: 32px; padding: 0; border: 1.5px solid var(--seal-red); font-size: 11px; line-height: 1.1; text-align: center; writing-mode: vertical-rl; letter-spacing: 1px; } /* 现代中式窗棂格与细线装饰 */ .nhc-lattice-pattern { background-image: linear-gradient(to right, rgba(226, 232, 240, 0.4) 1px, transparent 1px), linear-gradient(to bottom, rgba(226, 232, 240, 0.4) 1px, transparent 1px); background-size: 40px 40px; } .nhc-section-header { text-align: center; margin-bottom: 56px; position: relative; } .nhc-section-tag { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px; } .nhc-section-tag .nhc-tag-text { font-size: 13px; letter-spacing: 3px; color: var(--primary); font-weight: 600; text-transform: uppercase; } .nhc-section-title { font-family: var(--font-serif); font-size: 34px; font-weight: 700; color: var(--text-primary); letter-spacing: 1px; margin-bottom: 16px; position: relative; display: inline-block; } .nhc-section-desc { max-width: 680px; margin: 0 auto; color: var(--text-secondary); font-size: 16px; line-height: 1.8; } .nhc-line-divider { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 16px auto 0; width: 140px; } .nhc-line-divider::before, .nhc-line-divider::after { content: ""; height: 1px; flex: 1; background-color: var(--border-color); } .nhc-line-divider span { width: 6px; height: 6px; transform: rotate(45deg); background-color: var(--primary); } /* 导航栏设计 */ .nhc-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); transition: all 0.3s ease; } .nhc-nav-inner { display: flex; align-items: center; justify-content: space-between; height: 76px; } .nhc-logo { display: flex; align-items: center; gap: 14px; } .nhc-logo img { height: 38px; width: auto; } .nhc-logo-brand { display: flex; flex-direction: column; } .nhc-logo-text { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--text-primary); letter-spacing: 1.5px; line-height: 1.2; } .nhc-logo-sub { font-size: 10px; color: var(--text-muted); letter-spacing: 2px; text-transform: uppercase; } .nhc-nav-menu { display: flex; align-items: center; gap: 36px; list-style: none; } .nhc-nav-link { font-size: 15px; font-weight: 500; color: var(--text-secondary); position: relative; padding: 8px 0; transition: color 0.2s; } .nhc-nav-link:hover, .nhc-nav-link.active { color: var(--primary); } .nhc-nav-link::after { content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: var(--primary); transition: width 0.25s ease; border-radius: 1px; } .nhc-nav-link:hover::after, .nhc-nav-link.active::after { width: 100%; } .nhc-nav-actions { display: flex; align-items: center; gap: 16px; } .nhc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 22px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; cursor: pointer; transition: all 0.25s ease; border: 1px solid transparent; } .nhc-btn-primary { background-color: var(--primary); color: #FFFFFF; box-shadow: 0 2px 8px rgba(37, 99, 235, 0.25); } .nhc-btn-primary:hover { background-color: var(--primary-hover); color: #FFFFFF; box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35); transform: translateY(-1px); } .nhc-btn-outline { border-color: var(--border-color); background-color: var(--bg-primary); color: var(--text-primary); } .nhc-btn-outline:hover { border-color: var(--primary); color: var(--primary); background-color: var(--primary-light); } .nhc-btn-sm { padding: 8px 16px; font-size: 13px; } .nhc-btn-lg { padding: 14px 32px; font-size: 16px; } /* ========================================================================== 高端大气首屏轮播图系统 (Hero Panoramic Carousel) ========================================================================== */ .nhc-hero-carousel-wrap { position: relative; width: 100%; overflow: hidden; background-color: var(--bg-primary); border-bottom: 1px solid var(--border-color); padding-top: 76px; /* 避开固定导航栏 */ } .nhc-carousel { position: relative; width: 100%; min-height: 700px; overflow: hidden; } .nhc-carousel-track { position: relative; width: 100%; height: 100%; min-height: 700px; } .nhc-carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; min-height: 700px; opacity: 0; visibility: hidden; transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s; display: flex; align-items: center; justify-content: center; padding: 70px 0 90px; background-size: cover; background-position: center center; background-repeat: no-repeat; z-index: 1; } .nhc-carousel-slide.active { opacity: 1; visibility: visible; z-index: 2; } /* 轮播图幻灯片不同主题背景与中式意境光影 (浅色高雅、通透水墨微晕) */ .nhc-slide-theme-1 { background: radial-gradient(circle at 50% 18%, rgba(37, 99, 235, 0.08) 0%, transparent 48%), radial-gradient(circle at 82% 65%, rgba(6, 182, 212, 0.07) 0%, transparent 45%), radial-gradient(circle at 18% 75%, rgba(124, 58, 237, 0.04) 0%, transparent 40%), linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%); } .nhc-slide-theme-2 { background: radial-gradient(circle at 80% 25%, rgba(37, 99, 235, 0.09) 0%, transparent 50%), radial-gradient(circle at 20% 60%, rgba(6, 182, 212, 0.06) 0%, transparent 45%), linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%); } .nhc-slide-theme-3 { background: radial-gradient(circle at 50% 20%, rgba(6, 182, 212, 0.09) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(124, 58, 237, 0.06) 0%, transparent 50%), linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%); } .nhc-slide-theme-4 { background: radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.08) 0%, transparent 50%), radial-gradient(circle at 80% 70%, rgba(37, 99, 235, 0.08) 0%, transparent 55%), linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%); } /* 轮播图切换过渡微动画 */ .nhc-carousel-slide .nhc-hero-content { transform: translateY(24px) scale(0.99); transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.85s; opacity: 0; } .nhc-carousel-slide.active .nhc-hero-content { transform: translateY(0) scale(1); opacity: 1; } /* 轮播图左右悬浮控制按钮 (高定毛玻璃气泡) */ .nhc-carousel-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(226, 232, 240, 0.9); color: var(--text-primary); display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); box-shadow: 0 4px 16px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04); } .nhc-carousel-prev { left: 36px; } .nhc-carousel-next { right: 36px; } .nhc-carousel-nav:hover { background: var(--primary); color: #FFFFFF; border-color: var(--primary); transform: translateY(-50%) scale(1.1); box-shadow: 0 8px 24px rgba(37, 99, 235, 0.35); } .nhc-carousel-nav:active { transform: translateY(-50%) scale(0.95); } /* 底部高定长条指示器与编号 */ .nhc-carousel-indicators { position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 12px; z-index: 10; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 6px 16px; border-radius: 30px; border: 1px solid rgba(226, 232, 240, 0.85); box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05); } .nhc-carousel-dot { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 6px 10px; border-radius: 20px; transition: all 0.3s ease; user-select: none; } .nhc-carousel-dot-num { font-family: var(--font-serif); font-size: 13px; font-weight: 700; color: var(--text-muted); letter-spacing: 0.5px; transition: color 0.3s; } .nhc-carousel-dot-bar { width: 20px; height: 3px; border-radius: 2px; background: rgba(203, 213, 225, 0.8); transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); position: relative; overflow: hidden; } .nhc-carousel-dot:hover .nhc-carousel-dot-num, .nhc-carousel-dot.active .nhc-carousel-dot-num { color: var(--primary); } .nhc-carousel-dot:hover .nhc-carousel-dot-bar { background: #93C5FD; } .nhc-carousel-dot.active .nhc-carousel-dot-bar { width: 56px; background: var(--primary); box-shadow: 0 0 10px rgba(37, 99, 235, 0.4); } /* 窗棂细线折角微装饰 (Corner Accents) */ .nhc-corner-card { position: relative; } .nhc-corner-card::after { content: ""; position: absolute; top: 8px; right: 8px; width: 14px; height: 14px; border-top: 1px solid var(--border-color); border-right: 1px solid var(--border-color); pointer-events: none; transition: border-color 0.3s; } .nhc-corner-card:hover::after { border-color: var(--primary); } /* 首屏 (Hero Section) 样式微调 */ .nhc-hero { padding-top: 120px; padding-bottom: 90px; position: relative; background: radial-gradient(circle at 50% 10%, rgba(37, 99, 235, 0.05) 0%, rgba(255, 255, 255, 0) 70%), linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%); border-bottom: 1px solid var(--border-color); overflow: hidden; } .nhc-hero-content { text-align: center; max-width: 960px; margin: 0 auto; position: relative; z-index: 2; } .nhc-hero-badge { display: inline-flex; align-items: center; gap: 10px; background: #FFFFFF; border: 1px solid var(--border-color); padding: 6px 16px; border-radius: var(--radius-sm); margin-bottom: 24px; box-shadow: var(--shadow-subtle); } .nhc-hero-badge-text { font-size: 13px; color: var(--text-secondary); font-weight: 500; } .nhc-hero-title { font-family: var(--font-serif); font-size: 52px; font-weight: 700; color: var(--text-primary); line-height: 1.25; letter-spacing: 2px; margin-bottom: 24px; } .nhc-hero-title span.highlight { color: var(--primary); position: relative; display: inline-block; } .nhc-hero-subtitle { font-size: 18px; color: var(--text-secondary); line-height: 1.8; max-width: 780px; margin: 0 auto 36px; } .nhc-hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 64px; } .nhc-hero-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 28px 24px; box-shadow: var(--shadow-subtle); } .nhc-metric-item { text-align: center; position: relative; } .nhc-metric-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 15%; height: 70%; width: 1px; background: var(--border-color); } .nhc-metric-val { font-family: var(--font-sans); font-size: 36px; font-weight: 700; color: var(--primary); line-height: 1.1; margin-bottom: 6px; } .nhc-metric-val sub { font-size: 18px; font-weight: 600; bottom: 0; } .nhc-metric-label { font-size: 13px; color: var(--text-secondary); font-weight: 500; letter-spacing: 0.5px; } /* 核心服务板块 (Services Section) */ .nhc-services { padding: 96px 0; background-color: var(--bg-primary); position: relative; } .nhc-services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .nhc-service-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 40px 32px; position: relative; transition: all 0.3s ease; overflow: hidden; box-shadow: var(--shadow-subtle); } .nhc-service-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: transparent; transition: background 0.3s ease; } .nhc-service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); border-color: #BFDBFE; } .nhc-service-card:hover::before { background: var(--primary); } .nhc-service-watermark { position: absolute; top: 20px; right: 24px; font-family: var(--font-serif); font-size: 48px; color: rgba(226, 232, 240, 0.4); font-weight: 700; line-height: 1; user-select: none; } .nhc-service-icon { width: 54px; height: 54px; background: var(--primary-light); border: 1px solid rgba(37, 99, 235, 0.15); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; color: var(--primary); margin-bottom: 24px; } .nhc-service-title { font-family: var(--font-serif); font-size: 22px; font-weight: 700; color: var(--text-primary); margin-bottom: 12px; } .nhc-service-desc { font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 24px; } .nhc-service-list { list-style: none; border-top: 1px dashed var(--border-color); padding-top: 20px; margin-bottom: 24px; } .nhc-service-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--text-secondary); margin-bottom: 10px; } .nhc-service-item::before { content: ""; width: 4px; height: 4px; background: var(--primary); border-radius: 50%; } .nhc-service-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--primary); } .nhc-service-link:hover { gap: 10px; } /* 核心产品矩阵 (Products Section) */ .nhc-products { padding: 96px 0; background-color: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); position: relative; } .nhc-products-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; } .nhc-product-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 32px 24px; display: flex; flex-direction: column; justify-content: space-between; transition: all 0.3s ease; box-shadow: var(--shadow-subtle); position: relative; } .nhc-product-card:hover { transform: translateY(-4px); border-color: #BFDBFE; box-shadow: var(--shadow-hover); } .nhc-product-header { margin-bottom: 20px; } .nhc-product-type-badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: var(--radius-sm); background: var(--bg-tertiary); color: var(--primary); margin-bottom: 12px; letter-spacing: 0.5px; } .nhc-product-name { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; } .nhc-product-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; } .nhc-product-features { list-style: none; margin: 18px 0; padding: 16px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); } .nhc-product-feat-item { font-size: 12px; color: var(--text-secondary); margin-bottom: 8px; display: flex; align-items: center; gap: 8px; } .nhc-product-feat-item svg { color: var(--accent-cyan); flex-shrink: 0; } .nhc-product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: auto; } .nhc-product-tag { font-size: 11px; color: var(--text-muted); } /* 标杆案例 (Cases Section) */ .nhc-cases { padding: 96px 0; background-color: var(--bg-primary); position: relative; } .nhc-cases-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; } .nhc-case-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 36px 32px; box-shadow: var(--shadow-subtle); transition: all 0.3s ease; position: relative; } .nhc-case-card:hover { border-color: #BFDBFE; box-shadow: var(--shadow-card); transform: translateY(-3px); } .nhc-case-meta { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; } .nhc-case-category { font-size: 12px; font-weight: 600; color: var(--primary); background: var(--primary-light); padding: 3px 10px; border-radius: var(--radius-sm); } .nhc-case-title { font-family: var(--font-serif); font-size: 20px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; line-height: 1.4; } .nhc-case-details { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; } .nhc-case-detail-row { display: flex; font-size: 13px; line-height: 1.6; } .nhc-case-detail-label { width: 72px; flex-shrink: 0; color: var(--text-muted); font-weight: 500; } .nhc-case-detail-content { color: var(--text-secondary); } .nhc-case-metrics-bar { background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 14px 20px; display: flex; align-items: center; justify-content: space-around; } .nhc-case-metric-box { text-align: center; } .nhc-case-metric-num { font-size: 22px; font-weight: 700; color: var(--primary); line-height: 1; } .nhc-case-metric-sub { font-size: 11px; color: var(--text-muted); margin-top: 4px; } /* 标准化交付流程 (Process Section) */ .nhc-process { padding: 96px 0; background-color: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); position: relative; } .nhc-process-flow { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; } .nhc-process-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 28px 20px; text-align: center; position: relative; transition: all 0.3s ease; box-shadow: var(--shadow-subtle); } .nhc-process-card:hover { transform: translateY(-4px); border-color: var(--primary); box-shadow: var(--shadow-card); } .nhc-process-step-num { width: 36px; height: 36px; margin: 0 auto 16px; border-radius: var(--radius-sm); background: var(--primary-light); color: var(--primary); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(37, 99, 235, 0.2); } .nhc-process-step-title { font-family: var(--font-serif); font-size: 17px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; } .nhc-process-step-desc { font-size: 12px; color: var(--text-secondary); line-height: 1.6; } /* 客户评价与合作伙伴 (Testimonials & Clients) */ .nhc-testimonials { padding: 96px 0; background-color: var(--bg-primary); position: relative; } .nhc-testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 56px; } .nhc-testimonial-card { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 32px 28px; box-shadow: var(--shadow-subtle); position: relative; transition: all 0.3s ease; } .nhc-testimonial-card:hover { border-color: #BFDBFE; box-shadow: var(--shadow-card); } .nhc-quote-icon { font-family: var(--font-serif); font-size: 36px; color: #BFDBFE; line-height: 1; margin-bottom: 12px; } .nhc-testimonial-text { font-size: 14px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 20px; } .nhc-testimonial-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--border-color); padding-top: 16px; } .nhc-author-avatar { width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--bg-tertiary); display: flex; align-items: center; justify-content: center; font-family: var(--font-serif); font-weight: 700; color: var(--primary); border: 1px solid var(--border-color); } .nhc-author-info { display: flex; flex-direction: column; } .nhc-author-name { font-size: 14px; font-weight: 600; color: var(--text-primary); } .nhc-author-role { font-size: 12px; color: var(--text-muted); } /* 合作客户 Logo 墙 */ .nhc-clients-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; } .nhc-client-item { height: 72px; background: var(--bg-secondary); border: 1px solid var(--border-color); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; padding: 12px; font-family: var(--font-serif); font-size: 13px; color: var(--text-secondary); font-weight: 600; letter-spacing: 1px; transition: all 0.2s ease; } .nhc-client-item:hover { background: #FFFFFF; border-color: var(--primary); color: var(--primary); } /* 底部 CTA 板块 */ .nhc-cta { padding: 80px 0; background: linear-gradient(135deg, #1E3A8A 0%, #1E40AF 50%, #2563EB 100%); color: #FFFFFF; position: relative; overflow: hidden; } .nhc-cta::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.05) 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; } .nhc-cta-inner { display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; gap: 40px; } .nhc-cta-content { max-width: 680px; } .nhc-cta-title { font-family: var(--font-serif); font-size: 36px; font-weight: 700; line-height: 1.3; margin-bottom: 16px; letter-spacing: 1px; } .nhc-cta-desc { font-size: 16px; color: rgba(255, 255, 255, 0.85); line-height: 1.7; } .nhc-cta-buttons { display: flex; align-items: center; gap: 16px; flex-shrink: 0; } .nhc-cta-btn-light { background-color: #FFFFFF; color: var(--primary); border: 1px solid #FFFFFF; } .nhc-cta-btn-light:hover { background-color: var(--bg-secondary); color: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); } .nhc-cta-btn-ghost { border-color: rgba(255, 255, 255, 0.4); color: #FFFFFF; background: transparent; } .nhc-cta-btn-ghost:hover { border-color: #FFFFFF; background: rgba(255, 255, 255, 0.1); } /* 现代化专业页脚 (Footer) */ .nhc-footer { background-color: #0F172A; color: #94A3B8; padding: 80px 0 32px; border-top: 1px solid #1E293B; font-size: 14px; } .nhc-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr; gap: 40px; margin-bottom: 56px; } .nhc-footer-brand-title { font-family: var(--font-serif); font-size: 20px; color: #FFFFFF; font-weight: 700; letter-spacing: 1px; margin-bottom: 12px; } .nhc-footer-brand-desc { font-size: 13px; line-height: 1.8; margin-bottom: 20px; color: #64748B; } .nhc-footer-col-title { font-family: var(--font-serif); font-size: 15px; color: #FFFFFF; font-weight: 600; margin-bottom: 18px; letter-spacing: 1px; } .nhc-footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; } .nhc-footer-link { color: #94A3B8; font-size: 13px; transition: color 0.2s; } .nhc-footer-link:hover { color: #FFFFFF; } .nhc-footer-contact-info { display: flex; flex-direction: column; gap: 12px; font-size: 13px; } .nhc-footer-bottom { border-top: 1px solid #1E293B; padding-top: 28px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #64748B; } .nhc-footer-bottom a { color: #64748B; } .nhc-footer-bottom a:hover { color: #94A3B8; } /* 响应式适配媒体查询 */ @media (max-width: 1200px) { .nhc-products-grid { grid-template-columns: repeat(2, 1fr); } .nhc-footer-grid { grid-template-columns: 2fr repeat(3, 1fr); } } @media (max-width: 1024px) { .nhc-hero-title { font-size: 42px; } .nhc-services-grid { grid-template-columns: 1fr; gap: 20px; } .nhc-process-flow { grid-template-columns: repeat(3, 1fr); } .nhc-clients-grid { grid-template-columns: repeat(3, 1fr); } .nhc-testimonials-grid { grid-template-columns: 1fr; } .nhc-cta-inner { flex-direction: column; text-align: center; } .nhc-footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 768px) { .nhc-nav-menu, .nhc-nav-actions .nhc-btn { display: none; } /* 移动端全景轮播图优雅适配 */ .nhc-carousel { min-height: 600px; } .nhc-carousel-track { min-height: 600px; } .nhc-carousel-slide { min-height: 600px; padding: 40px 16px 72px; } .nhc-carousel-nav { display: none; /* 移动端主打触控滑动手势与底部指示器 */ } .nhc-carousel-indicators { bottom: 16px; padding: 4px 12px; gap: 8px; } .nhc-carousel-dot-bar { width: 14px; } .nhc-carousel-dot.active .nhc-carousel-dot-bar { width: 36px; } .nhc-hero-title { font-size: 32px; } .nhc-hero-subtitle { font-size: 15px; } .nhc-hero-metrics { grid-template-columns: repeat(2, 1fr); gap: 16px; } .nhc-metric-item:not(:last-child)::after { display: none; } .nhc-products-grid { grid-template-columns: 1fr; } .nhc-cases-grid { grid-template-columns: 1fr; } .nhc-process-flow { grid-template-columns: 1fr; } .nhc-clients-grid { grid-template-columns: repeat(2, 1fr); } .nhc-footer-grid { grid-template-columns: 1fr; } .nhc-footer-bottom { flex-direction: column; gap: 12px; text-align: center; } .nhc-cta-buttons { flex-direction: column; width: 100%; } .nhc-cta-buttons .nhc-btn { width: 100%; } } /* ========================================================================== 服务独立页专有样式 (Services Page Modern Style) ========================================================================== */ .nhc-page-hero { position: relative; padding: 130px 0 70px; background: radial-gradient(circle at 50% 15%, rgba(37, 99, 235, 0.07) 0%, transparent 55%), radial-gradient(circle at 85% 60%, rgba(6, 182, 212, 0.05) 0%, transparent 45%), linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%); border-bottom: 1px solid var(--border-color); text-align: center; } .nhc-breadcrumb { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text-muted); margin-bottom: 20px; } .nhc-breadcrumb a { color: var(--text-secondary); transition: color 0.2s; } .nhc-breadcrumb a:hover { color: var(--primary); } .nhc-page-title { font-family: var(--font-serif); font-size: 44px; font-weight: 700; color: var(--text-primary); letter-spacing: 1.5px; margin-bottom: 18px; } .nhc-page-desc { max-width: 760px; margin: 0 auto 30px; font-size: 17px; color: var(--text-secondary); line-height: 1.8; } /* 服务三大领域深度卡片 (交替错落或大横幅) */ .nhc-service-detail-section { padding: 90px 0; } .nhc-service-detail-card { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 48px; margin-bottom: 40px; box-shadow: var(--shadow-subtle); transition: all 0.3s ease; position: relative; overflow: hidden; } .nhc-service-detail-card:hover { border-color: rgba(37, 99, 235, 0.3); box-shadow: 0 16px 36px -10px rgba(15, 23, 42, 0.08); } .nhc-service-detail-inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center; } .nhc-service-tagline { font-size: 12px; letter-spacing: 2px; color: var(--primary); font-weight: 600; text-transform: uppercase; margin-bottom: 8px; } .nhc-service-detail-title { font-family: var(--font-serif); font-size: 28px; font-weight: 700; color: var(--text-primary); margin-bottom: 16px; } .nhc-service-detail-desc { font-size: 15px; line-height: 1.8; color: var(--text-secondary); margin-bottom: 24px; } .nhc-tech-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; } .nhc-tech-pill { font-size: 12px; font-family: var(--font-sans); background: #F1F5F9; color: #334155; padding: 4px 12px; border-radius: 4px; border: 1px solid #E2E8F0; font-weight: 500; } .nhc-feature-checklist { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 28px; } .nhc-feature-check-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--text-primary); } .nhc-feature-check-item svg { color: var(--primary); flex-shrink: 0; } /* 服务卡片右侧视窗展示盒 */ .nhc-service-visual-box { background: #F8FAFC; border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 32px; position: relative; } .nhc-visual-title { font-size: 13px; font-weight: 600; color: var(--text-muted); letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; } .nhc-visual-spec-item { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 4px; padding: 14px 16px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; } .nhc-spec-label { font-size: 13px; color: var(--text-secondary); } .nhc-spec-val { font-size: 13px; font-weight: 600; color: var(--text-primary); } /* 全栈技术底座架构全景 (四层架构蓝图) */ .nhc-tech-stack-section { padding: 80px 0; background-color: var(--bg-secondary); border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); } .nhc-architecture-diagram { max-width: 1040px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; } .nhc-arch-layer { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 24px 28px; box-shadow: var(--shadow-subtle); display: grid; grid-template-columns: 200px 1fr; align-items: center; gap: 24px; transition: border-color 0.25s; } .nhc-arch-layer:hover { border-color: var(--primary); } .nhc-arch-layer-header { border-right: 1px solid var(--border-color); padding-right: 20px; } .nhc-arch-layer-name { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 4px; } .nhc-arch-layer-sub { font-size: 11px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; } .nhc-arch-items { display: flex; flex-wrap: wrap; gap: 12px; } .nhc-arch-badge { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 8px 16px; border-radius: 4px; font-size: 13px; font-weight: 500; color: var(--text-primary); display: flex; align-items: center; gap: 6px; } /* 标准化 8 大交付物清单 */ .nhc-deliverables-section { padding: 90px 0; } .nhc-deliverables-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .nhc-deliverable-item { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 24px 20px; box-shadow: var(--shadow-subtle); transition: all 0.25s ease; position: relative; } .nhc-deliverable-item:hover { transform: translateY(-3px); border-color: var(--primary); box-shadow: 0 10px 24px -5px rgba(15, 23, 42, 0.08); } .nhc-deliverable-icon { width: 40px; height: 40px; border-radius: 6px; background: var(--primary-light); color: var(--primary); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; } .nhc-deliverable-title { font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); margin-bottom: 8px; } .nhc-deliverable-desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; } /* SLA 服务信赖横幅 */ .nhc-sla-banner { background: linear-gradient(135deg, #1E293B 0%, #0F172A 100%); border-radius: var(--radius-md); padding: 40px 48px; color: #FFFFFF; margin: 40px 0 80px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 32px; } .nhc-sla-col { border-right: 1px solid rgba(255, 255, 255, 0.1); padding-right: 28px; } .nhc-sla-col:last-child { border-right: none; padding-right: 0; } .nhc-sla-val { font-family: var(--font-sans); font-size: 28px; font-weight: 700; color: #60A5FA; margin-bottom: 6px; } .nhc-sla-label { font-size: 14px; font-weight: 600; color: #FFFFFF; margin-bottom: 4px; } .nhc-sla-desc { font-size: 12px; color: #94A3B8; line-height: 1.6; } /* FAQ 问答手风琴列表 */ .nhc-faq-section { padding: 80px 0; background-color: var(--bg-secondary); border-top: 1px solid var(--border-color); } .nhc-faq-container { max-width: 860px; margin: 0 auto; } .nhc-faq-item { background: #FFFFFF; border: 1px solid var(--border-color); border-radius: var(--radius-sm); margin-bottom: 16px; overflow: hidden; transition: border-color 0.2s; } .nhc-faq-item.active { border-color: var(--primary); } .nhc-faq-q { padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; font-family: var(--font-serif); font-size: 16px; font-weight: 700; color: var(--text-primary); user-select: none; } .nhc-faq-q svg { color: var(--text-muted); transition: transform 0.3s; } .nhc-faq-item.active .nhc-faq-q svg { transform: rotate(180deg); color: var(--primary); } .nhc-faq-a { padding: 0 24px 20px; font-size: 14px; line-height: 1.8; color: var(--text-secondary); border-top: 1px solid transparent; } .nhc-faq-item:not(.active) .nhc-faq-a { display: none; } /* 响应式微调 */ @media (max-width: 1024px) { .nhc-service-detail-inner { grid-template-columns: 1fr; gap: 32px; } .nhc-arch-layer { grid-template-columns: 1fr; gap: 16px; } .nhc-arch-layer-header { border-right: none; border-bottom: 1px solid var(--border-color); padding-bottom: 12px; } .nhc-deliverables-grid { grid-template-columns: repeat(2, 1fr); } .nhc-sla-banner { grid-template-columns: 1fr; gap: 24px; } .nhc-sla-col { border-right: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); padding-bottom: 16px; } .nhc-sla-col:last-child { border-bottom: none; } } @media (max-width: 768px) { .nhc-page-title { font-size: 32px; } .nhc-service-detail-card { padding: 24px; } .nhc-feature-checklist { grid-template-columns: 1fr; } .nhc-deliverables-grid { grid-template-columns: 1fr; } }