/*============================================================
  合肥市九姑家政服务有限公司 — 全局样式
  设计：橙色 #E86A33 + 深蓝 #2D4059 | 现代简约 | 全响应式
  ============================================================*/

/* === 1. 变量与重置 === */
:root {
  --pri: #E86A33; --pri-d: #C85A2B; --pri-l: #F5A623; --pri-bg: #FFF3EB;
  --sec: #2D4059; --sec-d: #1C2D42; --sec-l: #3D557A;
  --w: #FFFFFF; --bg: #F8F9FA; --tx: #2D2D2D; --tx2: #6B7280; --bd: #E5E7EB;
  --font: "PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
  --max: 1200px; --h-nav: 76px;
  --gray-50: #F9FAFB; --gray-100: #F3F4F6; --gray-400: #9CA3AF; --gray-800: #1F2937;
  --shadow-sm: 0 1px 2px rgba(0,0,0,.05);
  --shadow-md: 0 4px 16px rgba(0,0,0,.08);
  --shadow-lg: 0 12px 40px rgba(0,0,0,.12);
  --radius-sm: 8px; --radius-md: 12px; --radius-lg: 20px;
  --section-gap: 80px; --section-gap-mobile: 56px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);font-size:16px;line-height:1.7;color:var(--tx);background:var(--w);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font:inherit;border:none;background:none}
input,textarea,select{font:inherit}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.section{padding:var(--section-gap) 0}
.section-bg{background:var(--bg)}
.section-pri{background:var(--pri-bg)}
.sec-head{text-align:center;margin-bottom:56px}
.sec-head h2{font-size:34px;font-weight:700;color:var(--tx);margin-bottom:12px}
.sec-head h2 span{color:var(--pri)}
.sec-head p{font-size:17px;color:var(--tx2);max-width:600px;margin:0 auto}

/* === 2. 导航栏 === */
.header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--bd);height:var(--h-nav)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{font-size:26px;font-weight:900;color:var(--sec);display:flex;align-items:center;gap:6px}
.logo span{color:var(--pri)}
.logo .logo-dot{width:8px;height:8px;background:var(--pri);border-radius:50%;display:inline-block}

/* 导航下划线动画 */
.nav a{position:relative}
.nav a::after{content:'';position:absolute;bottom:2px;left:12px;right:12px;height:2px;background:var(--pri);transform:scaleX(0);transition:transform .25s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{display:block;padding:7px 12px;border-radius:7px;font-size:15px;font-weight:500;color:var(--tx2);transition:all .2s;position:relative;white-space:nowrap}
.nav a:hover{color:var(--pri);background:var(--pri-bg)}
.nav a.active{color:var(--pri);background:var(--pri-bg);font-weight:600}
.header-phone{display:inline-flex;align-items:center;gap:4px;padding:6px 14px;background:var(--pri);color:#fff;border-radius:40px;font-size:13px;font-weight:600;transition:all .2s;white-space:nowrap;margin:2px 0}
.header-phone:hover{background:var(--pri-d);transform:translateY(-1px);box-shadow:0 4px 12px rgba(232,106,51,.3)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;z-index:1001}
.hamburger span{display:block;width:24px;height:2px;background:var(--sec);border-radius:2px;transition:all .3s}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--w);z-index:999;padding:100px 32px 32px;box-shadow:-4px 0 24px rgba(0,0,0,.08);transition:right .35s ease}
.mobile-menu.active{right:0}
.mobile-menu a{display:block;padding:14px 0;font-size:17px;font-weight:500;color:var(--tx);border-bottom:1px solid var(--bd)}
.mobile-menu a:hover{color:var(--pri)}
.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:998}
.mobile-overlay.active{display:block}


/* 顶部双电话 */
.header-phones { display: flex; align-items: center; gap: 8px; }

/* Logo 区域 */
.logo { display: flex; align-items: center; }

/* === 3. 页面横幅 === */
.page-banner{background:linear-gradient(135deg,var(--sec) 0%,var(--sec-d) 50%,#1a2740 100%);padding:56px 0 40px;text-align:center;position:relative;overflow:hidden}
.page-banner::before{display:none}
.page-banner::after{display:none}
.page-banner h1{font-size:40px;font-weight:700;color:var(--w);margin-bottom:12px;position:relative;z-index:1}
.page-banner p{font-size:18px;color:rgba(255,255,255,.8);position:relative;z-index:1}
.breadcrumb{display:flex;justify-content:center;gap:8px;margin-bottom:20px;font-size:14px;color:rgba(255,255,255,.6);position:relative;z-index:1}
.breadcrumb a{color:rgba(255,255,255,.8)}.breadcrumb a:hover{color:var(--pri-l)}

/* === 4. 首页 Hero === */
.hero{background:linear-gradient(135deg,var(--sec) 0%,#1a2740 100%);padding:100px 0 80px;position:relative;overflow:hidden}
.hero::before{display:none}
.hero::after{display:none}
.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:rgba(232,106,51,.15);border:1px solid rgba(232,106,51,.3);border-radius:40px;font-size:14px;color:var(--pri-l);margin-bottom:24px;font-weight:500}
.hero-badge .dot{width:8px;height:8px;background:var(--pri);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.hero h1{font-size:48px;font-weight:800;line-height:1.2;color:var(--w);margin-bottom:20px}
.hero h1 span{color:var(--pri);position:relative}
.hero h1 span::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:8px;background:rgba(232,106,51,.25);border-radius:4px}
.hero-desc{font-size:18px;color:rgba(255,255,255,.75);line-height:1.8;margin-bottom:36px;max-width:480px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn{padding:14px 32px;border-radius:40px;font-size:16px;font-weight:600;transition:all .25s;display:inline-flex;align-items:center;gap:8px}
.btn-pri{background:var(--pri);color:var(--w)}.btn-pri:hover{background:var(--pri-d);transform:translateY(-2px);box-shadow:0 8px 24px rgba(232,106,51,.35)}
.btn-sec{background:rgba(255,255,255,.12);color:var(--w);border:1px solid rgba(255,255,255,.25)}.btn-sec:hover{background:rgba(255,255,255,.2);transform:translateY(-2px)}

/* 按钮交互反馈 */
.btn{transition:all .3s cubic-bezier(.4,0,.2,1)}
.btn:active{transform:scale(.97)}
.btn-outline{border:2px solid var(--pri);color:var(--pri)}.btn-outline:hover{background:var(--pri);color:var(--w)}
.btn-white{background:var(--w);color:var(--sec)}.btn-white:hover{background:var(--bg);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hero-visual{position:relative}
.hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px}
.stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}
.stat-item{text-align:center;padding:20px 12px;background:rgba(255,255,255,.06);border-radius:14px}
.stat-num{font-size:36px;font-weight:800;color:var(--pri)}.stat-label{font-size:13px;color:rgba(255,255,255,.7);margin-top:4px}
.stat-icon{font-size:28px;margin-bottom:8px}

/* === 5. 卡片 === */
.card{background:var(--w);border-radius:16px;border:1px solid var(--bd);padding:32px;transition:all .3s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}
.card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:20px}
.card-icon.pri{background:var(--pri-bg);color:var(--pri)}
.card-icon.sec{background:#EEF2F7;color:var(--sec)}
.card h3{font-size:20px;font-weight:600;margin-bottom:10px;color:var(--tx);text-align:center}
.card p{font-size:15px;color:var(--tx2);line-height:1.7}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}


/* 滚动渐入动画 */
.card,.honor-item,.team-card,.case-card,.stat-card,.tl-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.card.visible,.honor-item.visible,.team-card.visible,.case-card.visible,.stat-card.visible,.tl-item.visible{opacity:1;transform:translateY(0)}

/* === 6. 数字统计 === */
.stat-section{background:linear-gradient(135deg,var(--pri),var(--pri-d));padding:48px 0}
.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat-card{text-align:center;color:var(--w);padding:32px 16px;background:rgba(255,255,255,.1);border-radius:16px;border:1px solid rgba(255,255,255,.15);transition:all .3s}
.stat-card:hover{background:rgba(255,255,255,.18);transform:translateY(-2px)}
.stat-card .num{font-size:42px;font-weight:800;margin-bottom:8px}
.stat-card .lbl{font-size:15px;opacity:.85}

/* === 7. 时间线 === */
.timeline{position:relative;padding-left:40px}
.timeline::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--pri),var(--bd))}
.tl-item{position:relative;margin-bottom:36px}
.tl-item::before{content:'';position:absolute;left:-32px;top:6px;width:14px;height:14px;background:var(--pri);border-radius:50%;box-shadow:0 0 0 4px var(--pri-bg)}
.tl-year{font-size:14px;font-weight:700;color:var(--pri);margin-bottom:4px}
.tl-title{font-size:18px;font-weight:600;color:var(--tx)}
.tl-desc{font-size:15px;color:var(--tx2);margin-top:4px}

/* === 8. 荣誉网格 === */
.honor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.honor-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:24px 20px;background:var(--w);border:1px solid var(--bd);border-radius:16px;transition:all .3s;overflow:hidden}
.honor-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(232,106,51,.1);border-color:var(--pri)}.honor-item:hover img{transform:scale(1.08)}.honor-item img{transition:transform .4s ease}.honor-item .honor-img-wrap{width:200px;height:150px;display:flex;align-items:center;justify-content:center}
.honor-icon{font-size:32px;flex-shrink:0}
.honor-info .honor-year{font-size:12px;color:var(--pri);font-weight:600}
.honor-info .honor-name{font-size:15px;font-weight:500;color:var(--tx)}

/* === 9. 团队卡片 === */
.team-filter{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.filter-btn{padding:10px 24px;border-radius:40px;font-size:14px;font-weight:500;color:var(--tx2);background:var(--bg);transition:all .25s;border:1px solid transparent}
.filter-btn:hover{color:var(--pri);border-color:var(--pri)}
.filter-btn.active{background:var(--pri);color:var(--w);border-color:var(--pri)}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.team-card{background:var(--w);border-radius:16px;border:1px solid var(--bd);padding:28px 20px;text-align:center;transition:all .3s}
.team-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px rgba(0,0,0,.1)}
.team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#E8F0FE,#D2E3FC);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--sec);margin:0 auto 16px;position:relative}
.team-avatar.gold{border:3px solid var(--pri-l)}
.team-avatar .badge-star{position:absolute;bottom:-4px;right:-4px;background:var(--pri);color:var(--w);width:24px;height:24px;border-radius:50%;font-size:12px;display:flex;align-items:center;justify-content:center}
.team-name{font-size:18px;font-weight:600;color:var(--tx);margin-bottom:4px}
.team-role{font-size:13px;color:var(--pri);font-weight:500;margin-bottom:8px}
.team-stars{color:var(--pri-l);font-size:14px;margin-bottom:6px}
.team-info{font-size:13px;color:var(--tx2);line-height:1.6}

/* === 10. 案例卡片 === */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.case-card{background:var(--w);border-radius:16px;border:1px solid var(--bd);overflow:hidden;transition:all .3s;cursor:pointer}
.case-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.08)}
.case-top{padding:28px;display:flex;align-items:flex-start;gap:16px}
.case-tag{display:inline-block;padding:4px 14px;background:var(--pri-bg);color:var(--pri);border-radius:20px;font-size:12px;font-weight:600;margin-bottom:12px}
.case-top h3{font-size:20px;font-weight:600;color:var(--tx);margin-bottom:8px}
.case-meta{font-size:14px;color:var(--tx2)}
.case-detail{display:none;padding:0 28px 28px;border-top:1px solid var(--bd)}
.case-card.open .case-detail{display:block}
.case-detail .info-row{display:flex;gap:12px;margin-bottom:10px;padding:12px;background:var(--bg);border-radius:8px}
.case-detail .info-label{font-size:13px;color:var(--tx2);white-space:nowrap;font-weight:500}
.case-quote{margin-top:16px;padding:16px 20px;background:var(--pri-bg);border-left:4px solid var(--pri);border-radius:0 8px 8px 0;font-size:15px;color:var(--tx);font-style:italic}

/* === 11. 联系表单 === */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info h3{font-size:24px;font-weight:700;margin-bottom:24px}
.contact-info .info-item{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start}
.contact-info .info-icon{font-size:22px;width:48px;height:48px;border-radius:12px;background:var(--pri-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.contact-phone{font-size:32px;font-weight:800;color:var(--pri);margin:8px 0}
.qr-placeholder{width:160px;height:160px;border:2px dashed var(--bd);border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--tx2);font-size:13px;text-align:center;margin-top:20px}
.form-box{background:var(--w);border-radius:20px;padding:36px;border:1px solid var(--bd);box-shadow:0 4px 24px rgba(0,0,0,.04)}
.form-box h3{font-size:22px;font-weight:700;margin-bottom:24px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-size:14px;font-weight:600;color:var(--tx);margin-bottom:6px}
.form-group label .req{color:var(--pri)}
.form-control{width:100%;padding:14px 16px;border:1px solid var(--bd);border-radius:10px;font-size:15px;color:var(--tx);background:var(--bg);transition:all .2s}
.form-control:focus{outline:none;border-color:var(--pri);box-shadow:0 0 0 3px rgba(232,106,51,.1);background:var(--w)}
textarea.form-control{resize:vertical;min-height:100px}
select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}

/* === 12. 页脚 === */
.footer{background:var(--sec-d);color:rgba(255,255,255,.75);padding:40px 0 0}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer h4{color:var(--w);font-size:17px;font-weight:600;margin-bottom:20px}
.footer p,.footer a{font-size:14px;line-height:2;display:block;transition:color .2s}
.footer a:hover{color:var(--pri-l)}
.footer-logo{font-size:24px;font-weight:800;color:var(--w);margin-bottom:16px}
.footer-logo span{color:var(--pri)}
.footer-bottom{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:13px}

/* === 13. 服务标签页 === */
.service-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.service-tab{padding:12px 28px;border-radius:40px;font-size:15px;font-weight:500;color:var(--tx2);background:var(--bg);transition:all .25s;border:1px solid transparent}
.service-tab:hover{color:var(--pri);border-color:var(--pri)}
.service-tab.active{background:var(--pri);color:var(--w)}
.service-panel{display:none}
.service-panel.active{display:block}
.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.service-detail-img{background:linear-gradient(135deg,var(--pri-bg),#FFF0E5);border-radius:20px;height:320px;display:flex;align-items:center;justify-content:center;font-size:80px}
.service-info h3{font-size:24px;font-weight:700;margin-bottom:16px}
.service-info ul{margin:16px 0}
.service-info li{padding:8px 0 8px 24px;position:relative;font-size:15px;color:var(--tx2)}
.service-info li::before{content:'';position:absolute;left:0;top:16px;width:6px;height:6px;background:var(--pri);border-radius:50%}
.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.tag{display:inline-block;padding:4px 14px;background:var(--pri-bg);color:var(--pri);border-radius:20px;font-size:12px;font-weight:500}

/* === 14. 流程步骤 === */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.step{text-align:center;position:relative}
.step::after{content:'→';position:absolute;right:-14px;top:28px;font-size:24px;color:var(--bd)}
.step:last-child::after{display:none}
.step-num{width:56px;height:56px;border-radius:50%;background:var(--pri);color:var(--w);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;margin:0 auto 12px}
.step h4{font-size:15px;font-weight:600;color:var(--tx)}.step p{font-size:13px;color:var(--tx2);margin-top:4px}

/* === 15. CTA 区块 === */
.cta-section{background:linear-gradient(135deg,var(--sec),var(--sec-d));padding:48px 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{display:none}
.cta-section h2{font-size:32px;font-weight:700;color:var(--w);margin-bottom:12px;position:relative}
.cta-section p{font-size:17px;color:rgba(255,255,255,.75);margin-bottom:28px;position:relative}
.cta-section .btn{margin:0 8px}

/* === 16. 企业文化 === */
.culture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.culture-card{padding:32px 24px;background:var(--w);border-radius:16px;border:1px solid var(--bd);text-align:center;transition:all .3s;border-top:4px solid var(--pri)}
.culture-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}
.culture-card h4{font-size:18px;font-weight:600;margin:16px 0 8px}
.culture-card p{font-size:14px;color:var(--tx2)}

/* === 17. 引用块 === */
.quote-block{background:linear-gradient(135deg,var(--sec),var(--sec-d));padding:48px;border-radius:20px;color:var(--w);text-align:center;position:relative;margin:40px 0}
.quote-block::before{content:'"';position:absolute;top:16px;left:32px;font-size:100px;color:rgba(255,255,255,.06);font-family:Georgia,serif;line-height:1}
.quote-block p{font-size:20px;line-height:1.8;position:relative;z-index:1}
.quote-block .author{margin-top:16px;font-size:15px;color:rgba(255,255,255,.7)}

/* === 18. 关于介绍 === */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-intro h3{font-size:28px;font-weight:700;margin-bottom:18px}
.about-intro p{font-size:16px;color:var(--tx2);line-height:1.9;margin-bottom:12px}
.about-visual{background:linear-gradient(135deg,var(--pri-bg),#FFF0E5);border-radius:24px;height:360px;display:flex;align-items:center;justify-content:center;font-size:100px}


/* case-card 展开箭头旋转 */
.case-card.open .case-top > span { transform: rotate(180deg); transition: transform .3s; }
.case-top > span { transition: transform .3s; }

/* 服务详情信息区 */
.service-info h3 { font-size: 24px; font-weight: 700; margin-bottom: 16px; color: var(--tx); }
.service-info ul { margin: 16px 0; }
.service-info li { padding: 8px 0 8px 24px; position: relative; font-size: 15px; color: var(--tx2); }
.service-info li::before { content: ''; position: absolute; left: 0; top: 16px; width: 6px; height: 6px; background: var(--pri); border-radius: 50%; }
.scenario { color: var(--tx2); margin-top: 12px; font-size: 15px; }

/* nav-link 显式样式（兼容） */
.nav-link { display: block; padding: 8px 18px; border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--tx2); transition: all .2s; position: relative; }
.nav-link:hover { color: var(--pri); background: var(--pri-bg); }
.nav-link.active { color: var(--pri); background: var(--pri-bg); font-weight: 600; }


/* ======== 视觉增强 ======== */

/* 页面横幅丝绸纹理 */
.page-banner{position:relative}

/* section-bg 微纹理 */
.section-bg{background:var(--bg)}

/* 卡片微光泽 */
.card {
  background: linear-gradient(135deg, var(--w) 0%, #FAFBFC 100%);
}

/* 服务图标 — SVG风格替代emoji */
.svc-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px; margin-bottom: 20px; position: relative;
  overflow: hidden;
}
.svc-icon::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,.5) 0%, transparent 60%);
}
.svc-icon-1 { background: linear-gradient(135deg, #FFF3EB, #FFE0CC); }
.svc-icon-2 { background: linear-gradient(135deg, #EEF2F7, #D2E3FC); }
.svc-icon-3 { background: linear-gradient(135deg, #FFF8E1, #FFECB3); }
.svc-icon-4 { background: linear-gradient(135deg, #E8F5E9, #C8E6C9); }
.svc-icon-5 { background: linear-gradient(135deg, #FCE4EC, #F8BBD0); }
.svc-icon-6 { background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }

/* Footer 电话行样式 */
.footer-phone-row {
  white-space: nowrap; margin-bottom: 4px; font-size: 15px;
}
.footer-phone-row .label {
  color: rgba(255,255,255,.5); font-size: 12px; display: inline-block; width: 52px;
}
.footer-phone-row .num {
  color: #fff; font-weight: 600;
}


/* 荣誉丝带背景 */
.ribbon-bg {
  background: linear-gradient(135deg, 
    #FFF3EB 0%, #FFE8D6 15%, #FFF8F0 30%, #FFECD2 45%, 
    #FFF3EB 55%, #FFE8D6 70%, #FFF8F0 85%, #FFECD2 100%
  );
  position: relative; overflow: hidden;
}



/* 发展历程 — 居中行内样式 */
.timeline-centered { padding: 0; }
.timeline-centered::before { display: none; }
.timeline-centered .tl-item { display: flex; align-items: baseline; gap: 20px; justify-content: center; margin-bottom: 20px; }
.timeline-centered .tl-item::before { display: none; }
.timeline-centered .tl-year { font-size: 15px; font-weight: 700; color: var(--pri); white-space: nowrap; background: var(--pri-bg); padding: 4px 14px; border-radius: 20px; min-width: auto; }
.timeline-centered .tl-title { font-size: 18px; font-weight: 600; color: var(--tx); }
.timeline-centered .tl-desc { text-align: center; font-size: 14px; color: var(--tx2); margin-top: 4px; }

/* 荣誉卡片增强 */
.honor-item-enhanced { flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 24px 16px; }
.honor-item-enhanced img { width: 180px; height: 220px; object-fit: contain; border-radius: 10px; background: #fff; box-shadow: 0 4px 20px rgba(0,0,0,.06); margin-bottom: 8px; }
.honor-item-enhanced .honor-name { font-size: 18px; font-weight: 600; }
.honor-item-enhanced .honor-year { font-size: 14px; color: var(--pri); }




/* === 模块间渐变过渡 === */

/* 白色区块：顶部微渐变（从上方深色区柔和过渡） */
.section {
  background:
    linear-gradient(to bottom, rgba(45,64,89,.06) 0%, transparent 60px),
    var(--w);
}

/* 灰色区块：顶部微渐变 */
.section-bg {
  background:
    linear-gradient(to bottom, rgba(0,0,0,.08) 0%, transparent 60px),
    var(--bg);
}

/* 浅橙背景区块 */
.section-pri {
  background:
    linear-gradient(to bottom, rgba(232,106,51,.05) 0%, transparent 40px),
    var(--pri-bg);
}

/* 深色区块(CTA/统计)：顶部微亮渐变 */
.cta-section {
  background:
    linear-gradient(to bottom, rgba(255,255,255,.12) 0%, transparent 60px),
    linear-gradient(135deg, var(--sec), var(--sec-d));
}
.stat-section {
  background:
    linear-gradient(to bottom, rgba(255,255,255,.15) 0%, transparent 60px),
    linear-gradient(135deg, var(--pri), var(--pri-d));
}

/* 页面横幅：底部微渐变衔接下方 */
.page-banner {
  background:
    linear-gradient(135deg, var(--sec) 0%, var(--sec-d) 50%, #1a2740 100%);
}

/* 荣誉丝带区 */
.ribbon-bg {
  background:
    linear-gradient(to bottom, rgba(255,255,255,.1) 0%, transparent 40px),
    linear-gradient(to top, rgba(255,255,255,.1) 0%, transparent 40px),
    linear-gradient(135deg, #FFF3EB 0%, #FFE8D6 15%, #FFF8F0 50%, #FFECD2 70%, #FFF3EB 100%);
}

/* === 19. 响应式 === */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:40px}
  .hero-visual{display:none}
  .grid4,.culture-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .service-detail{grid-template-columns:1fr}
  .stat-cards{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .step:nth-child(3)::after{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav,.header-phone{display:none}
  .hamburger{display:flex}
  .mobile-menu{display:block}
  .hero h1{font-size:34px}
  .hero{padding:64px 0 48px}
  .section{padding:var(--section-gap) 0}
  .sec-head h2{font-size:28px}
  .grid2,.grid3,.grid4,.case-grid,.contact-layout,.about-intro,.stats,.culture-grid,.honor-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .step:nth-child(2)::after{display:none}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .timeline{padding-left:32px}
  .tl-item::before{left:-24px;width:12px;height:12px}
  .btn{width:100%;justify-content:center}
  .hero-btns .btn{width:auto}
}
@media(max-width:480px){
  .container{padding:0 16px}
  .hero h1{font-size:28px}
  .hero-desc{font-size:15px}
  .page-banner h1{font-size:28px}
  .stat-cards{grid-template-columns:1fr 1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr}
  .step::after{display:none!important}
  .stat-num{font-size:28px}
  .contact-phone{font-size:24px}
  .service-tabs{gap:6px}
  .service-tab{padding:10px 16px;font-size:13px}
}

/* === 20. 动画 === */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.animate{animation:fadeUp .6s ease forwards}
.animate-d1{animation-delay:.1s}.animate-d2{animation-delay:.2s}.animate-d3{animation-delay:.3s}.animate-d4{animation-delay:.4s}

/* 回到顶部 */
.back-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;border-radius:50%;background:var(--pri);color:var(--w);display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 16px rgba(232,106,51,.35);z-index:99;opacity:0;visibility:hidden;transition:all .3s}
.back-top.show{opacity:1;visibility:visible}
.back-top:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(232,106,51,.45)}

/* 荣誉图片占位 */
.honor-img-placeholder {
  width: 200px; height: 150px; flex-shrink: 0;
  background: var(--bg); border: 1px dashed var(--bd); border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; color: var(--tx2); text-align: center;
}

.logo-img-placeholder {
  width: 56px; height: 56px; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center; margin-right: 10px; flex-shrink: 0;
  vertical-align: middle;
}

.nav-link{white-space:nowrap}
.service-detail-img {
  position: relative;
  overflow: hidden;
}
.service-detail-img img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nav-link{font-size:15px}

/* === 响应式精调 === */
@media(max-width:768px){
  .section{padding:var(--section-gap-mobile) 0}
  .card{padding:24px}
  .grid2,.grid3,.grid4{gap:16px}
  .hero{padding:72px 0 56px}
  .hero h1{font-size:34px}
  .hero-desc{font-size:16px}
  .sec-head h2{font-size:28px}
}

