@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.ant-layout-sider-trigger{transition:all .3s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.fade-in-section{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.fade-in-section.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero-image-float{animation:float 6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.pulse-dot{animation:pulseDot 2s ease-in-out infinite;display:inline-block;width:8px;height:8px;border-radius:50%;background:#4caf50;margin-right:8px;vertical-align:middle}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:1000;transition:background .3s ease,box-shadow .3s ease;padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between}.landing-nav.transparent{background:transparent}.landing-nav.scrolled{background:#1b5e20f7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 16px #00000040}.feature-card-dark{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;height:100%}.feature-card-dark:hover{transform:translateY(-6px);background:#ffffff21;box-shadow:0 12px 40px #0000004d}.step-card{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;border:1px solid #e0f0e0;transition:box-shadow .25s ease,transform .25s ease;height:100%}.step-card:hover{box-shadow:0 10px 32px #2e7d321f;transform:translateY(-4px)}.tech-card{text-align:center;padding:28px 16px;border-radius:16px;border:1px solid #e0f0e0;transition:box-shadow .25s ease,transform .25s ease;height:100%}.tech-card:hover{box-shadow:0 8px 28px #2e7d321a;transform:translateY(-4px)}.stat-counter{text-align:center;padding:32px 16px}.hero-float-card{position:absolute;background:#fffffff2;border-radius:12px;padding:10px 16px;box-shadow:0 8px 24px #0000002e;font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px}.dot-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:28px 28px;pointer-events:none}.screen-mockup{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001a;border:1px solid #e8e8e8;background:#fff;transition:transform .3s ease,box-shadow .3s ease;height:100%;display:flex;flex-direction:column}.screen-mockup:hover{transform:translateY(-6px);box-shadow:0 16px 48px #2e7d3226}.contact-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:32px 24px;text-align:center;transition:background .25s ease,transform .25s ease}.contact-card:hover{background:#ffffff24;transform:translateY(-4px)}.pipeline-wrapper{display:flex;align-items:flex-start;justify-content:center;gap:0;overflow-x:auto;padding:8px 0 4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pipeline-wrapper::-webkit-scrollbar{display:none}.pipeline-step-node{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:120px}@keyframes pipelinePulse{0%,to{box-shadow:0 4px 20px #2e7d3259}50%{box-shadow:0 4px 28px #2e7d32a6,0 0 0 10px #4caf501a}}.pipeline-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#1b5e20,#4caf50);display:flex;align-items:center;justify-content:center;animation:pipelinePulse 2.5s ease-in-out infinite;position:relative;z-index:1}.pipeline-connector{flex:1;min-width:32px;height:4px;background:linear-gradient(90deg,#4caf50,#a5d6a7);border-radius:2px;align-self:center;margin-top:-36px;position:relative;overflow:hidden}@keyframes flowDot{0%{left:-16px;opacity:0}8%{opacity:1}92%{opacity:1}to{left:calc(100% + 4px);opacity:0}}.pipeline-connector:after{content:"";position:absolute;top:-4px;left:-16px;width:16px;height:12px;background:#fff;border-radius:50%;box-shadow:0 0 8px #4caf50e6;animation:flowDot 1.8s linear infinite;animation-delay:var(--delay, 0s)}@keyframes beltScroll{0%{background-position-x:0}to{background-position-x:-48px}}@keyframes conveyorItem{0%{left:-60px;opacity:0}6%{opacity:1}88%{opacity:1}to{left:100%;opacity:0}}@keyframes scanPulse{0%,to{opacity:.25}50%{opacity:.65}}.belt-track{background:repeating-linear-gradient(90deg,#455a64 0px 18px,#546e7a 18px 36px,#37474f 36px 48px);animation:beltScroll .5s linear infinite}.belt-item{position:absolute;left:-60px;top:50%;transform:translateY(-50%);animation:conveyorItem linear infinite;animation-duration:var(--dur, 5s);animation-delay:var(--delay, 0s)}.scan-beam{animation:scanPulse 1.5s ease-in-out infinite}@keyframes robotArmDrop{0%,to{transform:translateY(0)}15%{transform:translateY(10px)}30%{transform:translateY(10px)}45%{transform:translateY(0)}65%{transform:translateY(0)}75%{transform:translateY(8px)}85%{transform:translateY(8px)}95%{transform:translateY(0)}}.robot-arm-anim{animation:robotArmDrop 8s ease-in-out infinite;transform-box:fill-box;transform-origin:center top}@keyframes grabbedItem{0%,25%{opacity:0;transform:scale(0)}32%{opacity:1;transform:scale(1)}45%{opacity:1}68%{opacity:1;transform:scale(1)}76%{opacity:0;transform:scale(0)}to{opacity:0}}.grabbed-item{width:10px;height:16px;border-radius:3px 3px 1px 1px;background:linear-gradient(to bottom,#80cbc4,#4caf50);animation:grabbedItem 8s ease-in-out infinite;display:block;margin:2px auto 0}@keyframes bagPulse{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 8px #ffffff26}}.output-bag{animation:bagPulse 2.5s ease-in-out infinite}.bag-delay-0{animation-delay:0s}.bag-delay-1{animation-delay:.85s}.bag-delay-2{animation-delay:1.7s}.robot-delay-2 .robot-arm-anim,.robot-delay-2 .grabbed-item{animation-delay:-4s}.robot-stat-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 18px;transition:background .25s ease,transform .25s ease;height:100%}.robot-stat-card:hover{background:#ffffff14;transform:translateY(-3px)}.robot-pillar{background:#ffffff08;border-radius:0 0 14px 14px;padding:28px 22px;height:100%;transition:background .25s ease,transform .25s ease}.robot-pillar:hover{background:#ffffff12;transform:translateY(-4px)}.wave-divider{display:block;width:100%;overflow:hidden;line-height:0}.wave-divider svg{display:block;width:100%}@media(max-width:768px){.landing-nav{padding:0 20px}.hero-float-card{display:none}.pipeline-step-node{width:90px}}@media(max-width:480px){.pipeline-wrapper{justify-content:flex-start;padding:8px 16px}.pipeline-step-node{width:80px}.pipeline-connector{min-width:16px}}
