
/* 首页-banner */
.md36727.md-home_banner{width: 100%;position: relative;background-color: #000;}
.md36727.md-home_banner .a-swiper{width: 100%;}
.md36727.md-home_banner .a-item{width: 100%;position: relative;}
.md36727.md-home_banner .a-link{display: block;width: 100%;position: relative;}
.md36727.md-home_banner .a-media{width: 100%;position: relative;overflow: hidden;padding-top: calc(960/1920*100%);}
.md36727.md-home_banner .a-media img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.md36727.md-home_banner .a-media video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
.md36727.md-home_banner .a-text{position: absolute;top: 39.58%;left: 50%;transform: translate(-50%,0);width: 16rem;max-width: 92%;}
.md36727.md-home_banner .a-titles{width: 100%;margin-bottom: .18rem;color: #ffffff;line-height: 1.12;font-weight: bold;font-style: italic;}
.md36727.md-home_banner .a-titles span{color: var(--theme);}
.md36727.md-home_banner .a-intro{width: 100%;margin-bottom: .3rem;color: #ffffff;line-height: 1.2;}
.md36727.md-home_banner .a-more{transition: all  .3s;display: inline-block;cursor: pointer;padding: 0 .3rem;color: #333333;line-height: .5rem;background-color: #ffffff;border-radius: .25rem;}
.md36727.md-home_banner .a-more svg{transition: all  .3s;display: inline-block;vertical-align: middle;color: inherit;margin-left: .4rem;width: .5em;}
.md36727.md-home_banner .a-more:hover{background-color: var(--theme);color: #fff;}

.md36727.md-home_banner .a-titles{opacity:0;transform:translate3d(0,80px,0);}
.md36727.md-home_banner .a-intro{opacity:0;transform:translate3d(0,80px,0);}
.md36727.md-home_banner .a-more{opacity:0;transform:translate3d(0,80px,0);}
.md36727.md-home_banner .a-item.swiper-slide-active .a-titles{opacity:1;transform:translate3d(0,0,0);transition:opacity 2s cubic-bezier(.25,.1,.25,1),transform 2s cubic-bezier(.25,.1,.25,1);} 
.md36727.md-home_banner .a-item.swiper-slide-active .a-intro{opacity:1;transform:translate3d(0,0,0);transition:opacity 2s cubic-bezier(.25,.1,.25,1),transform 2s cubic-bezier(.25,.1,.25,1);} 
.md36727.md-home_banner .a-item.swiper-slide-active .a-more{opacity:1;transform:translate3d(0,0,0);transition:opacity 2s cubic-bezier(.25,.1,.25,1),transform 2s cubic-bezier(.25,.1,.25,1);} 
.md36727.md-home_banner .a-item.swiper-slide-active .a-titles{transition-delay: .5s;}
.md36727.md-home_banner .a-item.swiper-slide-active .a-intro{transition-delay: .8s;}
.md36727.md-home_banner .a-item.swiper-slide-active .a-more{transition-delay: 1.1s;}

.md36727.md-home_banner .a-pagination{position: absolute;bottom: .8rem;left: 0;width: 100%;text-align: center;font-size: 0;}
.md36727.md-home_banner .a-pagination .swiper-pagination-bullet{display: inline-block;vertical-align: middle;margin: 0 .08rem;opacity: 1;width: .12rem;height: .12rem;border-radius: 50%;background-color: #ffffff;background-size: contain;background-position: center center;background-repeat: no-repeat;}
.md36727.md-home_banner .a-pagination .swiper-pagination-bullet-active{width: .24rem;height: .24rem;border-radius: 0;background-image: url('../images/a12.png');background-color: transparent;}

@media (max-width: 750px) {
  .md36727.md-home_banner .a-text{top: 50%;transform: translate(-50%,-50%);}
  .md36727.md-home_banner .a-pagination{bottom: .15rem;}
}

/* 首页-解决方案 */
.md36728.md-home_solution{width: 100%;padding: 1.15rem 0 1.2rem;} 
.md36728.md-home_solution .layout{width: 16rem;max-width: 92%;margin: 0 auto;} 
.md36728.md-home_solution img{display: inline-block;vertical-align:middle;max-width: 100%;} 
.md36728.md-home_solution .my-top{width: 100%;text-align: center;padding-bottom: .4rem;}
.md36728.md-home_solution .my-titles{width: 100%;color: #333333;line-height: 1.16;font-weight: bold;}
.md36728.md-home_solution .my-line{position: relative;display: inline-block;margin-top: .15rem;width: .8rem;height: .04rem;}
.md36728.md-home_solution .my-line:before{content: '';position: absolute;top: 0;left: 0;width: .5rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36728.md-home_solution .my-line:after{content: '';position: absolute;top: 0;right: 0;width: .2rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36728.md-home_solution .my-morebox{width: 100%;text-align: center;padding-top: .25rem;}
.md36728.md-home_solution .my-more{transition: all  .3s;display: inline-block;cursor: pointer;padding: 0 .3rem;color: #fff;line-height: .5rem;background-color: #000;border-radius: .25rem;}
.md36728.md-home_solution .my-more svg{transition: all  .3s;display: inline-block;vertical-align: middle;color: inherit;margin-left: .4rem;width: .5em;}
.md36728.md-home_solution .my-more:hover{background-color: var(--theme);color: #fff;}

.md36728.md-home_solution .b-cont{position: relative;left: -.1rem;width: calc(100% + .2rem);display: flex;flex-wrap: wrap;}
.md36728.md-home_solution .b-item{display: block;width: 24.38%;padding: 0 .1rem;margin-bottom: .35rem;}
.md36728.md-home_solution .b-link{display: block;cursor: pointer;width: 100%;}
.md36728.md-home_solution .b-img{width: 100%;position: relative;overflow: hidden;height: 3.85rem;border-radius: .16rem;}
.md36728.md-home_solution .b-img img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.00);transition: all ease .5s;}
.md36728.md-home_solution .b-text{width: 100%;padding-top: .15rem;}
.md36728.md-home_solution .b-name{width: 100%;color: #333333;font-weight: bold;line-height: 1.4;}
.md36728.md-home_solution .b-link:hover .b-img img{transform: scale(1.05);}
.md36728.md-home_solution .b-link:hover .b-name{color: var(--theme);}
.md36728.md-home_solution .b-item:nth-child(6n + 1){width: 51.24%;}
.md36728.md-home_solution .b-item:nth-child(6n + 6){width: 51.24%;}

@media (max-width: 750px) {
  .md36728.md-home_solution .b-item{width: 50%;}
  .md36728.md-home_solution .b-img{height: auto;padding-top: calc(385/385*100%);}
  .md36728.md-home_solution .b-item:nth-child(6n + 1){width: 100%;}
  .md36728.md-home_solution .b-item:nth-child(6n + 1) .b-img{height: auto;padding-top: calc(385/790*100%);}
  .md36728.md-home_solution .b-item:nth-child(6n + 6){width: 100%;}
  .md36728.md-home_solution .b-item:nth-child(6n + 6) .b-img{height: auto;padding-top: calc(385/790*100%);}
}

/* 首页-标杆案例 */
.md36729.md-home_case{width: 100%;padding: 1.15rem 0 1rem;background-size: cover;background-position: center center;background-repeat: no-repeat;} 
.md36729.md-home_case .layout{width: 16rem;max-width: 92%;margin: 0 auto;} 
.md36729.md-home_case img{display: inline-block;vertical-align:middle;max-width: 100%;} 
.md36729.md-home_case .my-top{width: 100%;display: flex;align-items: flex-start;padding-bottom: .4rem;}
.md36729.md-home_case .my-lt{flex: 1;}
.md36729.md-home_case .my-titles{width: 100%;color: #333333;line-height: 1.16;font-weight: bold;}
.md36729.md-home_case .my-line{position: relative;display: inline-block;margin-top: .15rem;width: .8rem;height: .04rem;}
.md36729.md-home_case .my-line:before{content: '';position: absolute;top: 0;left: 0;width: .5rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36729.md-home_case .my-line:after{content: '';position: absolute;top: 0;right: 0;width: .2rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36729.md-home_case .my-morebox{font-size: 0;padding-left: .2rem;}
.md36729.md-home_case .my-more{transition: all  .3s;display: inline-block;cursor: pointer;padding: 0 .3rem;color: #333333;line-height: .5rem;background-color: #fff;border-radius: .25rem;}
.md36729.md-home_case .my-more svg{transition: all  .3s;display: inline-block;vertical-align: middle;color: inherit;margin-left: .4rem;width: .5em;}
.md36729.md-home_case .my-more:hover{background-color: var(--theme);color: #fff;}
.md36729.md-home_case .c-cont{display: flex;flex-wrap: wrap;justify-content: space-between;width: 100%;}
.md36729.md-home_case .c-item{position: relative; display: block;cursor: pointer;width: calc(50% - .1rem);margin-bottom: .2rem;}
.md36729.md-home_case .c-img{width: 100%;position: relative;overflow: hidden;padding-top: calc(460/790*100%);border-radius: .2rem;}
.md36729.md-home_case .c-img img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.00);transition: all ease .5s;}
.md36729.md-home_case .c-img:after{content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 28.26%;background: linear-gradient(180deg, rgba(10,36,99,.01) 0%, #0a2463 100%);}
.md36729.md-home_case .c-text{position: absolute;bottom: 0;left: 0;width: 100%;padding: .35rem .5rem;}
.md36729.md-home_case .c-name{width: 100%;color: #ffffff;font-weight: bold;line-height: 1.4;}
.md36729.md-home_case .c-item:hover .c-img img{transform: scale(1.05);} 

@media (max-width: 750px) {
  .md36729.md-home_case .c-item{width: 100%;}
  .md36729.md-home_case .c-text{padding: .3rem;}
}

/* 首页-服务版图 */
.md36730.md-home_map{width: 100%;padding: 1.15rem 0 .85rem;} 
.md36730.md-home_map .layout{width: 16rem;max-width: 92%;margin: 0 auto;} 
.md36730.md-home_map img{display: inline-block;vertical-align:middle;max-width: 100%;} 
.md36730.md-home_map .my-top{position: relative;z-index: 1;width: 100%;text-align: center;}
.md36730.md-home_map .my-titles{width: 100%;color: #333333;line-height: 1.16;font-weight: bold;}
.md36730.md-home_map .my-line{position: relative;display: inline-block;margin-top: .15rem;width: .8rem;height: .04rem;}
.md36730.md-home_map .my-line:before{content: '';position: absolute;top: 0;left: 0;width: .5rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36730.md-home_map .my-line:after{content: '';position: absolute;top: 0;right: 0;width: .2rem;height: 100%;border-radius: .02rem;background-color: var(--theme);}
.md36730.md-home_map .my-morebox{width: 100%;text-align: center;padding-top: .25rem;}
.md36730.md-home_map .my-more{transition: all  .3s;display: inline-block;cursor: pointer;padding: 0 .3rem;color: #fff;line-height: .5rem;background-color: #000;border-radius: .25rem;}
.md36730.md-home_map .my-more svg{transition: all  .3s;display: inline-block;vertical-align: middle;color: inherit;margin-left: .4rem;width: .5em;}
.md36730.md-home_map .my-more:hover{background-color: var(--theme);color: #fff;}
.md36730.md-home_map .d-cont{width: 100%;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.md36730.md-home_map .d-left{width: 4.5rem;display: flex;flex-wrap: wrap;justify-content: space-between;}
.md36730.md-home_map .d-item{display: flex;align-items: center;width: 100%;padding: .6rem 0;}
.md36730.md-home_map .d-icon{display: flex;align-items: center;justify-content: center;width: .92rem;height: .92rem;background-color: var(--theme);border-radius: .2rem;}
.md36730.md-home_map .d-icon img{width: 100%;height: 100%;object-fit: contain;}
.md36730.md-home_map .d-text{flex: 1;padding-left: .3rem;}
.md36730.md-home_map .d-nubbox{width: 100%;font-size: 0;}
.md36730.md-home_map .d-nub{display: inline-block;vertical-align: middle;color: var(--theme);line-height: 1;font-weight: bold;letter-spacing: -.03rem;}
.md36730.md-home_map .d-unit{display: inline-block;vertical-align: middle;color: var(--theme);line-height: 1;font-weight: bold;}
.md36730.md-home_map .d-intro{width: 100%;color: #999999;line-height: 1.5;}
.md36730.md-home_map .d-right{width: calc(100% - 4.7rem);margin-top: -.2rem;}
.md36730.md-home_map .d-img{width: 100%;}
.md36730.md-home_map .d-img img{width: 100%;}

.map-wrap { position: relative; width: 100%; }
.map-img { display: block; width: 100%; height: auto; }
/* SVG 覆盖层：与图片完全重合 */
.map-overlay { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
/* 连线样式 */
.link-line { fill: none; stroke: #0a2463; stroke-width: 1.5; opacity: .85; }
/* 底部光晕线 */
.link-glow { fill: none; stroke: #0a2463; stroke-width: 4; opacity: .1; filter: blur(3px); }
/* 飞行光点（DOM，与分部点同尺寸） */
.fly-dot { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #ff7a00; transform: translate(-50%, -50%); pointer-events: none; }
.fly-dot::before { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: rgba(255,122,0,.35); transform: translate(-50%, -50%); animation: ripple 2s ease-out infinite; }
/* 标记点 */
.marker { position: absolute; transform: translate(-50%, -50%); }
.marker .dot { width: 10px; height: 10px; border-radius: 50%; background: #0a2463; box-shadow: 0 0 8px rgba(10,36,99,.5); }
.marker .ring { position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: rgba(10,36,99,.35); transform: translate(-50%, -50%); animation: ripple 2s ease-out infinite; }
@keyframes ripple { from { width: 10px; height: 10px; opacity: .8; } to { width: 46px; height: 46px; opacity: 0; } }
/* 总部样式 */
.marker.hq .dot { background: #0a2463; box-shadow: 0 0 12px rgba(10,36,99,.6); }
.marker .label { position: absolute; left: 50%; bottom: -26px; transform: translateX(-50%); white-space: nowrap; color: #0a2463; font-size: 13px; letter-spacing: 2px; text-shadow: 0 0 4px rgba(10,36,99,.35); }
.marker.hq .label { color: #0a2463; font-weight: bold; }

@media (max-width: 750px) {
  .md36730.md-home_map .d-left{width: 100%;}
  .md36730.md-home_map .d-item{width: auto; min-width: calc(50% - .1rem); padding: .3rem 0;}
  .md36730.md-home_map .d-right{width: 100%;margin-top: 0;}
}
