/* ===== service page ===== */
.service-flow{padding:80px 0 100px;background:#fff}
.service-flow .title{max-width: 60%;margin:0 auto 55px}
.service-flow .item{width: 320px;padding:35px 15px 40px;background:#fff;border-radius:15px;box-shadow:4px 5px 8px 0 rgba(6,0,1,.08);border:solid 1px rgba(222,222,222,.59);text-align:center;position: relative;;transition:box-shadow .25s ease,transform .25s ease}
.service-flow .item:hover{box-shadow:0 10px 28px rgba(8,27,95,.1)}
.service-flow .item .icon{display:flex;align-items:center;justify-content:center;width:90px;height:90px;margin: auto;text-align: center;}
.service-flow .item .tag{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:50%;background:var(--c-accent-2);color:#fff;font-size:15px;line-height:1;font-weight:600}
.service-flow .item .h4{margin-bottom:15px;font-size:20px;line-height:1.35;font-weight:600;color:var(--c-accent-2)}
.service-flow .item .cont{font-size:16px;line-height:1.4;}
.service-flow .flow-top{display:flex;align-items:stretch;justify-content: space-evenly;gap:60px;position: relative;padding-bottom: 40px;}
.service-flow .flow-top::before{content: "";background: url(../images/sign-2.webp) no-repeat;width: 60px;height: 20px;position: absolute;top: 50%}
.service-flow .flow-top .item::after{content: "";width: 2.5px;height: 40px;background-color: var(--c-accent-2);position: absolute;top: 100%;left: 50%;transform: translate(-50% , 2px);background: var(--c-accent-2);}
.service-flow .flow-arrow{flex:0 0 56px;display:flex;align-items:center;justify-content:space-around;padding-top:55px;color:var(--c-accent-2);font-size:22px;font-weight:700}
.service-flow .flow-arrow .iconfont{display:inline-block;transform:rotate(-90deg);font-weight:700}
.service-flow hr{margin: 0 auto;padding: 0;width: 100%;height: 1px;background-color: var(--c-accent-2);max-width: calc(100% - 317px);transform: translateX(2px);}
.service-flow .flow-bottom{display:flex;align-items:stretch;justify-content: space-between;padding-top: 65px;}
.service-flow .flow-bottom .item::after{content: "";background: url(../images/sign-2.webp) no-repeat;background-size: contain;width: 52px;height: 18px;position: absolute;bottom: calc(100% + 15px);left: 50%;transform: translate(-50% , -18px) rotate(90deg);}

/* ===== 服务业页 �?抢�术团�?.service-teams ===== */
.service-teams{padding:0 0 100px;background:#fff}
.service-teams .content{display: flex;justify-content: space-between;gap:25px;align-items:stretch}
.service-teams .card .title-28{margin-bottom:0;color:var(--c-accent-2)}
.service-teams .card .title-28::after{content: "";width: 38px;height: 3px;background-color: var(--public-color-secondary);margin:5px 0 30px;display: block;}
.service-teams .col-advisor {width: 45%;}
.service-teams .col-advisor .inner{display:flex;gap:20px;padding:35px 30px 30px;box-shadow: 3px 4px 5px 0px rgba(142, 166, 190, 0.1);border-radius: 10px;border: solid 1px #d7e4f1;}
.service-teams .col-advisor .photo{flex:0 0 255px;border-radius:10px;overflow:hidden}
.service-teams .col-advisor .photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/4}
.service-teams .col-advisor .box{flex:1;display:flex;flex-direction:column;justify-content: space-between;min-width:0}
.service-teams .col-advisor .h4{margin-bottom:15px;font-size:22px;line-height:1.35;font-weight:600;color:var(--c-accent-2)}
.service-teams .col-advisor .cont{margin-bottom:25px;font-size:16px;line-height:1.4;}
.service-teams .col-advisor .a-lb{height: auto;font-size: 16px;flex-direction: column;border-radius:12px;padding:10px 20px;gap:5px;font-weight:500}
.service-teams .col-house {width: 50%;box-shadow: 3px 4px 5px 0px rgba(142, 166, 190, 0.1);border: solid 1px #d7e4f1;border-radius: 10px;padding: 30px 20px 30px 40px;}
.service-teams .col-house .card{height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.service-teams .col-house .inner{display:flex;flex-direction:column;gap:25px}
.service-teams .team-item{display:flex;align-items:center;gap:15px}
.service-teams .team-item .icon{flex:0 0 42px;width:42px}
.service-teams .team-item .thumb{flex:0 0 190px;border-radius:10px;overflow:hidden}
.service-teams .team-item .box{flex:1;min-width:0}
.service-teams .team-item .h5{margin-bottom:5px;font-size:20px;line-height:1.35;font-weight:600;color:var(--c-accent-2)}
.service-teams .team-item p{margin:0;font-size:16px;line-height:1.4;}

/* ===== 服务业页 �?生产成功支持 .service-support ===== */
.service-support{padding:0 0 100px;background:#fff}
.service-support .title{margin-bottom:50px}
.service-support .title::after{margin-left: 0;}
.service-support .content{display:grid;grid-template-columns:repeat(4,1fr);gap:25px 30px}
.service-support .item{display:grid;grid-template-columns:auto 1fr;gap:0 18px;align-items:start}
.service-support .item .num{font-size:36px;line-height:1;font-weight:600;color:var(--c-accent-2);transform: translateY(3px);}
.service-support .item .box{display:grid;grid-template-columns:42px 1fr;gap:5px 12px;align-content:start;min-width:0;padding-top:6px}
.service-support .item .h5{margin:0;font-size:20px;line-height:1.35;font-weight:600;color:var(--c-accent-2)}
.service-support .item p{grid-column:2;margin:0;font-size:16px;line-height:1.4}

/* ===== 服务业页 — 底部询盘 .service-cta ===== */
.service-cta{padding:68px 0 72px;background:var(--c-accent)}
.service-cta a:hover{text-decoration:none}
.service-cta .layout{display:grid;grid-template-columns: .6fr .5fr .8fr;gap:0;align-items:center}
.service-cta .intro{padding-right:40px}
.service-cta .title-36{margin:0;color:#fff;}
.service-cta .title-36::after{margin-left: 0;}
.service-cta .contact{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:8px 40px;border-left:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14)}
.service-cta .contact .row{display:flex;align-items:center;gap:16px}
.service-cta .contact .ico{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:transparent;color:rgba(255,255,255,.7);font-size:18px;line-height:1}
.service-cta .contact .ico .iconfont,.service-cta .contact .ico .icon{display:block;font-size:19px;line-height:1;color:rgba(255,255,255,.7)}
.service-cta .contact .ico img{display:block;width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1);opacity:.7}
.service-cta .contact .val p{margin:0}
.service-cta .contact .text{display:flex;flex-direction:column;gap:5px;min-width:0}
.service-cta .contact a,.service-cta .contact .val{font-size:17px;line-height:1.35;font-weight:500;color:rgba(255,255,255,.7) !important;word-break:break-word}
.service-cta .contact a:hover{color:rgba(255,255,255,.88) !important}
.service-cta .contact .lab{font-size:17px;line-height:1;font-weight:300;color:rgba(255,255,255,.7);}
.service-cta .form-wrap{padding-left:42px;min-width:0}
.service-cta .service-inquiry-form{margin:0}
.service-cta .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.service-cta .field{position:relative;margin:0}
.service-cta .field.full{grid-column:1/-1}
.service-cta .field.full.field-service{margin-top:2px}
.service-cta .field.field-btn{margin-top:4px}
.service-cta .form-control{display:block;width:100%;height:46px;padding:0 16px;border:1px solid rgba(118,158,205,.55);border-radius:8px;background:transparent;font:inherit;font-size:15px;font-weight:300;color:#fff;transition:border-color .2s ease,background .2s ease}
.service-cta .field-service .form-control{font-size:14px}
.service-cta .form-control::placeholder{color:rgba(255,255,255,.38);font-weight:300;opacity:1}
.service-cta .field-service .form-control::placeholder{font-size:13px;line-height:1.35}
.service-cta .form-control:focus{outline:none;border-color:rgba(164,198,240,.85);background:rgba(0,34,78,.55)}
.service-cta .cms-inquiry-form__error{margin:4px 0 0;font-size:11px;line-height:1.35;color:#ffc9c9}
.service-cta .field-btn .a-lb{--color:var(--public-color-secondary);--color2:#fff;width:100%;height:50px;min-height:50px;margin:0;padding:0 24px;justify-content:center;border-radius:8px;border:2px solid var(--public-color-secondary);background-color:var(--public-color-secondary);color:#fff !important;font:inherit;font-size:17px;font-weight:600;letter-spacing:.02em}
.service-cta .field-btn .a-lb::before,.service-cta .field-btn .a-lb::after{background-color:var(--public-color-secondary)}
.service-cta .field-btn .a-lb:hover{background-color:#fff;color:var(--public-color-secondary) !important}
.service-cta .cms-inquiry-form__msg{margin-top:8px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.9)}
@media(max-width:768px){
    .service-flow{padding:40px 0 50px}
    .service-flow .title{max-width:none;margin-bottom:24px}
    .service-flow .flow-top,.service-flow .flow-bottom{flex-direction:column;align-items:center;gap:16px;padding:0}
    .service-flow .item{width:100%;max-width:360px}
    .service-flow hr,.service-flow .flow-top::before,.service-flow .flow-top .item::after,.service-flow .flow-bottom .item::after{display:none}
    .service-teams{padding-bottom:50px}
    .service-teams .content,.service-teams .col-advisor .inner{flex-direction:column}
    .service-teams .col-advisor,.service-teams .col-house,.service-teams .col-advisor .photo{width:100%;flex:none}
    .service-teams .col-house{padding:20px 16px}
    .service-teams .team-item{flex-wrap:wrap}
    .service-support{padding-bottom:50px}
    .service-support .content{grid-template-columns:1fr}
}
