* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Microsoft YaHei',sans-serif; background:#ECF0F1; color:#2C3E50; line-height:1.7; }
.header { background:linear-gradient(135deg,#2C3E50,#34495E); padding:22px; position:sticky; top:0; z-index:1000; }
.header-inner { max-width:1250px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; }
.logo { font-size:30px; font-weight:700; color:white; }
.nav { display:flex; gap:30px; list-style:none; }
.nav a { color:white; text-decoration:none; padding:10px 20px; border-radius:6px; transition:all 0.3s; }
.nav a:hover,.nav a.active { background:#34495E; }
.hero { padding:100px 20px; text-align:center; background:linear-gradient(135deg,#2C3E50 0%,#34495E 100%); color:white; }
.hero h1 { font-size:50px; margin-bottom:25px; }
.hero p { font-size:20px; max-width:720px; margin:0 auto 35px; opacity:0.9; }
.hero-btn { display:inline-block; background:white; color:#2C3E50; padding:16px 48px; border-radius:8px; text-decoration:none; font-weight:700; transition:all 0.3s; }
.hero-btn:hover { transform:translateY(-3px); box-shadow:0 8px 25px rgba(0,0,0,0.2); }
.section { padding:85px 20px; }
.section-alt { background:white; }
.section-title { text-align:center; font-size:38px; margin-bottom:55px; color:#2C3E50; }
.cards { max-width:1250px; margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.card { background:white; padding:42px; border-radius:12px; text-align:center; box-shadow:0 4px 20px rgba(0,0,0,0.08); transition:all 0.3s; border-top:4px solid #2C3E50; }
.card:hover { transform:translateY(-8px); box-shadow:0 12px 35px rgba(0,0,0,0.12); }
.card-icon { font-size:58px; margin-bottom:20px; }
.card h3 { font-size:22px; margin-bottom:16px; color:#2C3E50; }
.card p { color:#5D6D7E; line-height:1.8; }
.footer { background:#2C3E50; color:white; padding:55px 20px 25px; margin-top:70px; }
.footer-inner { max-width:1250px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:45px; margin-bottom:35px; }
.footer-col h4 { font-size:20px; margin-bottom:22px; }
.footer-col a { color:#BDC3C7; text-decoration:none; display:block; margin-bottom:10px; }
.footer-col a:hover { color:white; }
.copyright { text-align:center; padding-top:25px; border-top:1px solid #34495E; color:#95A5A6; }
