.sol-page{--bg:#111612;--bg2:#161c14;--card:#1c2418;--green:#7fc610;--border:rgba(255,255,255,.08);--white:#f4faf2;--gray:rgba(255,255,255,.5);--muted:rgba(255,255,255,.38);--font:"Montserrat",system-ui,sans-serif;font-family:var(--font);color:var(--white);letter-spacing:normal}.sol-page .container{max-width:1200px;margin:0 auto;padding:0 48px}.sol-page .page-hero{padding:84px 0 60px;border-bottom:1px solid var(--border);background:var(--bg2);text-align:center;position:relative;overflow:hidden}.sol-page .page-hero:before{content:"";position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:760px;height:520px;background:radial-gradient(ellipse,rgba(127,198,16,.09),transparent 70%);pointer-events:none}.sol-page .hero-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:18px;position:relative}.sol-page .hero-title{font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.03em;line-height:1.08;margin-bottom:18px;position:relative}.sol-page .hero-title span{color:var(--green)}.sol-page .hero-sub{font-size:16px;color:var(--gray);line-height:1.75;max-width:600px;margin:0 auto;position:relative}.sol-page .subnav{position:-webkit-sticky;position:sticky;top:68px;z-index:150;background:rgba(17,22,18,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.sol-page .subnav-inner{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:12px 0}.sol-page .subnav-inner::-webkit-scrollbar{display:none}.sol-page .subnav-btn{flex-shrink:0;background:transparent;border:1px solid var(--border);color:rgba(255,255,255,.55);font-family:var(--font);font-size:13px;font-weight:600;padding:8px 18px;border-radius:100px;cursor:pointer;transition:all .2s;white-space:nowrap}.sol-page .subnav-btn:hover{border-color:rgba(127,198,16,.4);color:#fff}.sol-page .subnav-btn.active{background:var(--green);color:#0a1208;border-color:var(--green)}.sol-page .sol-sec{padding:96px 0;border-bottom:1px solid var(--border);scroll-margin-top:130px}.sol-page .sol-sec:nth-of-type(2n){background:var(--bg2)}.sol-page .sol-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.sol-page .sol-row.reverse{direction:rtl}.sol-page .sol-row.reverse>*{direction:ltr}.sol-page .reveal{opacity:0;transform:translateY(34px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.sol-page .reveal.in{opacity:1;transform:none}.sol-page .reveal.d1{transition-delay:.08s}.sol-page .reveal.d2{transition-delay:.16s}.sol-page .reveal.d3{transition-delay:.24s}.sol-page .sol-ic{width:58px;height:58px;border-radius:15px;background:rgba(127,198,16,.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.sol-page .sol-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.sol-page .sol-title{font-size:clamp(28px,3.6vw,42px);font-weight:800;letter-spacing:-.025em;line-height:1.14;margin-bottom:18px}.sol-page .sol-title span{color:var(--green)}.sol-page .sol-desc{font-size:15px;color:var(--gray);line-height:1.85;margin-bottom:30px;max-width:520px}.sol-page .feat-list{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}.sol-page .feat-row{display:flex;align-items:flex-start;gap:14px}.sol-page .feat-ic{width:38px;height:38px;flex-shrink:0;border-radius:10px;background:rgba(127,198,16,.1);display:flex;align-items:center;justify-content:center}.sol-page .feat-h{font-size:14.5px;font-weight:700;margin-bottom:3px}.sol-page .feat-t{font-size:13px;color:var(--muted);line-height:1.6}.sol-page .sol-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.sol-page .sol-chip{background:rgba(127,198,16,.08);border:1px solid rgba(127,198,16,.25);color:var(--green);font-size:12.5px;font-weight:600;padding:7px 15px;border-radius:8px;cursor:pointer;transition:background .2s}.sol-page .sol-chip:hover{background:rgba(127,198,16,.16)}.sol-page .btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#0a1208;font-family:var(--font);font-size:14px;font-weight:700;padding:13px 28px;border-radius:10px;transition:opacity .2s}.sol-page .btn-primary:hover{opacity:.87}.sol-page .sol-visual{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:30px;position:relative;overflow:hidden;min-height:380px;display:flex;flex-direction:column;gap:16px}.sol-page .sol-visual:before{content:"";position:absolute;top:-70px;right:-70px;width:260px;height:260px;background:radial-gradient(circle,rgba(127,198,16,.1),transparent 70%);pointer-events:none}.sol-page .viz-title{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.sol-page .viz-canvas{width:100%;flex:1 1;min-height:170px;background:var(--bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;position:relative}.sol-page .viz-canvas canvas{width:100%;height:100%;display:block}.sol-page .viz-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.sol-page .viz-stat{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px}.sol-page .viz-stat-n{font-size:24px;font-weight:800;color:var(--green);letter-spacing:-.02em;line-height:1}.sol-page .viz-stat-l{font-size:11.5px;color:var(--muted);margin-top:5px}.sol-page .cta{padding:90px 0}.sol-page .cta-inner{border:1px solid rgba(127,198,16,.22);border-radius:24px;padding:64px 48px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(127,198,16,.06),transparent)}.sol-page .cta-inner:before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:560px;height:380px;background:radial-gradient(ellipse,rgba(127,198,16,.08),transparent 70%);pointer-events:none}.sol-page .cta-title{font-size:clamp(26px,3.4vw,40px);font-weight:800;letter-spacing:-.025em;margin-bottom:14px;position:relative}.sol-page .cta-sub{font-size:16px;color:var(--gray);max-width:480px;margin:0 auto 32px;line-height:1.7;position:relative}.sol-page .cta-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;position:relative}.sol-page .btn-secondary{display:inline-flex;align-items:center;gap:8px;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.75);font-family:var(--font);font-size:14px;font-weight:600;padding:12px 26px;border-radius:10px;transition:border-color .2s,color .2s}.sol-page .btn-secondary:hover{border-color:var(--white);color:var(--white)}@media(max-width:900px){.sol-page .container{padding-left:24px;padding-right:24px}.sol-page .sol-row{grid-template-columns:1fr;gap:36px}.sol-page .sol-row.reverse{direction:ltr}}@media(prefers-reduced-motion:reduce){.sol-page .reveal{transition:none;opacity:1;transform:none}}#people-counting .sol-row :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#people-counting .sol-row :is(h1,h2,h3,h4,h5,h6){font-size:40px!important}#people-counting .sol-row div:nth-child(3) .feat-h,#people-counting .sol-row div:nth-child(4) .feat-h,#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child,#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-weight:500!important}#people-counting .sol-row .sol-desc,#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child{font-size:16px!important}#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important}#people-counting>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#people-counting .sol-row div:nth-child(3) .feat-h{font-size:16px!important}#people-counting .sol-row div:nth-child(3) .feat-t{font-size:14px!important}#people-counting .sol-row div:nth-child(4) .feat-h{font-size:16px!important}#people-counting .sol-row div:nth-child(4) .feat-t{font-size:14px!important}#people-counting .sol-visual div:first-child>.viz-stat-n,#people-counting .sol-visual div:nth-child(2)>.viz-stat-n,#people-counting .sol-visual div:nth-child(3)>.viz-stat-n{font-weight:600!important}#facility-management .reverse :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#facility-management .reverse :is(h1,h2,h3,h4,h5,h6)>:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-size:40px!important}#facility-management .reverse .sol-desc,#facility-management .reverse div:first-child .feat-h{font-size:16px!important}#facility-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#facility-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important;font-weight:500!important}#facility-management .reverse div:first-child .feat-h,#facility-management .reverse div:nth-child(3) .feat-h{font-weight:500!important}#facility-management .reverse div:nth-child(3) .feat-t{font-size:14px!important}#facility-management .reverse div:nth-child(4) .feat-h{font-weight:500!important;font-size:16px!important}#facility-management .reverse div:nth-child(4) .feat-t{font-size:14px!important}#facility-management .reverse div:nth-child(3)>.viz-stat-n,#facility-management>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:first-child>div:first-child,#facility-management>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:nth-child(2)>div:first-child{font-weight:600!important}#tenant-management div:first-child>:is(h1,h2,h3,h4,h5,h6)>:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-weight:500!important}#tenant-management div:first-child>:is(h1,h2,h3,h4,h5,h6)>:is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,label,span,a,em,strong,small,td,th,caption){font-size:40px!important}#tenant-management .sol-row :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#tenant-management .sol-row :is(h1,h2,h3,h4,h5,h6){font-size:40px!important}#tenant-management .sol-row .sol-desc,#tenant-management>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child{font-size:16px!important}#tenant-management>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child{font-weight:500!important}#tenant-management>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#tenant-management>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important;font-weight:500!important}#tenant-management>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#tenant-management .sol-row div:nth-child(3) .feat-h{font-size:16px!important;font-weight:500!important}#tenant-management .sol-row div:nth-child(3) .feat-t{font-size:14px!important}#tenant-management .sol-row div:nth-child(4) .feat-h{font-size:16px!important;font-weight:500!important}#tenant-management .sol-row div:nth-child(4) .feat-t{font-size:14px!important}#tenant-management .sol-visual div:first-child>.viz-stat-n,#tenant-management .sol-visual div:nth-child(2)>.viz-stat-n,#tenant-management .sol-visual div:nth-child(3)>.viz-stat-n{font-weight:600!important}#queue-management .reverse :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#queue-management .reverse :is(h1,h2,h3,h4,h5,h6){font-size:40px!important}#queue-management .reverse .sol-desc,#queue-management .reverse div:first-child .feat-h{font-size:16px!important}#queue-management .reverse div:first-child .feat-h{font-weight:500!important}#queue-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#queue-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important;font-weight:500!important}#queue-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#queue-management .reverse div:nth-child(3) .feat-h{font-weight:500!important;font-size:16px!important}#queue-management .reverse div:nth-child(3) .feat-t{font-size:14px!important}#queue-management .reverse div:nth-child(4) .feat-h{font-size:16px!important;font-weight:500!important}#queue-management .reverse div:nth-child(4) .feat-t{font-size:14px!important}#queue-management .reverse div:nth-child(3)>.viz-stat-n,#queue-management>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:first-child>div:first-child,#queue-management>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:nth-child(2)>div:first-child{font-weight:600!important}#sales-analytics .sol-row :is(h1,h2,h3,h4,h5,h6){font-size:40px!important}#sales-analytics .sol-row :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#sales-analytics .sol-row .sol-desc,#sales-analytics>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child{font-size:16px!important}#sales-analytics>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:first-child{font-weight:500!important}#sales-analytics>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#sales-analytics>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important;font-weight:500!important}#sales-analytics>div:first-child>div:first-child>div:first-child>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#sales-analytics .sol-row div:nth-child(3) .feat-h{font-size:16px!important;font-weight:500!important}#sales-analytics .sol-row div:nth-child(3) .feat-t{font-size:14px!important}#sales-analytics .sol-row div:nth-child(4) .feat-h{font-size:16px!important;font-weight:500!important}#sales-analytics .sol-row div:nth-child(4) .feat-t{font-size:14px!important}#sales-analytics .sol-visual div:first-child>.viz-stat-n,#sales-analytics .sol-visual div:nth-child(2)>.viz-stat-n,#sales-analytics .sol-visual div:nth-child(3)>.viz-stat-n{font-weight:600!important}#heatmaps-and-tracking .reverse :is(h1,h2,h3,h4,h5,h6){font-weight:500!important}#heatmaps-and-tracking .reverse :is(h1,h2,h3,h4,h5,h6){font-size:40px!important}#heatmaps-and-tracking .reverse .sol-desc,#heatmaps-and-tracking .reverse div:first-child .feat-h{font-size:16px!important}#heatmaps-and-tracking>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:first-child>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#heatmaps-and-tracking>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:first-child{font-size:16px!important;font-weight:500!important}#heatmaps-and-tracking>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}#heatmaps-and-tracking .reverse div:nth-child(3) .feat-h{font-size:16px!important;font-weight:500!important}#heatmaps-and-tracking .reverse div:nth-child(3) .feat-t{font-size:14px!important}#heatmaps-and-tracking .reverse div:nth-child(4) .feat-h{font-size:16px!important;font-weight:500!important}#heatmaps-and-tracking .reverse div:nth-child(4) .feat-t{font-size:14px!important}#heatmaps-and-tracking .reverse div:nth-child(3)>.viz-stat-n,#heatmaps-and-tracking>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:first-child>div:first-child,#heatmaps-and-tracking>div:first-child>div:first-child>div:first-child>div:nth-child(3)>div:nth-child(2)>div:first-child{font-weight:600!important}#facility-management .reverse div:nth-child(3) .feat-h{font-size:16px!important}#facility-management>div:first-child>div:first-child>div:nth-child(2)>div:nth-child(5)>div:nth-child(2)>div:nth-child(2)>div:nth-child(2){font-size:14px!important}