@layer base,components,pages;@keyframes solution-tab-text-in{0%{opacity:0}}@keyframes solution-tab-text-out{0%{opacity:0}}@layer components{.solution-tab{--solution-tab-duration:.6s;--solution-tab-slide-duration:1s;display:flex;padding-right:var(--gap);transition:flex-grow var(--solution-tab-duration)ease;flex:220 1 0;align-items: flex-end;min-width:0;height:160px}.solution-tab:last-child{padding-right:0}.solution-tab-slide{position:absolute;pointer-events:none;inset:0}.solution-tab-media{position:absolute;aspect-ratio:1430/1120;mask:linear-gradient(90deg,#000 40%,#0000 60%) 100% 0/250% 100% no-repeat;transition:mask-position 0s var(--solution-tab-slide-duration);height:100%;top:0;right:0}.solution-tab-media img{display:block;object-fit:cover;width:100%;height:100%}.solution-tab-media:before{content:"";position:absolute;background:linear-gradient(270deg,#e6e8fa00 0%,var(--color-surface-lavender)100%);width:510px;height:100%;top:0;left:0}.solution-tab-label{position:absolute;color:var(--color-surface);opacity:.7;font-size:14px;font-weight:500;top:40px;right:40px}.solution-tab-intro{position:absolute;opacity:0;transition:opacity calc(var(--solution-tab-slide-duration)/3)ease;max-width:470px;top:80px;left:40px}.solution-tab-intro h3{font-size:28px;font-weight:400;line-height:1.4}.solution-tab-intro strong{position:relative;font-size:32px;font-weight:600}.solution-tab-intro strong:after{content:"";position:absolute;opacity:.2;background:linear-gradient(90deg,#7703fc,#088cf5);border-radius:6px;height:12px;bottom:6px;left:0;right:0}.solution-tab-intro p{color:var(--color-text-secondary);opacity:.6;margin-top:16px;font-size:14px}.solution-tab-card{position:relative;z-index:2;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-frosted);backdrop-filter:blur(20px);box-shadow:var(--shadow-float);color:var(--color-text-secondary);transition:height var(--solution-tab-duration)ease,box-shadow var(--solution-tab-duration)ease;flex:1;height:118px}.solution-tab-card:before,.solution-tab-card:after{content:"";position:absolute;opacity:0;pointer-events:none;inset:0}.solution-tab-card:before{background:var(--solution-tab-icon,none)right bottom/auto 100% no-repeat,linear-gradient(135deg,var(--color-brand-blue),var(--color-brand));transition:opacity var(--solution-tab-duration)ease}.solution-tab-card-energy{--solution-tab-icon:url(/assets/assets/imgs/energy-chemical.png)}.solution-tab-card-finance{--solution-tab-icon:url(/assets/assets/imgs/finance.png)}.solution-tab-card-biomedicine{--solution-tab-icon:url(/assets/assets/imgs/biomedicine.png)}.solution-tab-card-materials{--solution-tab-icon:url(/assets/assets/imgs/materials.png)}.solution-tab-card-logistics{--solution-tab-icon:url(/assets/assets/imgs/logi-disp.png)}.solution-tab-card:after{z-index:2;background:#000}.solution-tab-card:active:after{opacity:.1}.solution-tab-card-text{position:absolute;z-index:1;display:flex;transition:padding-top var(--solution-tab-duration)ease;animation:solution-tab-text-out var(--solution-tab-duration)ease;flex-direction:column;align-items: flex-start;padding:34px 24px 20px;inset:0}.solution-tab-card h3{font-size:20px;font-weight:500}.solution-tab-card p{opacity:.8;margin-top:2px;font-size:14px}.solution-tab-card .more{opacity:0;visibility:hidden;transition:opacity var(--solution-tab-duration)ease,visibility var(--solution-tab-duration);margin-top:auto;font-size:14px;line-height:26px}.solution-tab:hover{flex-grow:272}:not(:has(.solution-tab:hover))>.solution-tab:first-child{flex-grow:272}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-slide{z-index:1}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-media{mask-position:0 0;transition:mask-position var(--solution-tab-slide-duration)ease}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-intro{opacity:1;transition:opacity calc(var(--solution-tab-slide-duration)*2/3)ease calc(var(--solution-tab-slide-duration)/3)}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-card{color:var(--color-surface);height:160px;box-shadow:0 10px 30px #4540ce40}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-card:before{opacity:1}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-card-text{animation-name:solution-tab-text-in;padding-top:24px}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-card h3{font-weight:600}:not(:has(.solution-tab:hover))>.solution-tab:first-child .solution-tab-card .more{opacity:1;visibility:visible}.solution-tab:hover .solution-tab-slide{z-index:1}.solution-tab:hover .solution-tab-media{mask-position:0 0;transition:mask-position var(--solution-tab-slide-duration)ease}.solution-tab:hover .solution-tab-intro{opacity:1;transition:opacity calc(var(--solution-tab-slide-duration)*2/3)ease calc(var(--solution-tab-slide-duration)/3)}.solution-tab:hover .solution-tab-card{color:var(--color-surface);height:160px;box-shadow:0 10px 30px #4540ce40}.solution-tab:hover .solution-tab-card:before{opacity:1}.solution-tab:hover .solution-tab-card-text{animation-name:solution-tab-text-in;padding-top:24px}.solution-tab:hover .solution-tab-card h3{font-weight:600}.solution-tab:hover .solution-tab-card .more{opacity:1;visibility:visible}@media (max-width:1100px){.solution-tab{flex:200px;padding-right:0}.solution-tab:hover{flex-grow:1}:not(:has(.solution-tab:hover))>.solution-tab:first-child{flex-grow:1}}@media (max-width:768px){.solution-tab-media{display:none}.solution-tab-intro{top:40px;left:24px;right:24px}}}@layer components{.hero-flow{overflow:hidden;background:url(/assets/components/hero-flow/hero-flow.webp) 50%/cover no-repeat}.hero-flow canvas{display:block;opacity:0;width:100%;height:100%;transition:opacity .8s}.hero-flow canvas.hero-flow-on{opacity:1}}@keyframes hero-1a{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-1b{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-2a{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-2b{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-3a{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-3b{0%{transform:translate(-100%);visibility:hidden}1.778%,33.333%{transform:none;visibility:visible}35.111%{transform:translate(100%);visibility:visible}35.112%,to{transform:translate(100%);visibility:hidden}}@keyframes hero-enter-a{0%{translate:-100%}}@keyframes hero-enter-b{0%{translate:-100%}}@layer pages{.page-home .hero{position:relative;overflow:hidden;background:var(--color-bg-dark);color:var(--color-surface);height:662px}.page-home .hero:before,.page-home .hero:after{content:"";position:absolute;z-index:1;pointer-events:none;width:16.6%;top:0;bottom:0}.page-home .hero:before{background:linear-gradient(90deg,var(--color-bg-dark)34%,#01051000);left:0}.page-home .hero:after{background:linear-gradient(270deg,var(--color-bg-dark)34%,#01051000);right:0}.page-home .hero-media-track,.page-home .hero-media-track .hero-slide{position:absolute;inset:0}.page-home .hero-media{position:absolute;width:67.5%;height:598px;bottom:0;right:1.4%}.page-home .hero-media.placeholder{color:#fff6;background:#1a1f3a}.page-home .hero-nav{position:absolute;z-index:2;pointer-events:none;inset:0}.page-home .hero-zone{position:absolute;pointer-events:auto;width:140px;top:0;bottom:0}.page-home .hero-zone-prev{left:0}.page-home .hero-zone-next{right:0}.page-home .hero-content-track{position:relative;z-index:3;display:grid;pointer-events:none;height:100%}.page-home .hero-content-track .hero-slide{grid-area:1/1}.page-home .hero-content{position:relative;height:100%;padding-top:142px}.page-home .hero-slide{animation-name:var(--hero-cycle);animation-duration:45s,.8s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-delay:calc(mod(var(--i) - var(--hero-start) + 3,3)*15s - .8s),0s;animation-iteration-count:infinite,1;animation-fill-mode:both}.page-home .hero-slide-1{--i:1}.page-home .hero-slide-2{--i:2}.page-home .hero-slide-3{--i:3}.page-home .hero:has(#hero-1a:checked){--hero-start:1;--hero-cycle:hero-1a;--hero-enter:hero-enter-a}.page-home .hero:has(#hero-1b:checked){--hero-start:1;--hero-cycle:hero-1b;--hero-enter:hero-enter-b}.page-home .hero:has(#hero-2a:checked){--hero-start:2;--hero-cycle:hero-2a;--hero-enter:hero-enter-a}.page-home .hero:has(#hero-2b:checked){--hero-start:2;--hero-cycle:hero-2b;--hero-enter:hero-enter-b}.page-home .hero:has(#hero-3a:checked){--hero-start:3;--hero-cycle:hero-3a;--hero-enter:hero-enter-a}.page-home .hero:has(#hero-3b:checked){--hero-start:3;--hero-cycle:hero-3b;--hero-enter:hero-enter-b}.page-home .hero:has(#hero-1a:checked,#hero-1b:checked) .hero-slide-1{animation-name:var(--hero-cycle),var(--hero-enter)}.page-home .hero:has(#hero-2a:checked,#hero-2b:checked) .hero-slide-2{animation-name:var(--hero-cycle),var(--hero-enter)}.page-home .hero:has(#hero-3a:checked,#hero-3b:checked) .hero-slide-3{animation-name:var(--hero-cycle),var(--hero-enter)}.page-home .hero:has(.hero-zone:hover,.hero-turn:hover) .hero-slide{animation-play-state:paused,running}.page-home .hero-title{width:575px;max-width:100%}.page-home .hero-title img{display:block;width:100%;height:auto}.page-home .hero-title.placeholder{color:#fff9;background:0 0;border:1px dashed #ffffff4d;height:100px}.page-home .hero-slogan{display:flex;align-items: center;gap:16px;margin-top:34px;font-size:32px;font-weight:400}.page-home .hero-slogan:before{content:"";background:currentColor;border-radius:50%;order:1;width:6px;height:6px}.page-home .hero-slogan span:last-child{order:2}.page-home .hero-actions{display:flex;gap:var(--gap);margin-top:63px}.page-home .hero-actions .button{pointer-events:auto}.page-home .hero-turn{position:absolute;opacity:0;cursor:pointer;pointer-events:auto;width:60px;height:60px;margin-top:-30px;transition:opacity .2s;top:50%}.page-home .hero-turn label{display:block;cursor:pointer}.page-home .hero-turn img{display:block}.page-home .hero-prev{left:0}.page-home .hero-next{right:0}.page-home .hero-next img{transform:rotate(180deg)}.page-home .hero:has(.hero-zone-prev:hover,.hero-prev:hover) .hero-prev{opacity:1}.page-home .hero:has(.hero-zone-next:hover,.hero-next:hover) .hero-next{opacity:1}.page-home .hero-turn .hero-pick-b{display:none}.page-home .hero:has(#hero-1a:checked) [for=hero-1a]{display:none}.page-home .hero:has(#hero-2a:checked) [for=hero-2a]{display:none}.page-home .hero:has(#hero-3a:checked) [for=hero-3a]{display:none}.page-home .hero:has(#hero-1a:checked) [for=hero-1b]{display:block}.page-home .hero:has(#hero-2a:checked) [for=hero-2b]{display:block}.page-home .hero:has(#hero-3a:checked) [for=hero-3b]{display:block}.page-home .products-body{display:grid;grid-template-columns:678fr 572fr;gap:30px}.page-home .products-diagram{position:relative;border-radius:var(--radius-md);overflow:hidden;min-height:612px}.page-home .products-diagram:before{content:"";position:absolute;background:url(/assets/assets/imgs/architecture.webp) 50%/cover no-repeat;transition:transform .4s;inset:0}.page-home .products-diagram:hover:before{transform:scale(1.1)}.page-home .products-diagram-title{position:absolute;display:flex;color:#373e92;align-items:baseline;gap:8px;font-size:22px;top:50px;left:40px}.page-home .products-diagram-title small{font-size:18px}.page-home .products-diagram-caption{position:absolute;color:#636363;font-size:14px;bottom:30px;left:40px}.page-home .product-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap)}.page-home .product-card{display:flex;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;min-height:300px;padding:36px 30px 32px;transition:transform .3s}.page-home .product-card:hover{position:relative;z-index:1;transform:scale(1.1)}.page-home .product-card:active{transform:scale(1.05)}.page-home .product-icon{width:64px;height:64px;margin-bottom:12px}.page-home .product-card h3{font-size:20px;font-weight:600}.page-home .product-card .product-tagline{color:var(--color-text-secondary);margin-top:2px;font-size:14px}.page-home .product-card .product-desc{color:var(--color-text-secondary);opacity:.6;margin-top:14px;font-size:14px}.page-home .product-card .more{color:var(--color-text-secondary);gap:4px;margin-top:20px;font-size:14px;line-height:26px}.page-home .product-card .more:after{mask:url(/assets/assets/imgs/arrow.svg) 50%/contain no-repeat;background-color:currentColor;border:0;width:10px;height:14px;transform:none}.page-home .solutions-panel{position:relative;display:flex;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface-lavender);align-items: flex-end;min-height:560px;padding:40px}.page-home .paper-cards{display:grid;grid-template-columns:596fr 330fr 330fr;gap:var(--gap)}.page-home .paper-cards:not(:has(.paper-card-featured)){grid-template-columns:repeat(3,1fr)}.page-home .paper-card{position:relative;display:flex;border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface)url(/assets/assets/imgs/dot-light.png) right bottom/120px 84px no-repeat;box-shadow:var(--shadow-card);flex-direction:column;min-height:442px;padding:24px;transition:transform .3s}.page-home .paper-card:hover{z-index:1;transform:scale(1.1)}.page-home .paper-card:active{transform:scale(1.05)}.page-home .paper-meta{display:flex;color:var(--color-text-muted);justify-content:space-between;font-size:12px;font-weight:500}.page-home .paper-card h3{margin-top:36px;font-size:20px;font-weight:500;line-height:28px}.page-home .paper-card h3,.page-home .paper-author{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;-webkit-box-orient:vertical}.page-home .paper-card h3 a:after{content:"";position:absolute;inset:0}.page-home .paper-summary{display:-webkit-box;-webkit-line-clamp:4;overflow:hidden;color:var(--color-text-secondary);white-space:pre-wrap;-webkit-box-orient:vertical;margin-top:16px;font-size:14px}.page-home .paper-author{color:var(--color-text-secondary);margin-top:auto;padding:16px 96px 0 0;font-size:14px}.page-home .paper-card-featured{background-image:url(/assets/assets/imgs/dot.png)}.page-home .paper-card-featured .paper-cover{object-fit:contain;background:#f2f3f7;width:calc(100% + 48px);height:220px;margin:-24px -24px 0}.page-home .paper-card-featured .paper-meta{position:absolute;clip-path:polygon(0 0,calc(100% - 10px)0,100% 50%,calc(100% - 10px)100%,0 100%);background:linear-gradient(90deg,var(--color-brand),var(--color-brand-blue));color:var(--color-surface);padding:6px 28px 6px 16px;font-size:10px;line-height:16px;top:10px;left:0}.page-home .paper-card-featured .paper-meta span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.page-home .paper-card-featured .paper-meta span:first-child{max-width:80px}.page-home .paper-card-featured .paper-meta-long{flex-direction:column}.page-home .paper-card-featured .paper-meta-long span:first-child{width:114px;max-width:none}.page-home .paper-card-featured .paper-meta:not(.paper-meta-long) span:not(:empty)+span:not(:empty):before{content:"·";margin:0 4px}.page-home .paper-card-featured h3{margin-top:24px}.page-home .paper-card-featured .paper-summary{margin-top:12px}.page-home .papers-empty{color:var(--color-text-muted)}.page-home .cta{padding-top:70px}.page-home .cta-panel{position:relative;display:grid;grid-template-columns:1fr;border-radius:var(--radius-lg);overflow:hidden;color:var(--color-surface);background:#0b0d36;gap:40px;min-height:310px;padding:40px 165px 40px 140px}.page-home .cta-panel:before{content:"";position:absolute;background:url(/assets/assets/imgs/cooperation-bg.webp) 50%/cover no-repeat;transition:transform .4s;inset:0}.page-home .cta-panel:hover:before{transform:scale(1.1)}.page-home .cta-text{position:relative;align-self: center}.page-home .cta-text h2{font-size:32px;font-weight:600}.page-home .cta-text p{opacity:.6;margin-top:8px;font-size:20px}.page-home .cta-button{background-color:var(--color-brand);box-shadow:var(--shadow-button);margin-top:30px}@media (max-width:1100px){.page-home .products-body,.page-home .paper-cards{grid-template-columns:1fr}.page-home .paper-cards:not(:has(.paper-card-featured)){grid-template-columns:1fr}.page-home .products-diagram{min-height:420px}.page-home .solutions-panel{gap:var(--gap);flex-wrap:wrap;padding-top:260px}.page-home .cta-panel{padding:40px}}@media (max-width:768px){.page-home .hero{height:auto;padding-bottom:240px}.page-home .hero-content{padding-top:80px}.page-home .hero-media{width:100%;height:220px;right:0}.page-home .hero-nav,.page-home .hero-turn{display:none}.page-home .hero-slogan{flex-wrap:wrap;gap:8px 12px;font-size:24px}.page-home .product-cards{grid-template-columns:1fr}.page-home .products-diagram-title{flex-wrap:wrap;left:24px;right:24px}.page-home .products-diagram-caption{left:24px}.page-home .paper-card{min-height:auto}.page-home .solutions-panel{padding:220px 24px 24px}.page-home .cta-panel{padding:32px 24px}.page-home .cta-text h2{font-size:24px}.page-home .cta-text p{font-size:16px}}}
