/* TugenAI 官网 — 严格对齐 Ardot 设计稿 (file 693141799660339) */
/* 本地化拉丁字体：消除 Google Fonts 跨网加载导致的 FOUT 字体闪烁；中文走系统字体栈 */
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/open-sans-400.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/open-sans-500.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/open-sans-600.woff2) format('woff2')}
:root{
  --brand:#2563EB;          /* rgb(37,99,235) */
  --brand-2:#2563E9;
  --nav-text:#1E293B;       /* rgb(30,41,59) */
  --muted:#64748B;          /* rgb(100,116,139) */
  --badge-bg:#E9EFF8;       /* rgb(233,239,248) */
  --soft:#F8FAFC;           /* rgb(248,250,252) */
  --blue-50:#EFF6FF;        /* rgb(240,250,255) */
  --orange:#EA580C;         /* rgb(234,88,12) */
  --orange-50:#FFF7ED;      /* rgb(255,247,237) */
  --purple:#7C3AED;         /* rgb(124,58,237) */
  --purple-50:#F3E8FF;      /* rgb(243,232,255) */
  --footer:#1E293B;         /* rgb(30,41,59) */
  --footer-div:#334155;     /* rgb(51,65,85) */
  --footer-tag:#94A3B8;     /* rgb(148,163,184) */
  --footer-copy:#64748B;
  --cta-sub:#BFDBFE;        /* rgb(191,219,254) */
  --red-50:#FEF2F2;         /* rgb(254,242,242) */
  --container:1200px;
  --pad-y:110px;
  --font-h:'Poppins',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
  --font-b:'Open Sans',system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-b);color:var(--nav-text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4{font-family:var(--font-h);font-weight:700;line-height:1.2;color:var(--nav-text);letter-spacing:-.01em}
h1{font-size:56px;letter-spacing:-.02em}
h2{font-size:40px}
h3{font-size:28px}
p{color:var(--muted)}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ===== Nav ===== */
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #EAEEF3}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-h);font-weight:700;font-size:18px;color:var(--nav-text)}
.brand-mark{width:34px;height:34px;background:linear-gradient(135deg,var(--brand),#4f8aff);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px}
.brand-name span{color:var(--brand)}
.brand-logo{height:42px;width:auto;display:block}
.nav-links{display:flex;gap:34px}
.nav-links a{font-size:15px;font-weight:500;color:var(--nav-text);padding:6px 0;transition:color .2s}
.nav-links a:hover{color:var(--brand)}
.nav-links a.active{color:var(--brand)}
.nav-cta{background:var(--brand);color:#fff;padding:10px 22px;border-radius:8px;font-weight:600;font-size:14px;transition:all .2s}
.nav-cta:hover{background:var(--brand-2);transform:translateY(-1px)}
.nav-burger{display:none;width:40px;height:40px;flex-direction:column;gap:5px;justify-content:center;align-items:center}
.nav-mobile{display:none}
.nav-burger span{width:22px;height:2px;background:var(--nav-text);border-radius:2px}

/* ===== Badge ===== */
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--badge-bg);color:var(--brand);border-radius:20px;font-size:13px;font-weight:600;margin-bottom:22px}
.badge .dot{width:8px;height:8px;background:var(--brand);border-radius:50%}

/* ===== Buttons ===== */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:8px;font-weight:600;font-size:16px;transition:all .2s;font-family:inherit}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand-2);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--nav-text);border:1.5px solid #E2E8F0}
.btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.btn-white{background:#fff;color:var(--brand)}
.btn-white:hover{background:#F1F5F9}

/* ===== Section ===== */
section{padding:var(--pad-y) 0}
.section-title{font-size:40px;margin-bottom:18px;color:var(--nav-text)}
.section-head{text-align:center;max-width:820px;margin:0 auto 64px}
.section-head p{font-size:18px}

/* ===== Landing Hero ===== */
.hero{padding:84px 0 70px}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center}
.hero h1{max-width:620px;margin-bottom:22px}
.hero .sub{font-size:18px;color:var(--muted);max-width:560px;margin-bottom:34px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-visual{width:480px;height:400px;border-radius:16px;overflow:hidden;position:relative}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== Stat row (landing problem) ===== */
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:36px 0 12px}
.stat-card{background:var(--badge-bg);border-radius:12px;padding:32px 28px}
.stat-num{font-family:var(--font-h);font-size:44px;font-weight:700;color:var(--brand);line-height:1}
.stat-num.orange{color:var(--orange)}
.stat-label{color:var(--nav-text);font-size:14px;margin-top:10px}

/* ===== Problems ===== */
.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.problem-card{background:var(--soft);border-radius:12px;padding:28px}
.problem-icon{width:48px;height:48px;background:var(--red-50);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:16px}
.problem-card h4{font-size:18px;margin-bottom:10px}
.problem-card p{font-size:14px;line-height:1.75}
.divider{height:1px;background:#E2E8F0;margin:64px 0}
.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.solution-card{background:var(--blue-50);border-radius:12px;padding:26px 28px;display:flex;gap:16px;align-items:flex-start}
.check-ic{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--brand);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:700;margin-top:2px}
.solution-card h4{font-size:16px;margin-bottom:6px}
.solution-card p{font-size:13px;line-height:1.7}

/* ===== Core Features (3 layers) ===== */
.feature-block{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:72px}
.feature-block:last-child{margin-bottom:0}
.feature-block.rev .feature-visual{order:2}
.feature-visual{width:100%;max-width:400px;height:260px;border-radius:16px;overflow:hidden;margin:0 auto}
.feature-visual img{width:100%;height:100%;object-fit:cover;display:block}
.feature-block.rev .feature-text{order:1}
.step-label{font-size:14px;font-weight:600;margin-bottom:10px}
.step-label.blue{color:var(--brand)}
.step-label.orange{color:var(--orange)}
.step-label.purple{color:var(--purple)}
.feature-block h3{font-size:28px;margin-bottom:14px}
.feature-block>p{font-size:15px;line-height:1.8;margin-bottom:20px}
.metrics-row{display:flex;gap:12px;flex-wrap:wrap}
.metric-chip{padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600}
.metric-chip.blue{background:var(--badge-bg);color:var(--brand)}
.metric-chip.orange{background:var(--orange-50);color:var(--orange)}
.metric-chip.purple{background:var(--purple-50);color:var(--purple)}

/* ===== Partner cards (landing A/B/C/D) ===== */
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.partner-card{background:var(--soft);border-radius:12px;padding:28px}
.type-badge{display:inline-block;padding:4px 12px;background:var(--badge-bg);border-radius:4px;font-size:13px;font-weight:600;color:var(--brand);margin-bottom:14px}
.type-badge.o{background:var(--orange-50);color:var(--orange)}
.type-badge.p{background:var(--purple-50);color:var(--purple)}
.partner-card h4{font-size:18px;margin-bottom:6px}
.partner-card .ltv{font-size:15px;font-weight:600;color:var(--brand);margin-bottom:10px}
.partner-card .ltv.o{color:var(--orange)}
.partner-card .ltv.p{color:var(--purple)}
.partner-card p{font-size:13px;line-height:1.75}

/* ===== Generic icon wrap (about/service/why) ===== */
.icon-wrap{width:56px;height:56px;background:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:18px;flex-shrink:0;box-shadow:0 2px 10px rgba(37,99,235,.08)}
.icon-wrap svg{width:28px;height:28px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ===== About intro ===== */
.about-intro{display:grid;grid-template-columns:1fr 480px;gap:56px;align-items:center}
.about-intro h1{font-size:56px;margin-bottom:22px}
.about-intro .para{font-size:18px;color:var(--muted);line-height:1.9;margin-bottom:32px}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.about-stat{background:var(--badge-bg);border-radius:12px;padding:22px}
.about-stat .n{font-family:var(--font-h);font-size:32px;font-weight:700;color:var(--brand);line-height:1}
.about-stat .l{font-size:14px;color:var(--nav-text);margin-top:6px}
.about-visual{width:480px;height:400px;border-radius:16px;overflow:hidden}
.about-visual img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== About story ===== */
.story{padding:40px 0;border-bottom:1px solid #EAEEF3}
.story:last-child{border-bottom:0}
.story .num{font-family:var(--font-h);font-size:14px;font-weight:700;color:var(--brand);margin-right:12px}
.story h3{font-size:26px;display:inline}
.story p{font-size:16px;line-height:1.85;margin-top:14px}

/* ===== Timeline ===== */
.timeline{margin-top:40px}
.ms{display:grid;grid-template-columns:24px 1fr;gap:20px;padding-bottom:36px}
.ms:last-child{padding-bottom:0}
.ms .rail{display:flex;flex-direction:column;align-items:center}
.ms .dot{width:16px;height:16px;border-radius:50%;background:var(--brand);flex-shrink:0}
.ms .line{width:2px;flex:1;background:#D6E3F5;margin-top:4px}
.ms .year{font-family:var(--font-h);font-size:28px;font-weight:700;color:var(--brand)}
.ms .phase{font-size:20px;color:var(--nav-text);margin-left:8px}
.ms p{font-size:16px;margin-top:6px}

/* ===== Service / Why grid ===== */
.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.svc-card{background:var(--blue-50);border-radius:12px;padding:30px;display:flex;gap:18px;align-items:flex-start}
.svc-card .num{font-family:var(--font-h);font-size:14px;font-weight:700;color:var(--brand);margin-bottom:6px}
.svc-card h4{font-size:22px;margin-bottom:10px}
.svc-card p{font-size:15px;line-height:1.8}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.why-card{background:var(--blue-50);border-radius:12px;padding:28px;display:flex;gap:14px;align-items:flex-start}
.why-card h4{font-size:18px;margin-bottom:8px}
.why-card p{font-size:14px;line-height:1.75}

/* ===== Solutions / Partners hero ===== */
.page-hero{padding:80px 0 50px;text-align:center}
.page-hero .badge{margin-bottom:18px}
.page-hero h1{font-size:44px;max-width:900px;margin:0 auto 22px}
.page-hero p{font-size:18px;max-width:860px;margin:0 auto;line-height:1.85}

/* ===== Solutions cards ===== */
.sol-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sol-card{background:var(--blue-50);border-radius:12px;padding:30px;display:flex;gap:18px;align-items:flex-start}
.sol-card .type{font-size:20px;margin-bottom:10px}
.sol-card .pain{font-size:15px;margin-bottom:8px}
.sol-card .sol{font-size:15px;margin-bottom:8px}
.sol-card .val{font-size:15px;font-weight:600;color:var(--brand)}

/* ===== Partner targets ===== */
.target-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.target-card{background:var(--blue-50);border-radius:12px;padding:30px;display:flex;gap:18px;align-items:flex-start}
.target-card .type{font-size:20px;margin-bottom:10px}
.target-card .need{font-size:15px;margin-bottom:8px}
.target-card .offer{font-size:15px;font-weight:600;color:var(--brand)}

/* ===== Process steps ===== */
.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:36px}
.step{background:var(--blue-50);border-radius:12px;padding:28px 24px}
.step .n{font-family:var(--font-h);font-size:28px;font-weight:700;color:var(--brand);line-height:1;margin-bottom:10px}
.step h4{font-size:18px;margin-bottom:6px}
.step p{font-size:14px}
.metrics-band{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.metric-box{background:var(--blue-50);border-radius:12px;padding:34px 24px;text-align:center}
.metric-box .n{font-family:var(--font-h);font-size:32px;font-weight:700;color:var(--brand);line-height:1}
.metric-box .l{font-size:14px;color:var(--nav-text);margin-top:8px}

/* ===== Contact CTA band ===== */
.cta-band{background:var(--brand);color:#fff;padding:90px 0;text-align:center}
.cta-band h2{color:#fff;font-size:40px;margin-bottom:16px}
.cta-band p{color:var(--cta-sub);font-size:18px;max-width:760px;margin:0 auto 32px;line-height:1.8}
.cta-band .btn-white{font-size:18px;padding:15px 32px}
.cta-info{display:flex;gap:28px;justify-content:center;margin-top:30px;flex-wrap:wrap;font-size:14px;color:var(--cta-sub)}
.cta-info span{display:inline-flex;align-items:center;gap:8px}

/* ===== Footer ===== */
footer{background:var(--footer);color:var(--footer-tag);padding:64px 0 28px}
.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.footer-brand .brand{color:#fff;margin-bottom:16px}
.footer-brand p{font-size:13px;line-height:1.8;color:var(--footer-tag);max-width:280px}
.footer-col h4{color:#fff;font-size:14px;margin-bottom:18px}
.footer-col li{margin-bottom:11px;font-size:13px}
.footer-col a{color:var(--footer-tag);transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-divider{height:1px;background:var(--footer-div);margin-bottom:20px}
.footer-bottom{display:flex;justify-content:space-between;font-size:12px;color:var(--footer-copy);flex-wrap:wrap;gap:10px}

/* ===== Responsive ===== */
@media (max-width:980px){
  h1{font-size:38px}
  h2{font-size:30px}
  .hero-grid,.about-intro{grid-template-columns:1fr;gap:36px}
  .hero-visual,.about-visual{width:100%;max-width:480px;height:300px}
  .stats-row,.problems-grid,.solution-grid,.partner-grid,.svc-grid,.why-grid,.sol-grid,.target-grid{grid-template-columns:1fr}
  .feature-block,.feature-block.rev{grid-template-columns:1fr;gap:28px}
  .feature-block.rev .feature-visual,.feature-block.rev .feature-text{order:initial}
  .feature-visual{max-width:100%}
  .steps-row,.metrics-band{grid-template-columns:1fr 1fr}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px}
  .nav-links,.nav-cta{display:none}
  .nav-burger{display:flex}
  .nav-mobile{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid #EAEEF3;padding:14px 24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}
  .nav-mobile a{display:block;padding:12px 0;font-size:15px;border-bottom:1px solid #EAEEF3}
  .nav-mobile a:last-child{border-bottom:0}
  .nav-mobile.open{display:block}
  section{padding:64px 0}
  .page-hero h1{font-size:30px}
}

/* ===== 全站文案字号放大 (v1: 全局 +2px 一个字阶) =====
   适用范围：4 个页面（body.text-scale）。撤回方式：
   ① 删除 4 页 <body> 上的 class="text-scale"
   ② 删除本段 .text-scale 规则（或整体恢复 style.css.bak）
   ——— About 页文案 ———
   .about-intro h1 56→58 | .para 18→20 | .story .num 14→16 | .story h3 26→28
   .story p 16→18 | .ms p 16→18 | .ms .year 28→30 | .ms .phase 20→22
   .about-stat .n 32→34 | .about-stat .l 14→16 | .svc-card .num 14→16
   .svc-card h4 22→24 | .svc-card p 15→17 | .why-card h4 18→20 | .why-card p 14→16
   ——— 首页文案 ———
   .hero h1 56→58 | .hero .sub 18→20 | .stat-num 44→46 | .stat-label 14→16
   .problem-card h4 18→20 | .problem-card p 14→16 | .solution-card h4 16→18 | .solution-card p 13→15
   .feature-block h3 28→30 | .feature-block>p 15→17 | .step-label 14→16 | .metric-chip 13→15
   .partner-card h4 18→20 | .partner-card .ltv 15→17 | .partner-card p 13→15
   ——— 解决方案 / 合作伙伴 页文案 ———
   .page-hero h1 44→46 | .page-hero p 18→20 | .sol-card .type 20→22 | .sol-card .pain 15→17
   .sol-card .sol 15→17 | .sol-card .val 15→17 | .target-card .type 20→22 | .target-card .need 15→17
   .target-card .offer 15→17 | .step .n 28→30 | .step h4 18→20 | .step p 14→16
   .metric-box .n 32→34 | .metric-box .l 14→16
   ——— 通用 ———
   .section-title 40→42 | .cta-band h2 40→42 | .cta-band p 18→20 | .badge 13→15 | .cta-info 14→16
*/
.text-scale .about-intro h1{font-size:58px}
.text-scale .about-intro .para{font-size:20px}
.text-scale .story .num{font-size:16px}
.text-scale .story h3{font-size:28px}
.text-scale .story p{font-size:18px}
.text-scale .ms p{font-size:18px}
.text-scale .ms .year{font-size:30px}
.text-scale .ms .phase{font-size:22px}
.text-scale .about-stat .n{font-size:34px}
.text-scale .about-stat .l{font-size:16px}
.text-scale .svc-card .num{font-size:16px}
.text-scale .svc-card h4{font-size:24px}
.text-scale .svc-card p{font-size:17px}
.text-scale .why-card h4{font-size:20px}
.text-scale .why-card p{font-size:16px}
.text-scale .hero h1{font-size:58px}
.text-scale .hero .sub{font-size:20px}
.text-scale .stat-num{font-size:46px}
.text-scale .stat-label{font-size:16px}
.text-scale .problem-card h4{font-size:20px}
.text-scale .problem-card p{font-size:16px}
.text-scale .solution-card h4{font-size:18px}
.text-scale .solution-card p{font-size:15px}
.text-scale .feature-block h3{font-size:30px}
.text-scale .feature-block>p{font-size:17px}
.text-scale .step-label{font-size:16px}
.text-scale .metric-chip{font-size:15px}
.text-scale .partner-card h4{font-size:20px}
.text-scale .partner-card .ltv{font-size:17px}
.text-scale .partner-card p{font-size:16px}
.text-scale .page-hero h1{font-size:46px}
.text-scale .page-hero p{font-size:20px}
.text-scale .sol-card .type{font-size:22px}
.text-scale .sol-card .pain{font-size:17px}
.text-scale .sol-card .sol{font-size:17px}
.text-scale .sol-card .val{font-size:17px}
.text-scale .target-card .type{font-size:22px}
.text-scale .target-card .need{font-size:17px}
.text-scale .target-card .offer{font-size:17px}
.text-scale .step .n{font-size:30px}
.text-scale .step h4{font-size:20px}
.text-scale .step p{font-size:16px}
.text-scale .metric-box .n{font-size:34px}
.text-scale .metric-box .l{font-size:16px}
.text-scale .section-title{font-size:42px}
.text-scale .cta-band h2{font-size:42px}
.text-scale .cta-band p{font-size:20px}
.text-scale .badge{font-size:15px}
.text-scale .cta-info{font-size:16px}
/* 主导航 4 项：产品/解决方案/合作伙伴/关于我们 (15→17) */
.text-scale .nav-links a{font-size:17px}
.text-scale .nav-mobile a{font-size:17px}
/* 首页危机区块(problem)说明文字额外 +2px（在 text-scale 基础上；突出危机感）。仅放大段落 p 与数据标签 stat-label，不含大数字 stat-num 与卡片标题 h4。撤回：删 index.html 中 section#problem 的 class="problem-scale" + 删本段 */
.problem-scale .stat-label{font-size:18px}
.problem-scale .problem-card p{font-size:18px}
.problem-scale .solution-card p{font-size:17px}

/* ===== Homepage (Ardot 46:1) — 落地页 ===== */
.home-hero{background:var(--soft);color:var(--nav-text);padding:112px 0 96px;text-align:center}
.home-hero .container{max-width:900px}
.home-hero h1{font-size:56px;line-height:1.15;margin:22px 0 18px;font-weight:800;letter-spacing:-.02em;color:var(--nav-text)}
.home-hero .sub{font-size:20px;color:var(--muted);max-width:680px;margin:0 auto 30px}
.home-hero .hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.home-hero .btn-ghost{color:var(--brand);border-color:#C7D2E5}
.home-hero .btn-ghost:hover{border-color:var(--brand);background:#fff}
.hl-stats{padding:8px 0}
.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:56px 0;border-bottom:1px solid #EAEEF3}
.hl-stat{text-align:center}
.hl-stat .n{font-size:44px;font-weight:800;color:var(--brand);font-family:var(--font-h);line-height:1}
.hl-stat .l{font-size:16px;color:var(--muted);margin-top:10px}
.eyebrow{font-size:14px;font-weight:600;color:var(--brand);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px}
.section-desc{font-size:18px;color:var(--muted);margin-top:14px;margin-bottom:40px}
.home-who{padding:84px 0;background:var(--soft)}
.home-who .body{font-size:18px;line-height:1.85;color:var(--nav-text);max-width:820px;margin-top:20px}
.journey{padding:84px 0}
.journey .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}
.step{padding-top:24px;border-top:3px solid var(--brand)}
.step .yr{font-size:28px;font-weight:800;color:var(--brand);font-family:var(--font-h)}
.step h4{font-size:20px;margin:8px 0 10px}
.step p{font-size:16px;color:var(--muted);line-height:1.7}
.biz{padding:84px 0;background:var(--soft)}
.biz .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}
.biz-card{background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 20px rgba(30,58,95,.06)}
.biz-card .ic{width:52px;height:52px;border-radius:12px;background:var(--blue-50);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:16px}
.biz-card .ic svg{width:26px;height:26px}
.biz-card h4{font-size:22px;margin-bottom:12px}
.biz-card p{font-size:16px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.biz-card .tags{display:flex;gap:8px;flex-wrap:wrap}
.biz-card .tag{font-size:13px;color:var(--brand);background:var(--blue-50);border-radius:20px;padding:5px 14px}
.home-product{padding:96px 0}
.home-product .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.home-product h2{font-size:40px;margin:0 0 18px}
.home-product .body{font-size:18px;color:var(--nav-text);line-height:1.8;margin-bottom:26px}
.home-product .chips{display:flex;gap:12px;flex-wrap:wrap}
.home-product .chips .metric-chip{font-size:15px}
.home-product .pv img{width:100%;border-radius:16px;box-shadow:0 12px 32px rgba(30,58,95,.14)}
.home-cta{background:var(--brand);color:#fff;text-align:center;padding:96px 0}
.home-cta h2{font-size:42px;color:#fff;margin-bottom:14px}
.home-cta .sub{font-size:18px;color:var(--cta-sub);margin-bottom:30px}
@media(max-width:900px){
  .hl-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}
  .journey .steps{grid-template-columns:repeat(2,1fr)}
  .biz .grid{grid-template-columns:1fr}
  .home-product .grid{grid-template-columns:1fr;gap:32px}
  .home-hero h1{font-size:38px}
  .home-product h2{font-size:30px}
  .home-cta h2{font-size:30px}
}
@media(max-width:560px){.journey .steps{grid-template-columns:1fr}}
