/**
 * TimeMachine AI Generated Style
 * Domain: fdmsd.com
 * Generated: 2026-01-14 18:29:27
 */



:root{
  --primary:#2E5CFF;
  --primary-600:#2248cc;
  --primary-700:#1b3bb3;
  --accent:#ff4d4f;
  --text:#333333;
  --muted:#666666;
  --light:#f8fafc;
  --bg:#ffffff;
  --footer:#2c3e50;
  --radius:20px;
  --radius-sm:12px;
  --shadow:0 10px 30px rgba(46,92,255,.12);
  --shadow-sm:0 6px 20px rgba(46,92,255,.10);
  --shadow-hover:0 14px 40px rgba(46,92,255,.18);
  --glass-bg:rgba(255,255,255,.72);
  --glass-border:rgba(46,92,255,.18);
  --divider:rgba(0,0,0,.06);
  --grad-hero:radial-gradient(1200px 600px at 20% -10%, rgba(46,92,255,.25), transparent 55%), linear-gradient(120deg, rgba(46,92,255,.08), rgba(255,77,79,.06));
  --grad-accent-1:linear-gradient(135deg, #00E5FF 0%, #7C4DFF 100%);
  --grad-accent-2:linear-gradient(135deg, #FF8A00 0%, #FF2D55 100%);
  --grad-accent-3:linear-gradient(135deg, #00C6FF 0%, #0072FF 100%);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--text);
  background:var(--light);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
.container-width{max-width:1200px;margin:0 auto;padding:0 15px}
.container{max-width:1200px;margin:0 auto;padding:0 15px}
.container-fluid{background:var(--light)}
.clearfix::after{content:"";display:table;clear:both}
.fl{float:left}
.fr{float:right}
.hidden-xs{display:none}
.visible-xs{display:none}

.tm-404-mask{
  position:fixed;inset:0;background:#f5f5f5;z-index:999999;
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
.tm-404-mask .error-code{font-size:120px;font-weight:800;color:#ddd;line-height:1;margin-bottom:20px}
.tm-404-mask .error-title{font-size:24px;color:#666;margin-bottom:10px}
.tm-404-mask .error-desc{font-size:14px;color:#999;margin-bottom:30px}
.tm-404-mask .error-btn{display:inline-block;padding:12px 30px;background:var(--primary);color:#fff;text-decoration:none;border-radius:999px;font-size:14px;transition:all .2s ease;box-shadow:0 8px 20px rgba(46,92,255,.25)}
.tm-404-mask .error-btn:hover{background:var(--primary-600);transform:translateY(-1px)}
@media (max-width:768px){
  .tm-404-mask .error-code{font-size:80px}
  .tm-404-mask .error-title{font-size:18px}
}

.pageContainer{}

.component-nav{}
.m-nav-window{
  position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);
  transform:translateX(-100%);transition:transform .3s ease;z-index:9999;display:flex;flex-direction:column;padding:60px 20px 20px;
}
.m-nav-window.open{transform:translateX(0)}
.m-navbar-close{
  position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--light);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);cursor:pointer;
}
.m-navbar-close span{display:block;width:18px;height:2px;background:var(--primary);position:absolute}
.m-navbar-close span:nth-child(1){transform:rotate(45deg)}
.m-navbar-close span:nth-child(2){transform:rotate(-45deg)}
.m-navmenu{flex:1;overflow:auto}
.m-navmenu ul li a{display:block;padding:14px 8px;border-radius:12px;color:var(--text);font-weight:600}
.m-navmenu ul li a:hover{background:rgba(46,92,255,.08)}
.search_box{display:block}
.m-search{display:flex;gap:8px;background:#fff;border:1px solid var(--divider);border-radius:999px;padding:8px 10px;box-shadow:var(--shadow-sm)}
.m-search input{flex:1;border:none;outline:none;background:transparent}
.m-search button{border:none;background:var(--grad-accent-3);color:#fff;border-radius:999px;padding:8px 12px;display:flex;align-items:center;justify-content:center}
.m-search .iconfont{font-family:"iconfont";font-style:normal}

.header{
  position:sticky;top:0;z-index:1000;background:var(--glass-bg);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--glass-border);
  box-shadow:0 10px 30px rgba(46,92,255,.08);
}
.header .container-width{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.logo{display:flex;align-items:center}
.logo img{height:56px;width:auto;border-radius:12px}
.header-tel{display:flex;align-items:center;gap:12px}
.header-tel span{
  width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--grad-accent-1);box-shadow:0 8px 20px rgba(0,229,255,.25);
}
.header-tel p{margin:0;color:var(--muted);font-size:12px}
.header-tel h3{margin:0;font-size:16px;font-weight:700}
.navbar-open{
  display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px;border-radius:10px;background:rgba(46,92,255,.08);
}
.navbar-open span{display:block;width:22px;height:2px;background:var(--primary);border-radius:2px}
.search_box{display:none}
.navSearch{display:none}

.navbox{background:#fff;border-top:1px solid var(--divider)}
.navbox .container-width{}
.nav-menu{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.nav-menu li{}
.nav-menu a{
  display:inline-block;padding:12px 14px;border-radius:999px;color:var(--text);font-weight:600;position:relative;transition:all .2s ease;
}
.nav-menu a::after{
  content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--grad-accent-3);transform:scaleX(0);transform-origin:left;transition:transform .2s ease;border-radius:2px;
}
.nav-menu a:hover{background:rgba(46,92,255,.08)}
.nav-menu a:hover::after{transform:scaleX(1)}
.nav-menu a.on{background:rgba(46,92,255,.12);color:var(--primary)}
.nav-menu a.on::after{transform:scaleX(1)}

.x-banner{position:relative;border-radius:24px;overflow:hidden;margin:20px auto;box-shadow:var(--shadow)}
.x-banner .swiper-container{position:relative}
.x-banner .swiper-wrapper{}
.x-banner .swiper-slide picture, .x-banner .swiper-slide img{width:100%;display:block}
.x-banner .swiper-slide img{height:420px;object-fit:cover}
.x-banner::before{
  content:"";position:absolute;inset:0;background:var(--grad-hero);pointer-events:none;z-index:1;
}
.x-banner .swiper-pagination{position:absolute;left:50%;transform:translateX(-50%);bottom:16px;z-index:2;display:flex;gap:8px}
.x-banner .swiper-pagination-bullet{
  width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.6);opacity:1;
}
.x-banner .swiper-pagination-bullet-active{background:#fff;width:28px}
.x-banner .swiper-button-prev, .x-banner .swiper-button-next{
  width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--primary);
  display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);top:50%;transform:translateY(-50%);z-index:2;
}
.x-banner .swiper-button-prev{left:16px}
.x-banner .swiper-button-next{right:16px}

.component-ba{}
.banner{position:relative;border-radius:24px;overflow:hidden;margin:20px auto;box-shadow:var(--shadow)}
.banner img{width:100%;height:200px;object-fit:cover}
.banner::before{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.25), rgba(0,0,0,0));z-index:1;pointer-events:none;
}
.hidden-xs{display:block}
.mobile_banner{display:none}

.component-content .total_title{
  text-align:center;margin:50px auto 30px;
}
.total_title h1{
  margin:0;font-size:36px;font-weight:800;letter-spacing:.3px;background:linear-gradient(90deg, var(--primary), #7C4DFF);-webkit-background-clip:text;background-clip:text;color:transparent;
}
.total_title p{margin:8px 0 0;color:var(--muted)}
.total_title span{display:block;margin-top:8px;color:var(--muted)}

.index_about{}
.indexabout_box{
  display:flex;gap:24px;align-items:stretch;background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:30px;
}
.about_pic img{border-radius:16px;height:100%;object-fit:cover}
.about_text{padding:10px}
.about_title{margin:0 0 12px;font-size:24px;font-weight:800}
.about_title span{font-size:14px;color:var(--muted);font-weight:600;margin-left:8px}
.about_text p{margin:0 0 10px;color:var(--text)}
.about_text ul{margin:16px 0}
.about_icon{
  width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:var(--grad-accent-1);box-shadow:0 8px 20px rgba(0,229,255,.25);
}
.about_icon img{width:28px;height:28px}
.about_text h5{margin:12px 0 0;font-size:16px}
.index_more a{
  display:inline-block;margin-top:16px;padding:10px 18px;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;box-shadow:0 8px 20px rgba(46,92,255,.25);
}
.index_more a:hover{background:var(--primary-600)}

.index_product{}
.product_box ul{display:flex;flex-wrap:wrap;gap:16px}
.indexproduct_list{
  background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease;
}
.indexproduct_list:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.indexproduct_pic img{width:100%;height:180px;object-fit:cover}
.indexproduct_text{padding:14px}
.indexproduct_text a{font-weight:700;display:block}
.index_more{text-align:center;margin:24px 0}
.index_more a{
  display:inline-block;padding:12px 24px;border-radius:999px;background:#fff;border:1px solid var(--divider);font-weight:700;color:var(--primary)
}
.index_more a:hover{background:rgba(46,92,255,.08)}

.choose-us{border-radius:24px;overflow:hidden;margin:30px auto;box-shadow:var(--shadow)}
.choose-us img{width:100%;height:220px;object-fit:cover}

.background-box .title-m{text-align:center;margin-top:40px}
.title-m h1{margin:0}
.h2-span{display:inline-block;padding:6px 14px;border-radius:999px;background:rgba(46,92,255,.1);color:var(--primary);font-weight:800}
.title-text{display:block;margin-top:10px;color:var(--muted)}
.product{
  background:#fff;border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-sm);margin-bottom:16px;transition:transform .2s ease, box-shadow .2s ease;position:relative;overflow:hidden;
}
.product::after{
  content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--grad-accent-2);opacity:.9
}
.product:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.product-img{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:10px}
.product p{margin:0 0 8px;font-weight:700}
.product-more a{display:inline-block;padding:8px 14px;border-radius:999px;background:rgba(46,92,255,.08);color:var(--primary);font-weight:700}
.more-a2{display:inline-block;margin:24px auto;padding:12px 24px;border-radius:999px;background:#fff;border:1px solid var(--divider);font-weight:700;color:var(--primary)}
.more-a2:hover{background:rgba(46,92,255,.08)}

.index_case .index_service_box ul{display:flex;flex-wrap:wrap;gap:16px}
.index_caselist{
  background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease;display:flex;flex-direction:column;height:100%;
}
.index_caselist:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.case_pic img{width:100%;height:180px;object-fit:cover}
.case_text{padding:14px}
.case_text a{font-weight:700}

.index_product_box .owl-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.index_productlist{
  min-width:260px;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:transform .2s ease, box-shadow .2s ease;
}
.index_productlist:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.product_pic{position:relative}
.product_pic img{width:100%;height:200px;object-fit:cover}
.product_pic .more_product{
  position:absolute;right:12px;bottom:12px;background:var(--grad-accent-3);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(0,114,255,.25);
}
.product_text{padding:14px}
.product_text h5{margin:0;font-size:16px}
.index_more{margin:20px 0;text-align:center}

.banner .swiper-slide2 img{width:100%;height:200px;object-fit:cover}
.banner::after{
  content:"";position:absolute;inset:0;background:linear-gradient(0deg, rgba(0,0,0,.25), rgba(0,0,0,0));z-index:1;pointer-events:none;
}

.newscenter{padding:50px 0}
.index-title{text-align:center;margin-bottom:30px}
.index-title h1{margin:0}
.index-title img{height:28px;margin:8px auto;display:block}
.index-title p{margin:8px 0 0;color:var(--muted)}
.news-right{margin-top:20px}
.news-title{display:flex;align-items:center;gap:16px;border-bottom:2px solid var(--divider);padding-bottom:8px;margin-bottom:16px}
.news-title li{font-weight:800;color:var(--primary)}
.news-title a{margin-left:auto;color:var(--primary)}
.news-title-show ul{display:flex;flex-wrap:wrap;gap:16px}
.news-title-show li{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s ease, box-shadow .2s ease}
.news-title-show li:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.news-title-show a{display:flex;gap:14px;padding:12px}
.news-content{flex:1}
.news-content h3{margin:0 0 6px;font-size:18px;line-height:1.35}
.news-content p{margin:0;color:var(--muted)}
.news-date{