/* ============ NVC 风格 · 应用场景 ============ */
.scene-page{background:#fff;color:#1b2b24;margin:-4px -12px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Microsoft YaHei",sans-serif}
.sc-wrap{max-width:1280px;margin:0 auto;padding:0 44px}
.sc-kicker{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:3px;color:#6d8a7a;text-transform:uppercase;margin-bottom:20px}
.sc-kicker::before{content:'';width:34px;height:2px;background:#0fae6f;display:inline-block}
.sc-section{padding:100px 0}
.sc-head{max-width:760px;margin-bottom:52px}
.sc-head h2{font-size:clamp(28px,3.2vw,44px);font-weight:400;letter-spacing:-1px;color:#123128;line-height:1.25;margin:0}
.sc-head h2 em{font-style:normal;color:#0fae6f}
.sc-head p{color:#5f7a6c;font-size:15px;line-height:2;margin:18px 0 0}
.sc-crumbs{display:flex;gap:12px;align-items:center;font-size:13px;color:#93aa9d;margin-bottom:40px}
.sc-crumbs a{color:#0f7e52;text-decoration:none}
.sc-crumbs i{font-size:11px}

/* 首屏 */
.sc-hero{position:relative;min-height:56vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#0d2b21}
.sc-hero-bg{position:absolute;inset:0;background:
    radial-gradient(1100px 560px at 78% -10%, #15543b 0%, transparent 55%),
    linear-gradient(120deg,#0a2119 0%,#0d2b21 50%,#123a2b 100%)}
.sc-hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:34px 34px}
.sc-hero-inner{position:relative;z-index:2;padding:110px 0 80px}
.sc-hero-tag{display:inline-block;border:1px solid rgba(255,255,255,.22);border-radius:40px;padding:8px 18px;font-size:12px;letter-spacing:2px;color:#d7e6dc;margin-bottom:32px}
.sc-hero h1{font-size:clamp(34px,4.5vw,60px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0 0 22px;color:#fff}
.sc-hero h1 em{font-style:normal;color:#5ee3a6}
.sc-hero p{max-width:620px;color:#c5d8cc;font-size:16px;line-height:1.95;margin:0}

/* 场景网格 */
.sc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.sc-item{display:flex;flex-direction:column;background:#f6f8f4;border:1px solid #e6ece6;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:.25s}
.sc-item:hover{box-shadow:0 18px 44px rgba(17,59,42,.1);transform:translateY(-3px)}
.sc-item-media{position:relative;height:260px;overflow:hidden}
.sc-item-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sc-item:hover .sc-item-media img{transform:scale(1.05)}
.sc-item-media .badge{position:absolute;top:16px;left:16px;background:#0fae6f;color:#fff;font-size:11px;letter-spacing:1px;padding:5px 14px;border-radius:20px}
.sc-item-body{padding:30px 28px}
.sc-item-body .en{font-size:11px;letter-spacing:2px;color:#0f7e52;text-transform:uppercase;display:block;margin-bottom:10px}
.sc-item-body h3{font-size:22px;font-weight:500;color:#123128;margin:0 0 12px}
.sc-item-body p{font-size:14px;line-height:1.9;color:#6a7f74;margin:0 0 18px}
.sc-item-tags{display:flex;flex-wrap:wrap;gap:8px}
.sc-tag{background:#fff;border:1px solid #dfe8e0;color:#3d5c4d;font-size:12px;padding:5px 12px;border-radius:20px}
.sc-go{margin-top:20px;display:inline-flex;align-items:center;gap:8px;color:#0f7e52;font-size:14px;font-weight:600}

/* 工程案例 */
.sc-cases{background:#0d2b21;color:#fff}
.sc-cases .sc-head h2{color:#fff}
.sc-cases .sc-kicker{color:#9fc0ae}
.sc-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sc-case{position:relative;display:block;height:400px;border-radius:10px;overflow:hidden;text-decoration:none;color:#fff}
.sc-case img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sc-case:hover img{transform:scale(1.05)}
.sc-case-veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,18,12,.92) 100%)}
.sc-case-info{position:absolute;left:0;right:0;bottom:0;padding:22px}
.sc-case-tag{display:inline-block;background:#0fae6f;color:#fff;font-size:11px;letter-spacing:1px;padding:4px 12px;border-radius:20px;margin-bottom:10px}
.sc-case-info h3{font-size:18px;font-weight:500;margin:0 0 6px}
.sc-case-info p{font-size:12.5px;color:#cbdccf;margin:0}

/* CTA */
.sc-cta{background:#f6f8f4;padding:100px 0}
.sc-cta-box{background:#f6f8f4;border:1px solid #e6ece6;border-radius:14px;padding:70px 60px;text-align:center}
.sc-cta-box h2{font-size:clamp(26px,3vw,40px);font-weight:400;letter-spacing:-1px;color:#123128;margin:0 0 14px}
.sc-cta-box p{color:#5f7a6c;font-size:15px;max-width:520px;line-height:1.9;margin:0 auto 34px}
.sc-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;text-decoration:none;font-size:14px;border-radius:3px;transition:.25s}
.sc-btn-primary{background:#0fae6f;color:#fff}
.sc-btn-primary:hover{background:#0c8f5b;color:#fff}

@media(max-width:900px){
.sc-grid{grid-template-columns:1fr}
.sc-cases-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
.sc-wrap{padding:0 22px}
.sc-section{padding:66px 0}
.sc-hero-inner{padding-top:120px}
.sc-cases-grid{grid-template-columns:1fr}
.sc-cta-box{padding:46px 24px}
.sc-item-media{height:200px}
}