
        /* Hero */
        .hero { background: linear-gradient(170deg, #f4f9fd 0%, #e6f0f8 40%, #dceaf5 100%); padding: 50px 0 60px; position: relative; overflow: hidden; }
        .hero .container { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; }
        .hero-content { flex: 1 1 480px; min-width: 0; }
        .hero-content .local-tag { display: inline-block; background: var(--brand-blue); color: #fff; padding: 5px 14px; border-radius: 20px; font-size: 0.8rem; font-weight: 500; margin-bottom: 16px; }
        .hero-content h1 { font-size: 2.2rem; font-weight: 700; color: var(--brand-deep); line-height: 1.35; margin-bottom: 14px; }
        .hero-content h1 .highlight { color: var(--brand-accent); }
        .hero-content .hero-desc { font-size: 1.02rem; color: var(--text-mid); margin-bottom: 24px; max-width: 520px; }
        .hero-content .hero-features { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 24px; }
        .hero-content .hero-features .feat-item { display: flex; align-items: center; gap: 6px; font-size: 0.88rem; background: #fff; padding: 7px 14px; border-radius: 20px; box-shadow: var(--shadow-sm); }
        .hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
        .btn-primary {
            display: inline-flex; align-items: center; gap: 6px; padding: 14px 28px; background: var(--brand-accent);
            color: #fff; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 1rem; transition: all var(--transition-fast); border: none; cursor: pointer;
        }
        .btn-primary:hover { background: var(--brand-accent-hover); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(242,140,56,0.4); }
        .hero-visual { flex: 1 1 380px; min-width: 280px; }
        .hero-visual .hero-img-placeholder { width: 100%; max-width: 460px; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); border: 1px solid var(--border-soft); }

        /* 优势区 */
        .advantages-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
        .adv-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 22px 18px; text-align: center; transition: all var(--transition-normal); }
        .adv-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .adv-card .adv-icon { width: 50px; height: 50px; border-radius: 50%; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; }
        .adv-icon.blue-bg { background: #e8f2fa; color: var(--brand-blue); }
        .adv-card h4 { font-size: 1rem; font-weight: 600; color: var(--brand-deep); margin-bottom: 6px; }
        .adv-card p { font-size: 0.82rem; color: var(--text-light); line-height: 1.5; }

        /* 服务卡片 */
        .services-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
        .service-card {
            background: #fff; border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 20px 16px;
            text-decoration: none; color: inherit; transition: all var(--transition-normal); display: flex; flex-direction: column; gap: 8px;
        }
        .service-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); border-color: #c5d5e5; }
        .service-card .svc-icon { width: 40px; height: 40px; border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; }
        .service-card h4 { font-size: 0.95rem; font-weight: 600; color: var(--brand-deep); }
        .service-card p { font-size: 0.78rem; color: var(--text-light); }

        /* 价格板块 */
        .price-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 16px; }
        .price-card { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 18px 14px; text-align: center; }
        .price-card .price-type { font-weight: 600; font-size: 0.95rem; color: var(--brand-deep); margin-bottom: 8px; }
        .price-card .price-range { font-size: 1.4rem; font-weight: 700; color: var(--brand-accent); }
        .price-card .price-unit { font-size: 0.7rem; color: var(--text-light); }
        .price-note { text-align: center; margin-top: 16px; font-size: 0.82rem; color: var(--text-light); }

        /* 流程板块 */
        .steps-grid { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
        .step-item { flex: 1 1 160px; max-width: 200px; text-align: center; position: relative; }
        .step-item .step-num { width: 44px; height: 44px; border-radius: 50%; background: var(--brand-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.1rem; margin: 0 auto 10px; }
        .step-item h4 { font-size: 0.95rem; font-weight: 600; color: var(--brand-deep); margin-bottom: 4px; }
        .step-item p { font-size: 0.78rem; color: var(--text-light); }

        /* 案例卡片 */
        .cases-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }
        .case-card { background: #fff; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid var(--border-soft); transition: all var(--transition-normal); text-decoration: none; color: inherit; display: block; }
        .case-card:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
        .case-card .case-info { padding: 14px; }
        .case-card .case-info h4 { font-weight: 600; font-size: 0.95rem; color: var(--brand-deep); margin-bottom: 4px; }
        .case-card .case-info .case-meta { font-size: 0.75rem; color: var(--text-light); }

        /* 企业简介 */
        .about-intro { background: var(--brand-ice); border-radius: var(--radius-lg); padding: 36px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
        .about-intro .about-text { flex: 1 1 300px; }
        .about-intro .about-text h3 { font-size: 1.5rem; font-weight: 700; color: var(--brand-deep); margin-bottom: 12px; }
        .about-intro .about-text p { font-size: 0.9rem; color: var(--text-mid); line-height: 1.7;text-indent: 2em; }
        .about-intro .about-img { flex: 1 1 240px; max-width: 320px; border-radius: var(--radius-md); overflow: hidden; }

        /* 新闻列表 */
        .news-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
        .news-item { background: #fff; border: 1px solid var(--border-soft); border-radius: var(--radius-md); padding: 18px; display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; transition: all var(--transition-fast); }
        .news-item:hover { box-shadow: var(--shadow-md); }
        .news-item .news-date { font-size: 0.72rem; color: var(--text-light); }
        .news-item h4 { font-size: 0.95rem; font-weight: 600; color: var(--brand-deep); }
        .news-item p { font-size: 0.82rem; color: var(--text-mid); }
