/* A lighter shared editorial interlude, followed by the final action section. */
.page-closing{padding:48px 0 28px;background:linear-gradient(180deg,#fff,#f5f9fc);--closing-accent:#157c96;--closing-tint:#e5f5fb}
.page-closing[data-theme=about],.page-closing[data-theme=partners]{--closing-accent:#786047;--closing-tint:#f4eee5}
.page-closing[data-theme=careers],.page-closing[data-theme=cases]{--closing-accent:#615c9d;--closing-tint:#edecfa}
.closing-panel{padding:36px 44px;border:1px solid #d7e6ee;border-radius:25px;background:linear-gradient(110deg,#fffffff7 20%,#f8fcffed 70%,#edf6ffb8),url('about-long-term-value.webp') right center/cover;color:#183b50;box-shadow:0 12px 35px #1c536109}
.closing-panel:before{background:radial-gradient(420px circle at var(--glow-x,85%) var(--glow-y,50%),#65c9e421,transparent 75%)}
.closing-copy{max-width:none;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.8fr);column-gap:46px;align-items:start}
.closing-eyebrow{grid-column:1/-1;color:var(--closing-accent);font-size:12px;letter-spacing:.14em;display:flex;align-items:center;gap:10px}.closing-eyebrow:before{content:'';width:25px;height:2px;background:var(--closing-accent)}
.closing-panel h2{grid-column:1/-1;color:#15384c!important;font-size:36px;margin:15px 0 24px;line-height:1.45}
.closing-panel .closing-body{grid-column:1;grid-row:3;color:#496779;font-size:15px;line-height:2;margin:0}
.closing-panel .closing-verse{grid-column:2;grid-row:3 / span 2;align-self:stretch;color:var(--closing-accent);font-size:21px;line-height:1.95;letter-spacing:.08em;margin:0;padding:23px 27px;border-left:2px solid var(--closing-accent);border-radius:0 16px 16px 0;background:linear-gradient(125deg,var(--closing-tint),#ffffffa8);display:flex;align-items:center;font-family:'KaiTi','STKaiti','Microsoft YaHei',serif}
.closing-panel .closing-note{grid-column:1;color:#61798a;border-left:0;padding-left:0;font-size:13px;margin:13px 0 0;line-height:1.9}
.closing-bottom{grid-column:1/-1;margin-top:26px;padding-top:19px;border-color:#d2e3ec}.closing-bottom>span{color:#658194}.closing-link{color:#17667f;border-color:#bed8e3;background:#ffffffc9;padding:10px 20px}.closing-link:hover{background:#e4f4fb;border-color:#65b4cc;color:#075c79}.closing-orbits{opacity:.16;right:-200px;top:-225px}.closing-orbits i{border-color:#3f96b5}
.consultation-finish{padding:28px 0 60px;background:#f5f9fc}.consultation-panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 38px;background:#fff;border:1px solid #dce8ef;border-radius:22px}.consultation-panel>div{max-width:950px}.consultation-panel span{font-size:12px;color:#2686a0}.consultation-panel h2{font-size:27px;color:#183b50;margin:9px 0 12px}.consultation-panel p{color:#536f82;font-size:14px;line-height:1.9}.consultation-panel .btn{flex-shrink:0}
.page-closing+.personal-invitation{padding-top:25px}.home-page .page-closing+.v31-contact{margin-top:0}
@media(max-width:900px){.closing-copy{grid-template-columns:1fr;gap:0}.closing-panel .closing-verse{grid-column:1;grid-row:3;padding:18px 22px;margin-bottom:22px;font-size:20px}.closing-panel .closing-body{grid-row:4}.closing-panel .closing-note{grid-row:5}.consultation-panel{align-items:flex-start;flex-direction:column}.closing-panel{padding:30px}}
@media(max-width:600px){.page-closing{padding:32px 0 18px}.closing-panel{padding:26px 23px;border-radius:22px}.closing-panel h2{font-size:27px;margin-bottom:20px}.closing-panel .closing-verse{font-size:18px;padding:17px 20px}.closing-panel .closing-body{font-size:14px}.closing-bottom{gap:16px}.consultation-finish{padding:18px 0 40px}.consultation-panel{padding:25px}.consultation-panel h2{font-size:24px}}
/* Data workflow: readable steps, one contextual background, no empty image tiles. */
.data-journey{padding:70px 0;background:linear-gradient(110deg,#eff8fff5,#f5f7ffed),url('digital-collaboration.webp') center/cover}.data-journey .section-head{margin-bottom:34px}.data-journey .section-head h2{color:#183b50!important}.data-journey .section-head p{color:#536f82!important}.journey-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:step}.journey-step{position:relative;padding:25px 27px;background:#ffffffdc;border:1px solid #d4e5ee;border-radius:21px;overflow:hidden;transition:border-color .3s,box-shadow .3s}.journey-step:hover{border-color:#6dbace;box-shadow:0 10px 24px #276d8612}.journey-top{display:flex;align-items:center;gap:13px;font-size:13px;color:#4b7085}.journey-number{font-size:21px;line-height:44px;width:44px;text-align:center;background:#e9f6fa;border-radius:13px;color:#1681a0;font-weight:700}.journey-step h3{font-size:23px;line-height:1.5;color:#163c51;margin:18px 0 10px}.journey-step p{font-size:14px;color:#506d80;line-height:1.8;margin:0 0 18px}.journey-step small{display:block;padding-top:14px;border-top:1px solid #dfebf0;color:#227b93;font-size:12px}.journey-step:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#49b5cc,#8781d4,transparent);transform:translateX(-100%);animation:journey-flow 6s linear infinite;animation-delay:calc(var(--step,0)*-.6s);opacity:.7}.journey-step:nth-child(2){--step:1}.journey-step:nth-child(3){--step:2}.journey-step:nth-child(4){--step:3}.journey-step:nth-child(5){--step:4}.journey-step:nth-child(6){--step:5}@keyframes journey-flow{to{transform:translateX(100%)}}
@media(max-width:950px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.journey-grid{grid-template-columns:1fr;gap:14px}.data-journey{padding:48px 0}.journey-step{padding:23px}.journey-step h3{font-size:21px}}@media(prefers-reduced-motion:reduce){.journey-step:after{animation:none;transform:none}}
/* Highlight each page's own closing maxim without flashing or hiding text. */
.closing-bottom>span{position:relative;color:var(--closing-accent);font-size:14px;font-weight:600;letter-spacing:.1em;padding:9px 16px;border-radius:25px;border:1px solid #c5dfe7;background:linear-gradient(110deg,#ffffffd9,var(--closing-tint),#fff,var(--closing-tint));background-size:250% 100%;animation:maxim-light 9s ease-in-out infinite alternate;box-shadow:0 3px 12px #2a617908}.closing-bottom>span:before{content:'✦';font-size:12px;margin-right:9px;color:var(--closing-accent)}.closing-panel .closing-verse{font-weight:500;text-shadow:0 1px 0 #fff9}@keyframes maxim-light{to{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.closing-bottom>span{animation:none}}
main>.page-closing{padding:48px 0 36px!important}@media(max-width:600px){main>.page-closing{padding:30px 0 22px!important}}
