/* 现代科技感UI主题 - 完全重新设计 */

:root {
  /* 主色调 - 使用更鲜明的蓝色和紫色渐变 */
  --primary-color: #00e5ff;
  --secondary-color: #7b2ff9;
  --accent-color: #ff2a75;
  
  /* 背景色 - 更深邃的黑色 */
  --dark-bg: #0a0a14;
  --dark-bg-lighter: #12121e;
  --dark-bg-card: rgba(18, 18, 30, 0.7);
  
  /* 文本颜色 */
  --text-color: #ffffff;
  --text-color-muted: #b0b0c0;
  
  /* 阴影效果 */
  --glow-shadow: 0 0 15px rgba(0, 229, 255, 0.5), 0 0 30px rgba(0, 229, 255, 0.2);
  --purple-glow: 0 0 15px rgba(123, 47, 249, 0.5), 0 0 30px rgba(123, 47, 249, 0.2);
  --pink-glow: 0 0 15px rgba(255, 42, 117, 0.5), 0 0 30px rgba(255, 42, 117, 0.2);
  
  /* 边框 */
  --border-light: 1px solid rgba(0, 229, 255, 0.2);
  --border-accent: 1px solid rgba(123, 47, 249, 0.3);
  
  /* 过渡动画 */
  --transition-normal: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  
  /* 字体 */
  --font-main: 'Helvetica Neue', Arial, sans-serif;
}

/* 全局样式重置 */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  width: 100%;
  height: 100%;
  font-family: var(--font-main);
  font-size: 16px;
  line-height: 1.6;
  scroll-behavior: smooth;
}

body {
  background-color: var(--dark-bg);
  color: var(--text-color);
  overflow-x: hidden;
}

/* 现代网格背景 */
body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(rgba(123, 47, 249, 0.1) 1px, transparent 1px),
    radial-gradient(rgba(0, 229, 255, 0.1) 1px, transparent 1px);
  background-size: 50px 50px, 40px 40px;
  background-position: 0 0, 25px 25px;
  z-index: -1;
  opacity: 0.3;
}

/* 全局链接样式 */
a {
  color: var(--primary-color);
  text-decoration: none;
  transition: var(--transition-normal);
}

a:hover {
  color: var(--accent-color);
  text-shadow: var(--pink-glow);
}

/* 图标样式 */
.phone-icon, .mobile-icon, .pc-icon, .system-icon, .app-icon, .server-icon, .marketing-icon, .location-icon, .email-icon, .web-icon, .up-icon, .chat-icon, .call-icon, .ai-deploy-icon, .ai-training-icon, .ai-api-icon, .ai-digital-human-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.phone-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300e5ff"><path d="M20 15.5c-1.2 0-2.4-.2-3.6-.6-.3-.1-.7 0-1 .2l-2.2 2.2c-2.8-1.4-5.1-3.8-6.6-6.6l2.2-2.2c.3-.3.4-.7.2-1-.3-1.1-.5-2.3-.5-3.5 0-.6-.4-1-1-1H4c-.6 0-1 .4-1 1 0 9.4 7.6 17 17 17 .6 0 1-.4 1-1v-3.5c0-.6-.4-1-1-1zM12 3v10l3-3h6V3h-9z"/></svg>');
}

.mobile-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%237b2ff9"><path d="M17 1.01L7 1c-1.1 0-2 .9-2 2v18c0 1.1.9 2 2 2h10c1.1 0 2-.9 2-2V3c0-1.1-.9-1.99-2-1.99zM17 19H7V5h10v14zm-4.2-5.78v1.75l2.81-2.62c.21-.2.21-.53 0-.73L12.8 9v1.7c-3.11.43-4.35 2.56-4.8 4.7 1.11-1.5 2.58-2.18 4.8-2.18z"/></svg>');
}

.pc-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300e5ff"><path d="M20 18c1.1 0 1.99-.9 1.99-2L22 6c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2H0v2h24v-2h-4zM4 6h16v10H4V6z"/></svg>');
}

.system-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%237b2ff9"><path d="M2 20h20v-4H2v4zm2-3h2v2H4v-2zM2 4v4h20V4H2zm4 3H4V5h2v2zm-4 7h20v-4H2v4zm2-3h2v2H4v-2z"/></svg>');
}

.app-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300e5ff"><path d="M17.6 9.48l1.84-3.18c.16-.31.04-.69-.26-.85-.29-.15-.65-.06-.83.22l-1.88 3.24c-2.86-1.21-6.08-1.21-8.94 0L5.65 5.67c-.19-.29-.58-.38-.87-.2-.28.18-.37.54-.22.83L6.4 9.48C3.3 11.25 1.28 14.44 1 18h22c-.28-3.56-2.3-6.75-5.4-8.52zM7 15.25c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25zm10 0c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z"/></svg>');
}

.server-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%237b2ff9"><path d="M20 13H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1v-6c0-.55-.45-1-1-1zM7 19c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM20 3H4c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h16c.55 0 1-.45 1-1V4c0-.55-.45-1-1-1zM7 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"/></svg>');
}

.marketing-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%2300e5ff"><path d="M12 7V3H2v18h20V7H12zM6 19H4v-2h2v2zm0-4H4v-2h2v2zm0-4H4V9h2v2zm0-4H4V5h2v2zm4 12H8v-2h2v2zm0-4H8v-2h2v2zm0-4H8V9h2v2zm0-4H8V5h2v2zm10 12h-8v-2h2v-2h-2v-2h2v-2h-2V9h8v10zm-2-8h-2v2h2v-2zm0 4h-2v2h2v-2z"/></svg>');
}

.location-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5 2.5 1.12 2.5 2.5-1.12 2.5-2.5 2.5z"/></svg>');
}

.email-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"/></svg>');
}

.web-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56zM12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96zM4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2 0 .68.06 1.34.14 2H4.26zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56zm2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8zM12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96zM14.34 14H9.66c-.09-.66-.16-1.32-.16-2 0-.68.07-1.35.16-2h4.68c.09.65.16 1.32.16 2 0 .68-.07 1.34-.16 2zm.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56zM16.36 14c.08-.66.14-1.32.14-2 0-.68-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2h-3.38z"/></svg>');
}

.up-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"/></svg>');
}

.chat-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zM6 9h12v2H6V9zm8 5H6v-2h8v2zm4-6H6V6h12v2z"/></svg>');
}

.call-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z"/></svg>');
}

/* AI相关图标 */
.ai-deploy-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%237b2ff9" d="M12 3L2 12h3v8h14v-8h3L12 3zm-2 15v-5h4v5h-4z"/><path fill="%2300e5ff" d="M10 13h4v5h-4z"/><path fill="%237b2ff9" d="M9 8.5l1.5 1.5 1.5-1.5L9 5.5zm6 0l-1.5 1.5-1.5-1.5L15 5.5z"/><circle fill="%2300e5ff" cx="12" cy="7" r="2"/></svg>');
}

.ai-training-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%237b2ff9" d="M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14h-2v-4H8v-2h4V7h2v4h4v2h-4v4z"/><path fill="%2300e5ff" d="M12 7h2v4h4v2h-4v4h-2v-4H8v-2h4z"/><circle fill="%2300e5ff" cx="7" cy="7" r="2"/><circle fill="%2300e5ff" cx="17" cy="17" r="2"/></svg>');
}

.ai-api-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%237b2ff9" d="M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm-5 14H4v-4h11v4zm0-5H4V9h11v4zm5 5h-4V9h4v9z"/><path fill="%2300e5ff" d="M4 9h11v4H4zm0 5h11v4H4zm12 0h4v4h-4z"/><path fill="%2300e5ff" d="M7 11l2 2 4-4"/></svg>');
}

.ai-digital-human-icon {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle fill="%237b2ff9" cx="12" cy="8" r="4"/><path fill="%237b2ff9" d="M12 14c-6.1 0-8 4-8 4v2h16v-2s-1.9-4-8-4z"/><path fill="%2300e5ff" d="M9 8c0-1.7 1.3-3 3-3s3 1.3 3 3-1.3 3-3 3-3-1.3-3-3z"/><path fill="%2300e5ff" d="M12 15c2.2 0 4.5.5 6 2v1H6v-1c1.5-1.5 3.8-2 6-2z"/><path fill="%2300e5ff" d="M8.5 9l1 1.5m6-1.5l-1 1.5"/></svg>');
}

/* 按钮样式 */
.modern-btn {
  display: inline-block;
  padding: 12px 28px;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
  color: var(--text-color);
  border: none;
  border-radius: 30px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: var(--transition-bounce);
  position: relative;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

.modern-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: var(--transition-normal);
}

.modern-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.modern-btn:hover::before {
  left: 100%;
}

/* 导航栏样式 */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: rgba(10, 10, 20, 0.8);
  backdrop-filter: blur(10px);
  border-bottom: var(--border-light);
  padding: 15px 0;
  transition: var(--transition-normal);
}

header.scrolled {
  padding: 10px 0;
  background-color: rgba(10, 10, 20, 0.95);
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.logo-container {
  display: flex;
  align-items: center;
}

.logo-container img {
  height: 40px;
  filter: drop-shadow(0 0 8px var(--primary-color));
  transition: var(--transition-normal);
}

.logo-container img:hover {
  filter: drop-shadow(0 0 12px var(--primary-color));
  transform: scale(1.05);
}

.logo-text {
  margin-left: 15px;
  font-size: 18px;
  font-weight: 600;
  color: var(--primary-color);
  text-shadow: var(--glow-shadow);
  letter-spacing: 1px;
}

/* 导航菜单 */
.nav-menu {
  display: flex;
  align-items: center;
}

.nav-menu ul {
  display: flex;
  list-style: none;
}

.nav-menu li {
  margin: 0 15px;
}

.nav-menu a {
  position: relative;
  color: var(--text-color);
  font-weight: 500;
  padding: 5px 0;
  transition: var(--transition-normal);
}

.nav-menu a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  transition: var(--transition-normal);
  box-shadow: var(--glow-shadow);
}

.nav-menu a:hover,
.nav-menu li.active a {
  color: var(--primary-color);
  text-shadow: var(--glow-shadow);
}

.nav-menu a:hover::after,
.nav-menu li.active a::after {
  width: 100%;
}

/* 联系电话 */
.contact-phone {
  display: flex;
  align-items: center;
  color: var(--accent-color);
  font-weight: 600;
  text-shadow: var(--pink-glow);
  transition: var(--transition-normal);
}

.contact-phone i {
  margin-right: 8px;
  font-size: 18px;
}

.contact-phone:hover {
  transform: scale(1.05);
  color: #ff5a94;
}

/* 移动菜单图标 */
.menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  cursor: pointer;
}

.menu-toggle span {
  display: block;
  height: 3px;
  width: 100%;
  background-color: var(--primary-color);
  border-radius: 3px;
  transition: var(--transition-normal);
}

/* 英雄区域 */
.hero-section {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding-top: 70px;
}

.hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(135deg, rgba(10, 10, 20, 0.8), rgba(18, 18, 30, 0.9)),
                  url('/images/wallpaper1_1.jpg');
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.hero-content {
  max-width: 1200px;
  width: 100%;
  padding: 0 20px;
  text-align: center;
  z-index: 2;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
}

.hero-subtitle {
  font-size: 1.5rem;
  color: var(--text-color-muted);
  margin-bottom: 40px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 20px;
}

/* 服务部分 */
.services-section {
  position: relative;
  padding: 100px 0;
  background-color: var(--dark-bg-lighter);
}

/* 关于我们部分 */
.about-section {
  position: relative;
  padding: 100px 0;
  background-color: var(--dark-bg);
}

.about-content {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

.about-text {
  color: var(--text-color);
  font-size: 18px;
  line-height: 1.8;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.about-text p {
  margin-bottom: 20px;
}

.about-stats {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 20px;
}

.stat-item {
  flex: 0 0 180px;
  text-align: center;
  padding: 30px 20px;
  background: var(--dark-bg-card);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  border: var(--border-light);
  transition: var(--transition-bounce);
}

.stat-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3), 0 0 15px rgba(0, 229, 255, 0.3);
  border-color: var(--primary-color);
}

.stat-number {
  font-size: 36px;
  font-weight: 700;
  color: var(--primary-color);
  text-shadow: var(--glow-shadow);
  margin-bottom: 10px;
}

.stat-text {
  font-size: 14px;
  color: var(--text-color-muted);
  line-height: 1.4;
}

.services-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(135deg, rgba(10, 10, 20, 0.95), rgba(18, 18, 30, 0.95)),
                  url('/images/wallpaper3.jpg');
  background-size: cover;
  background-position: center;
  z-index: -1;
}

.section-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.section-header {
  text-align: center;
  margin-bottom: 60px;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--primary-color);
  text-shadow: var(--glow-shadow);
  margin-bottom: 15px;
}

.section-subtitle {
  font-size: 1rem;
  color: var(--text-color-muted);
  text-transform: uppercase;
  letter-spacing: 3px;
}

.section-divider {
  width: 80px;
  height: 3px;
  margin: 20px auto;
  background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
  box-shadow: var(--glow-shadow);
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px;
}

.service-card {
  position: relative;
  background: var(--dark-bg-card);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  overflow: hidden;
  padding: 40px 30px;
  text-align: center;
  border: var(--border-accent);
  transition: var(--transition-bounce);
  z-index: 1;
}

.service-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 229, 255, 0.05), rgba(123, 47, 249, 0.05));
  z-index: -1;
}

.service-card:hover {
  transform: translateY(-15px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 25px rgba(123, 47, 249, 0.3);
  border-color: var(--secondary-color);
}

.service-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(123, 47, 249, 0.1);
  border-radius: 50%;
  position: relative;
}

.service-icon::after {
  content: '';
  position: absolute;
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  border-radius: 50%;
  border: 2px solid var(--secondary-color);
  opacity: 0.5;
  animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.3;
  }
  100% {
    transform: scale(1);
    opacity: 0.5;
  }
}

.service-icon i {
  font-size: 36px;
  color: var(--secondary-color);
  filter: drop-shadow(0 0 8px var(--secondary-color));
  transition: var(--transition-normal);
}

.service-card:hover .service-icon i {
  transform: scale(1.2);
  filter: drop-shadow(0 0 12px var(--secondary-color));
}

.service-title {
  font-size: 22px;
  font-weight: 600;
  color: var(--primary-color);
  margin-bottom: 20px;
  text-shadow: var(--glow-shadow);
}

.service-description {
  font-size: 16px;
  color: var(--text-color);
  line-height: 1.7;
}

/* 联系部分 */
.contact-section {
  position: relative;
  padding: 100px 0;
  background-color: var(--dark-bg);
}

.contact-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(135deg, rgba(10, 10, 20, 0.9), rgba(18, 18, 30, 0.9)),
                  url('/images/wallpaper1_1.jpg');
  background-size: cover;
  background-position: center;
  filter: brightness(0.4) contrast(1.2);
  z-index: -1;
}

.contact-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background: var(--dark-bg-card);
  backdrop-filter: blur(10px);
  border-radius: 15px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 229, 255, 0.15);
  border: var(--border-light);
  padding: 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  gap: 20px;
}

.contact-qr {
  flex: 0 0 30%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.qr-container {
  background: white;
  padding: 15px;
  border-radius: 15px;
  box-shadow: var(--glow-shadow);
  position: relative;
  overflow: hidden;
  transition: var(--transition-bounce);
  margin: 0 auto;
  max-width: 200px;
}

.qr-container::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(0, 229, 255, 0.3), transparent);
  transform: rotate(45deg);
  animation: qrScan 3s linear infinite;
}

@keyframes qrScan {
  0% {
    transform: translateY(-100%) rotate(45deg);
  }
  100% {
    transform: translateY(100%) rotate(45deg);
  }
}

.qr-container img {
  display: block;
  position: relative;
  z-index: 1;
  border: none;
  box-shadow: none;
}

.qr-container:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 229, 255, 0.8);
}

.qr-label {
  margin-top: 20px;
  color: var(--text-color);
  font-size: 16px;
  font-weight: 500;
}

.contact-info {
  flex: 0 0 35%;
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-phone-large {
  display: flex;
  align-items: center;
  color: var(--accent-color);
  text-shadow: var(--pink-glow);
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 25px;
  text-decoration: none;
  transition: var(--transition-normal);
  padding: 10px 15px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-phone-large:hover {
  color: #ff5a94;
  text-shadow: 0 0 20px rgba(255, 42, 117, 0.7);
}

.contact-info p {
  color: var(--text-color);
  line-height: 2.2;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.03);
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.contact-icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 15px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: brightness(0) invert(1);
  opacity: 0.8;
  vertical-align: middle;
}

.copyright {
  flex: 0 0 30%;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: rgba(255, 255, 255, 0.02);
  padding: 15px;
  border-radius: 8px;
}

.copyright-text {
  color: var(--text-color-muted);
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.5px;
}

.beian-link {
  color: var(--text-color-muted);
  text-decoration: none;
  transition: var(--transition-normal);
}

.beian-link:hover {
  color: var(--primary-color);
}

/* 底部停靠栏 */
.dock {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.dock-button {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transition: var(--transition-bounce);
}

.dock-button:hover {
  transform: scale(1.1);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4), 0 0 15px rgba(0, 229, 255, 0.5);
}

.dock-button i {
  color: white;
  font-size: 20px;
}

/* 动画效果 */
@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    opacity: 0.6;
    text-shadow: 0 0 5px rgba(0, 229, 255, 0.5);
  }
  50% {
    opacity: 1;
    text-shadow: 0 0 20px rgba(0, 229, 255, 0.8), 0 0 40px rgba(0, 229, 255, 0.4);
  }
  100% {
    opacity: 0.6;
    text-shadow: 0 0 5px rgba(0, 229, 255, 0.5);
  }
}

/* 响应式设计 */
@media (max-width: 1200px) {
  .section-title {
    font-size: 2.2rem;
  }
  
  .hero-title {
    font-size: 3rem;
  }
}

@media (max-width: 992px) {
  .services-grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
  
  .contact-content {
    padding: 30px;
  }
  
  .hero-title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .menu-toggle {
    display: flex;
  }
  
  .header-container {
    padding: 0 15px;
  }
  
  .logo-text {
    font-size: 12px;
  }
  
  .nav-menu {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    background-color: rgba(10, 10, 20, 0.95);
    padding: 20px 0;
    flex-direction: column;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-normal);
    z-index: 1000;
  }
  
  .nav-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  
  .nav-menu ul {
    flex-direction: column;
    width: 100%;
    padding: 0;
  }
  
  .nav-menu li {
    margin: 15px 0;
    text-align: center;
  }
  
  .nav-menu a {
    font-size: 16px;
    padding: 8px 0;
    display: inline-block;
  }
  
  .contact-phone {
    display: none;
  }
  
  .contact-content {
    flex-direction: column;
    padding: 25px 20px;
  }
  
  .contact-qr, .contact-info, .copyright {
    flex: 0 0 100%;
    margin-bottom: 30px;
    text-align: center;
    padding-left: 0;
  }
  
  .contact-qr {
    margin-bottom: 25px;
  }
  
  .qr-container {
    margin: 0 auto;
    max-width: 180px;
  }
  
  .copyright {
    text-align: center;
    margin-top: 15px;
  }
  
  .contact-info p {
    margin: 12px auto;
    max-width: 90%;
    line-height: 1.8;
  }
  
  .contact-phone-large {
    justify-content: center;
    margin-bottom: 15px;
    font-size: 20px;
  }
  
  .hero-title {
    font-size: 2rem;
    padding: 0 15px;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 15px;
  }
  
  .hero-subtitle {
    font-size: 1.2rem;
    padding: 0 15px;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 25px;
  }
  
  .hero-buttons {
    flex-direction: column;
    gap: 15px;
    width: 100%;
    padding: 0 20px;
    align-items: center;
  }
  
  .hero-buttons .modern-btn {
    width: 80%;
    text-align: center;
  }
  
  .section-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }
  
  .services-grid {
    padding: 0 15px;
  }
}

@media (max-width: 576px) {
  .services-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .service-card {
    padding: 18px 12px;
    margin-bottom: 5px;
  }
  
  .service-icon {
    width: 50px;
    height: 50px;
  }
  
  .service-title {
    font-size: 17px;
    margin: 10px 0 6px;
  }
  
  .service-description {
    font-size: 13px;
    line-height: 1.4;
  }
  
  .contact-content {
    padding: 15px 10px;
  }
  
  .contact-phone-large {
    font-size: 17px;
  }
  
  .contact-info p {
    font-size: 13px;
    line-height: 1.6;
    margin: 8px auto;
  }
  
  .section-title {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
  
  .section-subtitle {
    font-size: 0.9rem;
    margin-bottom: 10px;
  }
  
  .section-divider {
    margin-bottom: 20px;
  }
  
  .hero-title {
    font-size: 1.6rem;
    line-height: 1.3;
  }
  
  .hero-subtitle {
    font-size: 0.9rem;
    line-height: 1.4;
  }
  
  .hero-buttons .modern-btn {
    width: 90%;
    padding: 10px 15px;
    font-size: 14px;
  }
  
  .about-stats {
    flex-wrap: wrap;
  }
  
  .stat-item {
    flex: 0 0 50%;
    margin-bottom: 15px;
    padding: 0 5px;
  }
  
  .stat-number {
    font-size: 1.8rem;
  }
  
  .stat-text {
    font-size: 13px;
  }
  
  .about-text p {
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  
  .dock {
    padding: 8px 0;
  }
  
  .dock-button {
    width: 38px;
    height: 38px;
    margin-bottom: 8px;
  }
  
  .dock-button i {
    font-size: 16px;
  }
  
  .header-container {
    height: 60px;
  }
  
  .logo-container img {
    max-height: 40px;
  }
}