/* Unified Lingshi stage */
.ls-hero-unified{position:relative;aspect-ratio:2/1;min-height:650px;max-height:1000px;overflow:hidden;background:#05132c;isolation:isolate}.ls-hero-unified .ls-banner{position:absolute;inset:-6px;width:auto;background:transparent;transform:translate(var(--px,0px),var(--py,0px));transition:transform .5s ease-out;z-index:-2}.ls-hero-unified .ls-banner img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;margin:0}.ls-hero-unified:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#031126b0);z-index:-1;pointer-events:none}.ls-hero-unified .ls-intro{position:absolute;bottom:0;left:0;right:0;padding-top:30px;padding-bottom:38px;gap:30px}.ls-hero-unified .ls-intro h1{font-size:clamp(26px,2.5vw,40px)}.ls-hero-unified .ls-intro p{font-size:14px}.ls-hero-unified .ls-intro .eyebrow{margin-bottom:12px}.ls-subnav .wrap{justify-content:space-between;gap:20px}.ls-hero-unified .ls-actions{flex-shrink:0}.about-more{margin-top:20px;color:var(--blue)}
/* Interactive embodied devices */
.device-scenes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.device-scene{grid-column:span 2;position:relative;padding:25px;background:white;border:1px solid #e0e8f3;border-radius:6px;text-align:left;overflow:hidden;color:var(--ink);transition:box-shadow .3s,border-color .3s,transform .3s}.device-scene:nth-child(4){grid-column:2/span 2}.device-scene:hover,.device-scene[aria-pressed=true]{border-color:#81b0ff;box-shadow:0 16px 40px #1a4e8812;transform:translateY(-4px)}.device-scene-tag{display:block;color:#567190;font-size:12px;letter-spacing:1.8px}.device-visual{display:block;position:relative;aspect-ratio:1;max-width:310px;margin:15px auto}.device-visual>img{width:100%;height:100%;object-fit:contain}.device-sprite{display:none;position:absolute;inset:0;background-size:400% 200%;background-repeat:no-repeat;background-position:0 0;animation:device-frames 2.4s steps(1,end) infinite;animation-play-state:paused}.device-scene.ready:is(:hover,:focus-visible,[aria-pressed=true]) .device-sprite{display:block;animation-play-state:running}.device-scene.ready:is(:hover,:focus-visible,[aria-pressed=true]) .device-visual>img{visibility:hidden}.device-name{display:block;font-size:22px;font-weight:600;margin-top:10px}.device-desc{display:block;font-size:14px;color:var(--muted);margin-top:6px}.device-hint{display:block;font-size:12px;color:var(--blue);margin-top:15px}.device-scenes.offscreen .device-sprite,body.page-hidden .device-sprite{animation-play-state:paused!important}@keyframes device-frames{0%,100%{background-position:0 0}12.5%{background-position:33.333333% 0}25%{background-position:66.666667% 0}37.5%{background-position:100% 0}50%{background-position:0 100%}62.5%{background-position:33.333333% 100%}75%{background-position:66.666667% 100%}87.5%{background-position:100% 100%}}
.ai-section{background:#f1f6fd}.ai-demo-frame{border:1px solid #cbdcf1;background:#091e3c;box-shadow:0 24px 70px #17335416;overflow:hidden;border-radius:8px}.ai-demo-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;color:#d9e8ff;font-size:14px}.ai-demo-bar button{background:transparent;color:#d9e8ff;border:1px solid #496185;padding:5px 12px;font-size:12px}.ai-demo-frame video{display:block;width:100%;aspect-ratio:16/9;background:#fff}.video-fallback{padding:15px;color:white}.video-fallback a{text-decoration:underline}
/* Re-layout original brand art without changing lettering */
.cloud-ecosystem{border-top:1px solid #dce6f0;margin-top:27px;padding-top:18px}.cloud-ecosystem-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.cloud-ecosystem h4{font-size:17px;margin:0}.cloud-ecosystem-heading span{font-size:12px;color:var(--muted)}.cloud-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cloud-logo{padding:8px;background:#fff;border:1px solid #e4eaf2;border-radius:3px;transition:transform .25s,box-shadow .25s}.cloud-logo svg{display:block;width:100%;height:47px;overflow:hidden}.cloud-logo:hover{transform:translateY(-3px);box-shadow:0 6px 16px #183c6312}.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.client-logo{background:#fff;border:1px solid #e1e8f2;padding:22px 18px;border-radius:4px;transition:transform .3s,border-color .3s,box-shadow .3s;overflow:hidden}.client-logo svg{width:100%;height:76px;display:block;overflow:hidden}.client-logo:hover,.client-logo:focus-visible{transform:translateY(-5px);border-color:#82b3f9;box-shadow:0 12px 25px #163e6410;outline:none}.client-section{padding-top:80px}
/* Independent company page */
.company-hero{position:relative;isolation:isolate;min-height:420px;aspect-ratio:2.8/1;background:#e0effc;overflow:hidden}.company-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.company-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#e9f5ffed 0%,#e9f5ffad 29%,transparent 68%);z-index:-1}.company-hero-title{padding-top:clamp(80px,7vw,140px)}.company-hero-title>span{font-size:13px;letter-spacing:3px;color:#34689b}.company-hero-title h1{font-size:clamp(38px,4.2vw,64px);line-height:1.3;margin:22px 0;color:#123e6c}.company-hero-title p{font-size:20px;color:#3e6588;margin:0}.company-subnav{position:sticky;top:86px;z-index:12;background:#ffffffed;backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.company-subnav .wrap{display:flex;gap:50px}.company-subnav a{font-size:14px;padding:19px 0}.company-subnav a:hover{color:var(--blue)}.about-page section[id]{scroll-margin-top:150px}.company-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.company-position{margin-top:45px;font-size:18px;color:var(--blue);padding-left:20px;border-left:3px solid var(--blue)}.company-position span{font-size:14px;color:var(--muted)}.company-prose h3{font-size:25px;margin:0 0 22px}.company-prose p{font-size:16px;line-height:2;color:#5e6c7e;margin:0 0 18px}.company-chain{display:flex;gap:25px;align-items:center;color:var(--blue);margin-top:30px}.company-chain span{padding:12px 26px;background:#eef4fc;font-weight:600}.company-chain i{font-style:normal;color:#8da9cc}.company-culture{background:#061e40;color:#fff;position:relative;overflow:hidden}.culture-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.culture-grid article{border-top:1px solid #36516f;padding:28px 0 34px}.culture-grid article>span{color:#8facd0;font-size:13px;letter-spacing:1px}.culture-grid h3{font-size:23px;font-weight:500;margin:18px 0 0}.company-vision{display:flex;gap:65px;align-items:flex-start;border-top:1px solid #36516f;padding-top:42px;margin-top:15px}.company-vision>span{font-size:14px;color:#8facd0;padding-top:10px}.company-vision p{font-size:clamp(27px,3.2vw,46px);line-height:1.6;margin:0}.company-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.company-logo-grid .client-logo{padding:14px 8px}.company-logo-grid svg{height:55px}.honors-section{background:#f4f7fb}.certificate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.certificate{display:flex;flex-direction:column;background:white;text-align:left;border:1px solid #e1e7ef;padding:20px;transition:transform .25s,box-shadow .25s}.certificate:hover{transform:translateY(-4px);box-shadow:0 12px 35px #21466e14}.certificate-image{display:flex;width:100%;height:240px;align-items:center;justify-content:center;margin-bottom:20px;background:#f8fafc}.certificate-image img{width:100%;height:100%;object-fit:contain}.certificate>span:nth-child(2){font-size:16px;font-weight:500;line-height:1.65}.certificate small{font-size:12px;color:var(--blue);margin-top:12px}.certificate:nth-child(n+8) .certificate-image{height:300px}#certificate-viewer{width:min(1100px,calc(100% - 30px));max-height:92dvh;padding:24px;border:0;overflow:auto}#certificate-viewer::backdrop{background:#031329df;backdrop-filter:blur(5px)}.certificate-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.certificate-dialog-top h2{font-size:20px}.certificate-dialog-top button{border:1px solid #dce3eb;background:white;font-size:28px;min-width:44px;height:44px}#certificate-large{max-height:72dvh;width:100%;object-fit:contain}#certificate-original{display:block;text-align:center;color:var(--blue);margin-top:18px;font-size:14px}
@media(min-width:1800px){.ls-hero-unified .ls-intro{padding-bottom:65px}.ls-hero-unified .ls-intro h1{font-size:42px}}
@media(max-width:1100px){.ls-hero-unified{min-height:620px}.ls-hero-unified .ls-intro{flex-direction:row;align-items:flex-end}.ls-hero-unified .ls-actions{flex-direction:column}.ls-hero-unified .ls-intro p{display:none}.device-scene{padding:18px}.device-name{font-size:19px}.company-profile{gap:40px}.company-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.culture-grid{gap:0 25px}.culture-grid h3{font-size:20px}}
@media(max-width:800px){.ls-hero-unified{min-height:0;aspect-ratio:auto;height:610px}.ls-hero-unified .ls-banner{inset:0;transform:none}.ls-hero-unified .ls-banner img{width:150%;height:auto;max-width:none;margin-left:-25%;object-fit:contain;mask-image:linear-gradient(#000 70%,transparent)}.ls-hero-unified .ls-intro{padding-bottom:32px;flex-direction:column;align-items:flex-start;gap:22px}.ls-hero-unified .ls-intro h1{font-size:27px}.ls-hero-unified .ls-actions{flex-direction:row;flex-wrap:wrap}.ls-subnav .wrap{gap:24px;justify-content:flex-start;overflow-x:auto;white-space:nowrap}.ls-subnav a{flex-shrink:0}.device-scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-scene,.device-scene:nth-child(4){grid-column:auto}.device-scene:last-child{grid-column:1/-1}.device-scene{padding:15px}.device-visual{max-width:230px}.device-name{font-size:17px}.device-desc{font-size:13px}.device-hint{font-size:12px;line-height:1.5}.ai-demo-bar{padding:12px;font-size:12px}.ai-demo-bar button{padding:4px 8px}.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logo{padding:13px 10px}.client-logo svg{height:50px}.cloud-ecosystem-heading{display:block}.cloud-ecosystem-heading span{display:block;margin-top:5px}.cloud-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cloud-logo svg{height:48px}.company-hero{min-height:370px;aspect-ratio:auto}.company-hero>img{object-position:65% center}.company-hero:after{background:linear-gradient(90deg,#eaf5fff5,#eaf5ff94 60%,#eaf5ff22)}.company-hero-title{padding-top:95px}.company-hero-title h1{font-size:37px}.company-subnav{top:72px}.company-subnav .wrap{justify-content:space-between;gap:12px}.company-subnav a{font-size:13px;padding:15px 0}.company-profile{grid-template-columns:1fr;gap:35px}.company-position{margin-top:24px}.company-prose h3{font-size:22px}.company-chain{gap:15px}.company-chain span{padding:10px 20px}.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.culture-grid h3{font-size:19px}.company-vision{display:block}.company-vision p{margin-top:15px;font-size:27px}.company-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-logo-grid svg{height:45px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.certificate{padding:12px}.certificate-image{height:145px;margin-bottom:13px}.certificate:nth-child(n+8) .certificate-image{height:200px}.certificate>span:nth-child(2){font-size:14px}#certificate-viewer{padding:16px}.certificate-dialog-top h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.device-scene .device-sprite{display:none!important}.device-scene .device-visual>img{visibility:visible!important}.device-hint{display:none}.ls-hero-unified .ls-banner{transform:none!important}.client-logo:hover,.cloud-logo:hover,.certificate:hover,.device-scene:hover{transform:none}}
.device-scene.ready .device-sprite{display:block}.device-scene.ready .device-visual>img{visibility:hidden}.device-scene[data-sprite*="dog"] .device-sprite{animation-duration:1.2s}
@media(max-width:800px){.ls-hero-unified .ls-banner img{width:100%;margin-left:0}.ls-hero-unified{height:570px}}
