:root{--color-navy-950:#0b1517;--color-navy-900:#0e1d21;--color-navy-800:#12262c;--color-navy-700:#18333a;--color-navy-600:#21505d;--color-navy-500:#16749d;--color-accent:#52bcde;--color-accent-light:#9ce9f6;--color-accent-dark:#16749d;--color-page-bg:#0b1517;--color-surface:#12262c;--color-surface-muted:#18333a;--color-surface-soft:#102126;--color-text-strong:#d8e7e9;--color-text-main:#b8c7ca;--color-text-muted:#8ea0a5;--color-text-soft:#6f7e82;--color-border-soft:rgba(124,164,177,.16);--color-border-main:rgba(124,164,177,.32);--header-height:72px;--site-max-width:1180px;--site-gutter:32px;--focus-ring:0 0 0 3px rgba(82,188,222,.32);color-scheme:dark}html{font-size:16px!important;scroll-behavior:smooth;scrollbar-width:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{min-height:100%}body{min-width:320px;padding:0;margin:0;overflow-x:hidden;-ms-overflow-style:none;background:radial-gradient(circle at 88% 0,rgba(82,188,222,.15),transparent 28rem),radial-gradient(circle at 0 42%,rgba(22,116,157,.16),transparent 30rem),var(--color-page-bg);color:var(--color-text-main);font-family:Inter,system-ui,-apple-system,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif!important}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}*{box-sizing:border-box}canvas,img,svg,video{display:block}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::-moz-selection{background:rgba(82,188,222,.26);color:#fff}::selection{background:rgba(82,188,222,.26);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{position:relative;min-height:100vh;width:100%;overflow:hidden;background:radial-gradient(circle at top right,rgba(82,188,222,.1),transparent 34rem),radial-gradient(circle at bottom left,rgba(22,116,157,.1),transparent 30rem),#070b14}.page-shell:before{content:"";pointer-events:none;position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 76% 18%,rgba(82,188,222,.08),transparent 28rem),radial-gradient(circle at 12% 74%,rgba(37,99,235,.07),transparent 30rem)}.site-content{position:relative;z-index:1;width:100%}.home-continuous-bg{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 6% 10%,rgba(8,145,178,.12),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(37,99,235,.1),transparent 30rem),linear-gradient(180deg,#070b14,#080d16 42%,#070b14)}.home-continuous-bg:after,.home-continuous-bg:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0}.home-continuous-bg:before{background:radial-gradient(circle at 8% 28%,rgba(6,182,212,.1),transparent 26rem),radial-gradient(circle at 88% 54%,rgba(59,130,246,.09),transparent 34rem),radial-gradient(circle at 22% 86%,rgba(6,182,212,.08),transparent 28rem)}.home-continuous-bg:after{background:linear-gradient(180deg,rgba(7,11,20,.96),transparent 8rem),linear-gradient(0deg,rgba(7,11,20,.92),transparent 10rem)}.home-continuous-bg>*{position:relative;z-index:1}@media (min-width:1024px){.solution-compact-flow>section:first-child{min-height:auto;padding-bottom:clamp(40px,4.5vh,56px)}.solution-compact-flow>section:first-child+section{padding-top:clamp(36px,3.6vw,48px)}}@keyframes cta-shimmer{0%,62%{transform:translateX(-115%)}82%,to{transform:translateX(115%)}}@keyframes typewriter-caret{0%,to{opacity:0}50%{opacity:1}}@keyframes home-title-shimmer{0%{background-position:-90% 50%}to{background-position:190% 50%}}@keyframes cyber-title-shine{to{background-position:300%}}@keyframes tech-gallery-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes tech-gallery-scan{0%{transform:translateY(-100%)}50%{transform:translateY(70vh)}to{transform:translateY(-100%)}}@keyframes tech-gallery-card-scan{0%,58%{background-position:-140% 50%,50%,50%}to{background-position:160% 50%,50%,50%}}@keyframes factory-gear-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes factory-rail-flow{0%,to{opacity:.2;transform:scaleY(.08)}48%{opacity:.82;transform:scaleY(1)}}@keyframes process-card-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes case-video-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes industry-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes product-matrix-scan{0%{transform:translateY(-100%)}to{transform:translateY(360px)}}@keyframes product-matrix-slide-left{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes product-matrix-slide-right{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes about-certificate-marquee{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes product-matrix-content-fade{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-matrix-scan{animation:product-matrix-scan 3s ease-in-out infinite}.product-matrix-slide-left{animation:product-matrix-slide-left .5s cubic-bezier(.25,.46,.45,.94) both}.product-matrix-slide-right{animation:product-matrix-slide-right .5s cubic-bezier(.25,.46,.45,.94) both}.product-matrix-content-fade{animation:product-matrix-content-fade .26s cubic-bezier(.16,1,.3,1) both}.product-matrix-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.product-matrix-hide-scrollbar::-webkit-scrollbar{display:none}.about-certificate-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.about-certificate-marquee-track{display:flex;width:-moz-max-content;width:max-content;gap:1rem;padding-bottom:.25rem;animation:about-certificate-marquee 52s linear infinite;will-change:transform}.about-certificate-marquee:hover .about-certificate-marquee-track{animation-play-state:paused}.architecture-layer-tabs{-ms-overflow-style:none;scrollbar-width:none}.architecture-layer-tabs::-webkit-scrollbar{display:none}.architecture-panel-scroll{-ms-overflow-style:none;scrollbar-width:none}.architecture-panel-scroll::-webkit-scrollbar{display:none}.home-glow-divider{position:relative}.home-glow-divider:after,.home-glow-divider:before{content:"";pointer-events:none;position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1180px,calc(100% - 32px))}.home-glow-divider:before{z-index:2;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.06) 15%,rgba(125,211,252,.48) 42%,rgba(156,233,246,.82) 50%,rgba(125,211,252,.48) 58%,rgba(34,211,238,.06) 85%,transparent);box-shadow:0 0 10px rgba(34,211,238,.26)}.home-glow-divider:after{z-index:1;height:12px;background:radial-gradient(ellipse at center,rgba(34,211,238,.22),transparent 68%);filter:blur(6px);opacity:.9}@media (max-height:760px) and (min-width:992px){.architecture-layer-nav{bottom:clamp(18px,3vh,32px)!important;top:clamp(140px,18vh,176px)!important}.architecture-layer-nav-list{height:min(56vh,430px)!important}.architecture-layer-nav-node{height:.85rem!important;width:.85rem!important}.architecture-layer-nav-code{font-size:9px!important;margin-bottom:.125rem!important}.architecture-layer-nav-title{font-size:clamp(.95rem,1.2vw,1.125rem)!important;line-height:1.15!important}.architecture-layer-nav-footer{display:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.about-certificate-marquee-track{animation:none!important;transform:translateX(0)}}.topic-page{padding-top:calc(var(--header-height) + 28px);background:var(--color-page-bg)}.topic-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.topic-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-muted);font-size:13px}.topic-breadcrumb a:hover,.topic-related a:hover{color:var(--color-accent-light)}.topic-intro{padding:40px 0 36px;max-width:880px}.topic-intro h1{color:var(--color-text-strong);font-size:clamp(30px,4vw,50px);line-height:1.25;font-weight:800;letter-spacing:-.025em;margin:0 0 18px}.topic-heading p,.topic-intro p{color:var(--color-text-muted);font-size:16px;line-height:1.9;max-width:760px}.topic-section{padding:48px 0;border-top:1px solid var(--color-border-soft);scroll-margin-top:92px}.topic-heading{margin-bottom:28px}.topic-contact h2,.topic-heading h2{margin:0 0 12px;color:var(--color-text-strong);font-weight:750;font-size:clamp(24px,2.6vw,32px);line-height:1.4}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.topic-panel{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:12px;padding:26px;min-width:0}.topic-panel h3{color:var(--color-text-strong);font-size:19px;font-weight:700;margin-bottom:12px}.topic-panel li,.topic-panel p{line-height:1.85;color:var(--color-text-muted);font-size:14px}.topic-panel ul{padding-left:18px;list-style:disc}.topic-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 22px;border:1px solid var(--color-accent);border-radius:7px;background:var(--color-accent);color:#081719;font-size:14px;font-weight:750;transition:background .2s}.topic-button:hover{background:var(--color-accent-light)}.topic-button.secondary{background:transparent;color:var(--color-accent-light);border-color:var(--color-border-main)}.topic-button:disabled{cursor:not-allowed;opacity:.5}.topic-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.topic-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 24px;padding:36px;border:1px solid var(--color-border-main);border-radius:12px;background:var(--color-surface)}.topic-contact p{font-size:14px;color:var(--color-text-muted);line-height:1.8}.topic-contact .topic-button{flex-shrink:0}.topic-related{display:flex;gap:24px;flex-wrap:wrap;padding:12px 0 48px;font-size:14px;color:var(--color-accent)}.topic-table-wrap{overflow-x:auto;border:1px solid var(--color-border-main);border-radius:10px}.topic-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.topic-table caption{text-align:left;padding:14px 18px;color:var(--color-text-muted)}.topic-table th{color:var(--color-text-strong);font-weight:650;background:var(--color-surface)}.topic-table td,.topic-table th{padding:16px 18px;border-bottom:1px solid var(--color-border-soft);line-height:1.7}.topic-table tr:last-child td{border-bottom:0}.topic-table td{color:var(--color-text-main)}.topic-table tbody th{background:var(--color-surface-soft)}.topic-model{font:700 28px/1.2 ui-monospace,monospace;color:var(--color-accent-light)}.cabinet-image{position:relative;height:290px;background:radial-gradient(ellipse at 50% 80%,rgba(82,188,222,.1),transparent 68%);margin:-10px -10px 16px}.cabinet-image img{-o-object-fit:contain;object-fit:contain;padding:20px}.cabinet-card{display:flex;flex-direction:column}.cabinet-card .topic-actions{margin-top:auto;padding-top:24px}.cabinet-card p{margin:10px 0}.cabinet-category{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.cabinet-category h3{font-size:21px;color:var(--color-text-strong);font-weight:700}.cabinet-category p{color:var(--color-text-muted);font-size:14px}.cabinet-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:0;margin:0 0 36px;list-style:none;counter-reset:cabinet-flow}.cabinet-flow li{border-top:2px solid var(--color-accent-dark);padding-top:14px;counter-increment:cabinet-flow}.cabinet-flow strong{display:block;color:var(--color-text-strong);margin-bottom:6px}.cabinet-flow strong:before{content:counter(cabinet-flow,decimal-leading-zero);margin-right:8px;font:700 13px/1 ui-monospace,monospace;color:var(--color-accent-light)}.cabinet-flow p{font-size:13px;color:var(--color-text-muted);line-height:1.8}.cabinet-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:36px}.cabinet-compare .topic-panel{display:flex;flex-direction:column}.cabinet-compare .is-ours{border-color:rgba(82,188,222,.45);background:linear-gradient(165deg,rgba(82,188,222,.09),var(--color-surface-soft) 55%)}.cabinet-compare ul{list-style:none;padding:0;margin:8px 0 0}.cabinet-compare li{position:relative;padding:7px 0 7px 26px;color:var(--color-text-main);font-size:14px;line-height:1.7}.cabinet-compare li:before{content:"✓";position:absolute;left:0;color:var(--color-text-soft)}.cabinet-compare .is-ours li{color:var(--color-text-strong)}.cabinet-compare .is-ours li:before{color:var(--color-accent)}.cabinet-compare .compare-limit{margin-top:16px;padding:12px 14px;border-left:2px solid var(--color-border-main);color:var(--color-text-muted);font-size:13px;line-height:1.8}.cabinet-compare .compare-outcome{margin-top:16px;padding:12px 14px;border-left:2px solid var(--color-accent);color:var(--color-accent-light);font-size:13px;line-height:1.8;font-weight:650}.cabinet-screen{position:relative;aspect-ratio:1672/941;border:1px solid var(--color-border-soft);border-radius:10px;overflow:hidden;background:var(--color-surface);margin:-10px -10px 16px}.cabinet-screen img{-o-object-fit:cover;object-fit:cover}.cabinet-dimension-screen{position:relative;aspect-ratio:1672/941;margin-top:28px;border:1px solid var(--color-border-main);border-radius:12px;overflow:hidden;background:var(--color-surface)}.cabinet-dimension-screen img{-o-object-fit:cover;object-fit:cover}.cabinet-dimension-screen figcaption{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:6px;background:rgba(11,21,23,.82);color:var(--color-text-strong);font-size:13px;font-weight:650}.quote-workbench{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr);border:1px solid var(--color-border-main);border-radius:12px;overflow:hidden;margin-bottom:40px}.quote-capabilities{padding:30px;background:var(--color-surface);border-right:1px solid var(--color-border-main)}.quote-capabilities h2,.quote-drawing-panel h2{color:var(--color-text-strong);font-size:23px;font-weight:750}.quote-capabilities li{padding:18px 0;border-bottom:1px solid var(--color-border-soft)}.quote-capabilities li strong{color:var(--color-text-strong);font-size:16px}.quote-capabilities p{color:var(--color-text-muted);line-height:1.8;font-size:13px;margin-top:6px}.quote-drawing-panel{padding:36px;background:linear-gradient(135deg,#102126,#0b1517)}.quote-drawing-stage{min-height:225px;display:flex;align-items:center;justify-content:center;gap:26px;border:1px dashed rgba(82,188,222,.4);border-radius:8px;background:rgba(82,188,222,.025);margin:24px 0;padding:24px}.quote-drawing-stage svg{max-width:220px;width:42%;flex-shrink:0}.quote-drawing-stage p{color:var(--color-text-muted);font-size:14px;line-height:1.8}.quote-label{display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:4px;color:var(--color-accent-light);background:rgba(82,188,222,.1);font-size:12px}.quote-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0 0;list-style:none}.quote-flow li{border-top:2px solid var(--color-accent-dark);padding-top:14px}.quote-flow strong{display:block;color:var(--color-text-strong);margin-bottom:6px}.quote-flow p{font-size:13px;color:var(--color-text-muted);line-height:1.8}.quote-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;margin:12px 0 26px}.quote-total strong{font:750 40px/1.2 ui-monospace,monospace;color:var(--color-accent-light)}.topic-faq{border-bottom:1px solid var(--color-border-soft);padding:20px 0}.topic-faq summary{color:var(--color-text-strong);font-size:17px;font-weight:650;cursor:pointer}.topic-faq p{max-width:820px;color:var(--color-text-muted);font-size:15px;line-height:1.9;margin-top:14px}.topic-article{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px}.topic-article section{scroll-margin-top:100px}.topic-article h2{font-size:25px;color:var(--color-text-strong);font-weight:700;margin:32px 0 20px}.topic-article aside{position:sticky;top:100px;align-self:start;font-size:14px;line-height:2}.topic-article aside a{display:block;color:var(--color-accent-light);margin:8px 0}.topic-note{margin-top:18px;color:var(--color-text-muted);font-size:13px;line-height:1.8}.topic-tool{display:grid;grid-template-columns:1fr 1fr;gap:32px}.topic-field{display:block;margin-bottom:18px;color:var(--color-text-main);font-size:14px}.topic-field input,.topic-field select,.topic-field textarea{display:block;width:100%;margin-top:8px;padding:12px;border-radius:6px;border:1px solid var(--color-border-main);background:var(--color-surface);color:var(--color-text-strong)}.topic-error{color:#fda4af;font-size:14px;line-height:1.8;padding:14px;border:1px solid #9f4051;border-radius:6px;background:#3c1b25}.integration-overview{padding:64px 0;background:var(--color-page-bg);border-bottom:1px solid var(--color-border-soft)}.integration-overview .topic-heading{max-width:740px}.integration-overview .topic-panel{border-top:2px solid var(--color-accent-dark)}.integration-overview .topic-panel>svg{color:var(--color-accent);margin-bottom:24px}.integration-overview .topic-panel a{display:inline-block;color:var(--color-accent-light);font-size:14px;margin-top:20px}@media (max-width:1100px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-flow{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.cabinet-compare{grid-template-columns:1fr;gap:14px}.topic-container{width:calc(100% - 32px)}.topic-intro{padding:28px 0}.quote-workbench,.topic-article,.topic-grid,.topic-tool{grid-template-columns:1fr}.quote-capabilities{border-right:0;border-bottom:1px solid var(--color-border-main);padding:22px}.quote-capabilities ul{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quote-capabilities li{border:0;padding-bottom:0}.quote-drawing-panel{padding:22px}.quote-drawing-stage{gap:16px;padding:18px}.quote-drawing-stage svg{width:38%}.quote-flow{gap:12px}.cabinet-flow{grid-template-columns:1fr;gap:12px}.quote-flow strong{font-size:14px}.topic-contact{flex-direction:column;align-items:stretch;padding:24px}.cabinet-category{display:block}.cabinet-category p{margin-top:8px}.topic-article aside{position:static}}@media (prefers-reduced-motion:reduce){.integration-overview *,.topic-page *{scroll-behavior:auto;animation:none!important;transition:none!important}}@media print{body:has(.quote-print) .no-print,body:has(.quote-print) .page-shell>header,body:has(.quote-print) .topic-breadcrumb,body:has(.quote-print) .topic-contact,body:has(.quote-print) .topic-intro,body:has(.quote-print) .topic-related,body:has(.quote-print) footer{display:none!important}.quote-print,body:has(.quote-print){background:#fff!important;color:#000!important}.quote-print{padding:20px}.quote-print *{color:#000!important;background:#fff!important}body:has(.quote-print) .topic-actions,body:has(.quote-print)>div:not(.page-shell){display:none!important}body:has(.quote-print) .topic-page{padding-top:0!important}}