/* 智佳维服独立官网 - 主样式表 */
/* 设计理念：简单大气、商务克制、参考苹果/华为官网风格 */

/* ===== Reset & Base ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
:root{
  color-scheme: light only;
}
body{
  font-family:"Source Han Sans CN","Noto Sans SC","PingFang SC",-apple-system,BlinkMacSystemFont,sans-serif;
  color:#1a1a1a !important;
  background:#fff !important;
  background-color:#ffffff !important;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
ul,ol{list-style:none}

/* ===== Variables ===== */
:root{
  --primary:#1a3d6d;
  --primary-light:#058ce6;
  --primary-hover:#045fb0;
  --text:#1a1a1a;
  --text-secondary:#666;
  --text-light:#999;
  --bg-gray:#f7f8fa;
  --bg-light:#fafbfc;
  --border:#e8eaed;
  --white:#fff;
  --shadow:0 1px 3px rgba(0,0,0,.06);
  --shadow-hover:0 2px 8px rgba(0,0,0,.1);
  --radius:8px;
  --max-width:1200px;
  --transition:0.2s ease;
}

/* ===== Layout ===== */
.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}
.section{padding:80px 0}
.section-sm{padding:48px 0}
.text-center{text-align:center}
.text-secondary{color:var(--text-secondary)}

/* ===== Typography ===== */
h1{font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}
h2{font-size:1.5rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:16px}
h3{font-size:1.25rem;font-weight:600;line-height:1.5;margin-bottom:12px}
p{color:var(--text-secondary);font-size:1rem;line-height:1.7}
.lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.7}

/* ===== Header ===== */
.header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  height:64px;
}
.logo{
  display:flex;align-items:center;gap:12px;
}
.logo svg{width:32px;height:32px}
.logo-text{display:flex;flex-direction:column;line-height:1.2}
.logo-title{font-size:1.4rem;font-weight:700;color:var(--primary);letter-spacing:.02em}
.logo-subtitle{font-size:.7rem;color:#666;letter-spacing:.05em}
.nav{display:flex;align-items:center;gap:32px}
.nav a{
  font-size:.95rem;color:var(--text);
  transition:color var(--transition);
}
.nav a:hover{color:var(--primary-light)}
.nav-cta{
  padding:8px 20px;
  background:var(--primary);
  color:#fff!important;
  border-radius:var(--radius);
  font-size:.9rem;
  transition:background var(--transition);
}
.nav-cta:hover{background:var(--primary-hover)}

/* Mobile nav */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:4px 0}

/* ===== Hero ===== */
.hero{
  padding:100px 0 80px;
  background:linear-gradient(135deg,#1a3d6d 0%,#0d2b4a 100%);
  color:#fff;
}
.hero h1{color:#fff;margin-bottom:24px}
.hero .lead{color:rgba(255,255,255,.85);max-width:600px}
.hero-actions{display:flex;gap:16px;margin-top:32px}
.btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:12px 28px;
  border-radius:var(--radius);
  font-size:.95rem;font-weight:500;
  transition:all var(--transition);
  cursor:pointer;border:none;
}
.btn-primary{background:var(--primary-light);color:#fff}
.btn-primary:hover{background:var(--primary-hover)}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-dark{background:var(--primary);color:#fff}
.btn-dark:hover{background:var(--primary-hover)}

/* ===== Service Cards ===== */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.service-card{
  padding:32px 28px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  transition:box-shadow var(--transition),border-color var(--transition);
}
.service-card:hover{
  box-shadow:var(--shadow-hover);
  border-color:var(--primary-light);
}
.service-card svg{width:40px;height:40px;margin-bottom:16px;color:var(--primary)}
.service-card h3{margin-bottom:8px}
.service-card p{font-size:.9rem;line-height:1.7}

/* ===== Features ===== */
.feature-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}
.feature-content h2{margin-bottom:16px}
.feature-content ul{margin-top:20px}
.feature-content li{
  padding:8px 0;
  color:var(--text-secondary);
  font-size:.95rem;
}
.feature-content li::before{
  content:"";
  display:inline-block;
  width:6px;height:6px;
  background:var(--primary-light);
  border-radius:50%;
  margin-right:10px;
  vertical-align:middle;
}
.feature-visual{
  background:var(--bg-gray);
  border-radius:var(--radius);
  padding:48px;
  text-align:center;
}

/* ===== Stats ===== */
.stats{
  background:var(--primary);
  color:#fff;
  padding:64px 0;
}
.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  text-align:center;
}
stat-num{display:block;font-size:2.2rem;font-weight:700;margin-bottom:4px}
stat-label{font-size:.85rem;color:rgba(255,255,255,.7)}

/* ===== CTA Section ===== */
.cta-section{
  background:var(--bg-gray);
  padding:64px 0;
  text-align:center;
}
.cta-section h2{margin-bottom:12px}
.cta-section p{margin-bottom:24px}

/* ===== Footer ===== */
.footer{
  background:#1a2a3a;
  color:rgba(255,255,255,.7);
  padding:48px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr;
  gap:32px;
  margin-bottom:32px;
}
.footer-brand p{color:rgba(255,255,255,.5);font-size:.85rem;margin-top:12px}
.footer-col h4{color:#fff;font-size:.9rem;margin-bottom:12px}
.footer-col a{display:block;font-size:.85rem;padding:4px 0;color:rgba(255,255,255,.6);transition:color var(--transition)}
.footer-col a:hover{color:#fff}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  padding-top:24px;
  text-align:center;
  font-size:.8rem;
  color:rgba(255,255,255,.4);
}

/* ===== Page Header ===== */
.page-header{
  background:var(--bg-gray);
  padding:48px 0;
  border-bottom:1px solid var(--border);
}
.page-header h1{margin-bottom:8px}
.breadcrumb{font-size:.85rem;color:var(--text-light)}
.breadcrumb a:hover{color:var(--primary-light)}

/* ===== Content Page ===== */
.content-section{padding:64px 0}
.content-section h2{margin:32px 0 16px}
.content-section h3{margin:24px 0 12px}
.content-section p{margin-bottom:16px}
.content-section ul,.content-section ol{margin:16px 0;padding-left:24px}
.content-section li{color:var(--text-secondary);padding:4px 0;list-style:disc}
.content-section ol li{list-style:decimal}

/* ===== Contact Page ===== */
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
}
.contact-item{
  display:flex;align-items:flex-start;gap:12px;
  padding:16px 0;
  border-bottom:1px solid var(--border);
}
.contact-item svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}
.contact-item label{font-size:.85rem;color:var(--text-light)}
.contact-item value{display:block;font-size:1rem;color:var(--text)}

/* ===== Responsive ===== */
@media(max-width:768px){
  .nav{display:none;position:fixed;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--border);gap:0}
  .nav.open{display:flex}
  .nav a{padding:12px 0;border-bottom:1px solid var(--border)}
  .nav-toggle{display:block}
  .logo-title{font-size:1.125rem}
  .logo-subtitle{display:none}
  .hero{padding:64px 0 48px}
  .hero h1{font-size:1.5rem}
  .services-grid{grid-template-columns:1fr}
  .feature-row{grid-template-columns:1fr;gap:24px}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
  .contact-grid{grid-template-columns:1fr}
  .section{padding:48px 0}
  h1{font-size:1.5rem}
  h2{font-size:1.25rem}
  h3{font-size:1.125rem}
  p{font-size:.9375rem}
}
