:root{color:#f4f7fb;--text-strong:#edf2f7;--text-heading:#e6edf3;--text-soft:#f4f7fbb8;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;background:#05070b;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#05070b00 0%,#05070b 720px),#05070b;min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{z-index:20;color:#f4f7fbeb;background:linear-gradient(#05070beb,#05070b9e);justify-content:space-between;align-items:center;min-height:76px;padding:0 clamp(20px,4vw,64px);display:flex;position:fixed;top:0;left:0;right:0}.brand,.header-action,.nav-links,.eyebrow,.primary-btn,.ghost-btn,.signal-header,.case-topline,.chat-header>div,.chatbot-flow li,.chat-input,.process-item,.scenario-list li{align-items:center;display:inline-flex}.brand{gap:12px;font-size:17px;font-weight:700}.brand-mark{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);border:1px solid #8ff7ff7a;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 34px #2af1da47}.brand-logo{object-fit:contain;filter:drop-shadow(0 0 18px #8ff7ff3d);width:36px;height:40px}.nav-links{color:#f4f7fbad;gap:clamp(18px,3vw,36px);font-size:14px}.nav-links a,.header-action,.primary-btn,.ghost-btn{transition:transform .18s,color .18s,border-color .18s,background .18s}.nav-links a:hover{color:#fff}.nav-links a.active{color:#8ff7ff}.header-action{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;gap:8px;min-height:42px;padding:0 16px}.header-action:hover,.primary-btn:hover,.ghost-btn:hover{transform:translateY(-2px)}.hero{isolation:isolate;align-items:flex-end;min-height:clamp(680px,100svh,820px);padding:clamp(104px,12svh,132px) clamp(20px,6vw,88px) clamp(48px,8svh,64px);display:flex;position:relative}.route-page{min-height:calc(100svh - 90px);padding-top:78px}.data-canvas,.hero-shade{position:absolute;inset:0}.data-canvas{z-index:-3;background:linear-gradient(115deg,#02050af5 0%,#04090fb3 45%,#080514f5 100%),#05070b;width:100%;height:100%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#05070beb 0%,#05070b94 42%,#05070b24 100%),linear-gradient(#05070b00 64%,#05070b 100%)}.hero-content{width:min(720px,100%);animation:.82s both rise-in}.eyebrow{color:#8ff7ff;letter-spacing:0;text-transform:uppercase;gap:10px;margin:0 0 18px;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:680px;color:var(--text-heading);text-shadow:0 18px 58px #00000052;margin-bottom:14px;font-size:clamp(46px,7vw,92px);font-weight:760;line-height:.95}h1 span{display:block}.hero-copy{width:min(560px,100%);color:var(--text-soft);font-size:clamp(17px,1.7vw,23px);line-height:1.36}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.capability-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.capability-row span{color:#f4f7fbb8;background:#8ff7ff0e;border:1px solid #8ff7ff33;border-radius:999px;padding:8px 12px;font-size:13px}.primary-btn,.ghost-btn{border-radius:999px;justify-content:center;gap:10px;min-height:52px;padding:0 22px;font-size:15px;font-weight:700}.primary-btn{color:#020408;background:linear-gradient(135deg,#8ff7ff,#ffcf66);box-shadow:0 18px 54px #2af1da38}.primary-btn.light{box-shadow:none;background:#f4f7fb}.ghost-btn{color:#f4f7fbe0;background:#ffffff0f;border:1px solid #ffffff2e}.signal-panel{background:#070d12a3;border:1px solid #ffffff2e;border-radius:8px;width:min(300px,100vw - 40px);padding:16px;animation:.9s .26s both float-in;position:absolute;bottom:clamp(42px,7svh,64px);right:clamp(20px,5vw,78px);box-shadow:0 18px 60px #00000047}.signal-header{color:#ffcf66;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:13px;font-weight:700}.signal-grid{color:#f4f7fb99;grid-template-columns:1fr auto;gap:10px;font-size:13px;display:grid}.signal-grid strong{color:#fff}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(78px,11vw,138px) 0}.section-kicker{color:#ffcf66;margin-bottom:18px;font-size:13px;font-weight:800}.intro{padding-bottom:42px}.intro h2,.ai-software h2,.cases h2,.chatbot h2,.delivery h2,.stack h2,.contact h2{max-width:900px;color:var(--text-heading);letter-spacing:0;margin-bottom:20px;font-size:clamp(27px,3.2vw,46px);font-weight:720;line-height:1.12}.intro p,.ai-software p,.cases-heading p,.chatbot p,.delivery p,.metric p,.stack p{color:#f4f7fba3;font-size:18px;line-height:1.7}.capability-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);width:min(1180px,100% - 40px);margin:0 auto;display:grid}.section,.capability-grid,.ai-software-flow,.metric-band,.renovation-visual,.case-grid,.industry-cases,.delivery,.stack,.contact{contain:layout paint}.ai-software{grid-template-columns:minmax(0,.9fr) minmax(340px,.72fr);align-items:center;gap:clamp(28px,6vw,78px);padding-top:clamp(120px,15vw,164px);display:grid}.ai-software-copy strong{color:#8ff7ff;font-weight:800}.ai-software-panel{background:linear-gradient(145deg,#8ff7ff1f,#ffffff09 48%,#ffcf6614),#070b11d6;border:1px solid #ffffff24;border-radius:8px;gap:12px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 30px 90px #00000052}.ai-software-panel article{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:auto 1fr;gap:14px;padding:16px;display:grid}.ai-software-panel svg{color:#ffcf66}.ai-software-panel strong,.ai-software-panel span{display:block}.ai-software-panel strong{color:var(--text-heading);margin-bottom:5px;font-size:17px}.ai-software-panel span{color:#f4f7fb9e;line-height:1.55}.ai-software-flow{grid-template-columns:repeat(3,1fr);gap:14px;width:min(1180px,100% - 40px);margin:0 auto;padding-bottom:clamp(78px,11vw,138px);display:grid}.ai-software-flow article{background:linear-gradient(#fff1,#ffffff06),#070b11d1;border:1px solid #ffffff1f;border-radius:8px;min-height:210px;padding:clamp(22px,3vw,30px)}.ai-software-flow span{color:#8ff7ff;font-size:13px;font-weight:800}.ai-software-flow strong{color:var(--text-heading);margin:18px 0 12px;font-size:24px;display:block}.ai-software-flow p{color:#f4f7fb9e;margin-bottom:0;line-height:1.68}.capability{background:linear-gradient(#ffffff0b,#ffffff03);border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:260px;padding:30px;transition:transform .22s,background .22s}.capability:hover{background:linear-gradient(#8ff7ff1f,#ffffff05);transform:translateY(-8px)}.capability svg{color:#8ff7ff;margin-bottom:34px}.capability h3{margin-bottom:12px;font-size:22px}.capability p{color:#f4f7fb9e;margin:0;line-height:1.68}.delivery{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.process-line{gap:12px;display:grid}.process-item{color:#f4f7fbbd;background:linear-gradient(90deg,#ffffff0e,#fff0);border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:18px;min-height:70px;padding:0 22px;position:relative}.process-item span{color:#8ff7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.process-item strong{color:#fff;flex:1;font-size:20px}.metric-band{background:linear-gradient(135deg,#8ff7ff0e,#ffffff05),#080c12;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:repeat(3,1fr);width:min(1180px,100% - 40px);margin:0 auto;display:grid;overflow:hidden}.metric{color:#f4f7fbe0;background:radial-gradient(circle at 82% 12%,#8ff7ff17,#0000 34%),#ffffff07;padding:clamp(28px,4vw,46px)}.metric+.metric{border-left:1px solid #ffffff1a}.metric span{color:#8ff7ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.metric h3{color:var(--text-heading);margin:18px 0 12px;font-size:25px}.metric p{color:#f4f7fb9e;margin:0}.cases{padding-bottom:48px}.cases-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(28px,6vw,80px);margin-bottom:42px;display:grid}.cases-heading p{margin-bottom:26px}.case-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid}.case-grid-generated{margin-top:28px}.case-item{background:linear-gradient(145deg,#ffffff13,#ffffff04),#070a0f;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:470px;padding:0 0 clamp(26px,4vw,34px);position:relative;overflow:hidden}.case-item.generated{min-height:430px}.case-abstract{background:radial-gradient(circle at 70% 30%,#8ff7ff38,#0000 36%),radial-gradient(circle at 20% 80%,#ffcf662e,#0000 34%),linear-gradient(145deg,#ffffff14,#ffffff05);border-bottom:1px solid #ffffff1f;height:170px;position:relative;overflow:hidden}.case-abstract span{color:#f4f7fbad;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;position:absolute;top:22px;left:22px}.case-abstract i,.case-abstract b{border-radius:999px;display:block;position:absolute}.case-abstract i{background:linear-gradient(90deg,#8ff7ff,#ffcf66);height:2px;bottom:42px;left:36px;right:34px;box-shadow:0 0 24px #8ff7ff80}.case-abstract b{background:#ffcf66;width:20px;height:20px;bottom:33px;right:40px;box-shadow:0 0 30px #ffcf66db}.renovation-visual{background:linear-gradient(135deg,#ffffff13,#ffffff05),#070a0f;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:520px;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.visual-glow{filter:blur(34px);pointer-events:none;border-radius:50%;position:absolute}.visual-glow-cyan{background:#2af1da2e;width:480px;height:480px;top:-120px;right:18%}.visual-glow-gold{background:#ffcf6629;width:320px;height:320px;bottom:-120px;left:-120px}.visual-copy,.visual-dashboard,.visual-metrics{z-index:1;position:relative}.visual-copy span{color:#8ff7ff;margin-bottom:22px;font-size:13px;font-weight:800;display:block}.visual-copy strong{max-width:560px;color:var(--text-heading);margin-bottom:24px;font-size:clamp(34px,5vw,58px);font-weight:720;line-height:1.05;display:block}.visual-copy p{color:#f4f7fb9e;max-width:590px;font-size:18px;line-height:1.7}.visual-dashboard{background:#03080db8;border:1px solid #ffffff24;border-radius:8px;padding:24px;box-shadow:0 18px 54px #00000042}.visual-bar{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:18px;padding:16px 18px;font-weight:800}.stage-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stage-card{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;min-height:96px;padding:16px}.stage-card.active{background:#8ff7ff24}.stage-card.gold{background:#ffcf6624}.stage-card span{color:#8ff7ff;margin-bottom:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:800;display:block}.stage-card.gold span{color:#ffcf66}.stage-card strong{color:#fff;font-size:18px}.pipeline-box{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;margin-top:18px;padding:18px}.pipeline-box span{color:#ffcf66;margin-bottom:16px;font-weight:800;display:block}.pipeline-box i{width:var(--w);background:linear-gradient(90deg,#8ff7ff,#ffcf66);border-radius:999px;height:8px;margin-top:12px;display:block}.visual-metrics{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:14px;max-width:600px;margin-top:-18px;display:grid}.visual-metrics div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;padding:18px}.visual-metrics strong,.visual-metrics span{display:block}.visual-metrics strong{color:#8ff7ff;font-size:34px}.visual-metrics span{color:#f4f7fb94;margin-top:8px}.case-item img{aspect-ratio:1.18;object-fit:cover;border-bottom:1px solid #ffffff1f;width:100%;display:block}.case-item:after{content:"";background:radial-gradient(circle,#8ff7ff38,#8ff7ff00);border-radius:50%;width:190px;height:190px;position:absolute;bottom:-92px;right:-80px}.case-topline{color:#8ff7ff;gap:12px;padding:24px clamp(22px,3vw,28px) 0;font-size:14px;font-weight:800}.case-item h3{color:var(--text-heading);margin:28px clamp(22px,3vw,28px) 16px;font-size:clamp(21px,2.2vw,27px);font-weight:720;line-height:1.16}.case-item p{color:#f4f7fba3;margin-inline:clamp(22px,3vw,28px);line-height:1.72}.case-item strong{z-index:1;color:#ffcf66;line-height:1.45;position:absolute;bottom:24px;left:clamp(22px,3vw,28px);right:clamp(22px,3vw,28px)}.industry-cases{border-top:1px solid #ffffff1f;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(24px,4vw,44px);margin-top:clamp(34px,5vw,58px);padding-top:clamp(26px,4vw,42px);display:grid}.industry-copy h3{color:var(--text-heading);margin:14px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:720;line-height:1.14}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.industry-card{background:linear-gradient(150deg,#8ff7ff14,#ffffff06 52%,#ffcf660f),#070a0f;border:1px solid #ffffff1f;border-radius:8px;min-height:360px;padding:22px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.industry-card:hover{background:linear-gradient(150deg,#8ff7ff1f,#ffffff08 52%,#ffcf6614),#070a0f;border-color:#8ff7ff57;transform:translateY(-4px)}.industry-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#8ff7ff2e,#8ff7ff00);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-56px;right:-48px}.industry-head{gap:12px;display:grid}.industry-head span{color:#8ff7ff;background:#8ff7ff14;border:1px solid #8ff7ff3d;border-radius:999px;width:fit-content;padding:6px 10px;font-size:13px;font-weight:800}.industry-head strong{color:var(--text-heading);font-size:23px;line-height:1.22}.industry-screen{z-index:1;background:linear-gradient(#ffffff12,#ffffff06),#05090edb;border:1px solid #ffffff1f;border-radius:8px;margin-top:20px;padding:14px;position:relative}.industry-tabs{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.industry-tabs i{color:#f4f7fb99;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:6px;place-items:center;min-height:30px;font-size:12px;font-style:normal;font-weight:700;display:grid}.industry-tabs i.active{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);border-color:#0000}.industry-bars{gap:12px;margin-top:18px;display:grid}.industry-bars label{gap:8px;display:grid}.industry-bars span{color:#f4f7fbb8;font-size:13px}.industry-bars b{width:var(--w);background:linear-gradient(90deg,#8ff7ff,#ffcf66);border-radius:999px;height:7px;display:block;box-shadow:0 0 10px #8ff7ff2e}.industry-card p{z-index:1;color:#f4f7fba8;margin:18px 0 0;line-height:1.68;position:relative}.product-story{grid-template-columns:minmax(0,.66fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,7vw,88px);display:grid}.product-story-copy p{color:#f4f7fba3;font-size:18px;line-height:1.7}.product-figure{margin:0}.product-figure img{border:1px solid #ffffff1f;border-radius:8px;width:100%;display:block;box-shadow:0 28px 90px #0000004d}.chatbot{grid-template-columns:minmax(0,.92fr) minmax(360px,.8fr);align-items:center;gap:clamp(40px,7vw,90px);padding-top:76px;display:grid}.chatbot-copy p{max-width:640px}.chatbot-flow{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.chatbot-flow li{color:#f4f7fbbf;gap:12px;font-size:17px}.chatbot-flow svg{color:#8ff7ff;flex:none}.chat-window{background:linear-gradient(#8ff7ff14,#ffffff06),#090d13db;border:1px solid #ffffff29;border-radius:8px;overflow:hidden;box-shadow:0 34px 100px #00000057}.chat-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:68px;padding:0 22px;display:flex}.chat-header>div{gap:10px;font-weight:800}.chat-header svg,.chat-header strong{color:#8ff7ff}.chat-header strong{font-size:12px}.chat-thread{gap:14px;padding:22px;display:grid}.bubble{color:#f4f7fbd1;border-radius:8px;max-width:82%;padding:14px 16px;line-height:1.58}.bubble.bot{background:#ffffff14;justify-self:start}.bubble.user{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);justify-self:end}.lead-card{background:#8ff7ff14;border:1px solid #8ff7ff42;border-radius:8px;grid-template-columns:auto 1fr;gap:12px;margin-top:4px;padding:16px;display:grid}.lead-card svg{color:#ffcf66}.lead-card span{color:#f4f7fb8a;margin-bottom:4px;font-size:13px;display:block}.lead-card strong{color:#fff;line-height:1.45}.chat-input{color:#f4f7fba8;border-top:1px solid #ffffff1f;justify-content:space-between;gap:12px;min-height:60px;padding:0 22px}.renovation-visual.detailed{min-height:auto;padding:clamp(18px,3vw,34px);display:block}.software-shell{z-index:1;background:#04080dc2;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:214px minmax(0,1fr);min-height:660px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #0000005c}.software-nav{background:#ffffff0b;border-right:1px solid #ffffff1f;align-content:start;gap:10px;padding:24px 16px;display:grid}.software-nav strong{color:#fff;margin-bottom:18px;font-size:17px}.software-nav span{color:#f4f7fb94;border-radius:8px;padding:11px 12px;font-size:14px}.software-nav span.active{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);font-weight:800}.software-main{gap:18px;padding:24px;display:grid}.software-top{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;justify-content:space-between;gap:18px;padding:20px;display:flex}.software-top span{color:#8ff7ff;font-size:13px;font-weight:800}.software-top h3{color:var(--text-heading);margin:8px 0;font-size:clamp(22px,2.6vw,32px);font-weight:720}.software-top p{color:#f4f7fb94;margin:0}.software-top button{color:#05070b;background:#ffcf66;border:0;border-radius:999px;align-self:start;min-width:150px;min-height:42px;font-weight:800}.software-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.software-stats article{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px;padding:18px}.software-stats span{color:#f4f7fb80;font-size:13px}.software-stats strong{color:#8ff7ff;margin:10px 0;font-size:28px;display:block}.software-stats p{color:#f4f7fb8f;margin:0;line-height:1.5}.software-flow{grid-template-columns:repeat(11,minmax(72px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow:auto}.software-flow div{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;min-height:76px;padding:10px}.software-flow i,.software-flow span{font-style:normal;display:block}.software-flow i{color:#f4f7fb6b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.software-flow span{color:#f4f7fbad;margin-top:11px;font-size:13px}.software-flow .done{background:#8ff7ff17}.software-flow .done i,.software-flow .done span{color:#8ff7ff}.software-flow .current{background:#ffcf6629}.software-flow .current i,.software-flow .current span{color:#ffcf66}.software-lower{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.task-panel,.phone-panel{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:8px}.task-panel{gap:16px;padding:20px;display:grid}.task-panel>strong,.phone-panel h4{color:#fff;font-size:20px}.task-panel label{color:#f4f7fbad;grid-template-columns:88px 1fr;align-items:center;gap:14px;display:grid}.task-panel b{width:var(--w);background:linear-gradient(90deg,#8ff7ff,#ffcf66);border-radius:999px;height:8px;display:block}.phone-panel{padding:16px}.phone-head{color:#8ff7ff;font-size:13px;font-weight:800}.phone-panel h4{margin:16px 0 12px}.phone-panel p{color:#f4f7fb9e;line-height:1.6}.phone-photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.phone-photo-grid i{aspect-ratio:1;background:linear-gradient(135deg,#8ff7ff3d,#ffcf662e),#ffffff14;border-radius:8px;display:block}.phone-panel button{color:#05070b;background:#8ff7ff;border:0;border-radius:999px;width:100%;min-height:40px;font-weight:800}.robot-chat{z-index:60;-webkit-user-select:none;user-select:none;justify-items:end;gap:8px;display:grid;position:fixed}.robot-avatar,.robot-open{cursor:grab}.robot-avatar{color:#05070b;width:96px;height:118px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;display:grid;position:relative}.robot-figure{filter:drop-shadow(0 16px 24px #0000004d);justify-items:center;transition:transform .22s,filter .22s;display:grid;position:relative;transform:translateY(0)}.robot-chat:hover .robot-figure{filter:drop-shadow(0 18px 28px #2af1da38);animation:1.25s ease-in-out infinite robot-float}.robot-chat:before{content:"我是小智";color:#f4f7fbeb;opacity:0;pointer-events:none;background:#070b11f0;border:1px solid #8ff7ff38;border-radius:8px;width:max-content;max-width:180px;padding:9px 12px;font-size:13px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:7px;right:86px;transform:translateY(8px)scale(.96);box-shadow:0 16px 44px #00000047}.robot-chat:after{content:"";opacity:0;pointer-events:none;background:#070b11f0;border-bottom:1px solid #8ff7ff38;border-right:1px solid #8ff7ff38;width:10px;height:10px;transition:opacity .18s,transform .18s;position:absolute;top:24px;right:79px;transform:rotate(-45deg)translateY(8px)}.robot-chat:hover:before,.robot-chat:hover:after{opacity:1;transform:translateY(0)scale(1)}.robot-chat:hover:after{transform:rotate(-45deg)translateY(0)}.robot-head{z-index:1;background:radial-gradient(circle at 70% 14%,#fffffff2,#0000 18%),linear-gradient(145deg,#fff 0%,#dfe6ea 54%,#b7c1c8 100%);border:3px solid #0a1216eb;border-radius:32px 32px 26px 26px;width:74px;height:58px;display:block;position:relative;box-shadow:inset -8px -8px 18px #1f2c3429,inset 8px 8px 18px #ffffffdb}.robot-head:before{content:"";background:radial-gradient(circle at 27%,#79fff8 0 4px,#0000 5px),radial-gradient(circle at 73%,#79fff8 0 4px,#0000 5px),linear-gradient(135deg,#061015,#121b22);border-radius:16px;width:auto;height:28px;position:absolute;top:13px;left:8px;right:8px;transform:none;box-shadow:inset 0 0 12px #8ff7ff29,0 0 10px #8ff7ff3d}.robot-head:after{content:"";background:#6ff5ef;border-radius:999px;width:22px;height:4px;position:absolute;top:-7px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #6ff5efc7}.robot-figure:before,.robot-figure:after{content:"";z-index:2;background:radial-gradient(circle,#6ff5efe6 0 4px,#6ff5ef2e 5px 8px,#0000 9px),linear-gradient(145deg,#eaf1f4,#9eabb4);border:3px solid #0a1216c7;border-radius:999px;width:15px;height:25px;position:absolute;top:17px;box-shadow:0 0 12px #6ff5ef4d}.robot-figure:before{left:-12px}.robot-figure:after{right:-12px}.robot-head i{z-index:2;background:0 0;border-bottom:3px solid #79fff8;border-radius:50%;width:15px;height:7px;position:absolute;top:32px;box-shadow:0 4px 8px #79fff83d}.robot-head i:first-child{left:28px}.robot-head i:nth-child(2){display:none}.robot-head b{background:#101b22;border-radius:999px;width:18px;height:8px;position:absolute;bottom:-13px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #6ff5ef59}.robot-body{background:radial-gradient(circle at 50% 38%,#79fff8e6 0 5px,#79fff829 6px 12px,#0000 13px),linear-gradient(145deg,#f7fbfc,#b8c4ca);border:3px solid #0a1216e0;border-radius:22px 22px 18px 18px;width:48px;height:45px;margin-top:5px;display:block;position:relative;box-shadow:inset -6px -7px 14px #1f2c3429,inset 7px 7px 14px #ffffffdb}.robot-body:before,.robot-body:after{content:"";background:linear-gradient(145deg,#eef5f7,#9eabb4);border:2px solid #0a1216d1;border-radius:999px;width:16px;height:10px;position:absolute;bottom:-12px;box-shadow:0 0 8px #6ff5ef33}.robot-body:before{left:2px;transform:rotate(12deg)}.robot-body:after{right:2px;transform:rotate(-12deg)}.robot-avatar>svg:not(.robot-figurine){display:none}.robot-open{color:#0000;background:0 0;border:0;position:absolute;inset:0}.robot-panel{color:#f4f7fb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#131b24e6,#070b11f0),#070b11e0;border:1px solid #8ff7ff2e;border-radius:18px;width:min(372px,100vw - 120px);position:absolute;top:0;right:86px;overflow:hidden;box-shadow:0 22px 70px #0000007a,0 0 42px #8ff7ff0f}.robot-panel-head{border-bottom:1px solid #8ff7ff1f;justify-content:space-between;align-items:center;min-height:64px;padding:14px 16px;display:flex}.robot-panel-head strong,.robot-panel-head span{display:block}.robot-panel-head strong{letter-spacing:0;font-size:17px}.robot-panel-head span{color:#f4f7fb85;margin-top:3px;font-size:11px}.robot-panel-head button{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1}.robot-messages{gap:10px;max-height:326px;padding:15px 16px;display:grid;overflow:auto}.robot-message{letter-spacing:0;border-radius:14px;max-width:86%;padding:10px 12px;font-size:15px;line-height:1.62}.robot-message.assistant{background:#ffffff13;border-top-left-radius:6px;justify-self:start}.robot-message.loading{min-width:54px;padding:12px 14px}.robot-message.streaming:after{content:"";vertical-align:-2px;border-right:2px solid #8ff7ffb8;width:6px;height:1em;margin-left:3px;animation:.78s step-end infinite typing-caret;display:inline-block}.robot-message.user{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);border-top-right-radius:6px;justify-self:end}.typing-dots{align-items:center;gap:5px;display:inline-flex}.typing-dots i{background:#8ff7ffd6;border-radius:50%;width:6px;height:6px;animation:.9s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}.robot-input{border-top:1px solid #8ff7ff1c;grid-template-columns:1fr auto;gap:9px;padding:12px 14px 14px;display:grid}.robot-input input{color:#fff;background:#fff1;border:1px solid #ffffff1f;border-radius:999px;outline:none;min-width:0;padding:10px 13px;font-size:14px}.robot-input input:disabled{color:#f4f7fb94;cursor:wait}.robot-input button{color:#05070b;background:#8ff7ff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.robot-input button:disabled{opacity:.52;cursor:wait}@keyframes typing-dot{0%,80%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes typing-caret{0%,45%{opacity:1}46%,to{opacity:0}}.stack{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(42px,8vw,110px);display:grid}.stack-visual{place-items:center;min-height:430px;display:grid;position:relative}.orbit,.core{border-radius:999px;position:absolute}.orbit{border:1px solid #8ff7ff38}.orbit-one{width:260px;height:260px;animation:14s linear infinite rotate}.orbit-two{width:360px;height:150px;animation:18s linear infinite rotate-reverse;transform:rotate(-24deg)}.orbit:after{content:"";background:#ffcf66;border-radius:50%;width:13px;height:13px;position:absolute;top:18px;right:30px;box-shadow:0 0 28px #ffcf66e6}.core{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);place-items:center;width:116px;height:116px;display:grid;box-shadow:0 0 90px #2af1da59}.scenario-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.scenario-list li{color:#f4f7fbbd;gap:12px;font-size:18px}.scenario-list strong{color:#fff;min-width:88px}.scenario-list span{color:#f4f7fb9e}.scenario-list svg{color:#8ff7ff;flex:none}.contact{width:min(1180px,100% - 40px);color:var(--text-heading);background:radial-gradient(circle at 82% 18%,#8ff7ff33,#0000 34%),radial-gradient(circle at 16% 110%,#ffcf661f,#0000 30%),linear-gradient(135deg,#ffffff0f,#ffffff05),#080c12;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(360px,.72fr);align-items:center;gap:clamp(30px,6vw,80px);margin:0 auto 28px;padding:clamp(38px,7vw,70px);display:grid;position:relative;overflow:hidden}.contact:before{content:"";opacity:.46;pointer-events:none;background:linear-gradient(90deg,#8ff7ff2e,#ffcf661f,#0000 70%);position:absolute;inset:0}.contact>*{z-index:1;position:relative}.contact .section-kicker{color:#ffcf66}.contact h2{max-width:760px;color:var(--text-heading);margin-bottom:18px}.contact-copy p{color:#f4f7fba8;max-width:680px;margin:0 0 18px;font-size:18px;line-height:1.7}.contact-copy small{color:#f4f7fb85}.contact-qr-card{background:linear-gradient(135deg,#ffffff13,#ffffff06),#05090eb8;border:1px solid #8ff7ff2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:14px;width:min(520px,100%);padding:16px;display:grid;box-shadow:0 18px 54px #00000038}.qr-channel{align-content:start;gap:12px;min-width:0;display:grid}.qr-frame{aspect-ratio:1;background:#fff;border-radius:8px;place-items:center;width:100%;padding:10px;display:grid}.qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.qr-channel strong,.qr-channel span{display:block}.qr-channel strong{color:var(--text-heading);font-size:18px;line-height:1.2}.qr-channel span{color:#f4f7fb9e;margin-top:8px;font-size:14px;line-height:1.62}.lead-form{background:#ffffff75;border:1px solid #05070b1f;border-radius:8px;grid-template-columns:1fr 1fr;gap:14px;padding:18px;display:grid}.lead-form label,.lead-form .full{gap:8px;display:grid}.lead-form .full,.form-footer{grid-column:1/-1}.lead-form span{color:#05070b9e;font-size:13px;font-weight:800}.lead-form input,.lead-form select,.lead-form textarea{color:#05070b;width:100%;font:inherit;background:#ffffffb8;border:1px solid #05070b24;border-radius:8px;outline:none;padding:13px 12px}.lead-form textarea{resize:vertical}.form-footer{align-items:center;gap:14px;display:flex}.form-footer .primary-btn{cursor:pointer;border:0}.form-status{color:#05070b9e;margin:0;font-size:14px}.form-status[data-state=success]{color:#0f766e}.form-status[data-state=error]{color:#b42318}.floating-chat{z-index:40;position:fixed;bottom:22px;right:22px}.floating-chat-toggle{color:#05070b;cursor:pointer;background:linear-gradient(135deg,#8ff7ff,#ffcf66);border:1px solid #8ff7ff52;border-radius:999px;align-items:center;gap:9px;min-height:50px;padding:0 18px;display:inline-flex;box-shadow:0 18px 58px #00000057}.floating-chat-panel{color:#f4f7fb;background:#070b11f5;border:1px solid #ffffff29;border-radius:8px;width:min(390px,100vw - 32px);position:absolute;bottom:64px;right:0;overflow:hidden;box-shadow:0 30px 100px #00000080}.floating-chat-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:72px;padding:16px;display:flex}.floating-chat-head strong,.floating-chat-head span{display:block}.floating-chat-head span{color:#f4f7fb85;margin-top:4px;font-size:12px}.floating-chat-head button{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;width:34px;height:34px}.floating-chat-messages{gap:12px;max-height:360px;padding:16px;display:grid;overflow:auto}.chat-message{border-radius:8px;max-width:88%;padding:12px 13px;line-height:1.58}.chat-message p{margin:0}.chat-message.assistant{background:#ffffff14;justify-self:start}.chat-message.user{color:#05070b;background:linear-gradient(135deg,#8ff7ff,#ffcf66);justify-self:end}.floating-chat-input{border-top:1px solid #ffffff1f;grid-template-columns:1fr auto;gap:10px;padding:14px;display:grid}.floating-chat-input input{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;outline:none;min-width:0;padding:12px 14px}.floating-chat-input button{color:#05070b;cursor:pointer;background:#8ff7ff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.floating-chat-status{color:#f4f7fb85;margin:0;padding:0 16px 16px;font-size:12px}.robot-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:0 14px 12px;display:flex}.robot-quick-actions button{color:#05070b;min-height:34px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#8ff7ff,#ffcf66);border:1px solid #8ff7ff80;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.robot-quick-actions button:hover{background:linear-gradient(135deg,#a6fbff,#ffdc85);border-color:#ffcf66b8;transform:translateY(-1px)}.robot-quick-actions button:disabled{cursor:wait;opacity:.56;transform:none}.robot-quick-actions span{color:#f4f7fb85;font-size:11px;line-height:1.5}footer.site-footer{color:#f4f7fb7a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:28px clamp(20px,4vw,64px) 38px;font-size:14px;display:flex}.site-footer-meta{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.site-footer a{color:#f4f7fb7a;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#f4f7fbc7}.site-footer-tagline{color:#f4f7fb61}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float-in{0%{opacity:0;transform:translateY(34px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes rotate-reverse{0%{transform:rotate(-24deg)}to{transform:rotate(-384deg)}}@media (width<=980px){.nav-links{display:none}.hero{min-height:clamp(640px,100svh,760px)}.signal-panel{bottom:42px;left:20px;right:auto}.capability-grid,.metric-band,.cases-heading,.case-grid,.industry-cases,.industry-grid,.chatbot,.product-story,.renovation-visual,.delivery,.stack,.contact{grid-template-columns:1fr}.metric+.metric{border-top:1px solid #06080c1f;border-left:0}.case-item{min-height:420px}.visual-metrics{margin-top:0}.software-shell{grid-template-columns:1fr}.software-nav{border-bottom:1px solid #ffffff1f;border-right:0;gap:8px;display:flex;overflow:auto}.software-nav strong{flex:none;align-self:center;margin:0 10px 0 0}.software-nav span{flex:none}.software-lower{grid-template-columns:1fr}.software-flow{grid-template-columns:repeat(11,88px)}}@media (width>=981px) and (height<=760px){.site-header{min-height:66px}.hero{min-height:680px;padding-top:94px;padding-bottom:40px}h1{max-width:620px;font-size:clamp(44px,6.1vw,78px)}.hero-copy{font-size:clamp(16px,1.45vw,20px)}.hero-actions{margin-top:20px}.primary-btn,.ghost-btn{min-height:46px;padding-inline:18px}.signal-panel{width:280px;padding:14px;bottom:36px}}@media (width<=680px){.site-header{min-height:68px;padding-inline:16px}.brand{font-size:15px}.header-action span{display:none}.header-action{justify-content:center;width:42px;padding:0}.hero{align-items:flex-start;min-height:clamp(640px,100svh,740px);padding:100px 20px 210px}h1{font-size:clamp(40px,12vw,52px)}.hero-copy{font-size:18px}.primary-btn,.ghost-btn{width:100%}.signal-panel{bottom:24px}.capability{min-height:auto}.process-item{padding-inline:16px}.cases{padding-top:70px}.case-item h3{margin-top:24px}.stage-grid,.visual-metrics{grid-template-columns:1fr}.chatbot{padding-top:64px}.chat-window{margin-inline:-2px}.bubble{max-width:92%}.stack-visual{min-height:310px}.orbit-one{width:210px;height:210px}.orbit-two{width:280px;height:124px}.contact{align-items:flex-start;padding:32px 24px}.contact-qr-card{text-align:center;grid-template-columns:1fr;justify-self:stretch}.qr-frame{justify-self:center;max-width:220px}.lead-form{grid-template-columns:1fr;width:100%}.form-footer{flex-direction:column;align-items:stretch}.floating-chat{bottom:16px;right:16px}.floating-chat-toggle strong{display:none}.floating-chat-toggle{justify-content:center;width:52px;padding:0}.renovation-visual.detailed{padding:12px}.software-main{padding:14px}.software-top,.software-stats{grid-template-columns:1fr}.software-top{display:grid}.software-top button{width:100%}.task-panel label{grid-template-columns:72px 1fr}.robot-avatar{width:72px;height:88px}.robot-chat:before,.robot-chat:after{display:none}.robot-figure{transform-origin:bottom;transform:scale(.76)}.robot-chat:hover .robot-figure{animation:1.25s ease-in-out infinite robot-float-mobile}.robot-head{width:74px;height:58px}.robot-panel{grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-height:min(620px,100svh - 24px);display:grid;position:fixed;inset:auto 12px 12px;transform:none}.robot-messages{min-height:180px;max-height:none;overflow:auto}.robot-panel-head{min-height:62px;padding:13px 14px}.robot-input{padding:12px}footer.site-footer{flex-direction:column;align-items:flex-start}}@keyframes robot-float{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-7px)rotate(-2deg)}70%{transform:translateY(-4px)rotate(2deg)}}@keyframes robot-float-mobile{0%,to{transform:scale(.76)translateY(0)rotate(0)}45%{transform:scale(.76)translateY(-6px)rotate(-2deg)}70%{transform:scale(.76)translateY(-3px)rotate(2deg)}}.robot-figurine{object-fit:contain;pointer-events:none;transform-origin:bottom;width:112px;height:144px;transition:transform .22s,filter .22s;overflow:visible}.robot-chat:hover .robot-figurine{animation:1.25s ease-in-out infinite robot-figurine-float}.robot-avatar:active .robot-figurine,.robot-open:active+.robot-panel .robot-figurine{transform:scale(.98)}@media (width<=680px){.robot-figurine{width:66px;height:84px}.robot-chat:hover .robot-figurine{animation:1.25s ease-in-out infinite robot-figurine-float-mobile}}@keyframes robot-figurine-float{0%,to{transform:translateY(0)rotate(0)}42%{transform:translateY(-8px)rotate(-1.8deg)}72%{transform:translateY(-4px)rotate(1.4deg)}}@keyframes robot-figurine-float-mobile{0%,to{transform:translateY(0)rotate(0)}42%{transform:translateY(-5px)rotate(-1.6deg)}72%{transform:translateY(-2px)rotate(1.2deg)}}.robot-avatar{width:124px;height:154px;overflow:visible}.robot-open{inset:0}.robot-avatar svg:not(.robot-figurine){display:none}@media (width<=680px){.robot-avatar{width:74px;height:94px}}
