.home{--home-pad:80px}.home-hero{background:var(--brand-deep);height:min(72vh,700px);min-height:460px;position:relative;overflow:hidden}.home-hero-track{height:100%;transition:transform .7s cubic-bezier(.4,0,.2,1);display:flex}.home-hero-slide{background-position:50%;background-size:cover;flex:0 0 100%;align-items:center;height:100%;display:flex;position:relative}.home-hero-inner{z-index:2;width:100%;max-width:var(--max-w);margin:0 auto;padding:0 32px;position:relative}.home-hero-tag{letter-spacing:.18em;color:#fff;background:#ffffff24;border:1px solid #ffffff47;margin-bottom:22px;padding:6px 16px;font-size:13px;display:inline-block}.home-hero-title{color:#fff;text-shadow:0 2px 20px #00000059;max-width:16em;font-size:clamp(28px,4.4vw,54px);font-weight:800;line-height:1.25}.home-hero-sub{color:#ffffffd1;max-width:34em;margin-top:20px;font-size:clamp(14px,1.4vw,18px);line-height:1.9}.home-hero-btn{color:var(--brand-purple);background:#fff;align-items:center;gap:10px;margin-top:34px;padding:13px 34px;font-size:15px;font-weight:700;transition:background .3s,color .3s,transform .3s;display:inline-flex}.home-hero-btn:hover{background:var(--brand-light);color:#fff;transform:translate(4px)}.home-hero-arrow{z-index:3;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;justify-content:center;align-items:center;width:46px;height:46px;transition:background .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-hero-arrow:hover{background:#ffffff47}.home-hero-arrow.prev{left:26px}.home-hero-arrow.next{right:26px}.home-hero-dots{z-index:3;gap:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.home-hero-dot{cursor:pointer;background:#fff6;border:0;width:34px;height:4px;transition:background .3s}.home-hero-dot.active{background:#fff}@media (max-width:760px){.home{--home-pad:56px}.home-hero{min-height:420px}.home-hero-arrow{display:none}.home-hero-inner{padding:0 20px}}.home-section{padding:var(--home-pad) 0}.home-section.soft{background:var(--bg-soft)}.home-section.dark{background:linear-gradient(135deg, var(--brand-deep), var(--brand-purple));color:#fff}.home-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;display:flex}.home-head h2{color:var(--text-dark);font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.35}.home-section.dark .home-head h2{color:#fff}.home-head .home-en{letter-spacing:.22em;color:var(--text-light);margin-top:10px;font-size:13px;display:block}.home-section.dark .home-head .home-en{color:#ffffff8c}.home-head p{max-width:32em;color:var(--text-gray);font-size:15px;line-height:1.9}.home-section.dark .home-head p{color:#ffffffb8}.home-more{color:var(--brand-purple);white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.home-section.dark .home-more{color:#fff}.home-more:hover{gap:14px}.home-about{grid-template-columns:1.25fr 1fr;align-items:center;gap:56px;display:grid}@media (max-width:900px){.home-about{grid-template-columns:1fr;gap:36px}}.home-about-text{color:var(--text-gray);font-size:16px;line-height:2}.home-about-text p{margin-bottom:18px}.home-about-text strong{color:var(--text-dark)}.home-about .btn{margin-top:22px}.home-stats{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.home-stat{border:1px solid var(--divider);border-top:3px solid var(--brand-purple);background:#fff;padding:28px 24px}.home-stat-value{color:var(--brand-purple);font-size:34px;font-weight:800;line-height:1.1}.home-stat-value small{color:var(--text-gray);margin-left:4px;font-size:15px;font-weight:700}.home-stat-label{color:var(--text-gray);margin-top:10px;font-size:14px;line-height:1.7}.home-cats{flex-wrap:wrap;gap:12px;margin-bottom:34px;display:flex}.home-cat{color:var(--text-gray);border:1px solid var(--divider);background:#fff;padding:9px 22px;font-size:14px;transition:all .25s}.home-cat:hover{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.home-products{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:1000px){.home-products{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-products{grid-template-columns:1fr}}.home-product{border:1px solid var(--divider);background:#fff;flex-direction:column;transition:box-shadow .3s,transform .3s,border-color .3s;display:flex}.home-product:hover{box-shadow:var(--shadow-md);border-color:var(--brand-purple);transform:translateY(-4px)}.home-product-img{aspect-ratio:4/3;background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.home-product-img img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.home-product:hover .home-product-img img{transform:scale(1.05)}.home-product-body{padding:22px 24px 26px}.home-product-cat{letter-spacing:.14em;color:var(--brand-purple);margin-bottom:10px;font-size:12px}.home-product h3{color:var(--text-dark);margin-bottom:12px;font-size:17px;font-weight:800;line-height:1.5}.home-product p{color:var(--text-gray);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.home-product-link{color:var(--brand-purple);margin-top:16px;font-size:14px;font-weight:700;display:inline-block}.home-solutions{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (max-width:860px){.home-solutions{grid-template-columns:1fr}}.home-solution{background:#ffffff12;border:1px solid #ffffff29;padding:34px 34px 30px;transition:background .3s,border-color .3s;display:block}.home-solution:hover{background:#ffffff24;border-color:#fff6}.home-solution-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.home-solution-icon{background:#ffffff24;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.home-solution-icon img{filter:brightness(0)invert();width:32px;height:32px}.home-solution-industry{letter-spacing:.16em;color:#ffffffa6;font-size:12px}.home-solution h3{color:#fff;margin-top:4px;font-size:20px;font-weight:800}.home-solution p{color:#ffffffbf;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.9;display:-webkit-box;overflow:hidden}.home-solution ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:20px;display:grid}.home-solution li{color:#ffffffd1;padding-left:16px;font-size:13px;position:relative}.home-solution li:before{content:"";background:var(--brand-gold2);width:6px;height:6px;position:absolute;top:7px;left:0}.home-news{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:900px){.home-news{grid-template-columns:1fr}}.home-news-card{border:1px solid var(--divider);background:#fff;transition:box-shadow .3s,border-color .3s;display:block}.home-news-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-purple)}.home-news-img{background:#f2f1f6;height:190px;display:block;overflow:hidden}.home-news-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.home-news-card:hover .home-news-img img{transform:scale(1.05)}.home-news-body{padding:22px 24px 26px;display:block}.home-news-date{color:var(--text-light);letter-spacing:.06em;font-size:13px}.home-news-body h3{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0;font-size:16px;font-weight:700;line-height:1.65;display:-webkit-box;overflow:hidden}.home-news-body p{color:var(--text-gray);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.85;display:-webkit-box;overflow:hidden}.home-news-pin{color:#fff;background:var(--brand-purple);vertical-align:1px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.home-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;display:flex}.home-cta h2{color:#fff;margin-bottom:12px;font-size:clamp(22px,2.4vw,32px);font-weight:800}.home-cta p{color:#ffffffc7;max-width:40em;font-size:15px;line-height:1.9}.home-cta-actions{flex-wrap:wrap;gap:14px;display:flex}.home-cta .btn{color:var(--brand-purple);background:#fff;border-color:#fff}.home-cta .btn:hover{background:var(--brand-gold2);border-color:var(--brand-gold2);color:var(--brand-deep)}.home-cta .btn.ghost{color:#fff;background:0 0;border:1.5px solid #ffffff8c}.home-cta .btn.ghost:hover{color:var(--brand-purple);background:#fff}.home-empty{text-align:center;color:var(--text-light);padding:48px 0;font-size:14px}.attach-list{gap:12px;display:grid}.attach-list a{border:1px solid var(--divider);background:#fff;align-items:center;gap:14px;padding:14px 18px;transition:border-color .25s,background .25s;display:flex}.attach-list a:hover{border-color:var(--brand-purple);background:#faf9fc}.attach-badge{letter-spacing:.06em;color:#fff;background:var(--brand-purple);flex:none;padding:4px 10px;font-size:12px;font-weight:800}.attach-name{color:var(--text-dark);flex:auto;font-size:15px}.attach-size{color:var(--text-light);font-size:13px}.attach-dl{color:var(--brand-purple);flex:none;font-size:14px;font-weight:700}.attach-empty{color:var(--text-light);font-size:14px}.home-lifecycle{color:#fff;background:radial-gradient(circle at 78% 18%,#7c4dff38,#0000 34%),linear-gradient(135deg,#12152f 0%,#1a1f5e 55%,#3a1f63 100%);padding:88px 0 92px}.home-lifecycle .home-head h2{color:#fff}.home-lifecycle .home-head h2 .home-en{color:#ffffff73}.home-lifecycle .home-head p{color:#ffffffa8}.lifecycle-track{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:46px;padding-top:30px;display:grid;position:relative}.lifecycle-track:before{content:"";background:linear-gradient(90deg,#7c4dff1a,#7c4dff 35%,#3b4fd5 70%,#7c4dff26);height:2px;position:absolute;top:0;left:4%;right:4%}@media (max-width:900px){.lifecycle-track{grid-template-columns:1fr;gap:18px;padding-top:0}.lifecycle-track:before{display:none}}.lifecycle-stage{background:#ffffff0e;border:1px solid #ffffff1c;padding:26px 24px 28px;transition:background .25s,transform .25s;position:relative}.lifecycle-stage:before{content:"";background:var(--brand-light);width:12px;height:12px;box-shadow:0 0 0 2px var(--brand-light);border:3px solid #1a1f5e;border-radius:50%;position:absolute;top:-36px;left:26px}@media (max-width:900px){.lifecycle-stage:before{display:none}}.lifecycle-stage:hover{background:#ffffff17;transform:translateY(-3px)}.lifecycle-stage-top{align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.lifecycle-index{color:var(--brand-light);letter-spacing:.08em;font-size:13px;font-weight:800}.lifecycle-en{letter-spacing:.2em;color:#fff6;font-size:11px}.lifecycle-stage h3{margin-bottom:10px;font-size:21px;font-weight:800}.lifecycle-stage>p{color:#ffffffa3;min-height:3.8em;font-size:14px;line-height:1.9}.lifecycle-cats{flex-wrap:wrap;gap:8px;margin:18px 0 16px;display:flex}.lifecycle-cats a{color:#fff;background:#7c4dff33;border:1px solid #7c4dff6b;padding:4px 10px;font-size:12px}.lifecycle-cats a:hover{background:#7c4dff66}.lifecycle-products{border-top:1px solid #ffffff1f;padding-top:14px;list-style:none}.lifecycle-products li+li{margin-top:8px}.lifecycle-products a{color:#ffffffc7;font-size:13px}.lifecycle-products a:hover{color:#fff}.lifecycle-products a:after{content:" ↗";opacity:.55;font-size:11px}@media (max-width:900px){.home-hero-slide{background:radial-gradient(circle at 82% 18%,#7c4dff61,#0000 42%),linear-gradient(135deg,#1a1f5e 0%,#3a1f63 60%,#5b2c87 100%)!important}.home-hero-slide:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;right:-80px}.home-hero-title{max-width:100%;font-size:clamp(26px,7vw,38px)}}@media (max-width:640px){.home-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:30px}.home-head h2{white-space:nowrap}.home-head p{max-width:100%}}
