/* 网站模板下载 www.adminbuy.cn */
/* QQ：9490489 */
/* 微信：wwwadminbuycn */

@charset "utf-8";
/* CSS Document */

*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --ab-bg:#0d1117;
  --ab-panel:#161c24;
  --ab-panel2:#1c242f;
  --ab-line:#2a3441;
  --ab-cyan:#00e5a0;
  --ab-cyan-d:#00c487;
  --ab-yellow:#ffc107;
  --ab-text:#e6edf3;
  --ab-sub:#8b98a8;
  --ab-red:#ff5252;
}
html,body{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  background:var(--ab-bg);
  color:var(--ab-text);
  line-height:1.7;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}

/* 背景网格 */
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:
    linear-gradient(rgba(0,229,160,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,229,160,.03) 1px,transparent 1px);
  background-size:40px 40px;
}

.ab_container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1;}

/* 导航 */
.ab_nav{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:rgba(13,17,23,.85);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--ab-line);
}
.ab_nav_inner{
  max-width:1200px;margin:0 auto;padding:0 24px;
  height:64px;display:flex;align-items:center;justify-content:space-between;
}
.ab_logo{
  font-size:18px;font-weight:700;color:var(--ab-cyan);
  letter-spacing:1px;
  display:flex;align-items:center;gap:10px;
}
.ab_logo_dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--ab-cyan);
  box-shadow:0 0 12px var(--ab-cyan);
  animation:ab_pulse 2s infinite;
}
@keyframes ab_pulse{
  0%,100%{opacity:1;}
  50%{opacity:.4;}
}
.ab_nav_menu{display:flex;gap:28px;}
.ab_nav_menu a{
  font-size:14px;color:var(--ab-sub);transition:.2s;
}
.ab_nav_menu a:hover{color:var(--ab-cyan);}
.ab_nav_right{display:flex;align-items:center;gap:14px;}
.ab_nav_tel{
  font-size:14px;color:var(--ab-yellow);font-weight:700;
}
.ab_nav_cta{
  background:var(--ab-red);color:#fff;
  padding:8px 16px;border-radius:4px;font-size:13px;font-weight:600;
  transition:.2s;
}
.ab_nav_cta:hover{background:#ff1744;}
.ab_hamburger{
  display:none;width:40px;height:40px;border-radius:4px;
  border:1px solid var(--ab-line);background:transparent;
  color:var(--ab-text);font-size:18px;cursor:pointer;
  align-items:center;justify-content:center;
}
.ab_mobile_menu{
  display:none;background:var(--ab-panel);
  border-bottom:1px solid var(--ab-line);
  padding:12px 24px 20px;
}
.ab_mobile_menu a{
  display:block;padding:12px 0;
  border-bottom:1px dashed var(--ab-line);
  color:var(--ab-text);
}

/* Hero */
.ab_hero{
  padding:140px 0 80px;
  position:relative;z-index:1;
}
.ab_hero_badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--ab-cyan);color:var(--ab-cyan);
  padding:6px 14px;border-radius:3px;font-size:12px;
  margin-bottom:24px;
  letter-spacing:1px;
}
.ab_hero_badge::before{
  content:"●";color:var(--ab-cyan);
  animation:ab_pulse 1.5s infinite;
}
.ab_hero h1{
  font-size:56px;line-height:1.15;font-weight:800;
  margin-bottom:20px;letter-spacing:-1px;
}
.ab_hero h1 span{
  color:var(--ab-cyan);
}
.ab_hero_sub{
  font-size:18px;color:var(--ab-sub);
  max-width:600px;margin-bottom:36px;
}
.ab_hero_meta{
  display:flex;gap:32px;margin-bottom:40px;flex-wrap:wrap;
}
.ab_meta_item{
  border-left:2px solid var(--ab-cyan);
  padding-left:14px;
}
.ab_meta_num{font-size:28px;font-weight:800;color:var(--ab-cyan);}
.ab_meta_label{font-size:13px;color:var(--ab-sub);}
.ab_hero_btns{display:flex;gap:16px;flex-wrap:wrap;}
.ab_btn_primary{
  background:var(--ab-cyan);color:var(--ab-bg);
  padding:16px 36px;border-radius:4px;font-size:16px;font-weight:700;
  transition:.2s;display:inline-block;
}
.ab_btn_primary:hover{background:var(--ab-cyan-d);transform:translateY(-2px);}
.ab_btn_ghost{
  border:1px solid var(--ab-line);color:var(--ab-text);
  padding:16px 36px;border-radius:4px;font-size:16px;
  transition:.2s;display:inline-block;
}
.ab_btn_ghost:hover{border-color:var(--ab-cyan);color:var(--ab-cyan);}

/* 板块通用 */
.ab_section{padding:80px 0;position:relative;z-index:1;}
.ab_sec_head{
  display:flex;align-items:baseline;gap:16px;
  margin-bottom:48px;
}
.ab_sec_num{
  font-size:14px;color:var(--ab-cyan);
  font-weight:700;letter-spacing:2px;
  font-family:Menlo,Consolas,monospace;
}
.ab_sec_title{
  font-size:36px;font-weight:800;
}
.ab_sec_line{
  flex:1;height:1px;background:var(--ab-line);
}

/* 服务类型 */
.ab_svc_grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.ab_svc_card{
  background:var(--ab-panel);
  border:1px solid var(--ab-line);
  border-radius:6px;padding:32px;
  transition:.25s;position:relative;
}
.ab_svc_card:hover{
  border-color:var(--ab-cyan);
  transform:translateY(-4px);
}
.ab_svc_card::before{
  content:"";position:absolute;top:0;left:0;
  width:0;height:2px;background:var(--ab-cyan);
  transition:.25s;
}
.ab_svc_card:hover::before{width:100%;}
.ab_svc_icon{
  width:56px;height:56px;border-radius:6px;
  background:rgba(0,229,160,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:28px;margin-bottom:20px;
}
.ab_svc_card h3{font-size:20px;margin-bottom:10px;}
.ab_svc_card p{font-size:14px;color:var(--ab-sub);margin-bottom:16px;}
.ab_svc_tag{
  display:inline-block;
  font-size:12px;color:var(--ab-cyan);
  border:1px solid rgba(0,229,160,.3);
  padding:3px 10px;border-radius:3px;
}

/* 故障诊断 */
.ab_diag_wrap{
  background:var(--ab-panel);
  border:1px solid var(--ab-line);
  border-radius:6px;overflow:hidden;
}
.ab_diag_head{
  background:var(--ab-panel2);
  padding:16px 24px;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--ab-line);
}
.ab_dot{width:12px;height:12px;border-radius:50%;}
.ab_d1{background:#ff5f56;}
.ab_d2{background:#ffbd2e;}
.ab_d3{background:#27c93f;}
.ab_diag_title{margin-left:12px;font-size:14px;color:var(--ab-sub);}
.ab_diag_body{padding:24px;}
.ab_diag_list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ab_diag_item{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;
  background:var(--ab-panel2);
  border:1px solid var(--ab-line);
  border-radius:4px;
  font-size:14px;
  cursor:pointer;transition:.2s;
}
.ab_diag_item:hover{border-color:var(--ab-cyan);}
.ab_diag_check{
  width:18px;height:18px;border-radius:3px;
  border:1.5px solid var(--ab-cyan);
  flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  color:var(--ab-cyan);font-size:12px;font-weight:700;
}

/* 流程 */
.ab_proc_grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
}
.ab_proc_step{
  position:relative;
  padding:28px;
  background:var(--ab-panel);
  border:1px solid var(--ab-line);
  border-radius:6px;
}
.ab_proc_num{
  font-size:48px;font-weight:800;
  color:transparent;
  -webkit-text-stroke:1.5px var(--ab-cyan);
  line-height:1;
  margin-bottom:16px;
  font-family:Menlo,Consolas,monospace;
}
.ab_proc_step h4{font-size:17px;margin-bottom:8px;}
.ab_proc_step p{font-size:13px;color:var(--ab-sub);}

/* 价格 */
.ab_price_grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.ab_price_card{
  background:var(--ab-panel);
  border:1px solid var(--ab-line);
  border-radius:6px;padding:32px;
  position:relative;
}
.ab_price_card.ab_hot{
  border-color:var(--ab-yellow);
}
.ab_price_badge{
  position:absolute;top:-12px;right:20px;
  background:var(--ab-yellow);color:var(--ab-bg);
  padding:3px 12px;border-radius:3px;
  font-size:11px;font-weight:700;
}
.ab_price_name{font-size:16px;color:var(--ab-sub);margin-bottom:8px;}
.ab_price_val{font-size:40px;font-weight:800;color:var(--ab-cyan);}
.ab_price_val small{font-size:16px;color:var(--ab-sub);font-weight:400;}
.ab_price_list{margin:20px 0;padding-top:20px;border-top:1px solid var(--ab-line);}
.ab_price_list li{
  padding:8px 0;font-size:14px;color:var(--ab-sub);
  display:flex;align-items:center;gap:10px;
}
.ab_price_list li::before{
  content:"✓";color:var(--ab-cyan);font-weight:700;
}

/* 优势 */
.ab_reason_grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.ab_reason_card{
  padding:28px;
  border-left:2px solid var(--ab-cyan);
  background:var(--ab-panel);
  border-radius:0 6px 6px 0;
}
.ab_reason_card h4{font-size:17px;margin-bottom:8px;}
.ab_reason_card p{font-size:14px;color:var(--ab-sub);}

/* 表单 */
.ab_order_wrap{
  background:var(--ab-panel);
  border:1px solid var(--ab-line);
  border-radius:6px;
  display:grid;grid-template-columns:1fr 1fr;
}
.ab_order_left{
  padding:48px;
  border-right:1px solid var(--ab-line);
}
.ab_order_left h2{font-size:32px;margin-bottom:16px;}
.ab_order_left p{color:var(--ab-sub);margin-bottom:28px;}
.ab_order_contact{display:flex;flex-direction:column;gap:14px;}
.ab_contact_row{
  display:flex;align-items:center;gap:14px;
  font-size:15px;
}
.ab_contact_row .ic{
  width:40px;height:40px;border-radius:4px;
  background:rgba(0,229,160,.1);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;
}
.ab_contact_row b{color:var(--ab-cyan);}
.ab_order_right{padding:48px;}
.ab_frow{margin-bottom:16px;}
.ab_frow input,.ab_frow select,.ab_frow textarea{
  width:100%;
  background:var(--ab-bg);
  border:1px solid var(--ab-line);
  border-radius:4px;
  padding:14px 16px;font-size:14px;
  color:var(--ab-text);
  font-family:inherit;outline:none;
  transition:.2s;
}
.ab_frow input:focus,.ab_frow select:focus,.ab_frow textarea:focus{
  border-color:var(--ab-cyan);
}
.ab_frow textarea{height:100px;resize:none;}
.ab_submit{
  width:100%;
  background:var(--ab-cyan);color:var(--ab-bg);
  border:none;padding:16px;
  border-radius:4px;font-size:16px;font-weight:700;
  cursor:pointer;transition:.2s;
}
.ab_submit:hover{background:var(--ab-cyan-d);}

/* 悬浮 */
.ab_float{
  position:fixed;right:20px;bottom:30px;z-index:60;
  display:flex;flex-direction:column;gap:12px;
}
.ab_float_btn{
  width:56px;height:56px;border-radius:6px;
  border:none;font-size:22px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(0,0,0,.4);
}
.ab_float_call{background:var(--ab-red);color:#fff;}
.ab_float_wx{background:var(--ab-cyan);color:var(--ab-bg);}

/* 弹窗 */
.ab_modal{
  position:fixed;inset:0;background:rgba(0,0,0,.8);
  display:none;align-items:center;justify-content:center;z-index:90;
}
.ab_modal.ab_show{display:flex;}
.ab_modal_box{
  background:var(--ab-panel);
  border:1px solid var(--ab-cyan);
  border-radius:6px;padding:36px;
  width:90%;max-width:340px;text-align:center;
  position:relative;
}
.ab_modal_close{
  position:absolute;top:10px;right:16px;
  font-size:24px;cursor:pointer;color:var(--ab-sub);
}
.ab_modal_box h3{color:var(--ab-cyan);margin-bottom:10px;}
.ab_modal_box p{color:var(--ab-sub);font-size:13px;margin-bottom:14px;}
.ab_modal_phone{
  font-size:24px;font-weight:800;
  color:var(--ab-yellow);margin:16px 0;
  font-family:Menlo,Consolas,monospace;
}

/* 页脚 */
.ab_footer{
  background:var(--ab-panel);
  border-top:1px solid var(--ab-line);
  padding:32px 0;text-align:center;
  color:var(--ab-sub);font-size:13px;
  position:relative;z-index:1;
}

@media(max-width:900px){
  .ab_svc_grid,.ab_price_grid,.ab_reason_grid{grid-template-columns:1fr 1fr;}
  .ab_proc_grid{grid-template-columns:1fr 1fr;}
  .ab_order_wrap{grid-template-columns:1fr;}
  .ab_order_left{border-right:none;border-bottom:1px solid var(--ab-line);}
  .ab_diag_list{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .ab_nav_menu{display:none;}
  .ab_hamburger{display:flex;}
  .ab_nav_tel{display:none;}
  .ab_hero{padding:110px 0 60px;}
  .ab_hero h1{font-size:36px;}
  .ab_sec_title{font-size:26px;}
  .ab_svc_grid,.ab_price_grid,.ab_reason_grid,.ab_proc_grid{grid-template-columns:1fr;}
  .ab_hero_meta{gap:20px;}
}