/* Scoped enhancement: all original copy remains visible if JS or this file fails. */
body[data-lh-motion]{--lhm-blue:#145eba;--lhm-cyan:#0596ad;--lhm-ink:#123653;--lhm-line:#d4e3ef;--lhm-soft:#eff7fc}
body[data-lh-motion=exhibition]{--lhm-cyan:#18a6bd;--lhm-blue:#165aaf}
body[data-lh-motion=cxo]{--lhm-cyan:#aa8b4c;--lhm-blue:#20466c;--lhm-soft:#f7f5f0}
body[data-lh-motion=cs]{--lhm-cyan:#159c93;--lhm-blue:#186894;--lhm-soft:#eef9f8}
body[data-lh-motion=hr]{--lhm-cyan:#378f98;--lhm-blue:#225caa}
body[data-lh-motion=ai]{--lhm-cyan:#02acbd;--lhm-blue:#3458bc}
body[data-lh-motion=new]{--lhm-cyan:#e5a05a;--lhm-blue:#1a5b9e}
body[data-lh-motion=care]{--lhm-cyan:#22a398;--lhm-blue:#126e84;--lhm-soft:#edf8f5}
.lhm-hero{position:relative;isolation:isolate;overflow:hidden!important}
.lhm-ambient{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;opacity:.68}
.lhm-ambient i{position:absolute;width:65%;height:100%;border-radius:50%;background:radial-gradient(ellipse,var(--lhm-cyan),transparent 68%);opacity:.20;top:-40%;right:-15%;animation:lhm-drift 18s ease-in-out infinite alternate}
.lhm-ambient i:nth-child(2){background:radial-gradient(ellipse,var(--lhm-blue),transparent 70%);left:20%;top:25%;opacity:.15;animation-delay:-6s;animation-duration:23s}
.lhm-ambient i:nth-child(3){height:2px;width:110%;top:40%;right:-5%;border-radius:0;background:linear-gradient(90deg,transparent,var(--lhm-cyan),transparent);transform:rotate(-27deg);opacity:.20;animation:lhm-ray 12s ease-in-out infinite alternate}
@keyframes lhm-drift{to{transform:translate(-15%,20%) scale(1.2)}}
@keyframes lhm-ray{to{transform:translateY(150px) rotate(-27deg);opacity:.6}}
.lhm-hero .hero-photo img,.lhm-hero .care-photo img{animation:lhm-photo 16s ease-in-out infinite alternate;transform-origin:50% 45%}
@keyframes lhm-photo{from{transform:scale(1)}to{transform:scale(1.065)}}
.lhm-hero h1 em{background-size:200% 100%;animation:lhm-shine 10s ease-in-out infinite alternate}
@keyframes lhm-shine{to{background-position:100% 50%}}
.lhm-motion-toggle{position:absolute;right:20px;bottom:6px;z-index:3;background:#ffffffed;color:#31516a;border:1px solid #c4d9e5;border-radius:24px;padding:5px 13px;font-size:11px;line-height:1.6;cursor:pointer}
.lhm-motion-toggle:before{content:'Ⅱ';margin-right:7px;font-weight:800}.lhm-motion-toggle[aria-pressed=true]:before{content:'▷'}
body[data-lh-motion] .lhm-heading{position:relative;padding-bottom:18px}
.lhm-heading:after{content:'';position:absolute;bottom:0;left:0;width:74px;height:3px;background:linear-gradient(90deg,var(--lhm-blue),var(--lhm-cyan));transform-origin:left}
.lhm-heading.lhm-seen:after{animation:lhm-line .85s cubic-bezier(.2,.7,.2,1) both}
@keyframes lhm-line{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
body[data-lh-motion] :is(.btn,.care-btn,.button){transition:transform .25s,box-shadow .25s,background-position .5s;background-size:180% 100%}
@media(hover:hover){body[data-lh-motion] :is(.btn,.care-btn,.button):hover{transform:translateY(-3px);background-position:100% 50%;box-shadow:0 14px 32px #155bba30}body[data-lh-motion] :is(.support-grid>article,.service-card,.care-value):hover{box-shadow:0 18px 45px #12365312;border-color:var(--lhm-cyan);transform:translateY(-4px)}}
body[data-lh-motion] :is(.support-grid>article,.service-card,.care-value){transition:transform .3s,box-shadow .3s,border-color .3s}
.lhm-switcher{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}
.lhm-switcher-rail{min-width:0;position:sticky;top:105px}
.lhm-switcher-label{font-size:13px;font-weight:700;color:var(--lhm-ink);margin:0 0 16px!important;letter-spacing:.04em}
.lhm-tabs{display:grid;gap:8px}
.lhm-tab{display:grid;grid-template-columns:24px 1fr 16px;gap:8px;align-items:center;width:100%;padding:19px 15px;border:1px solid var(--lhm-line);border-radius:6px;background:#fff;color:var(--lhm-ink);text-align:left;font:inherit;font-size:14px;font-weight:650;line-height:1.7;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.lhm-tab-index{font-size:11px;opacity:.65;font-variant-numeric:tabular-nums}.lhm-tab-arrow{transition:transform .25s}
.lhm-tab[aria-selected=true]{background:linear-gradient(115deg,var(--lhm-blue),var(--lhm-cyan));color:#fff;border-color:transparent;box-shadow:0 10px 25px #12365318}
.lhm-tab:hover .lhm-tab-arrow{transform:translate(2px,-2px)}
body[data-lh-motion] .lhm-panel-host{display:block;min-width:0;margin:0;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--lhm-line);box-shadow:0 20px 55px #1236530b}
body[data-lh-motion] .lhm-panel-host>.lhm-panel{min-width:0;margin:0;border:none;border-radius:0;grid-row:auto}
body[data-lh-motion] .lhm-panel-host>.lhm-panel[hidden]{display:none!important}
.lhm-selection-count{margin:16px 0!important;color:#667d8d;font-size:12px;letter-spacing:.15em;font-variant-numeric:tabular-nums}
.lhm-choice-cta{font-size:13px;font-weight:650;color:var(--lhm-blue);display:inline-block;border-bottom:1px solid var(--lhm-blue);padding-bottom:6px;line-height:1.8}
body[data-lh-motion=saas] .lhm-panel{grid-template-columns:1fr}
body[data-lh-motion=saas] .lhm-panel .scenario-context{border-right:none;padding:30px 32px}
body[data-lh-motion=saas] .lhm-panel .scenario-context h3 br{display:none}
body[data-lh-motion=saas] .lhm-panel .scenario-flow{padding:30px 32px}
body[data-lh-motion=hr] .lhm-panel,body[data-lh-motion=ai] .lhm-panel,body[data-lh-motion=cs] .lhm-panel,body[data-lh-motion=care] .care-products>.lhm-panel{padding:38px}
body[data-lh-motion=cs] .lhm-panel ul{margin:24px 0}body[data-lh-motion=cs] .lhm-panel .phase-kpi{margin-top:25px}
body[data-lh-motion=new] .lhm-panel{grid-template-columns:1fr}
body[data-lh-motion=new] .lhm-panel .phase-heading{padding:32px;background:var(--lhm-soft)}body[data-lh-motion=new] .lhm-panel .phase-content{padding:32px}
body[data-lh-motion=ai] .lhm-panel h3,body[data-lh-motion=care] .lhm-panel h3{font-size:26px;margin:20px 0 15px;line-height:1.6}
body[data-lh-motion=ai] .lhm-panel>p{font-size:17px}
.lhm-example{margin-top:28px;padding-top:24px;border-top:1px solid var(--lhm-line)}
.lhm-example-label{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--lhm-blue);margin-bottom:18px!important}
.lhm-example dl{margin:0;display:grid;gap:17px}.lhm-example dt{font-size:12px;color:#557080;font-weight:700;margin-bottom:5px}.lhm-example dd{margin:0;font-size:16px;line-height:1.9;color:var(--lhm-ink)}
.lhm-flow-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.lhm-flow-step{flex:1 1 140px;display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--lhm-line);color:var(--lhm-ink);border-radius:6px;background:#fff;text-align:left;font:inherit;font-size:13px;cursor:pointer}
.lhm-flow-step>span{font-size:12px;color:var(--lhm-blue)}
.lhm-flow-step[aria-pressed=true]{background:var(--lhm-blue);border-color:var(--lhm-blue);color:#fff}.lhm-flow-step[aria-pressed=true]>span{color:#fff}
.lhm-flow-meter{height:3px;background:#9ab7c945;margin:0 0 22px;overflow:hidden;border-radius:10px}.lhm-flow-meter>i{display:block;height:100%;background:linear-gradient(90deg,var(--lhm-blue),var(--lhm-cyan));transition:width .6s cubic-bezier(.2,.7,.2,1)}
.lhm-flow>li,.lhm-flow>article{position:relative;transition:box-shadow .4s,border-color .4s,transform .4s}
.lhm-flow>.lhm-current{box-shadow:inset 0 3px var(--lhm-cyan),0 12px 30px #12365312}
.lhm-mini-active{box-shadow:inset 0 -2px var(--lhm-cyan);transition:box-shadow .5s}
body[data-lh-motion] .lhm-case-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;padding:8px 0 22px;position:relative;align-items:stretch}
body[data-lh-motion] .lhm-case-rail>.lhm-case{flex:0 0 calc((100% - 24px)/2);min-width:0;scroll-snap-align:start;margin:0;height:auto}
.lhm-case-controls{display:flex;align-items:center;gap:10px;margin-bottom:15px}.lhm-case-caption{font-size:13px;color:var(--lhm-ink);font-weight:700;margin-right:auto!important}.lhm-case-status{font-size:12px;letter-spacing:.12em;color:#607d90;margin-right:10px}
.lhm-arrow{border:1px solid var(--lhm-line);border-radius:50%;width:46px;height:46px;background:#fff;color:var(--lhm-blue);font:inherit;font-size:22px;cursor:pointer;transition:background .2s,color .2s}
.lhm-arrow:hover:not(:disabled){background:var(--lhm-blue);color:#fff}.lhm-arrow:disabled{opacity:.3;cursor:default}
.lhm-letter{position:relative;border-bottom:7px solid #ded8c9!important;box-shadow:0 24px 55px #173b5420!important;transition:box-shadow .4s}
body[data-lh-motion=cxo] .letter-part{transition:background .3s,box-shadow .3s,transform .3s}body[data-lh-motion=cxo] .letter-part.selected{box-shadow:inset 3px 0 var(--lhm-cyan);transform:translateX(3px)}
.lhm-logo-pause{border:0;border-bottom:1px solid var(--lhm-line);padding:5px 0;background:transparent;font:inherit;font-size:12px;color:#526a7c;cursor:pointer}
.lhm-form-progress{margin:0 0 24px;padding:17px 20px;background:var(--lhm-soft);border:1px solid var(--lhm-line);border-radius:8px;grid-column:1/-1;color:var(--lhm-ink)}
.lhm-form-progress p{font-size:13px;font-weight:650;margin:0 0 8px}.lhm-form-progress progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;background:#d9e7ee;color:var(--lhm-blue)}
.lhm-form-progress progress::-webkit-progress-bar{background:#d9e7ee}.lhm-form-progress progress::-webkit-progress-value{background:linear-gradient(90deg,var(--lhm-blue),var(--lhm-cyan));transition:width .3s}.lhm-form-progress progress::-moz-progress-bar{background:var(--lhm-blue)}
body[data-lh-motion] .lhm-field-hint{color:#a52b31;font-size:12px;margin:6px 0 0;line-height:1.7}body[data-lh-motion] .lhm-field-invalid{border-color:#b3484e!important}
body[data-lh-motion] .lhm-cta-hide{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body[data-lh-motion] :is(.lhm-tab,.lhm-flow-step,.lhm-arrow,.lhm-motion-toggle,.lhm-choice-cta,.lhm-panel):focus-visible{outline:3px solid #269acb;outline-offset:4px}
body.lhm-motion-off *,body.lhm-motion-off *:before,body.lhm-motion-off *:after{animation-play-state:paused!important;scroll-behavior:auto!important;transition:none!important}
@media(max-width:900px){.lhm-switcher{grid-template-columns:210px minmax(0,1fr);gap:20px}.lhm-tab{padding:15px 12px;font-size:13px}.lhm-switcher-rail{top:90px}body[data-lh-motion=saas] .lhm-panel .scenario-flow{grid-template-columns:1fr;gap:24px}.lhm-panel .scenario-flow>li:after{display:none}}
@media(max-width:640px){.lhm-switcher{grid-template-columns:minmax(0,1fr);gap:20px}.lhm-switcher-rail{position:static}.lhm-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lhm-tab{padding:13px 10px;grid-template-columns:18px 1fr;gap:6px;font-size:13px;min-height:58px}.lhm-tab-arrow{display:none}.lhm-selection-count{display:none}.lhm-choice-cta{margin-top:14px}.lhm-switcher-label{margin-bottom:12px!important}.lhm-panel-host{min-height:0}.lhm-flow-nav{gap:7px}.lhm-flow-step{flex-basis:calc(50% - 7px);padding:12px 9px;gap:7px;font-size:12px}.lhm-flow-step>span{font-size:10px}.lhm-case-caption{font-size:12px}.lhm-case-controls{gap:7px}.lhm-case-status{margin-right:0;font-size:11px}.lhm-arrow{width:40px;height:40px;flex-shrink:0}body[data-lh-motion] .lhm-case-rail>.lhm-case{flex-basis:100%}body[data-lh-motion=hr] .lhm-panel,body[data-lh-motion=ai] .lhm-panel,body[data-lh-motion=cs] .lhm-panel,body[data-lh-motion=care] .care-products>.lhm-panel{padding:26px 22px}body[data-lh-motion=saas] .lhm-panel .scenario-context,body[data-lh-motion=saas] .lhm-panel .scenario-flow{padding:25px 23px}body[data-lh-motion=new] .lhm-panel .phase-content,body[data-lh-motion=new] .lhm-panel .phase-heading{padding:25px 23px}.lhm-motion-toggle{right:12px;font-size:10px;bottom:3px}.lhm-hero{padding-bottom:24px!important}.lhm-heading:after{width:55px}.lhm-example dd{font-size:15px}body[data-lh-motion=care] .care-hero h1{font-size:clamp(29px,8.8vw,36px)}body[data-lh-motion] .hero-map strong{white-space:normal}.lhm-ambient{opacity:.5}}
@media(prefers-reduced-motion:reduce){body[data-lh-motion] *,body[data-lh-motion] *:before,body[data-lh-motion] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lhm-motion-toggle{display:none}}
/* Care's embedded ID-scoped CSS must not reinstate its old grids. */
@media(max-width:640px){body[data-lh-motion] #wpvibe-preview-banner{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 12px!important;box-sizing:border-box!important}body[data-lh-motion] #wpvibe-preview-banner .wpvibe-info{display:none!important}body[data-lh-motion] #wpvibe-preview-banner .wpvibe-badge{width:100%!important;justify-content:center!important;white-space:nowrap!important;font-size:12px!important}body[data-lh-motion] #wpvibe-preview-banner .wpvibe-btn{flex:1!important;white-space:nowrap!important;padding:8px!important;text-align:center!important;font-size:12px!important}}
body[data-lh-motion=care] #care-lp .lhm-panel-host{display:block}
body[data-lh-motion=care] #care-lp .lhm-case-rail{display:flex}
@media(min-width:641px){body[data-lh-motion] .lhm-case-rail:has(>.lhm-case:first-child:nth-last-child(2))>.lhm-case{flex-basis:68%}}
@media print{.lhm-tabs,.lhm-motion-toggle,.lhm-flow-nav,.lhm-case-controls{display:none!important}.lhm-switcher{display:block}body[data-lh-motion] .lhm-panel-host>.lhm-panel[hidden]{display:block!important}body[data-lh-motion] .lhm-case-rail{display:block!important;overflow:visible}}
