/* V3.5: explicit imagery layers and consistent interaction states. */
main .scene-card:hover h3,main .scene-card:focus-within h3,main .scene-card:hover>b,main .scene-card:focus-within>b{color:#0783a6!important;transition:color .25s}
main .scene-card:hover::after{transform:scaleX(1)}
main a.scene-card{cursor:pointer}main article.scene-card{cursor:default}
main .v31-values .value-scene{min-height:165px!important;padding:28px!important;background:#f4f9fd!important}
main .v31-values .value-scene::before{background:linear-gradient(90deg,#f9fcfff5,#f8fbffbd 55%,#eaf4fb80),var(--card-image) center/cover!important}
main .v31-values .value-scene>b{font-size:26px}.v31-values .value-scene p{position:relative;z-index:1;margin-top:15px}
main .illustrated-card{padding:130px 25px 26px!important;min-height:260px!important;background:#fff!important;isolation:isolate}
main .illustrated-card::before{display:none!important}
main .illustrated-card .card-visual{position:absolute!important;inset:0 0 auto!important;height:128px!important;width:100%!important;z-index:-1!important;border:0!important;border-radius:0!important;pointer-events:none;background:linear-gradient(180deg,#f0faff15 25%,#fff 100%),var(--card-image) center 40%/cover;transform:translate3d(var(--image-x,0px),var(--image-y,0px),0) scale(1.04);transition:transform .65s}
main .illustrated-card h3{margin:12px 0!important;font-size:23px}.scenic-section{background-image:radial-gradient(ellipse at 5% 15%,#d4efff75,transparent 55%),radial-gradient(ellipse at 95% 75%,#e3e0ff60,transparent 50%)}
main .flow .illustrated-card{padding:110px 16px 25px!important;display:flex;flex-direction:column;align-items:center;gap:10px;min-height:240px!important;border:1px solid #d7e7ef}
main .flow .illustrated-card .card-visual{height:110px!important}main .flow .illustrated-card b{color:#15384c!important}main .flow .illustrated-card small{color:#466277!important}
.personal-invitation{padding:65px 0}.personal-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;padding:42px;border:1px solid #d7e6f0;border-radius:26px;background:linear-gradient(110deg,#f7fbfff5,#f3f8fff0),url('team-collaboration.webp') center/cover}
.personal-panel h2{font-size:30px;line-height:1.5;color:#163b51;margin:12px 0}.personal-panel p{font-size:15px;line-height:1.95;color:#4b677d}.personal-panel .personal-poem{color:#956438;letter-spacing:.08em}.personal-actions{padding:25px 30px;border-left:1px solid #cadfe9;display:flex;flex-direction:column;gap:15px}.personal-actions>span{color:#57768b;font-size:13px}.personal-actions>a{color:#166b8b;overflow-wrap:anywhere}.personal-actions .personal-number{font-size:36px;font-weight:700;color:#153b51;white-space:nowrap;letter-spacing:.02em}.personal-number span{font-size:22px;color:#ee496c}.personal-actions small{line-height:1.8;color:#607d90}.personal-actions a:hover{color:#ec4266}
.home-brand-hero{isolation:isolate}.hero-living-art{position:absolute;right:0;top:0;width:52%;height:100%;pointer-events:none;z-index:1;opacity:.65;transform:translate3d(var(--hero-dx,0px),var(--hero-dy,0px),0);transition:transform .7s ease-out}.hero-living-art svg{width:100%;height:100%;overflow:visible}.hero-living-art .live-rise{animation:live-float 7s ease-in-out infinite}.live-signal{animation:live-route 8s linear infinite}.live-stars{animation:live-twinkle 4s ease-in-out infinite alternate}.home-brand-hero .home-brand-inner{z-index:2}.home-brand-copy .grad{background-size:200% 100%!important;animation:live-gradient 8s ease-in-out infinite alternate}.home-brand-actions .btn{transition:box-shadow .3s,translate .3s}.home-brand-actions .btn:hover{translate:0 -3px;box-shadow:0 12px 30px #ed3f672f}.hero-scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:13px;align-items:center;color:#42758e;font-size:12px;letter-spacing:.08em}.hero-scroll-cue span{animation:live-nudge 1.8s ease-in-out infinite}.home-brand-points>span{transition:background .3s,box-shadow .3s;padding:5px 9px;border-radius:24px}.home-brand-points>span:hover{background:#fff9;box-shadow:0 5px 15px #287ba317}
@keyframes live-route{to{stroke-dashoffset:-1036}}@keyframes live-float{50%{transform:translateY(-12px)}}@keyframes live-twinkle{to{opacity:.3}}@keyframes live-gradient{to{background-position:100% 50%}}@keyframes live-nudge{50%{translate:0 5px}}
.home-brand-hero.is-resting .hero-living-art *{animation-play-state:paused}
@media(max-width:1000px){.personal-panel{grid-template-columns:1fr;gap:18px}.personal-actions{border-left:0;border-top:1px solid #cadfe9;padding:25px 0 0}.hero-living-art{width:65%;opacity:.35}}
@media(max-width:600px){.personal-panel{padding:26px}.personal-panel h2{font-size:25px}.personal-actions .personal-number{font-size:30px}.personal-invitation{padding:40px 0}.hero-living-art{width:100%;opacity:.18;top:50px}.hero-scroll-cue{display:none}main .illustrated-card{min-height:0!important}.personal-actions>a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hero-living-art *,.home-brand-copy .grad,.hero-scroll-cue span{animation:none!important}.hero-living-art,.card-visual{transform:none!important;transition:none!important}}
/* Legible labels above imagery and intact headline phrases. */
main .illustrated-card .data-card-label{background:#fffffff0;color:#234f65!important;padding:5px 9px;border-radius:18px;line-height:1.5;box-shadow:0 2px 8px #143e5510}
.home-brand-copy h1 .home-hero-phrase,.home-brand-copy h1>.grad{display:inline-block!important;max-width:100%;vertical-align:top}
.home-purpose{padding-top:35px;padding-bottom:65px}.inward-culture .purpose-copy{max-width:1150px}.inward-culture .purpose-verse{line-height:1.9}.inward-culture .purpose-copy>p:not(.purpose-verse){max-width:1050px}
/* Shared closing composition; distinct original verses for each page. */
.page-closing{padding:35px 0 65px;background:linear-gradient(180deg,#f8fbff,#eef6fb)}
.closing-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:27px;padding:42px 52px;background:linear-gradient(105deg,#092e44f7,#0d354fec 67%,#17475fd1),url('about-long-term-value.webp') center 60%/cover;border:1px solid #285569;color:#fff}
.closing-copy{position:relative;z-index:2;max-width:1120px}.closing-eyebrow{font-size:12px;letter-spacing:.17em;color:#91d8e9}.closing-panel h2{color:#fff!important;font-size:36px;line-height:1.5;margin:14px 0 18px;max-width:none}.closing-panel .closing-verse{font-family:'Microsoft YaHei',sans-serif;color:#f1d7ad;font-size:19px;line-height:1.9;letter-spacing:.09em;margin:0 0 18px}.closing-panel .closing-body,.closing-panel .closing-note{color:#d5e4ed;font-size:15px;line-height:1.95;margin:10px 0;max-width:1010px}.closing-panel .closing-note{color:#bed4e0;font-size:13px;border-left:2px solid #8bbfd0;padding-left:16px}
.closing-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #b1dce329;padding-top:20px;margin-top:25px}.closing-bottom>span{font-size:12px;color:#a9ceda;letter-spacing:.14em}.closing-link{display:inline-flex;align-items:center;gap:25px;color:#fff;border:1px solid #8abfce80;border-radius:30px;padding:11px 20px;font-size:14px;background:#b7e2f10b;transition:background .3s,border-color .3s}.closing-link:hover{background:#ffffff1f;border-color:#bcf1ff}.closing-link span{transition:translate .3s}.closing-link:hover span{translate:3px -3px}.closing-orbits{position:absolute;right:-140px;top:-140px;width:590px;height:590px;pointer-events:none;opacity:.35}.closing-orbits i{position:absolute;inset:0;border:1px solid #7ac0d169;border-radius:50%;animation:closing-breathe 12s ease-in-out infinite alternate}.closing-orbits i:nth-child(2){inset:65px;animation-delay:-4s}.closing-orbits i:nth-child(3){inset:130px;animation-delay:-8s}@keyframes closing-breathe{to{transform:scale(.94) translate(-10px,12px);opacity:.3}}
@media(max-width:700px){.page-closing{padding:22px 0 42px}.closing-panel{padding:28px 25px}.closing-panel h2{font-size:27px}.closing-panel .closing-verse{font-size:16px}.closing-bottom{align-items:flex-start;flex-direction:column;gap:15px}.closing-orbits{right:-310px;opacity:.25}}
@media(prefers-reduced-motion:reduce){.closing-orbits i{animation:none}.closing-link,.closing-link span{transition:none}}
.closing-panel:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--glow-x,90%) var(--glow-y,50%),#6ad9f51c,transparent 75%);z-index:0}.closing-panel.effects-paused .closing-orbits i{animation-play-state:paused}.press-feedback{position:relative;overflow:hidden}.press-pulse{position:absolute!important;width:12px!important;height:12px!important;border-radius:50%;background:#ffffff55;pointer-events:none;transform:translate(-50%,-50%);animation:press-wave .65s ease-out forwards;z-index:5}.press-feedback:active{filter:brightness(.96)}@keyframes press-wave{to{transform:translate(-50%,-50%) scale(28);opacity:0}}
@media(prefers-reduced-motion:reduce){.press-pulse{display:none}.closing-panel:before{display:none}}
