body{padding-top:64px}.hero{background:-webkit-linear-gradient(left, #17345f, #102847);background:-moz-linear-gradient(left, #17345f, #102847);background:-o-linear-gradient(left, #17345f, #102847);background:linear-gradient(90deg, #17345f, #102847);text-align:center;color:#fff;padding:48px 0 40px}.hero .title{margin:0;font-size:48px;letter-spacing:1px;font-weight:700}.hero p{margin:22px 0 0px;font-size:20px;color:#d5e4ff}.hero .search-bar{width:min(890px,100%);margin:28px auto 0;border-radius:12px;border:1px solid #8fa7cf;background:#fff;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;grid-template-columns:1fr 130px 110px 96px;gap:8px;padding:8px;height:60px}.hero .search-select{padding:0 12px;width:180px}.hero .search-input{background:#f6f8fc;border-radius:8px;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:0 12px;color:#9ca9bc;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1}.hero .search-input input{border:0;background:rgba(0,0,0,0);width:100%;height:38px;outline:0;color:#344055}.hero .search-select{border-radius:8px;background:#f6f8fc;color:#4e5f78;font-size:13px;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;place-items:center}.hero button{border:0;border-radius:8px;background:#2e67d8;color:#fff;font-size:14px;font-weight:600;cursor:pointer;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;width:118px}.hero .inl-home-28{width:1.25rem;height:1.25rem;margin-right:.5rem}.news-marquee{margin:15px auto 0;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:820px;padding:10px 14px}.news-marquee .label{-webkit-flex:0 0 auto;-moz-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;color:#fff;font-size:14px;font-weight:600;opacity:.95}.news-marquee .track{position:relative;overflow:hidden;-webkit-flex:1;-moz-box-flex:1;-ms-flex:1;flex:1;min-width:0;white-space:nowrap}.news-marquee .content{display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap}.news-marquee .item{margin-right:26px;color:#f8fafc;font-size:14px;text-decoration:none}.news-marquee .item:hover{color:#fff;text-decoration:underline}.stats{background:#f2f6fd;padding:46px 0 44px}.stats .stats-title{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px}.stats .name{margin:0;font-size:26px}.stats p{margin:6px 0 0;color:#6f7f95;font-size:13px}.stats .total{color:#8a9ab0;font-size:14px;margin-top:18px}.stats .total b{color:#0d9a73;font-size:20px}.stats .stage-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;margin-bottom:10px}.stats .stage-card{border:1px solid #dce4f0;background:#fff;border-radius:10px;text-align:center;padding:24px 8px 24px}.stats .stage-card .title{margin:0;font-size:14px;color:#75839a;font-weight:600;line-height:18px}.stats .stage-card .num{margin:18px 0;font-size:26px;font-weight:700;line-height:1}.stats .stage-card .num span{font-size:13px;font-weight:500}.stats .stage-card .label{margin:0 0 4px;padding-top:14px;border-top:1px dashed #dbe3f0;font-size:12px;color:#a2aec0}.stats .stage-card .desc{margin:0;font-size:13px;color:#5f6e85}.stats .gray .num{color:#5f6d84}.stats .blue .num{color:#2964db}.stats .blue{border:1px solid #bfdbfe}.stats .orange .num{color:#df7d23}.stats .orange{border:1px solid #fef3c7}.stats .green{border:1px solid #bbf7d0}.stats .green .num{color:#24a66f}.stats .material-sum{border:1px solid #dce4f0;border-radius:10px;background:#fff;padding:16px 0;display:grid;grid-template-columns:repeat(5, 1fr)}.stats .material-sum div{text-align:center;color:#6b7c93;font-size:14px;border-right:1px solid #eef3fa}.stats .material-sum div:last-child{border-right:0}.stats .material-sum span{display:block;color:#7f8ea5;font-size:12px;margin-bottom:3px}.stats .material-sum strong{color:#22304a;font-size:20px;margin-right:3px}.featured{padding:46px 0 44px;background:#fff}.section-head{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-head .name{margin:0;font-size:26px}.section-head p{margin:4px 0 0;color:#6f7f95;font-size:13px}.section-head .more,.section-head .tabname{color:#2e67d8;font-size:14px;padding-top:10px}.filters{margin:14px 0 16px;border:1px solid #e8edf6;border-radius:10px;background:#f9fbfe;padding:8px 20px}.filters .row{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:18px;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 4px;border-bottom:1px solid #e7edf8;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.filters .row:last-child{border-bottom:0}.filters span{color:#7d8ca2;font-size:13px;width:56px}.filters a{font-size:14px;color:#596b86;line-height:20px}.filters .active{color:#2e67d8;font-weight:600;border-bottom:2px solid #2e67d8}.filters .filter-link{margin:0 12px 0 5px}.inl-home-25{background:rgba(0,0,0,0);width:100%;outline:none;border:none;color:#111827;cursor:pointer}.inl-home-22{width:1.25rem;height:1.25rem;color:#9ca3af;margin-right:.75rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.home-address{width:.875rem;height:.875rem;margin-right:.25rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.home-arrow{width:1.25rem;height:1.25rem;color:#9ca3af;margin-top:.25rem;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.project-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:18px}.project-card{border:1px solid #e4ebf5;border-radius:10px;overflow:hidden;background:#fff;height:272px;display:block;-webkit-transition:box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,-webkit-transform .2s ease;-o-transition:box-shadow .2s ease,-o-transform .2s ease;-moz-transition:transform .2s ease,box-shadow .2s ease,-moz-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease,-o-transform .2s ease}.project-card:hover{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,47,86,.08)}.project-card .name{margin:0;padding:14px 20px 0px;font-size:16px;line-height:1.45;min-height:60px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-all}.project-card .meta{margin-top:6px;padding:0 20px;font-size:14px;color:#7988a0}.project-card .meta .type{color:#2e67d8}.project-card .demand{margin:10px 20px;padding:8px 10px;border-radius:6px;background:#eef4fc;color:#5a6a82;font-size:13px;line-height:22px}.project-card .demand strong{padding:0 15px 0 3px}.project-card .demand .intro{height:22px;overflow:hidden}.project-card .project-foot{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 20px 12px;font-size:13px;color:#7a8ca5;line-height:22px}.project-card .project-foot .num{font-size:16px;color:#111827}.project-card .project-foot em{color:#de4b4b;font-style:normal;font-size:13px;font-weight:600}.project-card .card-more{border-top:1px solid #edf2f9;background:#f9fbfe;padding:9px 14px;font-size:13px;line-height:20px;width:200px;color:#8694a9;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;padding-right:60px;width:100%;position:relative}.project-card .card-more .more{color:#2f67d8;font-weight:600;position:absolute;right:12px;top:9px}.notice{background:#f2f6fd;padding:34px 0 52px}.notice .section-head{-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px}.notice .light h2{font-size:32px}.notice .tabs{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;gap:18px}.notice .tabs a{color:#7485a0;border-bottom:2px solid rgba(0,0,0,0);padding-bottom:3px;font-size:14px}.notice .tabs .active{color:#2e67d8;border-color:#2e67d8;font-weight:600}.notice-list{border:1px solid #e3eaf5;border-radius:10px;background:#fff;overflow:hidden;margin-top:20px;display:none}.notice-list .notice-item{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:18px 20px;border-bottom:1px solid #edf2f9;color:#2f3e57}.notice-list .notice-item:hover{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,47,86,.08)}.notice-list .notice-item .notice-top{display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0}.notice-list .notice-item .notice-name{font-size:16px;font-weight:bold;margin:0;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;width:1040px}.notice-list .notice-item .tipcon{margin:8px 0 0;font-size:14px;color:#8693a8}.notice-list .notice-item .tipcon .address{padding-right:12px}.notice-list .notice-item .tipcon .time{color:#ef4444;padding-left:12px}.notice-list .notice-item .tag{font-size:11px;color:#2f67d8;background:#edf3ff;border-radius:3px;padding:2px 6px;margin-right:8px}.notice-list .more-row{text-align:center;padding:14px}.notice-list .more-row a{color:#2e67d8;font-size:13px;font-weight:600}