/* ============================================
   INNER 音纳传媒 · 企业官网
   品牌标准色（VI V3.0）:
   数字蓝: #0147BB / 深蓝: #012D7A / 科技黑: #000000 / 纯净白: #FFFFFF
   字体: 钉钉进步体(中文) / ALDO(英文)
   ============================================ */

:root{
  --inner-blue: #0147BB;
  --inner-blue-800: #012D7A;
  --inner-blue-700: #013698;
  --inner-blue-600: #0141A8;
  --inner-blue-500: #2563EB;
  --inner-blue-400: #4F8AFF;
  --inner-blue-100: #D6E5FB;
  --inner-blue-80:  #E6EEFB;
  --inner-blue-50:  #F0F5FE;
  --inner-blue-30:  #F5F8FE;
  --inner-black: #000000;
  --inner-white: #FFFFFF;
  --ink-900: #0A0A0F;
  --ink-800: #1A1A24;
  --ink-700: #2D2D3A;
  --ink-600: #4A4A58;
  --ink-500: #6B6B7A;
  --ink-400: #9A9AA8;
  --ink-300: #C4C4CF;
  --ink-200: #E2E2E8;
  --ink-100: #F2F2F5;
  --ink-50:  #FAFAFB;
  --success: #10B981;
  --warning: #F59E0B;
  --danger:  #EF4444;
  --radius-sm: 6px;
  --radius:    10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --shadow-sm: 0 1px 3px rgba(1,45,122,.06);
  --shadow:    0 4px 16px rgba(1,45,122,.08);
  --shadow-lg: 0 12px 40px rgba(1,45,122,.12);
  --shadow-xl: 0 24px 60px rgba(1,45,122,.18);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue","Arial",sans-serif;
  color:var(--ink-800);
  background:var(--inner-white);
  -webkit-font-smoothing:antialiased;
  font-size:15px;line-height:1.7;
  overflow-x:hidden;
}

/* ===== 排版 ===== */
h1{font-size:48px;line-height:1.15;font-weight:700;margin:0}
h2{font-size:34px;line-height:1.2;font-weight:700;margin:0}
h3{font-size:22px;line-height:1.25;font-weight:600;margin:0}
h4{font-size:17px;line-height:1.3;font-weight:600;margin:0}
.font-display{font-family:"Helvetica Neue","Arial","ALDO","PingFang SC",sans-serif;letter-spacing:.05em}
.text-blue{color:var(--inner-blue)}
.text-white{color:#fff}

/* ===== LOGO 字体 ===== */
.logo-text{
  font-family:"Helvetica Neue","Arial","ALDO",sans-serif;
  font-weight:700;letter-spacing:.35em;font-size:18px;
}
.logo-text-lg{font-size:26px;letter-spacing:.45em}

/* ===== 三角折纸辅助图形 ===== */
.tri-pattern{
  background-image:
    linear-gradient(60deg,rgba(1,71,187,.04) 25%,transparent 25.5%,transparent 50%,rgba(1,71,187,.04) 50.5%,rgba(1,71,187,.04) 75%,transparent 75.5%);
  background-size:22px 38px;
}

/* ===== 通用蓝色渐变背景 ===== */
.bg-blue-gradient{
  background:linear-gradient(135deg,var(--inner-blue-800) 0%,var(--inner-blue) 50%,var(--inner-blue-500) 100%);
}
.bg-blue-dark{background:linear-gradient(180deg,#000 0%,var(--inner-blue-800) 100%)}
.bg-blue-soft{background:var(--inner-blue-50)}
.bg-blue-softer{background:var(--inner-blue-30)}
.bg-dark{background:var(--inner-black)}
.bg-ink{background:var(--ink-800)}

/* ===== 按钮 ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:8px;height:44px;padding:0 22px;
  border-radius:var(--radius-sm);
  font-weight:500;font-size:14px;
  cursor:pointer;transition:all .25s ease;
  border:1px solid transparent;
  text-decoration:none;white-space:nowrap;
  font-family:inherit;
}
.btn-primary{background:var(--inner-blue);color:#fff}
.btn-primary:hover{background:var(--inner-blue-700);transform:translateY(-1px);box-shadow:0 8px 24px rgba(1,71,187,.3)}
.btn-white{background:#fff;color:var(--inner-blue)}
.btn-white:hover{background:var(--inner-blue-50);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink-700);border:1px solid var(--ink-200)}
.btn-ghost:hover{border-color:var(--inner-blue);color:var(--inner-blue)}
.btn-blue-line{background:transparent;color:var(--inner-blue);border:1px solid var(--inner-blue)}
.btn-blue-line:hover{background:var(--inner-blue);color:#fff}
.btn-outline-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-sm{height:34px;padding:0 14px;font-size:13px}
.btn-lg{height:52px;padding:0 32px;font-size:16px}
.btn-block{width:100%}

/* ===== 卡片 ===== */
.card{
  background:#fff;border:1px solid var(--ink-200);
  border-radius:var(--radius);transition:all .3s ease;
}
.card:hover{box-shadow:var(--shadow-lg);border-color:var(--inner-blue-100);transform:translateY(-2px)}

/* ===== 标签/角标 ===== */
.tag{
  display:inline-flex;align-items:center;
  height:24px;padding:0 10px;border-radius:4px;
  font-size:12px;font-weight:500;
  background:var(--ink-100);color:var(--ink-700);
}
.tag-blue{background:var(--inner-blue-80);color:var(--inner-blue)}
.tag-black{background:#000;color:#fff}
.tag-success{background:#DCFCE7;color:#047857}
.tag-warning{background:#FEF3C7;color:#B45309}
.tag-danger{background:#FEE2E2;color:#B91C1C}
.tag-white{background:rgba(255,255,255,.15);color:#fff}

/* ===== 子业务标签 ===== */
.sub-label{
  display:inline-flex;flex-direction:column;
  border:1px solid #000;
  font-family:"Helvetica Neue","Arial",sans-serif;
  letter-spacing:.15em;font-weight:600;
  line-height:1.1;padding:6px 12px 8px;
}
.sub-label .cn{font-size:14px}
.sub-label .en{font-size:9px;opacity:.7;margin-top:2px}

/* ===== 顶部导航 ===== */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--ink-200);
  transition:all .3s;
}
.site-header.scrolled{box-shadow:0 2px 20px rgba(1,45,122,.08)}
.nav-link{
  position:relative;color:var(--ink-700);
  font-size:14px;font-weight:500;
  padding:8px 0;text-decoration:none;
  transition:color .2s;
}
.nav-link:hover,.nav-link.active{color:var(--inner-blue)}
.nav-link.active::after{
  content:'';position:absolute;left:0;right:0;bottom:-1px;
  height:2px;background:var(--inner-blue);border-radius:1px;
}

/* ===== 容器 ===== */
.container-x{max-width:1280px;margin:0 auto;padding:0 24px}
@media(max-width:768px){.container-x{padding:0 16px}}

/* ===== 表单 ===== */
.input,.select,.textarea{
  width:100%;height:42px;padding:0 14px;
  border:1px solid var(--ink-200);
  border-radius:var(--radius-sm);
  background:#fff;font-size:14px;
  transition:all .2s;outline:none;
  color:var(--ink-800);font-family:inherit;
}
.textarea{height:auto;padding:12px 14px;min-height:100px;resize:vertical}
.input:focus,.select:focus,.textarea:focus{
  border-color:var(--inner-blue);
  box-shadow:0 0 0 3px rgba(1,71,187,.1);
}
.form-label{display:block;font-size:13px;color:var(--ink-600);margin-bottom:6px;font-weight:500}
.form-row{margin-bottom:16px}

/* ===== 表格 ===== */
.table{width:100%;border-collapse:collapse;background:#fff}
.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--ink-200);font-size:14px}
.table th{background:var(--ink-50);font-weight:600;color:var(--ink-700);font-size:13px;white-space:nowrap}
.table tbody tr:hover{background:var(--inner-blue-30)}
.table-wrap{border:1px solid var(--ink-200);border-radius:var(--radius);overflow:hidden;overflow-x:auto}

/* ===== 数字 ===== */
.num-cn{
  font-family:"Helvetica Neue","Arial",sans-serif;
  font-weight:700;font-feature-settings:"tnum";letter-spacing:-.02em;
}

/* ===== 状态点 ===== */
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
.dot-success{background:var(--success)}
.dot-warning{background:var(--warning)}
.dot-danger{background:var(--danger)}
.dot-gray{background:var(--ink-300)}
.dot-blue{background:var(--inner-blue)}

/* ===== 渐变文字 ===== */
.gradient-text{
  background:linear-gradient(135deg,#0147BB,#4F8AFF);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;
}

/* ===== 分割线 ===== */
.divider{height:1px;background:var(--ink-200);margin:32px 0}
.divider-blue{height:1px;background:linear-gradient(90deg,var(--inner-blue),transparent);margin:32px 0}

/* ===== 装饰元素 ===== */
.section-dot{
  width:8px;height:8px;border-radius:50%;
  background:var(--inner-blue);display:inline-block;
  margin-right:12px;margin-bottom:3px;
}

/* ===== 大数统计 ===== */
.stat-number{
  font-size:48px;font-weight:800;line-height:1;
  color:var(--inner-blue);font-family:"Helvetica Neue","Arial",sans-serif;
}
.stat-label{font-size:14px;color:var(--ink-500);margin-top:8px}

/* ===== 时间线 ===== */
.timeline-item{
  position:relative;padding-left:32px;padding-bottom:28px;
  border-left:2px solid var(--inner-blue-80);
}
.timeline-item:last-child{border-left-color:transparent}
.timeline-item::before{
  content:'';position:absolute;left:-6px;top:4px;
  width:10px;height:10px;border-radius:50%;
  background:var(--inner-blue);border:2px solid #fff;
  box-shadow:0 0 0 3px var(--inner-blue-80);
}
.timeline-year{font-size:20px;font-weight:700;color:var(--inner-blue);margin-bottom:4px;font-family:"Helvetica Neue","Arial",sans-serif}

/* ===== 服务色块 ===== */
.segment-card{
  background:#fff;border:1px solid var(--ink-200);
  border-radius:var(--radius);padding:28px 24px;
  cursor:pointer;transition:all .3s ease;
  position:relative;overflow:hidden;
}
.segment-card::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:3px;background:var(--inner-blue);
  transform:scaleX(0);transition:transform .35s ease;
}
.segment-card:hover::before{transform:scaleX(1)}
.segment-card:hover{box-shadow:var(--shadow-lg);border-color:var(--inner-blue-100)}
.segment-icon{
  width:48px;height:48px;border-radius:var(--radius-sm);
  background:var(--inner-blue-50);display:flex;align-items:center;
  justify-content:center;font-size:22px;color:var(--inner-blue);
  margin-bottom:16px;
}

/* ===== 案例卡片 ===== */
.case-card{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:4/3;cursor:pointer;
}
.case-card img,.case-card svg{width:100%;height:100%;object-fit:cover;display:block}
.case-card .case-overlay{
  position:absolute;inset:0;
  background:linear-gradient(0deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.1) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:24px;transition:all .3s ease;
}
.case-card:hover .case-overlay{background:linear-gradient(0deg,rgba(1,71,187,.9) 0%,rgba(1,71,187,.4) 50%,rgba(1,71,187,.2) 100%)}
.case-card .case-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:60px;height:60px;border-radius:50%;
  background:rgba(255,255,255,.9);display:flex;
  align-items:center;justify-content:center;
  opacity:0;transition:all .3s ease;
  color:var(--inner-blue);font-size:20px;
}
.case-card:hover .case-play{opacity:1}

/* ===== 团队卡片 ===== */
.team-card{
  background:#fff;border:1px solid var(--ink-200);
  border-radius:12px;overflow:hidden;
  transition:all .3s ease;text-align:center;padding:24px 18px 22px;
}
.team-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.team-avatar{
  width:124px;height:124px;border-radius:50%;margin:0 auto 18px;
  background:linear-gradient(135deg,var(--inner-blue-800),var(--inner-blue));
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  font-size:32px;color:#fff;font-weight:700;
  font-family:"Helvetica Neue","Arial",sans-serif;
  border:3px solid #fff;box-shadow:0 8px 24px rgba(1,71,187,.14);
}

/* ===== 视频弹层 ===== */
.modal-overlay{
  position:fixed;inset:0;z-index:100;
  background:rgba(0,0,0,.85);
  display:flex;align-items:center;justify-content:center;
  padding:40px;
}
.modal-content{
  background:#fff;border-radius:var(--radius-xl);
  max-width:900px;width:100%;max-height:85vh;
  overflow-y:auto;position:relative;
}
.modal-close{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;border-radius:50%;
  background:#000;color:#fff;border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;font-size:18px;
  z-index:1;transition:all .2s;
}
.modal-close:hover{background:var(--inner-blue)}

/* ===== 荣誉卡片 ===== */
.honor-card{
  background:#fff;border:1px solid var(--ink-200);
  border-radius:var(--radius);padding:20px 18px;
  text-align:center;transition:all .3s ease;
}
.honor-card:hover{border-color:var(--inner-blue);box-shadow:var(--shadow)}
.honor-year{font-size:28px;font-weight:800;color:var(--inner-blue);font-family:"Helvetica Neue","Arial",sans-serif;margin-bottom:12px}
.honor-title{font-size:14px;color:var(--ink-700);line-height:1.5}

/* ===== 工具类 ===== */
.text-mute{color:var(--ink-500)}
.text-link{color:var(--inner-blue);text-decoration:none}
.text-link:hover{text-decoration:underline}
.bg-soft{background:var(--ink-50)}
.no-scroll{overflow:hidden}
.section-py{padding:80px 0}
.section-py-sm{padding:48px 0}

/* ===== 滚动条 ===== */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:var(--ink-300);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--ink-400)}
::-webkit-scrollbar-track{background:transparent}

/* ===== 动画 ===== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(24px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes slideRight{from{transform:translateX(-10px);opacity:0}to{transform:translateX(0);opacity:1}}
.fade-up{animation:fadeUp .6s ease both}
.fade-up-d1{animation-delay:.1s}
.fade-up-d2{animation-delay:.2s}
.fade-up-d3{animation-delay:.3s}
.fade-up-d4{animation-delay:.4s}
.fade-in{animation:fadeIn .6s ease both}

/* ===== 响应式 ===== */
@media(max-width:768px){
  body{font-size:14px}
  h1{font-size:32px!important}
  h2{font-size:24px!important}
  h3{font-size:18px!important}
  .stat-number{font-size:36px}
  .logo-text-lg{font-size:20px;letter-spacing:.35em}
  .section-py{padding:48px 0}
  .case-card{aspect-ratio:16/10}
}

/* ===== 品牌色块装饰 ===== */
.blue-decor{
  position:absolute;border-radius:50%;
  background:var(--inner-blue);
  opacity:.04;pointer-events:none;
}

/* ===== LOGO 标志 ===== */
.logo-mark svg{display:block;width:100%;height:100%}

/* ===== 客户 Logo 云 ===== */
.client-cloud{
  display:flex;flex-wrap:wrap;gap:14px;justify-content:center;
}
.client-bubble{
  display:flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:999px;
  background:#fff;border:1px solid var(--ink-200);
  font-size:13px;font-weight:500;color:var(--ink-700);
  transition:all .25s ease;cursor:default;
}
.client-bubble:hover{
  transform:translateY(-3px);box-shadow:var(--shadow);
  border-color:var(--inner-blue-100);color:var(--inner-blue);
}
.client-bubble-dot{
  width:8px;height:8px;border-radius:50%;margin-right:10px;flex-shrink:0;
}

/* ===== 业务板块子服务 ===== */
.segment-subs{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
.segment-sub{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 12px;border-radius:6px;background:var(--ink-50);
  color:var(--ink-600);font-size:12px;text-decoration:none;
  transition:all .2s;border:1px solid transparent;
}
.segment-sub:hover{
  background:var(--inner-blue);color:#fff;border-color:var(--inner-blue);
}
.segment-sub::after{
  content:'→';font-size:10px;opacity:.6;
}

/* ===== 企业简介区 ===== */
.about-block{
  display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;
}
.about-stat-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;
}
.about-stat-item{text-align:center;padding:20px;background:#fff;border-radius:var(--radius);border:1px solid var(--ink-200)}
.about-stat-item .num{font-size:32px;font-weight:800;color:var(--inner-blue);font-family:"Helvetica Neue","Arial",sans-serif}
.about-stat-item .label{font-size:12px;color:var(--ink-500);margin-top:6px}

/* ===== 团队 split 布局 ===== */
.team-banner{
  position:relative;
  margin:32px 0 0;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ink-200);
  box-shadow:0 16px 42px rgba(15,23,42,.08);
}
.team-banner-photo{
  width:100%;
  min-height:220px;
  max-height:520px;
  padding:0;
  border:0;
  background:linear-gradient(180deg,var(--ink-50),#fff);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:zoom-in;
  overflow:hidden;
}
.team-banner-photo img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  display:block;
}
.team-banner-caption{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:18px 22px 20px;
  color:var(--ink-900);
  border-top:1px solid var(--ink-100);
}
.team-banner-caption h3{
  margin:0 0 6px;
  font-size:21px;
  line-height:1.25;
}
.team-banner-caption p{
  margin:0;
  max-width:720px;
  font-size:13px;
  line-height:1.7;
  color:var(--ink-500);
}
.team-banner-controls{
  display:flex;
  gap:8px;
  align-items:center;
  flex-shrink:0;
  padding-bottom:3px;
}
.team-banner-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  border:0;
  padding:0;
  background:var(--ink-200);
  cursor:pointer;
}
.team-banner-dot.active{
  width:24px;
  border-radius:999px;
  background:var(--inner-blue);
}
.team-split{
  display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start;
}
.team-featured{
  position:relative;border-radius:12px;overflow:hidden;
  background:linear-gradient(135deg,var(--inner-blue-800),var(--inner-blue));
  min-height:auto;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:34px 26px;color:#fff;
}
.team-featured .big-avatar{
  position:relative;inset:auto;width:164px;height:164px;border-radius:50%;overflow:hidden;opacity:1;
  background:rgba(255,255,255,.16);border:4px solid rgba(255,255,255,.9);
  box-shadow:0 16px 42px rgba(0,0,0,.18);margin-bottom:16px;
}
.team-featured .tf-content{position:relative;z-index:1}
.team-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;
}

@media(max-width:980px){
  .team-split{grid-template-columns:1fr}
}
@media(max-width:620px){
  .team-banner-photo{min-height:160px;max-height:360px}
  .team-banner-photo img{max-height:360px}
  .team-banner-caption{padding:14px 16px 16px;align-items:flex-start;flex-direction:column}
  .team-banner-caption h3{font-size:18px}
  .team-grid{grid-template-columns:1fr}
  .team-avatar{width:108px;height:108px}
}

/* ===== 横向时间线 ===== */
.timeline-horizontal{
  position:relative;display:flex;justify-content:space-between;gap:20px;
  padding-top:42px;
}
.timeline-horizontal::before{
  content:'';position:absolute;top:17px;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--inner-blue-80),var(--inner-blue),var(--inner-blue-80));
}
.timeline-h-item{
  flex:1;position:relative;padding-top:28px;text-align:center;
}
.timeline-h-dot{
  position:absolute;top:8px;left:50%;transform:translateX(-50%);
  width:18px;height:18px;border-radius:50%;background:#fff;
  border:5px solid var(--inner-blue);box-shadow:0 0 0 5px var(--inner-blue-50);
}
.timeline-h-year{font-size:18px;font-weight:800;color:var(--inner-blue);margin-bottom:8px;font-family:"Helvetica Neue","Arial",sans-serif}
.timeline-h-title{font-size:14px;font-weight:600;color:var(--ink-800);margin-bottom:8px;line-height:1.4}
.timeline-h-desc{font-size:12px;color:var(--ink-500);line-height:1.6}

/* ===== 价值观卡片 ===== */
.value-card{
  padding:28px 24px;border-radius:var(--radius);background:#fff;
  border:1px solid var(--ink-200);transition:all .3s ease;
}
.value-card:hover{box-shadow:var(--shadow);border-color:var(--inner-blue-100)}
.value-card .num{
  font-size:36px;font-weight:800;color:var(--inner-blue-100);
  font-family:"Helvetica Neue","Arial",sans-serif;margin-bottom:12px;
}

/* ===== 视频占位封面 ===== */
.video-cover{
  position:relative;width:100%;height:100%;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--inner-blue-800),var(--inner-blue));
}
.video-cover::after{
  content:'';width:0;height:0;
  border-left:22px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent;
  margin-left:6px;
}
.video-cover .vc-label{
  position:absolute;bottom:20px;left:20px;right:20px;
  color:#fff;font-size:14px;font-weight:500;
}

/* ===== VI 3.0 高端科技风增强 ===== */

/* 折纸纹理背景（VI 辅助图形） */
.origami-bg{
  background-color:#fff;
  background-image:
    linear-gradient(135deg, rgba(1,71,187,.05) 25%, transparent 25%),
    linear-gradient(225deg, rgba(1,71,187,.05) 25%, transparent 25%),
    linear-gradient(45deg, rgba(1,71,187,.05) 25%, transparent 25%),
    linear-gradient(315deg, rgba(1,71,187,.05) 25%, transparent 25%);
  background-position: 0 0, 24px 0, 24px -24px, 0 24px;
  background-size: 48px 48px;
}
.origami-bg-dark{
  background-color:var(--inner-blue-800);
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(225deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(45deg, rgba(255,255,255,.04) 25%, transparent 25%),
    linear-gradient(315deg, rgba(255,255,255,.04) 25%, transparent 25%);
  background-position: 0 0, 24px 0, 24px -24px, 0 24px;
  background-size: 48px 48px;
}

/* 六边形裁切 */
.hex-clip{clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%)}
.hex-mask{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,5 90,25 90,75 50,95 10,75 10,25' fill='white'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,5 90,25 90,75 50,95 10,75 10,25' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;
  mask-size:contain;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
}

/* 玻璃拟态 */
.glass{
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(255,255,255,.5);
}
.glass-dark{
  background:rgba(0,0,0,.55);
  backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border:1px solid rgba(255,255,255,.12);
}

/* 高级标题装饰线 */
.section-title-luxe{
  position:relative;display:inline-block;
}
.section-title-luxe::after{
  content:'';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);
  width:48px;height:3px;background:var(--inner-blue);border-radius:2px;
}

/* 发光效果 */
.glow-blue{box-shadow:0 0 40px rgba(1,71,187,.2)}
.glow-blue-strong{box-shadow:0 0 60px rgba(1,71,187,.35)}

/* 科技网格 */
.tech-grid{
  background-image:
    linear-gradient(rgba(1,71,187,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(1,71,187,.08) 1px, transparent 1px);
  background-size:40px 40px;
}

/* 按钮增强 */
.btn-primary{position:relative;overflow:hidden}
.btn-primary::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
  transition:left .5s;
}
.btn-primary:hover::before{left:100%}

/* 卡片增强 */
.card{position:relative;overflow:hidden}
.card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:0;
  background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue-400));
  transition:height .3s ease;
}
.card:hover::after{height:3px}

/* 表单增强 */
.input,.select,.textarea{
  background:var(--inner-white);
  box-shadow:inset 0 1px 2px rgba(0,0,0,.03);
}

/* 表格增强 */
.table th{background:var(--ink-900);color:#fff;font-weight:500}
.table tbody tr{transition:background .15s}

/* 顶部导航增强 */
.site-header{background:rgba(255,255,255,.95)}

/* 页脚增强 */
.site-footer{
  background:var(--inner-black);
  color:rgba(255,255,255,.65);
  position:relative;overflow:hidden;
}
.site-footer::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(135deg, rgba(1,71,187,.15) 25%, transparent 25%),
    linear-gradient(225deg, rgba(1,71,187,.15) 25%, transparent 25%),
    linear-gradient(45deg, rgba(1,71,187,.15) 25%, transparent 25%),
    linear-gradient(315deg, rgba(1,71,187,.15) 25%, transparent 25%);
  background-position: 0 0, 48px 0, 48px -48px, 0 48px;
  background-size: 96px 96px;
  opacity:.4;
}

/* 后台高端风格 */
.admin-sidebar{
  background:linear-gradient(180deg,var(--inner-blue-800) 0%,var(--inner-blue) 70%,#2563EB 100%);
  border-right:1px solid rgba(255,255,255,.1);
}
.admin-sidebar .nav-item{
  color:rgba(255,255,255,.55);
  border-radius:8px;
}
.admin-sidebar .nav-item:hover{
  background:rgba(255,255,255,.06);
  color:#fff;
}
.admin-sidebar .nav-item.active{
  background:linear-gradient(90deg,var(--inner-blue),var(--inner-blue-700));
  box-shadow:0 4px 16px rgba(1,71,187,.35);
  color:#fff;
}
.admin-topbar{
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--ink-200);
}
.admin-content{position:relative;z-index:1}

/* 后台布局 */
body.admin-body{background:var(--ink-50)}
.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.admin-sidebar{padding:24px 0;position:sticky;top:0;height:100vh;overflow-y:auto;color:#fff}
.admin-sidebar .logo-area{padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}
.admin-sidebar .nav-section{padding:0 12px;margin-bottom:20px}
.admin-sidebar .nav-title{font-size:11px;color:rgba(255,255,255,.4);letter-spacing:1.5px;padding:0 12px 8px}
.admin-sidebar .nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;font-size:14px;margin-bottom:2px;transition:all .15s}
.admin-topbar{padding:14px 28px;display:flex;justify-content:space-between;align-items:center}
.admin-content{padding:24px 28px}
.stat-card{background:#fff;border-radius:10px;padding:20px;border:1px solid var(--ink-200)}
@media(max-width:768px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:fixed;left:-240px;transition:left .3s;z-index:100;width:240px}
  .admin-sidebar.open{left:0}
}

/* Hero 装饰六边形 */
.hero-hex{
  position:absolute;right:-8%;top:-15%;width:55vw;height:55vw;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,5 90,25 90,75 50,95 10,75 10,25' fill='none' stroke='rgba(255,255,255,0.12)' stroke-width='0.8'/%3E%3Cpolygon points='50,18 74,36 74,64 50,82 26,64 26,36' fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='0.6'/%3E%3Cpolygon points='40,35 65,50 40,65' fill='rgba(255,255,255,0.06)'/%3E%3C/svg%3E") no-repeat center;
  background-size:contain;opacity:.9;pointer-events:none;
}

/* 下划线动画 */
.hover-line{position:relative;display:inline-block}
.hover-line::after{
  content:'';position:absolute;left:0;bottom:-2px;width:0;height:1px;
  background:var(--inner-blue);transition:width .3s ease;
}
.hover-line:hover::after{width:100%}

/* 3D 卡片悬浮 */
.card-3d{transition:transform .3s ease,box-shadow .3s ease}
.card-3d:hover{transform:translateY(-6px) rotateX(2deg);box-shadow:0 20px 50px rgba(1,45,122,.15)}

/* 分割线发光 */
.divider-glow{
  height:1px;background:linear-gradient(90deg,transparent,var(--inner-blue),transparent);
  box-shadow:0 0 12px rgba(1,71,187,.25);
}

/* Public layouts: keep mobile tracks shrinkable without clipping content. */
@media(max-width:900px){
  .site-footer .container-x > div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
  .about-block{grid-template-columns:minmax(0,1fr);gap:28px}
}
@media(max-width:768px){
  #header .site-header > .container-x{display:grid!important;grid-template-columns:auto minmax(0,1fr);height:auto!important;gap:8px 12px;padding-top:12px;padding-bottom:8px}
  #header .site-header > .container-x > a{grid-column:1;grid-row:1;gap:8px!important;min-width:0}
  #header .logo-mark{width:32px!important;height:32px!important;flex-shrink:0}
  #header .logo-text{font-size:17px;letter-spacing:0}
  #header .site-header > .container-x > div:last-child{grid-column:2;grid-row:1;justify-content:flex-end;min-width:0;max-width:none!important;gap:6px!important}
  #header .account-entry{gap:6px!important;max-width:100%}
  #header .account-backend-link{font-size:12px!important;padding:8px 6px!important;min-height:36px}
  #header .account-menu{max-width:90px!important;min-width:0}
  #header .account-menu summary{font-size:12px!important;padding:10px 0!important}
  #header .site-header > .container-x > nav{grid-column:1/-1;grid-row:2;width:100%;gap:8px!important;justify-content:space-between;overflow:visible;min-width:0}
  #header .nav-link{flex:1;min-width:0;min-height:44px;text-align:center;font-size:13px;white-space:nowrap;display:flex;align-items:center;justify-content:center}
  #header .btn{min-height:36px;padding:6px 12px;font-size:13px;white-space:nowrap}
  .site-footer{padding:40px 0 24px!important}
  .site-footer .container-x > div:first-child{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding-bottom:28px!important}
  .site-footer .container-x > div:last-child{flex-wrap:wrap;gap:14px}
  .site-footer .container-x > div > div{min-width:0}
  .site-footer p,.site-footer a{overflow-wrap:anywhere;max-width:100%;color:#cbd5e1!important}
  .site-footer .container-x > div:first-child > div:first-child > p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .site-footer .container-x > div:first-child > div > div[style*="font-size:12px"] span{color:#cbd5e1!important}
  .hero-home{min-height:0!important;padding:24px 0 28px}
  .hero-home .hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .hero-home .hero-left{min-width:0}
  .hero-home .hero-tag{max-width:100%;font-size:10px;letter-spacing:0;line-height:1.7;padding:7px 12px;white-space:normal}
  .hero-home .hero-title{font-size:32px!important;line-height:1.3}
  .hero-home .hero-slogan,.hero-home .hero-slogan-en{letter-spacing:0;overflow-wrap:anywhere;line-height:1.7;font-size:12px;max-width:100%}
  .hero-home .hero-desc{font-size:14px;line-height:1.9;max-width:100%;margin-bottom:24px}
  .hero-home .hero-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}
  .hero-home .hero-actions .btn{min-width:0;min-height:44px;padding:10px 3px;font-size:12px;white-space:normal}
  .hero-home .hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:20px}
  .hero-home .hero-stat{min-width:0}
  .hero-home .hero-stat .num{font-size:24px;line-height:1.3}
  .hero-home .hero-stat .label{font-size:11px;white-space:nowrap}
  .section-title-wrap{margin-bottom:28px}
  .section-desc{font-size:14px}
  #intro .container-x > div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  #intro .container-x > div > div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #intro .brand-card{padding:24px 20px}
  #intro .philosophy-card{padding:20px 12px;min-width:0}
  #intro .philo-title{font-size:16px}
  #intro .philo-desc{font-size:12px;overflow-wrap:anywhere}
  #about .about-block > div{min-width:0}
  #about .about-block > div:last-child > div{padding:20px!important}
  .about-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .about-stat-item{padding:12px 4px}
  .about-stat-item .num{font-size:23px}
  .about-stat-item .label{font-size:11px;overflow-wrap:anywhere}
  #segmentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #segmentsGrid .segment-card{padding:18px 12px;min-width:0;overflow-wrap:anywhere}
  #segmentsGrid .segment-card > div[style*="align-items:baseline"]{flex-wrap:wrap;gap:4px!important}
  #selectedCasesGrid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  #teamSplit{grid-template-columns:minmax(0,1fr);min-width:0}
  #teamSplit .team-featured,#teamSplit .team-grid{min-width:0}
  #milestonesTimeline{max-width:100%;min-width:0}
  #milestonesTimeline{flex-direction:column;gap:20px;padding-top:0}
  #milestonesTimeline::before{top:0;bottom:0;left:8px;right:auto;width:2px;height:auto;background:var(--inner-blue-100)}
  #milestonesTimeline .timeline-h-item{flex:none;padding:4px 0 4px 38px;text-align:left;min-width:0}
  #milestonesTimeline .timeline-h-dot{left:9px;top:11px;width:14px;height:14px;border-width:4px}
  #honorsGrid > *{min-width:0}
  #honorsGrid .hn-title{overflow-wrap:anywhere}
  #serviceDetailSection > .container-x > div{grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  #serviceDetailSection aside{position:static!important;min-width:0}
  #serviceDetailSection #caseRow{grid-template-columns:minmax(0,1fr)!important}
  .join-grid > *{min-width:0}
  .join-panel,.job-card{padding:20px;overflow-wrap:anywhere}
  .honor-lightbox{padding:16px}
  .honor-lightbox .lb-close{right:16px;top:16px}
}
@media(max-width:768px) and (max-height:740px){
  .hero-home{padding:18px 0 22px}
  .hero-home .hero-tag{margin-bottom:16px}
  .hero-home .hero-title{font-size:28px!important;line-height:1.25;margin-bottom:14px}
  .hero-home .hero-slogan,.hero-home .hero-slogan-en{display:none}
  .hero-home .hero-desc{font-size:13px;line-height:1.7;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .hero-home .hero-stats{margin-top:16px;padding-top:16px}
}
