.hero-rotate-wrap{position:relative;display:inline-block;text-align:center;transition:width .4s ease}.hero-rotate-placeholder{visibility:hidden;white-space:nowrap}.hero-rotate-word{position:absolute;inset:0;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:100% 3px;padding-bottom:2px;opacity:0;transform:translateY(80%);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1);clip-path:inset(0 0 0 0)}.hero-rotate-word.active{opacity:1;transform:translateY(0)}.hero-rotate-word.exit{opacity:0;transform:translateY(-80%)}a.hero-rotate-word{text-decoration:none;color:inherit;cursor:pointer}a.hero-rotate-word:hover{background-size:100% 5px}.doc-demo{padding:0 0 80px}.doc-demo-tabs{display:flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:8px 8px 0 0;background:#ffffff08;overflow-x:auto;max-width:var(--container);margin:0 auto}.doc-demo-tab{padding:14px 24px;font-size:14px;font-weight:500;color:var(--text-dim);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;transition:all .2s;display:flex;align-items:center;gap:8px;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font)}.doc-demo-tab:hover{color:var(--text-muted)}.doc-demo-tab.active{color:var(--text);border-bottom-color:var(--text);background:#ffffff0d}.doc-demo-tab-icon{font-size:16px;opacity:.6}.doc-demo-stage{border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;background:var(--bg);max-width:var(--container);margin:0 auto;padding:40px 32px}.doc-cards{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:0}.doc-card{background:#1a1a1a;border:1px solid var(--border);border-radius:12px;padding:28px 24px;position:relative;min-height:380px;display:flex;flex-direction:column;transition:border-color .4s}.doc-card.active{border-color:#36d3994d}.doc-card-step{position:absolute;top:16px;left:16px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--text-dim);background:#ffffff0f;padding:3px 8px;border-radius:4px;transition:all .4s}.doc-card.active .doc-card-step{color:var(--green);background:#36d3991a}.doc-card-title{font-size:15px;font-weight:600;margin-top:36px;margin-bottom:16px}.doc-card-body{flex:1;position:relative;overflow:hidden}.doc-card-subtitle{font-size:12px;color:var(--text-dim);margin-top:16px;font-family:var(--mono);line-height:1.5}.doc-arrow{display:flex;align-items:center;justify-content:center;padding:0 12px;position:relative}.doc-arrow-line{width:48px;height:2px;background:var(--border);position:relative;transition:background .4s}.doc-arrow-line.active{background:var(--green);box-shadow:0 0 8px #36d39966}.doc-arrow-head{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--border);position:absolute;right:12px;transition:border-left-color .4s}.doc-arrow-head.active{border-left-color:var(--green);filter:drop-shadow(0 0 4px rgba(54,211,153,.4))}.fake-doc{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:16px;transform:rotate(-.8deg);font-size:12px;color:var(--text-muted);position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:20px 20px}.fake-doc:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 50%,rgba(0,0,0,.05) 100%);pointer-events:none}.fake-doc-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.fake-doc-company{font-weight:700;font-size:14px;color:var(--text)}.fake-doc-type{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.fake-doc-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;margin-bottom:14px;font-size:11px}.fake-doc-meta-label{color:var(--text-dim)}.fake-doc-meta-value{color:var(--text-muted);text-align:right}.fake-doc-table{width:100%;font-size:11px;border-collapse:collapse;margin-bottom:10px}.fake-doc-table th{text-align:left;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-dim);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.fake-doc-table td{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-muted)}.fake-doc-table td:last-child{text-align:right;font-family:var(--mono)}.fake-doc-total{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-weight:700;font-size:13px;color:var(--text)}.ai-doc{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:16px;font-size:12px;color:var(--text-muted)}.ai-doc-row{display:flex;justify-content:space-between;align-items:center;padding:5px 4px;margin-bottom:2px;border-radius:3px;position:relative}.ai-doc-row-label{color:var(--text-dim);font-size:11px}.ai-doc-row-value{color:var(--text-muted);font-family:var(--mono);font-size:11px}.ai-doc-warning{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--yellow);margin-top:8px;padding:6px 8px;background:#fbbf240f;border-radius:4px;border:1px solid rgba(251,191,36,.15);opacity:0;transition:opacity .5s}.ai-doc-warning.visible{opacity:1}.clean-output{font-size:12px}.clean-checkmark{width:40px;height:40px;border-radius:50%;background:#36d3991a;border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0 auto 16px;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.clean-checkmark.visible{opacity:1;transform:scale(1)}.clean-rows{margin-bottom:14px}.clean-row{display:flex;justify-content:space-between;align-items:center;padding:7px 10px;border-radius:4px;border-bottom:1px solid rgba(255,255,255,.04);opacity:0;transform:translate(8px);transition:all .3s ease}.clean-row.visible{opacity:1;transform:translate(0)}.clean-row-label{color:var(--text-dim);font-size:11px}.clean-row-value{color:var(--text);font-family:var(--mono);font-size:12px;font-weight:600}.clean-row-value.status-ok{color:var(--green)}.clean-routing{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:10px 12px;font-size:11px;color:var(--text-dim);line-height:1.6;opacity:0;transition:opacity .5s}.clean-routing.visible{opacity:1}.clean-routing-arrow{color:var(--green);font-weight:700}.doc-demo-stage{position:relative}.doc-pause-btn{position:absolute;top:12px;right:12px;z-index:5;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-dim);font-size:14px}.doc-pause-btn:hover{background:#ffffff1a;color:var(--text)}.doc-pause-btn.paused{background:#36d3991a;border-color:#36d3994d;color:var(--green)}.dashboard-section{padding:0 0 80px}.dashboard-panel{background:#0f1419;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff08;overflow:hidden}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border)}.dash-topbar-left{display:flex;align-items:center;gap:12px}.dash-topbar-title{font-size:14px;font-weight:600;font-family:var(--mono);letter-spacing:-.02em}.dash-live-badge{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);font-weight:500}.dash-live-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;box-shadow:0 0 #36d39966}50%{opacity:.7;box-shadow:0 0 0 4px #36d39900}}.dash-topbar-right{display:flex;align-items:center;gap:16px}.dash-time-filter{font-size:12px;color:var(--text-dim);background:#ffffff0a;border:1px solid var(--border);border-radius:6px;padding:5px 12px;display:flex;align-items:center;gap:6px}.dash-time-filter .chevron{font-size:8px;opacity:.5}.dash-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#7c3aed);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border)}.dash-stat{background:#0f1419;padding:18px 20px}.dash-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-bottom:6px}.dash-stat-row{display:flex;align-items:baseline;gap:8px}.dash-stat-value{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-.02em}.dash-stat-change{font-size:11px;font-weight:500;display:flex;align-items:center;gap:2px}.dash-stat-change.up{color:var(--green)}.dash-stat-sub{font-size:11px;color:var(--text-dim);margin-top:2px}.dash-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:16px;min-height:340px}.kanban-col{padding:0 8px;display:flex;flex-direction:column;gap:8px}.kanban-col:not(:last-child){border-right:1px solid rgba(255,255,255,.04)}.kanban-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.kanban-header-left{display:flex;align-items:center;gap:8px}.kanban-dot{width:8px;height:8px;border-radius:50%}.kanban-dot.blue{background:#3b82f6}.kanban-dot.amber{background:#f59e0b}.kanban-dot.orange{background:#f97316}.kanban-dot.green{background:#22c55e}.kanban-col-title{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kanban-count{font-size:11px;color:var(--text-dim);background:#ffffff0a;border-radius:10px;padding:1px 7px;font-family:var(--mono)}.kanban-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;transition:all .3s ease;position:relative}.kanban-card:hover{border-color:#ffffff1f;background:#1e1e1e}.kanban-card-title{font-size:12px;font-weight:600;margin-bottom:4px;line-height:1.3}.kanban-card-sub{font-size:11px;color:var(--text-dim)}.kanban-card-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;margin-top:6px}.kanban-card-badge.warning{background:#f9731626;color:#fb923c}.kanban-card-badge.success{color:var(--green);font-size:11px;padding:0;margin-top:6px;display:block}.kanban-progress{margin-top:8px;height:3px;background:#ffffff0f;border-radius:2px;overflow:hidden}.kanban-progress-bar{height:100%;border-radius:2px;background:var(--green);transition:width 1s ease}.kanban-card.processing{animation:cardPulse 3s ease-in-out infinite}@keyframes cardPulse{0%,to{border-color:#ffffff0f}50%{border-color:#36d39933}}@keyframes cardSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes cardSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(20px) scale(.95)}}.kanban-card.slide-in{animation:cardSlideIn .5s ease-out forwards}.kanban-card.slide-out{animation:cardSlideOut .4s ease-in forwards}.dash-activity{border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;gap:12px;overflow:hidden}.dash-activity-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.dash-activity-scroll{flex:1;overflow:hidden;position:relative;mask-image:linear-gradient(to right,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 80%,transparent 100%)}.dash-activity-track{display:flex;gap:32px;white-space:nowrap;animation:activityScroll 25s linear infinite}.dash-activity-item{font-size:12px;color:var(--text-dim);display:flex;align-items:center;gap:6px;flex-shrink:0}.dash-activity-item .dot{width:4px;height:4px;border-radius:50%;background:var(--green);flex-shrink:0}.dash-activity-item .time{color:#f8fafc40;font-family:var(--mono);font-size:11px}@keyframes activityScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.solutions-topbar-cta{font-size:12px;font-weight:600;color:var(--green);text-decoration:none;display:flex;align-items:center;gap:6px;transition:opacity .2s}.solutions-topbar-cta:hover{opacity:.8}.bento-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ffffff0a}.bento-card{background:#0f1419;padding:24px 20px;position:relative;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;transition:all .35s cubic-bezier(.23,1,.32,1);overflow:hidden;min-height:180px}.bento-card:before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:0;background:linear-gradient(135deg,#36d39933,#2d7dd233) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}.bento-card:hover:before{opacity:1}.bento-card:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 12px 40px #00000080,0 0 60px #36d3990a}.bento-card:after{content:"";position:absolute;inset:-1px;background:radial-gradient(ellipse at 50% 0%,rgba(54,211,153,.06) 0%,transparent 70%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:0}.bento-card:hover:after{opacity:1}.bento-card>*{position:relative;z-index:1}.bento-icon{width:44px;height:44px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text-muted);transition:all .35s ease}.bento-card:hover .bento-icon{background:#36d3991a;border-color:#36d39933;color:var(--green)}.bento-name{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.bento-desc{font-size:11px;color:var(--text-dim);line-height:1.5;flex:1}.bento-metric{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.bento-metric-value{font-family:var(--mono);font-size:20px;font-weight:700;color:var(--green);letter-spacing:-.02em;transition:all .35s ease}.bento-card:hover .bento-metric-value{animation:metricPulse .6s ease-out}@keyframes metricPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.bento-metric-label{font-size:11px;color:var(--text-dim);font-weight:500}.bento-arrow{position:absolute;top:16px;right:16px;font-size:14px;color:var(--text-dim);opacity:0;transform:translate(-4px,4px);transition:all .25s ease}.bento-card:hover .bento-arrow{opacity:1;transform:translate(0)}.solutions-grid-mobile{display:none;flex-direction:column}.solution-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);text-decoration:none;color:inherit;transition:background .2s}.solution-row:last-child{border-bottom:none}.solution-row:hover{background:#ffffff08}.solution-icon{width:36px;height:36px;border-radius:8px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted);transition:all .2s}.solution-row:hover .solution-icon{background:#36d3991a;color:var(--green)}.solution-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.solution-metric{font-size:11px;color:var(--text-dim);font-family:var(--mono);white-space:nowrap;text-align:right}.solution-metric-value{color:var(--green);font-weight:700;font-size:13px}@media(max-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.bento-grid{display:none}.solutions-grid-mobile{display:flex}}.hero-bg-wrap{position:relative;overflow:hidden}.hero-bg-wrap>.hero-bg-content{position:relative;z-index:1}.hero-bg-canvas{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:block}.hero-bg-three{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}@media(max-width:1024px){.doc-cards{grid-template-columns:1fr;gap:0}.doc-arrow{transform:rotate(90deg);padding:12px 0}.dash-stats{grid-template-columns:repeat(2,1fr)}.dash-kanban{grid-template-columns:repeat(2,1fr);gap:16px}.kanban-col:not(:last-child){border-right:none}}@media(max-width:768px){.dash-stats,.dash-kanban{grid-template-columns:1fr}.dash-topbar{flex-direction:column;gap:10px;align-items:flex-start}}
