/* V3.1: bilingual commercial architecture. Keep V3.0 homepage and dossier layout locked. */
.c31-page{--c31-paper:#eeeae1;--c31-ink:#151916;--c31-muted:#62675e;--c31-red:#b7463c;background:var(--c31-paper);color:var(--c31-ink)}
.c31-page .site-header{background:#101110;color:#eeeae1}
.c31-page .brand,.c31-page .brand span:last-child{color:#f4f1e9!important}
.c31-page .desktop-navigation a[aria-current="page"]{color:#e36b5f}
.c31-zh{font-family:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif}
.c31-page main{overflow:hidden}
.c31-hero{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:min(770px,calc(100svh - 70px));background:#141714;color:#f4efe5}
.c31-hero-copy{display:flex;flex-direction:column;min-width:0;padding:26px clamp(29px,4.4vw,72px) 32px}
.c31-topline,.c31-hero-foot,.c31-sec-meta{display:flex;justify-content:space-between;gap:18px;font-size:10px;letter-spacing:.13em;font-weight:700;line-height:1.7}
.c31-topline{color:#a5a99f;padding-bottom:20px;border-bottom:1px solid #353a35}
.c31-hero-main{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px 0}
.c31-eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#c75a51;line-height:1.6;margin:0 0 22px}
.c31-hero h1{font-size:clamp(50px,5.75vw,88px);font-weight:780;line-height:1.13;letter-spacing:-.065em;margin:0;max-width:720px}
.c31-en .c31-hero h1{font-size:clamp(56px,6vw,92px);line-height:.99}
.c31-hero h1 em,.c31-subhero h1 em,.c31-section h2 em{font-style:normal;color:#ca5b50}
.c31-deck{color:#c3c7be;font-size:clamp(14px,1.18vw,17px);line-height:1.82;max-width:560px;margin:32px 0 0}
.c31-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:33px;align-items:center}
.c31-primary,.c31-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:49px;padding:13px 20px;font-size:12px;font-weight:750;letter-spacing:.04em;line-height:1.3;transition:background .15s}
.c31-primary{background:#b8483f;color:#fff}.c31-primary:hover{background:#9d3830}
.c31-secondary{border:1px solid #626961;color:#e2e4dc}.c31-secondary:hover{background:#2a302c}
.c31-hero-foot{color:#8d958d;padding-top:16px;border-top:1px solid #353a35;align-items:center}
.c31-hero-visual{position:relative;min-height:480px;margin:0;overflow:hidden;background:#0b0b0a}
.c31-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:80% center}
.c31-hero--buyer .c31-hero-visual img{object-position:55% center}
.c31-hero-visual figcaption{position:absolute;left:24px;right:20px;bottom:23px;padding-top:10px;color:#dedbd2;text-shadow:0 1px 8px #000a;border-top:1px solid #fff6;font-size:9px;font-weight:700;letter-spacing:.12em}
.c31-section{padding:clamp(66px,9vw,125px) clamp(25px,6vw,96px);max-width:1720px;margin:auto}
.c31-sec-meta{padding-bottom:18px;border-bottom:1px solid #b6b8ae;color:#6a7067;margin-bottom:clamp(35px,5vw,80px)}
.c31-sec-meta span:first-child{color:#aa483f}
.c31-two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(34px,6vw,110px);align-items:start}
.c31-section h2{font-size:clamp(37px,5.1vw,74px);letter-spacing:-.065em;line-height:1.12;margin:0;font-weight:800}
.c31-two>div>p,.c31-two>p,.c31-offer-heading>p{font-size:clamp(15px,1.25vw,18px);line-height:1.85;color:#4f564e;margin:0 0 21px}
.c31-textlink{display:inline-flex;gap:25px;justify-content:space-between;color:#963b34;font-size:13px;line-height:1.5;font-weight:750;border-bottom:1px solid #a24d45;padding:12px 0;margin-top:12px}
.c31-offer{background:#161a16;color:#ecebe3;max-width:none}.c31-offer>.c31-sec-meta,.c31-steps>.c31-sec-meta{border-bottom-color:#454941;color:#939c91}
.c31-offer-heading{display:grid;grid-template-columns:1fr minmax(240px,380px);gap:55px;margin-bottom:56px}
.c31-offer-heading>p{color:#b6bcb1}
.c31-offer-list{max-width:1450px;margin:auto}.c31-offer-list a{display:grid;grid-template-columns:115px minmax(0,1fr) minmax(180px,.9fr) 24px;align-items:center;gap:28px;padding:31px 0;border-top:1px solid #555b51}
.c31-offer-list a:last-child{border-bottom:1px solid #555b51}
.c31-offer-list a span{color:#bf655b;letter-spacing:.13em;font-size:11px;font-weight:750}
.c31-offer-list a strong{font-size:clamp(21px,2.25vw,34px);font-weight:730;letter-spacing:-.04em;line-height:1.36}
.c31-offer-list a small{font-size:13px;line-height:1.7;color:#aeb4aa}.c31-offer-list a b{color:#bf655b;font-size:19px}
.c31-offer-list a:hover strong{color:#e7a099}
.c31-proof-grid{display:grid;grid-template-columns:44% 1fr;gap:clamp(30px,6vw,108px);align-items:center}
.c31-proof-photo{height:clamp(370px,36vw,540px);position:relative;overflow:hidden;background:#cfc8be}
.c31-proof-photo img{height:100%;width:100%;object-fit:cover}
.c31-proof-photo span{position:absolute;left:18px;bottom:18px;right:18px;padding:12px 10px;font-size:10px;letter-spacing:.11em;color:white;background:#000b}
.c31-proof-copy h2{font-size:clamp(37px,3.8vw,59px)}
.c31-proof-copy>p:not(.c31-eyebrow){color:#51574e;font-size:17px;line-height:1.8;max-width:560px;margin:29px 0}
.c31-final{background:#dbd9cf;max-width:none}.c31-operational{border-left:3px solid #ae4a40;padding:15px 17px;margin-top:24px!important;background:#e0ded3;color:#4a5048!important;font-size:14px!important;line-height:1.65!important}
.c31-footer{background:#121612;color:#eae7df;padding:37px clamp(25px,6vw,96px) 32px}
.c31-footer-top{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #474b43;padding-bottom:20px;align-items:center}
.c31-footer-top strong{letter-spacing:.15em;font-size:13px}.c31-footer-top span{font-size:10px;letter-spacing:.1em;color:#afb4a8}
.c31-footer nav{display:flex;flex-wrap:wrap;gap:15px 28px;padding:29px 0}.c31-footer nav a{font-size:12px;color:#d3d8ca}.c31-footer nav a:hover{color:#e56d61}
.c31-footer small{color:#848d82;font-size:10px;line-height:1.8;letter-spacing:.07em}
.c31-subhero{background:#151815;color:#eae9e0;padding:29px clamp(25px,6vw,96px) 85px}
.c31-subhero .c31-sec-meta{margin-bottom:125px;border-bottom-color:#454940;color:#adb5aa}
.c31-subhero h1{font-size:clamp(64px,9vw,135px);letter-spacing:-.08em;line-height:1.12;margin:0 0 60px}
.c31-subhero-bottom{border-top:1px solid #4d534b;padding-top:32px;display:flex;justify-content:space-between;align-items:start;gap:30px}
.c31-subhero-bottom p{max-width:660px;font-size:17px;line-height:1.8;color:#bcc0b8;margin:0}.c31-subhero-bottom .c31-primary{flex-shrink:0}
.c31-service-stack{max-width:1540px}.c31-service{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(0,.72fr);gap:clamp(40px,7vw,120px);border-bottom:1px solid #b5b9ae;padding:38px 0 70px;scroll-margin-top:85px}
.c31-service-index span{display:block;color:#b6493f;font-size:65px;font-weight:800;line-height:1;margin-bottom:15px;letter-spacing:-.08em}.c31-service-index small{font-size:10px;color:#666f63;letter-spacing:.12em}
.c31-service h2{font-size:clamp(31px,3.1vw,52px);letter-spacing:-.05em;margin:0 0 17px}.c31-service p{max-width:850px;font-size:17px;line-height:1.78;color:#50574e}
.c31-service dl{max-width:850px;margin:25px 0;border-top:1px solid #c9ccc1}.c31-service dl div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:25px;padding:16px 0;border-bottom:1px solid #c9ccc1}.c31-service dt{font-size:12px;font-weight:800;color:#242c25}.c31-service dd{margin:0;font-size:14px;line-height:1.7;color:#4d544a}.c31-service>div:last-child>small{font-size:12px;color:#6a7069;line-height:1.7;display:block}
.c31-ad-demo{margin-top:35px;padding:20px;background:#dcd9ce;max-width:740px}.c31-ad-demo>span{display:block;font-size:10px;letter-spacing:.15em;color:#7a7c72;margin-bottom:12px}.c31-ad-demo>div{border:1px solid #9d9e92;padding:25px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.c31-ad-demo strong{font-size:16px;letter-spacing:.11em}.c31-ad-demo small{color:#5f665e;font-size:12px}
.c31-export,.c31-contact-prelaunch{background:#dbd9ce;max-width:none}.c31-requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #a8ab9d;margin-top:60px;padding-top:35px}.c31-requirements strong{font-size:17px}.c31-requirements p{font-size:14px;color:#5c6459;line-height:1.77}
.c31-integrity{background:#f1eee7}.c31-contact-prelaunch .c31-primary{margin-top:10px}
.c31-steps{background:#151915;color:#f1efe7;max-width:none}.c31-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.c31-step-grid article{border-top:1px solid #4b554b;padding-top:20px}.c31-step-grid article>span{font-size:11px;color:#d2695e;letter-spacing:.14em}.c31-step-grid h3{font-size:clamp(25px,2.5vw,37px);letter-spacing:-.055em;line-height:1.15;margin:44px 0 20px}.c31-step-grid p{font-size:15px;line-height:1.8;color:#afb7ac}
.c31-paths h2{font-size:clamp(42px,5vw,75px)}.c31-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:47px}.c31-role-grid>div{border-top:1px solid #929b8f;padding-top:26px}.c31-role-grid h3{font-size:clamp(23px,2.6vw,35px);line-height:1.25;letter-spacing:-.04em;margin:0 0 18px}.c31-role-grid p:not(.c31-eyebrow){line-height:1.8;color:#4f574f;font-size:16px}
.c31-buyer-brief{background:#f2eee6;max-width:none}.c31-en .c31-contact-prelaunch{background:#dbd9ce}
@media(max-width:1120px){.c31-hero{grid-template-columns:55% 45%}.c31-hero h1{font-size:clamp(48px,5.7vw,70px)}.c31-hero-copy{padding-left:34px;padding-right:34px}.c31-hero-visual img{object-position:70% center}.c31-offer-list a{grid-template-columns:80px minmax(0,1fr) minmax(150px,.85fr) 20px;gap:17px}}
@media(max-width:800px){.c31-hero{display:flex;flex-direction:column;min-height:0}.c31-hero-visual{order:0;height:clamp(270px,42svh,380px);min-height:0}.c31-hero-copy{order:1;padding:25px 24px 28px}.c31-hero-main{padding:55px 0 50px}.c31-hero h1,.c31-en .c31-hero h1{font-size:clamp(43px,9.4vw,74px);line-height:1.1}.c31-en .c31-hero h1{line-height:1.04}.c31-topline,.c31-hero-foot,.c31-sec-meta{font-size:9px}.c31-deck{max-width:680px;font-size:15px}.c31-hero-visual figcaption{font-size:8px}.c31-two,.c31-offer-heading,.c31-proof-grid{grid-template-columns:1fr;gap:34px}.c31-section{padding:64px 24px}.c31-section h2{font-size:clamp(38px,9.1vw,62px)}.c31-offer-heading{margin-bottom:28px}.c31-offer-list a{grid-template-columns:1fr 25px;gap:7px 15px;padding:24px 0}.c31-offer-list a span,.c31-offer-list a strong,.c31-offer-list a small{grid-column:1}.c31-offer-list a b{grid-column:2;grid-row:1/4;justify-self:end}.c31-offer-list a strong{font-size:24px}.c31-proof-photo{height:420px}.c31-subhero{padding:24px 24px 65px}.c31-subhero .c31-sec-meta{margin-bottom:75px}.c31-subhero h1{font-size:clamp(54px,10.5vw,95px)}.c31-subhero-bottom{flex-direction:column}.c31-service{grid-template-columns:1fr;gap:22px;padding:30px 0 58px}.c31-service-index span{font-size:45px}.c31-service h2{font-size:clamp(29px,7vw,45px)}.c31-requirements,.c31-step-grid{grid-template-columns:1fr;gap:20px}.c31-step-grid article{padding-bottom:20px}.c31-step-grid h3{margin:18px 0}.c31-role-grid{grid-template-columns:1fr;gap:14px}.c31-footer{padding:34px 24px}.c31-footer-top{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:410px){.c31-hero h1,.c31-en .c31-hero h1{font-size:clamp(37px,9.2vw,47px)}.c31-topline{font-size:8px}.c31-hero-foot{flex-direction:column;align-items:flex-start;gap:2px}.c31-actions{align-items:stretch;flex-direction:column}.c31-primary,.c31-secondary{width:100%;max-width:350px}.c31-subhero h1{font-size:clamp(47px,12vw,60px)}.c31-service dl div{display:block}.c31-service dd{margin-top:7px}.c31-ad-demo>div{flex-direction:column;align-items:flex-start}}
/* Compact route visibility for old page templates; do not change the approved hero/dossier. */
.c31-route-strip{border-top:1px solid #bbbdb2;background:#dfded4;color:#1f281f;padding:27px clamp(24px,6vw,92px);display:flex;justify-content:space-between;gap:30px;align-items:center}
.c31-route-strip strong{display:block;font-size:18px;letter-spacing:-.02em}.c31-route-strip p{font-size:13px;line-height:1.6;color:#596259;margin:7px 0 0}.c31-route-strip a{flex-shrink:0;border-bottom:1px solid #ae4b42;padding:10px 0;color:#963c35;font-size:12px;font-weight:750}
@media(max-width:650px){.c31-route-strip{flex-direction:column;align-items:flex-start;gap:8px}.c31-route-strip strong{font-size:17px}}

.c31-route-links{display:flex;gap:17px;align-items:center;flex-wrap:wrap}
