/* 网站模板下载 www.adminbuy.cn */
/* QQ：9490489 */
/* 微信：wwwadminbuycn */
*{margin:0;padding:0;box-sizing:border-box;font-family:"Microsoft Yahei",sans-serif;}
html{scroll-behavior:smooth;}
body{background:#f0f7fb;color:#1e293b;overflow-x:hidden;line-height:1.7;}
ul{list-style:none;}
a{text-decoration:none;color:inherit;}

/* 容器 */
.ab_wrap{max-width:1200px;margin:0 auto;padding:0 20px;}
.ab_sec{padding:80px 0;}

/* 紧急顶部条 */
ab_urgent{display:block;}
.ab_urgent{background:linear-gradient(90deg,#0c4a6e,#0e7490);color:#fff;padding:9px 0;font-size:14px;}
.ab_urgent .ab_wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.ab_urgent strong{color:#fde047;}

/* 导航 */
.ab_nav{background:#fff;position:sticky;top:0;z-index:999;box-shadow:0 2px 12px rgba(12,74,110,0.08);}
.ab_nav .ab_wrap{display:flex;justify-content:space-between;align-items:center;height:70px;}
.ab_logo{display:flex;align-items:center;gap:10px;}
.ab_logo_icon{width:40px;height:40px;background:#0c4a6e;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;}
.ab_logo h2{font-size:20px;color:#0c4a6e;}
.ab_logo small{display:block;font-size:11px;color:#64748b;letter-spacing:1px;}
.ab_menu{display:flex;gap:30px;}
.ab_menu a{font-size:15px;color:#334155;position:relative;padding:4px 0;}
.ab_menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:#f97316;transition:0.3s;}
.ab_menu a:hover::after{width:100%;}
.ab_call_btn{background:#f97316;color:#fff;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:bold;}
.ab_hamburger{display:none;font-size:26px;cursor:pointer;color:#0c4a6e;}
.ab_mobile_menu{display:none;background:#fff;border-top:1px solid #e2e8f0;}
.ab_mobile_menu a{display:block;padding:14px 20px;border-bottom:1px solid #f1f5f9;color:#334155;}

/* Hero首屏 - 水波纹装饰 */
.ab_hero{
  position:relative;background:linear-gradient(135deg,#0c4a6e 0%,#0e7490 100%);color:#fff;
  padding:100px 0 140px;overflow:hidden;
}
.ab_hero::before{
  content:"";position:absolute;bottom:-2px;left:0;width:100%;height:80px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80'%3E%3Cpath d='M0,40 C240,80 480,0 720,40 C960,80 1200,0 1440,40 L1440,80 L0,80 Z' fill='%23f0f7fb'/%3E%3C/svg%3E") center/cover no-repeat;
}
.ab_hero_grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:50px;align-items:center;position:relative;z-index:2;}
.ab_hero h1{font-size:clamp(32px,4.5vw,48px);line-height:1.25;margin-bottom:20px;}
.ab_hero h1 span{color:#fde047;}
.ab_hero p{font-size:16px;color:#e0f2fe;margin-bottom:28px;max-width:520px;}
.ab_hero_badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px;}
.ab_hero_badges span{background:rgba(255,255,255,0.12);padding:7px 14px;border-radius:20px;font-size:13px;backdrop-filter:blur(4px);}
.ab_hero_btns{display:flex;gap:14px;flex-wrap:wrap;}
.ab_btn_urgent{background:#f97316;color:#fff;padding:15px 32px;border-radius:6px;font-weight:bold;font-size:16px;box-shadow:0 6px 20px rgba(249,115,22,0.4);}
.ab_btn_ghost{border:1px solid rgba(255,255,255,0.4);color:#fff;padding:15px 32px;border-radius:6px;}

/* 首屏右侧盾牌卡 */
.ab_shield_card{
  background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:16px;
  padding:36px;backdrop-filter:blur(10px);
}
.ab_shield_card h3{font-size:20px;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.ab_shield_row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px dashed rgba(255,255,255,0.15);font-size:14px;}
.ab_shield_row:last-child{border:none;}
.ab_shield_row span:first-child{color:#bae6fd;}
.ab_shield_row span:last-child{font-weight:bold;color:#fde047;}

/* 数据条 */
.ab_stats{background:#fff;padding:0;}
.ab_stats_inner{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;}
.ab_stat{padding:30px 10px;border-right:1px solid #e2e8f0;}
.ab_stat:last-child{border:none;}
.ab_stat_num{font-size:32px;font-weight:900;color:#0c4a6e;}
.ab_stat_num em{color:#f97316;font-style:normal;}
.ab_stat_lab{font-size:13px;color:#64748b;margin-top:4px;}

/* 通用标题 */
.ab_sec_head{text-align:center;margin-bottom:50px;}
.ab_sec_tag{display:inline-block;background:#e0f2fe;color:#0c4a6e;padding:4px 14px;border-radius:20px;font-size:13px;margin-bottom:10px;}
.ab_sec_title{font-size:30px;color:#0c4a6e;font-weight:bold;}
.ab_sec_desc{color:#64748b;margin-top:10px;}

/* 服务类型 - 横向图标带 */
.ab_services{background:#f0f7fb;}
.ab_svc_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ab_svc_item{background:#fff;border-radius:12px;padding:28px;transition:0.3s;border-top:4px solid #0e7490;}
.ab_svc_item:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(12,74,110,0.1);}
.ab_svc_item:nth-child(2){border-top-color:#f97316;}
.ab_svc_item:nth-child(3){border-top-color:#0c4a6e;}
.ab_svc_item:nth-child(4){border-top-color:#06b6d4;}
.ab_svc_item:nth-child(5){border-top-color:#f97316;}
.ab_svc_item:nth-child(6){border-top-color:#0e7490;}
.ab_svc_icon{font-size:36px;margin-bottom:14px;}
.ab_svc_item h3{font-size:18px;color:#0c4a6e;margin-bottom:10px;}
.ab_svc_item p{font-size:14px;color:#64748b;line-height:1.7;}

/* 维修流程 */
.ab_process{background:#fff;}
.ab_proc_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ab_proc_step{text-align:center;position:relative;padding:20px;}
.ab_proc_step:not(:last-child)::after{
  content:"";position:absolute;top:40px;right:-10px;width:calc(100% - 60px);height:2px;
  background:repeating-linear-gradient(90deg,#0e7490 0,#0e7490 6px,transparent 6px,transparent 12px);
}
.ab_proc_num{
  width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:#0c4a6e;color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:bold;position:relative;z-index:2;
}
.ab_proc_step h4{color:#0c4a6e;margin-bottom:8px;}
.ab_proc_step p{font-size:13px;color:#64748b;}

/* 为什么选我们 */
.ab_why{background:linear-gradient(135deg,#0c4a6e,#0e7490);color:#fff;}
.ab_why .ab_sec_title{color:#fff;}
.ab_why .ab_sec_desc{color:#bae6fd;}
.ab_why_grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.ab_why_item{background:rgba(255,255,255,0.08);border-radius:12px;padding:28px;display:flex;gap:18px;align-items:flex-start;}
.ab_why_icon{font-size:30px;flex-shrink:0;}
.ab_why_item h4{font-size:18px;margin-bottom:8px;color:#fde047;}
.ab_why_item p{font-size:14px;color:#e0f2fe;line-height:1.7;}

/* FAQ */
.ab_faq{background:#fff;}
.ab_faq_list{max-width:800px;margin:0 auto;}
.ab_faq_item{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:0.3s;}
.ab_faq_item.active{border-color:#0e7490;box-shadow:0 4px 16px rgba(14,116,144,0.1);}
.ab_faq_q{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;color:#0c4a6e;user-select:none;}
.ab_faq_toggle{width:28px;height:28px;border-radius:50%;background:#e0f2fe;color:#0c4a6e;display:flex;align-items:center;justify-content:center;transition:0.3s;flex-shrink:0;}
.ab_faq_item.active .ab_faq_toggle{background:#0e7490;color:#fff;transform:rotate(45deg);}
.ab_faq_a{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.25,0.46,0.45,0.94);}
.ab_faq_a_inner{padding:0 24px 20px;color:#64748b;line-height:1.8;}
.ab_faq_item.active .ab_faq_a{max-height:300px;}

/* 预约区 */
.ab_book{background:#f0f7fb;}
.ab_book_box{
  background:#fff;border-radius:16px;padding:50px;box-shadow:0 10px 40px rgba(12,74,110,0.08);
  display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;
}
.ab_book_left h3{font-size:26px;color:#0c4a6e;margin-bottom:14px;}
.ab_book_left p{color:#64748b;margin-bottom:20px;}
.ab_book_contact p{margin-bottom:10px;color:#334155;}
.ab_book_contact strong{color:#f97316;font-size:18px;}
.ab_book_form{display:grid;gap:14px;}
.ab_book_form input,.ab_book_form textarea{
  padding:14px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;outline:none;transition:0.3s;
}
.ab_book_form input:focus,.ab_book_form textarea:focus{border-color:#0e7490;box-shadow:0 0 0 3px rgba(14,116,144,0.1);}
.ab_book_form button{
  padding:15px;background:#f97316;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:bold;cursor:pointer;
}

/* 右侧悬浮客服 */
.ab_float{position:fixed;right:20px;bottom:30px;z-index:999;}
.ab_float_btn{
  width:60px;height:60px;border-radius:50%;background:#f97316;color:#fff;font-size:24px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 20px rgba(249,115,22,0.4);
  animation:ab_pulse 2s infinite;
}
@keyframes ab_pulse{0%,100%{box-shadow:0 6px 20px rgba(249,115,22,0.4)}50%{box-shadow:0 6px 30px rgba(249,115,22,0.7)}}
.ab_float_card{
  position:absolute;right:74px;bottom:0;width:260px;background:#fff;border-radius:12px;padding:24px;
  box-shadow:0 10px 40px rgba(0,0,0,0.15);opacity:0;pointer-events:none;transform:translateY(10px);transition:0.3s;
}
.ab_float.open .ab_float_card{opacity:1;pointer-events:auto;transform:translateY(0);}
.ab_float_card h4{color:#0c4a6e;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid #e0f2fe;}
.ab_float_card p{font-size:14px;color:#64748b;margin-bottom:8px;}
.ab_float_card strong{color:#f97316;}

/* 页脚 */
.ab_footer{background:#0c4a6e;color:#bae6fd;text-align:center;padding:28px 0;font-size:13px;}

/* 响应式 */
@media(max-width:992px){
  .ab_menu{display:none;}
  .ab_hamburger{display:block;}
  .ab_hero_grid{grid-template-columns:1fr;}
  .ab_svc_grid,.ab_proc_grid,.ab_why_grid{grid-template-columns:repeat(2,1fr);}
  .ab_proc_step::after{display:none;}
  .ab_book_box{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .ab_svc_grid,.ab_proc_grid,.ab_why_grid{grid-template-columns:1fr;}
  .ab_stats_inner{grid-template-columns:repeat(2,1fr);}
  .ab_stat{border:none;border-bottom:1px solid #e2e8f0;}
  .ab_hero{padding:60px 0 100px;}
  .ab_book_box{padding:30px 20px;}
}