.home-section{padding:70px 0;}
.section-heading{margin-bottom:38px;}
.section-heading.left{text-align:left;}
.section-heading span{display:inline-block;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#ff9600;margin-bottom:12px;font-weight:700;}
.section-heading h2{font-size:34px;color:#1f2430;font-weight:700;line-height:1.3;margin-bottom:12px;}
.section-heading p{max-width:760px;margin:0 auto;color:#6b7280;font-size:15px;line-height:28px;}
.section-heading.left p{margin-left:0;}
.home-hero-wrap{position:relative;background:#111;}
.home-hero-item{position:relative;overflow:hidden;}
.home-hero-item img{width:100%;min-height:580px;object-fit:cover;display:block;}
.hero-overlay{position:absolute;left:0;top:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(7,14,30,.78) 0%,rgba(7,14,30,.45) 45%,rgba(7,14,30,.15) 100%);}
.hero-content{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;}
.hero-text{max-width:640px;color:#fff;padding:0 20px;}
.hero-kicker{font-size:14px;letter-spacing:3px;color:#ffcf4d;margin-bottom:18px;}
.hero-text h1{font-size:52px;line-height:1.2;font-weight:700;color:#fff;margin-bottom:18px;}
.hero-desc{font-size:18px;line-height:32px;color:rgba(255,255,255,.88);margin-bottom:28px;}
.hero-btns .hero-btn{height:44px;line-height:44px;padding:0 28px;border-radius:0;margin-right:12px;}
.hero-btns .ghost{background:transparent;}
.home-data-band{margin-top:-45px;position:relative;z-index:5;}
.data-card{background:#fff;box-shadow:0 12px 35px rgba(0,0,0,.08);padding:30px 26px;min-height:132px;border-top:3px solid #ff9600;}
.data-card h3{font-size:22px;color:#1f2430;font-weight:700;margin-bottom:14px;}
.data-card p{color:#6b7280;line-height:26px;}
.home-about-intro{padding-top:90px;}
.home-about-box{align-items:center;}
.about-copy h3{font-size:30px;color:#1f2430;font-weight:700;margin-bottom:18px;}
.about-copy p{font-size:15px;color:#5f6675;line-height:30px;margin-bottom:24px;}
.about-points span{display:inline-block;background:#f7f7f7;border:1px solid #eee;padding:8px 15px;margin:0 10px 10px 0;color:#303646;}
.about-btn{margin-top:10px;height:42px;line-height:42px;padding:0 28px;}
.about-visual{position:relative;padding-left:24px;}
.about-visual img{border-radius:2px;box-shadow:0 18px 40px rgba(0,0,0,.10);}
.about-float-card{position:absolute;left:0;bottom:35px;background:#fff;padding:22px 24px;max-width:260px;box-shadow:0 12px 30px rgba(0,0,0,.12);}
.about-float-card strong{display:block;font-size:18px;color:#1f2430;margin-bottom:10px;}
.about-float-card p{font-size:14px;color:#667085;line-height:24px;}
.home-services{background:#fff;}
.service-grid{
    display:flex;
    flex-wrap:wrap;
    margin-left:-10px;
    margin-right:-10px;
}
.service-grid > .x4{
    width:33.3333%;
    float:none;
    padding:10px;
    display:flex;
}
.service-card{
    background:#fff;
    border:1px solid #ececec;
    transition:all .3s ease;
    height:100%;
    display:flex;
    flex-direction:column;
    width:100%;
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px rgba(0,0,0,.08);}
.service-thumb{overflow:hidden;}
.service-thumb img{width:100%;height:250px;object-fit:cover;transition:transform .45s ease;}
.service-card:hover .service-thumb img{transform:scale(1.06);}
.service-body{
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.service-body h3{font-size:24px;line-height:32px;font-weight:700;margin-bottom:12px;}
.service-body h3 a{color:#1f2430;}
.service-body p{color:#667085;line-height:28px;min-height:56px;}
.service-link{
    display:inline-block;
    margin-top:auto;
    color:#ff9600;
    font-weight:700;
}
.more-wrap{margin-top:28px;}
.home-advantage .adv-card{background:#fff;padding:32px 26px;text-align:center;min-height:240px;box-shadow:0 8px 24px rgba(0,0,0,.04);}
.home-advantage .adv-card i{font-size:40px;color:#ff9600;display:block;margin-bottom:16px;}
.home-advantage .adv-card h3{font-size:22px;color:#1f2430;font-weight:700;margin-bottom:14px;}
.home-advantage .adv-card p{color:#667085;line-height:28px;}
.featured-news{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.featured-thumb img{width:100%;height:360px;object-fit:cover;}
.featured-body{padding:26px;}
.featured-body .news-date{display:inline-block;color:#ff9600;font-weight:700;margin-bottom:12px;}
.featured-body h3{font-size:28px;line-height:38px;font-weight:700;margin-bottom:12px;}
.featured-body h3 a{color:#1f2430;}
.featured-body p{color:#667085;line-height:28px;}
.news-list-card{background:#fff;padding:12px 28px;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.news-row{display:flex;align-items:flex-start;border-bottom:1px solid #ececec;padding:22px 0;}
.news-row:last-child{border-bottom:0;}
.news-row-date{width:92px;flex:0 0 92px;text-align:center;}
.news-row-date strong{display:block;font-size:32px;color:#1f2430;line-height:1;font-family:"Conv_DINCondensedC";}
.news-row-date span{display:block;font-size:14px;color:#98a2b3;margin-top:8px;}
.news-row-body{padding-left:8px;}
.news-row-body h4{font-size:20px;line-height:30px;font-weight:700;margin-bottom:8px;}
.news-row-body h4 a{color:#1f2430;}
.news-row-body p{color:#667085;line-height:26px;}
.home-cta{padding:0 0 70px;}
.cta-box{background:linear-gradient(120deg,#111827,#1f2937);padding:40px 42px;color:#fff;}
.cta-box h2{font-size:32px;font-weight:700;color:#fff;margin-bottom:12px;}
.cta-box p{color:rgba(255,255,255,.8);line-height:28px;}
.cta-phone{display:block;font-size:30px;font-weight:700;color:#ffcf4d;margin-bottom:16px;margin-top:5px;}
.cta-btn{height:44px;line-height:44px;padding:0 32px;}
@media (max-width:1200px){.hero-text h1{font-size:42px}.featured-thumb img{height:300px}.news-row{display:block}.news-row-date{width:auto;text-align:left;margin-bottom:12px}.about-visual{padding-left:0}}
.home-services-map{
    background:#f6f6f6;
    padding:90px 0 80px;
}
.service-map-wrap{
    position:relative;
    min-height:760px;
}
.service-map-title{
    position:absolute;
    left:0;
    top:55px;
    width:280px;
    z-index:2;
}
.service-map-title p{
    font-size:20px;
    color:#17366d;
    margin-bottom:14px;
    line-height:1.4;
}
.service-map-title p:after{
    content:"";
    display:inline-block;
    width:42px;
    height:2px;
    background:#e7773c;
    margin-left:14px;
    vertical-align:middle;
}
.service-map-title h2{
    font-size:64px;
    line-height:1.05;
    color:#17366d;
    font-weight:700;
    letter-spacing:1px;
}
.service-map-bg{
    position:relative;
    margin-left:320px;
    min-height:760px;
}
.service-map-bg:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    right:0;
    bottom:0;
    background:url('/template/pc/skin/images/world-map-dots.png') center center no-repeat;
    background-size:contain;
    opacity:0.28;
    z-index:0;
}
.service-point{
    position:absolute;
    width:210px;
    text-align:center;
    z-index:2;
}
.service-point{
    position:absolute;
    width:210px;
    text-align:center;
}
.service-point-link{
    display:block;
    text-decoration:none;
    color:inherit;
}
.icon-box{
    width:98px;
    height:98px;
    margin:0 auto 18px;
    background:#e7773c;
    border-radius:26px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:42px;
    line-height:1;
    box-shadow:0 10px 22px rgba(231,119,60,.16);
    transition:all .3s ease;
}
.service-point h3{
    font-size:20px;
    color:#1f2d3d;
    margin-bottom:12px;
    font-weight:700;
    line-height:1.4;
}
.service-point p{
    font-size:14px;
    line-height:26px;
    color:#96a0ad;
    margin:0;
}
.service-point:hover .icon-box{
    transform:translateY(-6px);
    box-shadow:0 14px 28px rgba(231,119,60,.24);
}
.service-point:hover h3{
    color:#e7773c;
}
.point1{left:40px;top:35px;}
.point2{left:300px;top:35px;}
.point3{left:560px;top:35px;}
.point4{left:820px;top:35px;}
.point5{left:40px;top:335px;}
.point6{left:300px;top:355px;}

@media (max-width:1200px){
    .service-map-title{
        position:relative;
        width:100%;
        top:0;
        margin-bottom:40px;
    }
    .service-map-bg{
        margin-left:0;
        min-height:auto;
        background:none;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
    }
    .service-point{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        width:31%;
        margin-bottom:40px;
    }
}

