/* ===== AZM 爱智码 · 静态网站样式 ===== */
:root{
  --primary:#0f4c81;
  --primary-dark:#0a3860;
  --accent:#e8a33d;
  --accent2:#18a0a0;
  --bg:#f5f7fa;
  --dark:#0d1b2a;
  --text:#2c3e50;
  --text-light:#5a6b7b;
  --white:#fff;
  --shadow:0 8px 30px rgba(15,76,129,.08);
  --shadow-hover:0 12px 40px rgba(15,76,129,.16);
  --radius:14px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","WenQuanYi Micro Hei",-apple-system,sans-serif;
  color:var(--text);
  background:var(--white);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1140px;margin:0 auto;padding:0 24px}

/* ===== 导航 ===== */
.navbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(13,27,42,.85);
  backdrop-filter:blur(12px);
  transition:all .3s ease;
}
.navbar.scrolled{background:rgba(13,27,42,.96);box-shadow:0 2px 20px rgba(0,0,0,.2)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:10px;color:var(--white)}
.logo-img{
  height:34px;width:auto;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.25));
}
.brand-name{font-size:19px;font-weight:700;letter-spacing:1px}
.nav-links{display:flex;gap:8px;list-style:none}
.nav-links a{
  color:rgba(255,255,255,.82);padding:8px 16px;border-radius:8px;
  font-size:15px;transition:all .2s;
}
.nav-links a:hover,.nav-links a.active{color:var(--white);background:rgba(232,163,61,.2)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.menu-toggle span{width:24px;height:2px;background:var(--white);border-radius:2px;transition:.3s}

/* ===== 按钮 ===== */
.btn{
  display:inline-block;padding:13px 30px;border-radius:10px;
  font-size:15px;font-weight:600;cursor:pointer;border:none;
  transition:all .25s ease;text-align:center;
}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);box-shadow:0 6px 20px rgba(15,76,129,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,76,129,.4)}
.btn-ghost{border:2px solid rgba(255,255,255,.6);color:var(--white);background:transparent}
.btn-ghost:hover{background:rgba(255,255,255,.12);border-color:var(--white)}

/* ===== Hero ===== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,#0d1b2a 0%,#0f4c81 60%,#123a5c 100%);
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 85% 15%,rgba(232,163,61,.28),transparent 40%),
    radial-gradient(circle at 15% 85%,rgba(24,160,160,.22),transparent 40%);
}
.hero-bg::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:48px 48px;
}
.hero-content{position:relative;z-index:1;padding:120px 24px 80px}
.hero-badge{
  display:inline-block;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);border-radius:30px;
  padding:7px 20px;font-size:14px;letter-spacing:1px;margin-bottom:24px;
}
.hero h1{font-size:56px;line-height:1.2;font-weight:800;margin-bottom:22px}
.highlight{color:var(--accent)}
.hero-desc{font-size:18px;max-width:620px;color:rgba(255,255,255,.85);margin-bottom:34px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}
.hero-stats{display:flex;gap:48px;flex-wrap:wrap}
.stat b{display:block;font-size:22px;color:var(--accent)}
.stat span{font-size:14px;color:rgba(255,255,255,.7)}

/* ===== 通用区块 ===== */
.section{padding:96px 0;background:var(--white)}
.section-alt{background:var(--bg)}
.section-dark{background:linear-gradient(135deg,#0d1b2a,#123a5c);color:var(--white)}
.section-head{text-align:center;max-width:720px;margin:0 auto 60px}
.section-head.light{color:var(--white)}
.section-head .eyebrow{
  display:inline-block;color:var(--primary);font-weight:700;
  letter-spacing:2px;font-size:14px;text-transform:uppercase;margin-bottom:12px;
}
.section-head h2{font-size:34px;font-weight:800;margin-bottom:16px;color:var(--dark)}
.section-head p{font-size:16px;color:var(--text-light)}
.section-head.light h2{color:var(--white)}
.section-head.light p{color:rgba(255,255,255,.78)}

/* ===== 企业介绍 ===== */
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:64px}
.feature-card{
  background:var(--white);border-radius:var(--radius);padding:34px 28px;
  box-shadow:var(--shadow);border:1px solid rgba(15,76,129,.06);
  transition:all .3s ease;
}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover)}
.feature-icon{
  width:52px;height:52px;border-radius:12px;margin-bottom:18px;
  background:linear-gradient(135deg,var(--primary),var(--accent2));
  display:flex;align-items:center;justify-content:center;
  color:var(--white);font-size:20px;
}
.feature-card h3{font-size:20px;margin-bottom:12px;color:var(--dark)}
.feature-card p{color:var(--text-light);font-size:15px}

.clients{background:var(--bg);border-radius:var(--radius);padding:40px}
.clients h3{font-size:20px;text-align:center;margin-bottom:28px;color:var(--dark)}
.client-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.client-item{
  background:var(--white);border-radius:10px;padding:18px 22px;
  border-left:4px solid var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.04);
}
.client-item b{display:block;font-size:16px;color:var(--dark)}
.client-item span{font-size:13px;color:var(--text-light)}

/* ===== 解决方案 ===== */
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:64px}
.solution-card{
  background:var(--white);border-radius:var(--radius);padding:32px 26px;
  box-shadow:var(--shadow);border-top:4px solid var(--primary);
  transition:all .3s ease;
}
.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-top-color:var(--accent)}
.solution-card h3{font-size:19px;margin-bottom:12px;color:var(--primary-dark)}
.solution-card p{color:var(--text-light);font-size:15px}

.case-block{background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow)}
.case-block h3{font-size:22px;text-align:center;margin-bottom:32px;color:var(--dark)}
.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-card{padding:24px;border-radius:10px;background:var(--bg);transition:.3s}
.case-card:hover{background:var(--primary);color:var(--white)}
.case-card:hover p{color:rgba(255,255,255,.85)}
.case-card h4{font-size:17px;margin-bottom:10px;color:var(--primary-dark)}
.case-card p{color:var(--text-light);font-size:14px}
.case-card:hover h4{color:var(--white)}

/* ===== 主要产品 ===== */
.product-tabs{max-width:900px;margin:0 auto 56px}
.tab-buttons{display:flex;gap:12px;justify-content:center;margin-bottom:32px;flex-wrap:wrap}
.tab-btn{
  padding:12px 30px;border-radius:30px;border:2px solid var(--primary);
  background:transparent;color:var(--primary);font-size:15px;font-weight:600;cursor:pointer;
  transition:.25s;
}
.tab-btn.active,.tab-btn:hover{background:var(--primary);color:var(--white)}
.tab-panel{display:none;align-items:center;gap:40px;background:var(--bg);border-radius:var(--radius);padding:36px}
.tab-panel.active{display:flex;animation:fadeIn .4s ease}
.panel-text{flex:1}
.panel-text h3{font-size:24px;color:var(--dark);margin-bottom:14px}
.panel-text p{color:var(--text-light);font-size:15px}
.panel-img{flex:1;max-width:360px}
.panel-img img{border-radius:10px;box-shadow:var(--shadow)}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gallery img{border-radius:10px;height:180px;width:100%;object-fit:cover;box-shadow:var(--shadow);transition:.3s}
.gallery img:hover{transform:scale(1.04);box-shadow:var(--shadow-hover)}

/* ===== 联系我们 ===== */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info{background:rgba(255,255,255,.06);border-radius:var(--radius);padding:34px;border:1px solid rgba(255,255,255,.1)}
.info-item{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.info-item:last-child{border-bottom:none}
.info-item span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:3px}
.info-item b{font-size:16px;color:var(--white);font-weight:600}
.contact-form{background:rgba(255,255,255,.06);border-radius:var(--radius);padding:34px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:14px}
.contact-form input,.contact-form textarea{
  width:100%;padding:13px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);color:var(--white);font-size:15px;font-family:inherit;
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.5)}
.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.14)}
.contact-form .btn{margin-top:6px}

/* ===== 页脚 ===== */
.footer{background:#081220;color:rgba(255,255,255,.6);padding:32px 0;text-align:center}
.footer p{font-size:14px;margin:4px 0}
.foot-links a{color:rgba(255,255,255,.6);margin:0 4px;transition:.2s}
.foot-links a:hover{color:var(--accent)}
.beian{margin-top:12px;font-size:13px}
.beian a{color:rgba(255,255,255,.55)}
.beian a:hover{color:#fff;text-decoration:underline}

/* ===== 响应式 ===== */
@media(max-width:900px){
  .hero h1{font-size:38px}
  .feature-grid,.solution-grid,.case-cards,.gallery{grid-template-columns:1fr 1fr}
  .contact-grid{grid-template-columns:1fr}
  .client-list{grid-template-columns:1fr}
  .section{padding:64px 0}
}
@media(max-width:640px){
  .nav-links{
    position:fixed;top:68px;left:0;right:0;flex-direction:column;
    background:#0d1b2a;padding:20px;gap:4px;
    transform:translateY(-150%);transition:.35s ease;box-shadow:0 10px 30px rgba(0,0,0,.3);
  }
  .nav-links.open{transform:translateY(0)}
  .nav-links a{display:block;padding:14px 20px}
  .menu-toggle{display:flex}
  .hero h1{font-size:30px}
  .hero-stats{gap:24px}
  .stat b{font-size:18px}
  .section-head h2{font-size:26px}
  .feature-grid,.solution-grid,.case-cards,.gallery{grid-template-columns:1fr}
  .gallery img{height:200px}
  .tab-panel.active{flex-direction:column;text-align:center}
  .panel-img{max-width:100%}
  .clients,.case-block{padding:26px 20px}
}
