:root{--navy-900:#0d1c30;--navy-800:#142a43;--navy-700:#1e3a5c;--navy-600:#2a4e78;--gold-600:#a3854e;--gold-500:#b99a62;--gold-400:#cdb183;--gold-100:#f4ecd9;--ink-900:#23272c;--ink-700:#3b424a;--ink-500:#6a727d;--ink-300:#a8b0b9;--cream:#f7f4ee;--line:#e6e2d9;--font-sans:"PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", system-ui, -apple-system, sans-serif;--container:1160px;--section-pad:88px;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--ink-900);-webkit-font-smoothing:antialiased;background:#fff;font-size:16px;line-height:1.7}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.section{padding:var(--section-pad) 0}.section.soft{background:var(--cream)}.blueprint{position:relative}.blueprint:before{content:"";pointer-events:none;background-image:linear-gradient(#f7f4ee0b 1px,#0000 1px),linear-gradient(90deg,#f7f4ee0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.nav{z-index:100;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:68px;display:flex}.nav-brand{align-items:center;height:36px;display:flex}.nav-brand img{width:auto;height:36px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--ink-700);letter-spacing:.3px;font-size:14.5px}.nav-links a:hover{color:var(--navy-800)}.nav-links a.active{color:var(--navy-800);font-weight:600}.nav-cta{background:var(--navy-800);border-radius:var(--radius);padding:9px 22px;font-weight:500;transition:background .2s;color:#fff!important}.nav-cta:hover{background:var(--navy-600)}.hero{background:linear-gradient(160deg, var(--navy-900) 0%, var(--navy-800) 55%, var(--navy-700) 100%);color:var(--cream);padding:108px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f7f4ee0b 1px,#0000 1px),linear-gradient(90deg,#f7f4ee0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.hero:after{content:"⚙";color:#f7f4ee09;pointer-events:none;font-size:320px;line-height:1;position:absolute;bottom:-80px;right:-40px;transform:rotate(20deg)}.hero-inner{z-index:1;grid-template-columns:1.25fr .75fr;align-items:center;gap:64px;display:grid;position:relative}.hero-kicker{letter-spacing:3px;color:var(--gold-400);text-transform:uppercase;margin-bottom:26px;font-size:13px;font-weight:600}.hero h1{letter-spacing:1px;color:var(--cream);margin-bottom:24px;font-size:clamp(34px,5vw,54px);font-weight:700;line-height:1.22}.hero h1 .hl{color:var(--gold-500);font-weight:700}.hero .sub{color:#f7f4eeb8;max-width:30em;margin-bottom:40px;font-size:18px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.btn{border-radius:var(--radius);cursor:pointer;letter-spacing:.5px;border:1px solid #0000;padding:14px 32px;font-size:15px;font-weight:500;transition:all .2s;display:inline-block}.btn-primary{background:var(--gold-500);color:var(--navy-900)}.btn-primary:hover{background:var(--gold-400);color:var(--navy-900);transform:translateY(-1px)}.btn-outline{color:var(--cream);background:0 0;border-color:#f7f4ee80}.btn-outline:hover{background:var(--cream);color:var(--navy-800)}.hero-card{border:1px solid #f7f4ee24;border-top:3px solid var(--gold-500);backdrop-filter:blur(6px);background:#f7f4ee0f;padding:32px 30px}.hero-card h3{letter-spacing:2px;color:var(--gold-400);text-transform:uppercase;margin-bottom:22px;font-size:13px;font-weight:600}.hero-card .scene{border-bottom:1px solid #f7f4ee1a;align-items:flex-start;gap:14px;padding:15px 0;display:flex}.hero-card .scene:last-of-type{border-bottom:none}.hero-card .scene .ic{background:#b99a622e;border:1px solid #b99a624d;border-radius:6px;flex:none;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.hero-card .scene p{color:#f7f4eed1;font-size:14px;line-height:1.6}.section-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px;display:flex}.section-head h2{color:var(--navy-800);letter-spacing:.5px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.3}.section-head .head-desc{max-width:340px;color:var(--ink-500);font-size:15px}.section-head .kicker{letter-spacing:2px;color:var(--gold-600);text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:600}.services-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.service-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);padding:40px 38px;transition:background .2s;position:relative}.service-item:hover{background:var(--cream)}.service-item .no{color:var(--gold-600);letter-spacing:1px;margin-bottom:18px;font-size:14px;font-weight:600}.service-item h3{color:var(--navy-800);margin-bottom:10px;font-size:20px;font-weight:700}.service-item p{color:var(--ink-500);margin-bottom:14px;font-size:14.5px}.service-item .tags{flex-wrap:wrap;gap:8px;display:flex}.service-item .pill{color:var(--ink-700);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:12.5px}.industry{background:linear-gradient(#f7f4ee0b 1px, transparent 1px), linear-gradient(90deg, #f7f4ee0b 1px, transparent 1px), linear-gradient(160deg, var(--ink-900) 0%, #2b3037 100%);color:var(--cream);background-size:46px 46px,46px 46px,auto;padding:68px 0;position:relative;overflow:hidden}.industry:after{content:"⚙";color:#f7f4ee08;pointer-events:none;font-size:260px;line-height:1;position:absolute;bottom:-70px;left:-30px;transform:rotate(-15deg)}.industry-inner{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.industry .kicker{letter-spacing:2px;color:var(--gold-400);text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.industry h3{color:var(--cream);margin-bottom:8px;font-size:30px;font-weight:700}.industry-head p{color:#f7f4ee9e;font-size:15px}.industry-tags{flex-wrap:wrap;gap:10px;max-width:500px;display:flex}.industry-tags span{color:#f7f4eed9;background:#f7f4ee0a;border:1px solid #f7f4ee33;border-radius:999px;padding:9px 18px;font-size:14px}.stats-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.stats-band-inner{grid-template-columns:repeat(4,1fr);padding:44px 0;display:grid}.stats-band .stat{text-align:center;border-right:1px solid var(--line);padding:0 20px}.stats-band .stat:last-child{border-right:none}.stats-band .num{color:var(--navy-800);font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1.1}.stats-band .num .unit{color:var(--gold-600);font-size:20px}.stats-band .label{color:var(--ink-500);margin-top:8px;font-size:14px}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:72px;display:grid}.about-left h2{color:var(--navy-800);margin-bottom:20px;font-size:clamp(26px,3vw,34px);font-weight:700;line-height:1.35}.about-left .lead{color:var(--ink-700);font-size:17px;line-height:1.9}.about-right p{color:var(--ink-500);margin-bottom:18px;font-size:15.5px;line-height:1.9}.about-method{border-top:1px solid var(--line);margin-top:32px}.about-method .step{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:20px 0;display:grid}.about-method .step .n{color:var(--gold-600);font-size:15px;font-weight:600}.about-method .step h4{color:var(--navy-800);margin-bottom:3px;font-size:15.5px}.about-method .step p{color:var(--ink-500);margin:0;font-size:13.5px}.insights-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.insight-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:36px 32px;text-decoration:none;transition:background .2s;display:flex}.insight-card:hover{background:var(--cream)}.insight-card .cat{letter-spacing:1px;color:var(--gold-600);font-size:12.5px;font-weight:600}.insight-card h3{color:var(--navy-800);flex:1;font-size:18px;font-weight:600;line-height:1.55}.insight-card .meta{color:var(--ink-300);font-size:13px}.insight-card .insight-desc{color:var(--ink-500);margin:0;font-size:13.5px;line-height:1.7}.insights-more{text-align:center;color:var(--ink-500);margin-top:24px;font-size:14px}.insights-more a{color:var(--gold-600);text-underline-offset:3px;font-weight:600;text-decoration:underline}.insights-more a:hover{color:var(--navy-800)}.tool-teaser{border-bottom:1px solid var(--line);background:#fff;padding:64px 0}.tool-teaser-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.tool-teaser .kicker{letter-spacing:2px;color:var(--gold-600);text-transform:uppercase;margin-bottom:12px;font-size:13px;font-weight:600}.tool-teaser h3{color:var(--navy-800);letter-spacing:.5px;margin-bottom:8px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.3}.tool-teaser p{color:var(--ink-500);max-width:40em;font-size:15px;line-height:1.8}.cta{background:linear-gradient(160deg, var(--navy-900), var(--navy-800));color:var(--cream);padding:84px 0;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background-image:linear-gradient(#f7f4ee0a 1px,#0000 1px),linear-gradient(90deg,#f7f4ee0a 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.cta .inner{z-index:1;max-width:620px;position:relative}.cta h2{letter-spacing:.5px;margin-bottom:16px;font-size:clamp(26px,3vw,36px);font-weight:700}.cta p{color:#f7f4eeb3;margin-bottom:32px;font-size:16px;line-height:1.9}.cta .btn-light{background:var(--gold-500);color:var(--navy-900);font-weight:600}.cta .btn-light:hover{background:var(--gold-400);color:var(--navy-900);transform:translateY(-1px)}.cta .btn-cta-line{color:var(--cream);background:0 0;border:1px solid #f7f4ee66}.cta .btn-cta-line:hover{background:var(--cream);color:var(--navy-800)}.cta .note{color:#f7f4ee73;margin-top:16px;font-size:13px}.footer{background:var(--ink-900);color:#f7f4ee99;padding:56px 0 32px;font-size:13.5px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.footer .brand{color:var(--cream);margin-bottom:14px;font-size:18px;font-weight:700}.footer p{max-width:260px;line-height:1.9}.footer-contact{border-top:1px solid #f7f4ee1f;margin-top:16px;padding-top:14px}.footer-contact p{margin-bottom:4px;font-size:14px}.footer-contact a{color:var(--gold-400);font-weight:600}.footer-contact a:hover{color:var(--cream)}.footer h4{color:var(--cream);letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:600}.footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer a{color:#f7f4ee99}.footer a:hover{color:var(--gold-400)}.footer-bottom{color:#f7f4ee66;border-top:1px solid #f7f4ee1f;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-top:22px;font-size:12.5px;display:flex}@media (width<=900px){.hero-inner{grid-template-columns:1fr;gap:40px}.services-list,.about-grid,.insights-grid{grid-template-columns:1fr}.stats-band-inner{grid-template-columns:repeat(2,1fr);gap:28px 0}.stats-band .stat:nth-child(2){border-right:none}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}}@media (width<=560px){.section{padding:60px 0}.hero{padding:72px 0 64px}.stats-band-inner{grid-template-columns:1fr}.stats-band .stat{border-right:none}.footer-grid{grid-template-columns:1fr}}.page-hero{background:linear-gradient(160deg, var(--navy-900) 0%, var(--navy-800) 60%, var(--navy-700) 100%);color:var(--cream);padding:88px 0 76px;position:relative;overflow:hidden}.page-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#f7f4ee0b 1px,#0000 1px),linear-gradient(90deg,#f7f4ee0b 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.page-hero .container{z-index:1;position:relative}.page-kicker{letter-spacing:3px;color:var(--gold-400);text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:600}.page-hero h1{letter-spacing:.5px;margin-bottom:16px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.24}.page-sub{color:#f7f4eeb8;max-width:34em;font-size:16.5px;line-height:1.9}.page-breadcrumb{color:#f7f4ee80;margin-bottom:20px;font-size:13px}.page-breadcrumb a{color:var(--gold-400)}.page-breadcrumb a:hover{color:var(--cream)}.page-section{padding:84px 0}.page-section.soft{background:var(--cream)}.page-section .head{margin-bottom:48px}.page-section .head h2{color:var(--navy-800);margin-bottom:10px;font-size:clamp(24px,2.8vw,32px);font-weight:700;line-height:1.35}.page-section .head .head-desc{color:var(--ink-500);max-width:40em;font-size:15px;line-height:1.8}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.grid-auto.cols-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:12px;padding:30px 28px;text-decoration:none;transition:all .2s;display:flex}a.card:hover{border-color:var(--gold-400);transform:translateY(-2px);box-shadow:0 8px 28px #0d1c3014}.card .card-no{color:var(--gold-600);letter-spacing:1px;font-size:13px;font-weight:700}.card h3{color:var(--navy-800);font-size:19px;font-weight:700;line-height:1.45}.card .card-tag{color:var(--gold-600);letter-spacing:.5px;font-size:12.5px;font-weight:600}.card p{color:var(--ink-500);font-size:14.5px;line-height:1.85}.card .card-meta{color:var(--ink-300);margin-top:auto;font-size:13px}.article-body{max-width:760px;color:var(--ink-700);margin:0 auto;font-size:16px;line-height:1.95}.article-body p{margin-bottom:22px}.article-body h2{color:var(--navy-800);border-bottom:2px solid var(--gold-500);margin:38px 0 16px;padding-bottom:10px;font-size:22px;font-weight:700;line-height:1.4}.article-body h3{color:var(--navy-800);margin:30px 0 12px;font-size:18px;font-weight:700}.article-body ul,.article-body ol{flex-direction:column;gap:8px;margin:0 0 22px;padding-left:24px;display:flex}.article-body li{line-height:1.85}.article-body strong{color:var(--ink-900);font-weight:600}.article-body blockquote{background:var(--cream);border-left:3px solid var(--gold-500);border-radius:0 8px 8px 0;margin:0 0 22px;padding:16px 20px;font-size:15.5px;line-height:1.85}.article-body table{border-collapse:collapse;width:100%;margin:0 0 26px;font-size:14.5px}.article-body th{background:var(--navy-800);color:#fff;text-align:left;padding:10px 14px;font-weight:600}.article-body td{border:1px solid var(--line);color:var(--ink-700);padding:10px 14px}.article-body tr:nth-child(2n) td{background:var(--cream)}.article-body a{color:var(--gold-600);text-underline-offset:3px;text-decoration:underline}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row .tag{color:var(--ink-700);background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:12.5px}@media (width<=720px){.grid-auto{grid-template-columns:1fr}.page-hero{padding:64px 0 56px}.page-section{padding:56px 0}}.wx-overlay[data-astro-cid-cawgf6m4]{z-index:999;backdrop-filter:blur(4px);opacity:0;visibility:hidden;background:#0d1c30b8;justify-content:center;align-items:center;padding:24px;transition:opacity .25s,visibility .25s;display:flex;position:fixed;inset:0}.wx-overlay[data-astro-cid-cawgf6m4].open{opacity:1;visibility:visible}.wx-modal[data-astro-cid-cawgf6m4]{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:380px;padding:32px 36px 28px;transition:transform .25s;position:relative;transform:translateY(12px)scale(.97);box-shadow:0 24px 64px #00000059}.wx-overlay[data-astro-cid-cawgf6m4].open .wx-modal[data-astro-cid-cawgf6m4]{transform:translateY(0)scale(1)}.wx-close[data-astro-cid-cawgf6m4]{width:32px;height:32px;color:var(--ink-300);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:18px;line-height:1;transition:all .15s;position:absolute;top:12px;right:12px}.wx-close[data-astro-cid-cawgf6m4]:hover{background:var(--cream);color:var(--ink-700)}.wx-kicker[data-astro-cid-cawgf6m4]{letter-spacing:2px;color:var(--gold-600);margin-bottom:8px;font-size:12px;font-weight:600}.wx-head[data-astro-cid-cawgf6m4] h3[data-astro-cid-cawgf6m4]{color:var(--navy-800);margin-bottom:8px;font-size:20px;font-weight:700}.wx-head[data-astro-cid-cawgf6m4] p[data-astro-cid-cawgf6m4]{color:var(--ink-500);margin-bottom:20px;font-size:13.5px;line-height:1.8}.wx-qr[data-astro-cid-cawgf6m4]{border:1px solid var(--line);background:#fff;border-radius:10px;width:240px;height:240px;margin:0 auto 18px;padding:8px;display:block}.wx-phone[data-astro-cid-cawgf6m4]{border-top:1px dashed var(--line);padding-top:14px}.wx-phone[data-astro-cid-cawgf6m4] span[data-astro-cid-cawgf6m4]{color:var(--ink-300);margin-bottom:4px;font-size:12.5px;display:block}.wx-phone[data-astro-cid-cawgf6m4] a[data-astro-cid-cawgf6m4]{color:var(--navy-800);letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;text-decoration:none}.wx-phone[data-astro-cid-cawgf6m4] a[data-astro-cid-cawgf6m4]:hover{color:var(--gold-600)}@media (width<=480px){.wx-modal[data-astro-cid-cawgf6m4]{padding:28px 20px 24px}.wx-qr[data-astro-cid-cawgf6m4]{width:210px;height:210px}}
