.elementor-kit-83{--e-global-color-primary:#1769E0;--e-global-color-secondary:#0B1320;--e-global-color-text:#53667C;--e-global-color-accent:#27C2E8;--e-global-color-sxcloud:#F5F8FC;--e-global-color-sxnavy:#0D1C2F;--e-global-color-sxsuccess:#16855B;--e-global-color-sxwarning:#D97706;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:760;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:650;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:800;}.elementor-kit-83 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root {
  --sx-blue: #1769e0;
  --sx-blue-dark: #1254b5;
  --sx-cyan: #27c2e8;
  --sx-ink: #0b1320;
  --sx-slate: #53667c;
  --sx-cloud: #f5f8fc;
  --sx-border: #e1e9f2;
  --sx-shadow-sm: 0 12px 36px rgba(11, 19, 32, .08);
  --sx-shadow-lg: 0 30px 90px rgba(0, 13, 34, .22);
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--sx-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
a, button, input, textarea, select { transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid var(--sx-cyan); outline-offset: 3px; }
.elementor-location-header, .elementor-location-footer { position: relative; z-index: 20; }
.sx-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.sx-section { padding-block: clamp(4.25rem, 7vw, 6rem); }
.sx-section-head { max-width: 760px; margin: 0 auto 2.75rem; text-align: center; }
.sx-section-head h2 { margin: 0 0 1rem; color: var(--sx-ink); font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 760; letter-spacing: -.04em; line-height: 1.08; text-wrap: balance; }
.sx-section-head p { max-width: 650px; margin: 0 auto; color: #4c6077; font-size: 1.08rem; line-height: 1.65; }
.sx-kicker { display: block; margin-bottom: .8rem; color: var(--sx-blue); font-size: .76rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* Header */
.sx-split-header { position: sticky; top: 0; z-index: 200; border-bottom: 1px solid #e8edf3; background: rgba(255,255,255,.97); box-shadow: 0 8px 28px rgba(11,19,32,.06); backdrop-filter: blur(14px); }
.admin-bar .sx-split-header { top: 32px; }
.sx-header-inner { display: grid !important; grid-template-columns: 1fr auto 1fr; align-items: center; width: min(1180px, calc(100% - 40px)); min-height: 78px; margin-inline: auto; }
.sx-desktop-nav { display: flex; flex-direction: row; align-items: center; gap: clamp(1.1rem,2.3vw,2.3rem); }
.sx-nav-left { justify-content: flex-start; }
.sx-nav-right { justify-content: flex-end; }
.sx-nav-link { width: auto !important; }
.sx-nav-link .elementor-button { border: 0; background: transparent; padding: .55rem 0; color: #111827; font-size: .91rem; font-weight: 650; box-shadow: none; }
.sx-nav-link .elementor-button:hover { color: var(--sx-blue); }
.sx-nav-cta .elementor-button { border-radius: .55rem; background: var(--sx-blue); padding: .68rem .95rem; color: #fff; }
.sx-logo { width: 170px; padding-inline: .6rem; }
.sx-logo img { display: block; width: 170px; height: auto; }
.sx-mobile-nav { display: none; }

/* Buttons */
.sx-actions { display: flex; flex-direction: row; flex-wrap: wrap; gap: .85rem; }
.sx-btn { width: auto !important; }
.sx-btn .elementor-button { display: inline-flex; min-width: 154px; min-height: 46px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: .7rem; padding: .72rem 1.15rem; font-size: .94rem; font-weight: 780; }
.sx-btn-primary .elementor-button { background: linear-gradient(135deg,#1769e0,#2289ff); color: #fff; box-shadow: 0 14px 30px rgba(23,105,224,.28); }
.sx-btn-primary .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(23,105,224,.35); }
.sx-btn-ghost .elementor-button { border-color: rgba(255,255,255,.65); background: rgba(255,255,255,.04); color: #fff; }
.sx-btn-ghost .elementor-button:hover { background: #fff; color: var(--sx-ink); }
.sx-btn-light .elementor-button { background: #fff; color: var(--sx-blue-dark); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.sx-btn-light .elementor-button:hover { transform: translateY(-2px); }
.sx-btn-ghost-light .elementor-button { border-color: rgba(255,255,255,.72); background: transparent; color: #fff; }
.sx-btn-ghost-light .elementor-button:hover { background: #fff; color: var(--sx-blue-dark); }
.sx-card-link { width: auto !important; }
.sx-card-link .elementor-button { border: 0; background: transparent; padding: .25rem 0; color: var(--sx-blue); font-size: .9rem; font-weight: 780; box-shadow: none; }
.sx-card-link .elementor-button::after { margin-left: .45rem; content: "→"; }
.sx-card-link .elementor-button:hover { color: var(--sx-blue-dark); transform: translateX(2px); }

/* Hero */
.sx-hero-v2 { position: relative; display: grid; min-height: 660px; align-items: center; overflow: hidden; background: radial-gradient(circle at 82% 38%,rgba(23,105,224,.34),transparent 31%),linear-gradient(135deg,#07111f 0%,#0c1b2d 58%,#102b4d 100%); color: #fff; }
.sx-hero-grid { display: grid !important; grid-template-areas: "copy visual"; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); align-items: center; gap: clamp(2.5rem,5vw,5rem); padding-block: 5.25rem; }
.sx-hero-copy { grid-area: copy; min-width: 0; }
.sx-hero-visual { grid-area: visual; min-width: 0; }
.sx-hero-copy h1 { margin: 1.5rem 0 1.35rem; color: #fff; font-size: clamp(2.65rem,4.25vw,3.85rem); font-weight: 760; letter-spacing: -.055em; line-height: 1.02; text-wrap: balance; }
.sx-hero-copy .sx-el-lead p { max-width: 640px; margin-bottom: 1.75rem; color: #d8e4f1; font-size: 1.12rem; line-height: 1.7; }
.sx-hero-copy .sx-el-note small { display: block; margin-top: 1.15rem; color: #9db0c5; font-size: .82rem; }
.sx-pill { display: inline-flex; align-items: center; gap: .55rem; border: 1px solid rgba(73,213,246,.45); border-radius: 999px; background: rgba(39,194,232,.1); padding: .5rem .8rem; color: #a9edff; font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.sx-pill::before { width: .5rem; height: .5rem; border-radius: 50%; background: var(--sx-cyan); box-shadow: 0 0 0 5px rgba(39,194,232,.12); content: ""; }
.sx-app-stage { position: relative; width: 100%; max-width: 660px; margin-inline: auto; aspect-ratio: 1.16/1; }
.sx-app-glow { position: absolute; inset: 10% 6% 5%; border-radius: 50%; background: radial-gradient(circle,rgba(39,194,232,.3),rgba(23,105,224,.06) 64%,transparent 72%); filter: blur(20px); }
.sx-app-window { position: absolute; inset: 12% 1% 9%; overflow: hidden; border: 1px solid rgba(255,255,255,.24); border-radius: 1.15rem; background: #fff; box-shadow: 0 34px 80px rgba(0,0,0,.4); transform: perspective(1200px) rotateY(-3deg); }
.sx-app-bar { display: flex; align-items: center; gap: .4rem; height: 38px; padding: 0 .85rem; border-bottom: 1px solid #dce5ef; background: #f4f7fb; }
.sx-app-bar i { width: 8px; height: 8px; border-radius: 50%; background: #c4cfdd; }
.sx-app-bar i:first-child { background: #ff6e6e; }.sx-app-bar i:nth-child(2) { background:#ffbf45; }.sx-app-bar i:nth-child(3) { background:#3fd18d; }
.sx-app-bar span { margin-left:auto; color:#526579; font-size:.68rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.sx-floating-metric { position:absolute; z-index:4; display:grid; min-width:130px; border:1px solid rgba(255,255,255,.34); border-radius:.9rem; background:rgba(10,24,42,.86); box-shadow:0 16px 40px rgba(0,0,0,.26); padding:.9rem 1rem; backdrop-filter:blur(14px); animation:sxFloat 4.5s ease-in-out infinite; }
.sx-floating-metric b { color:#fff; font-size:1.2rem; }.sx-floating-metric span { color:#9edff0; font-size:.72rem; }
.sx-metric-one { top:2%; right:2%; }.sx-metric-two { bottom:2%; left:0; animation-delay:-2s; }
@keyframes sxFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
.sx-vector-dashboard { display:grid; grid-template-columns:54px 1fr; height:calc(100% - 38px); min-height:0; background:#eef4fa; color:#152438; }
.sx-vector-rail { display:flex; flex-direction:column; align-items:center; gap:.72rem; background:linear-gradient(180deg,#0b1c30,#122c4b); padding:.8rem .65rem; }
.sx-vector-rail b { display:grid; width:29px; height:29px; place-items:center; border-radius:.45rem; background:linear-gradient(135deg,#1769e0,#27c2e8); color:#fff; font-size:.8rem; }
.sx-vector-rail i { display:block; width:26px; height:6px; border-radius:99px; background:#38516e; }.sx-vector-rail i:nth-of-type(2){background:#27c2e8}
.sx-vector-main { min-width:0; padding:.8rem; }.sx-vector-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:.6rem; font-size:.7rem; font-weight:800; }
.sx-vector-head em { border-radius:99px; background:#dcfce7; padding:.28rem .48rem; color:#16855b; font-size:.55rem; font-style:normal; letter-spacing:.08em; }
.sx-vector-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; }.sx-vector-metrics>div { position:relative; display:grid; min-width:0; border:1px solid #dce6f1; border-radius:.55rem; background:#fff; padding:.55rem; }
.sx-vector-metrics small { overflow:hidden; color:#6c7d90; font-size:.5rem; text-overflow:ellipsis; white-space:nowrap; }.sx-vector-metrics strong { margin-top:.1rem; font-size:1rem; line-height:1; }
.sx-vector-metrics i { position:absolute; right:.45rem; bottom:.48rem; color:#607188; font-size:.46rem; font-style:normal; }.sx-vector-metrics .sx-up{color:#16855b}
.sx-vector-chart { position:relative; overflow:hidden; height:49%; min-height:120px; margin-top:.55rem; border:1px solid #dce6f1; border-radius:.55rem; background:#fff; }
.sx-chart-title { position:absolute; z-index:2; top:.55rem; right:.65rem; left:.65rem; display:flex; justify-content:space-between; color:#22364e; font-size:.56rem; font-weight:800; }.sx-chart-title small{color:#8291a2;font-size:.48rem}
.sx-vector-chart svg { position:absolute; inset:27% 3% 8%; width:69%; height:65%; }.sx-chart-area{fill:url(#sxArea)}.sx-chart-line{fill:none;stroke:#1769e0;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:sxDrawChart 4.5s ease-in-out infinite}
@keyframes sxDrawChart { 0%,12%{stroke-dashoffset:900}55%,86%{stroke-dashoffset:0}100%{stroke-dashoffset:-900} }
.sx-vector-bars{position:absolute;right:4%;bottom:10%;display:flex;width:20%;height:62%;align-items:end;gap:6%}.sx-vector-bars i{flex:1;height:var(--h);border-radius:3px 3px 0 0;background:linear-gradient(180deg,#27c2e8,#1769e0);transform-origin:bottom;animation:sxBarGrow 3.2s ease-in-out infinite alternate}.sx-vector-bars i:nth-child(2n){animation-delay:-.8s}
@keyframes sxBarGrow { from{transform:scaleY(.3);opacity:.55}to{transform:scaleY(1);opacity:1} }
.sx-vector-table{display:grid;gap:.3rem;margin-top:.5rem}.sx-vector-table span{display:block;height:6px;border-radius:99px;background:linear-gradient(90deg,#d6e1ed 0 23%,#f0b24b 23% 38%,#d6e1ed 38% 68%,#52bd91 68% 80%,#d6e1ed 80%);background-size:130% 100%;animation:sxTableMove 4s linear infinite}@keyframes sxTableMove{to{background-position:-130% 0}}

/* Proof and feature cards */
.sx-proof-band { background:#0d1c2f; color:#fff; padding-block:1.35rem; }
.sx-proof-grid { display:grid !important; grid-template-columns:repeat(3,1fr); gap:1rem; }
.sx-proof-grid .elementor-widget-text-editor>div { display:flex; min-height:72px; align-items:center; justify-content:center; gap:.8rem; border:1px solid rgba(255,255,255,.1); border-radius:.85rem; background:rgba(255,255,255,.035); padding:1rem; text-align:center; }
.sx-proof-icon { display:grid; flex:0 0 34px; height:34px; place-items:center; border-radius:50%; background:rgba(39,194,232,.13); color:#49d5f6; font-weight:900; }.sx-proof-grid strong{font-size:.9rem}
.sx-outcomes { background:var(--sx-cloud); }.sx-outcome-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.sx-feature-card { position:relative; display:block; overflow:hidden; min-height:310px; border:1px solid #e3eaf2; border-radius:1.1rem; background:#fff; padding:2rem; box-shadow:0 14px 36px rgba(11,19,32,.07); }
.sx-feature-card h3 { margin:1.35rem 0 .8rem; color:var(--sx-ink); font-size:1.35rem; font-weight:760; line-height:1.2; }.sx-feature-card p{margin:0;color:#53667c;line-height:1.65}
.sx-feature-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:1rem}.sx-feature-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sx-icon-blue{background:#e7f0ff;color:#1769e0}.sx-icon-orange{background:#fff1df;color:#d97706}.sx-icon-purple{background:#f0eafe;color:#734bd1}
.sx-card-line{position:absolute;right:-20%;bottom:-55px;left:28%;height:100px;border:3px solid;border-color:#d8e9ff transparent transparent;border-radius:50%;transform:rotate(-8deg);animation:sxLineMove 6s ease-in-out infinite}.sx-feature-card:nth-child(2) .sx-card-line{border-top-color:#ffe0b7;animation-delay:-2s}.sx-feature-card:nth-child(3) .sx-card-line{border-top-color:#ded2fb;animation-delay:-4s}@keyframes sxLineMove{0%,100%{transform:translateX(0) rotate(-8deg)}50%{transform:translateX(-20px) rotate(-4deg)}}

/* Platform */
.sx-platform-v2{background:#fff}.sx-capability-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}
.sx-capability{position:relative;display:grid !important;grid-template-columns:58px 1fr auto;align-items:center;gap:1.15rem;min-height:155px;border:1px solid var(--sx-border);border-radius:1rem;background:#fff;padding:1.45rem;box-shadow:0 10px 28px rgba(11,19,32,.06)}.sx-capability:hover{border-color:#9fc5fb;transform:translateY(-3px);box-shadow:0 18px 38px rgba(23,105,224,.12)}
.sx-capability h3{margin:0 0 .35rem;color:var(--sx-ink);font-size:1.22rem}.sx-capability p{margin:0;color:#5b6d82;font-size:.92rem;line-height:1.55}.sx-cap-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:.9rem;background:linear-gradient(135deg,#e8f1ff,#e4faff);color:#1769e0;font-size:1.65rem}.sx-cap-number b{color:#c3cfdd;font-size:.78rem}.sx-center-action{display:flex;justify-content:center;margin-top:2rem}

/* Production */
.sx-production-v2{background:linear-gradient(145deg,#081422,#102a49);color:#fff}.sx-production-grid{display:grid !important;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,6vw,6rem)}
.sx-production-copy h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.15rem);font-weight:760;letter-spacing:-.04em;line-height:1.08}.sx-production-copy p,.sx-production-copy li{color:#d4e2ef;line-height:1.65}.sx-production-copy ul{display:grid;gap:.75rem;margin:1.4rem 0 1.8rem;padding-left:1.2rem}.sx-kicker-light{color:#55d8f5}
.sx-production-visual{position:relative;min-width:0;aspect-ratio:1.15/1}.sx-screen-stack{position:absolute;inset:8% 2% 5%}.sx-vector-screen{position:absolute;overflow:hidden;width:82%;aspect-ratio:16/9;border:7px solid #eef4fb;border-radius:.9rem;background:#f7faff;box-shadow:0 28px 65px rgba(0,0,0,.35);padding:.75rem;color:#10243c}.sx-vector-jobs{top:0;left:0;z-index:2;animation:sxScreenA 8s ease-in-out infinite}.sx-vector-plan{right:0;bottom:0;z-index:1;animation:sxScreenB 8s ease-in-out infinite}@keyframes sxScreenA{0%,100%{transform:translate(0,0);z-index:2}50%{transform:translate(12%,18%);z-index:1}}@keyframes sxScreenB{0%,100%{transform:translate(0,0);z-index:1}50%{transform:translate(-12%,-18%);z-index:2}}
.sx-vs-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8f1;padding-bottom:.55rem;font-size:.55rem}.sx-vs-top span{border-radius:99px;background:#e4f6ee;padding:.22rem .4rem;color:#16855b;font-size:.45rem;font-weight:850}.sx-vs-columns{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:.45rem;margin:.55rem 0 .35rem}.sx-vs-columns i{height:5px;border-radius:99px;background:#b9c8d8}.sx-vs-row{display:grid;grid-template-columns:.8fr 2fr 1fr;align-items:center;gap:.55rem;border-top:1px solid #e4ebf2;padding:.5rem 0;font-size:.5rem}.sx-vs-row>span{height:6px;border-radius:99px;background:linear-gradient(90deg,#2f8dff 62%,#e0e8f1 62%)}.sx-vs-row em{color:#1769e0;font-size:.42rem;font-style:normal;font-weight:850}
.sx-flow-lanes{display:grid;gap:.55rem;margin-top:.7rem}.sx-flow-lanes>div{display:flex;gap:.4rem;border-radius:.35rem;background:#edf2f8;padding:.4rem}.sx-flow-lanes i{display:block;width:var(--w);height:12px;border-radius:.25rem;background:linear-gradient(90deg,#1769e0,#27c2e8);animation:sxLanePulse 3s ease-in-out infinite alternate}.sx-flow-lanes i:nth-child(2){background:linear-gradient(90deg,#ff9d43,#ffd27a);animation-delay:-1s}@keyframes sxLanePulse{from{transform:scaleX(.65);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}
.sx-plan-donut{position:absolute;right:8%;bottom:8%;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:conic-gradient(#27c2e8 0 86%,#dce6f0 86%)}.sx-plan-donut::after{position:absolute;inset:8px;border-radius:50%;background:#fff;content:""}.sx-plan-donut span{position:relative;z-index:1;font-size:.55rem;font-weight:850}.sx-flow-dot{position:absolute;z-index:4;width:12px;height:12px;border-radius:50%;background:#27c2e8;box-shadow:0 0 0 8px rgba(39,194,232,.12);animation:sxPulse 2.5s ease-in-out infinite}.sx-flow-one{top:10%;right:6%}.sx-flow-two{bottom:17%;left:2%;animation-delay:-.8s}.sx-flow-three{right:18%;bottom:3%;animation-delay:-1.6s}@keyframes sxPulse{0%,100%{transform:scale(.8);opacity:.6}50%{transform:scale(1.25);opacity:1}}

/* Hardware */
.sx-hardware-v2{background:var(--sx-cloud)}.sx-hardware-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.sx-product-panel{display:block;overflow:hidden;border:1px solid #dfe8f2;border-radius:1.2rem;background:#fff;box-shadow:0 16px 42px rgba(11,19,32,.08)}.sx-product-image{padding:1rem 1rem 0}.sx-product-device{position:relative;display:grid;overflow:hidden;aspect-ratio:4/3;place-items:center;border-radius:.9rem;background:radial-gradient(circle at 70% 20%,rgba(39,194,232,.27),transparent 32%),linear-gradient(135deg,#0d2340,#1769e0)}.sx-product-tracking .sx-product-device{background:radial-gradient(circle at 24% 25%,rgba(255,169,77,.25),transparent 30%),linear-gradient(135deg,#241348,#7546d4)}.sx-device-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:32px 32px;transform:perspective(500px) rotateX(55deg) scale(1.35)}
.sx-product-device .elementor-widget-image{position:relative;z-index:2;width:100%}.sx-product-device img{display:block;width:auto;max-width:78%;height:auto;max-height:78%;margin:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(0,0,0,.32))}.sx-product-vending .sx-product-device img{animation:sxDeviceFromLeft 5.5s cubic-bezier(.2,.8,.2,1) infinite}.sx-product-tracking .sx-product-device img{animation:sxDeviceFromRight 5.5s cubic-bezier(.2,.8,.2,1) infinite}@keyframes sxDeviceFromLeft{0%,12%{transform:translateX(-115%) rotate(-5deg);opacity:0}28%,82%{transform:translateX(0);opacity:1}100%{transform:translateX(18%) rotate(2deg);opacity:0}}@keyframes sxDeviceFromRight{0%,12%{transform:translateX(115%) rotate(5deg);opacity:0}28%,82%{transform:translateX(0);opacity:1}100%{transform:translateX(-18%) rotate(-2deg);opacity:0}}
.sx-product-copy{display:block;padding:1.6rem}.sx-product-label{color:#1769e0;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sx-product-copy h3{margin:.65rem 0 .8rem;color:var(--sx-ink);font-size:1.45rem;line-height:1.2}.sx-product-copy p{margin:0;color:#566a80;line-height:1.65}

/* Stories and integrations */
.sx-stories-v2{background:#fff}.sx-story-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.sx-story{display:flex;min-height:390px;flex-direction:column;border:1px solid #e0e8f1;border-radius:1rem;padding:1.6rem;box-shadow:0 12px 32px rgba(11,19,32,.06)}.sx-story-logo{display:grid;height:92px;place-items:center;border-radius:.8rem;background:#f6f8fb;margin-bottom:1.4rem}.sx-story-logo img{max-width:190px;max-height:70px;object-fit:contain}.sx-story-category span{color:#1769e0;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sx-story h3{min-height:2.7em;margin:.55rem 0 .75rem;color:var(--sx-ink);font-size:1.35rem;line-height:1.2}.sx-story p{margin:0;color:#586b80;line-height:1.65}.sx-story-link{margin-top:auto}
.sx-integrations-v2{background:linear-gradient(135deg,#eef5ff,#f8fbff)}.sx-integration-grid{display:grid !important;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.sx-integration-copy h2{margin:0;color:var(--sx-ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:760;letter-spacing:-.04em;line-height:1.08}.sx-integration-copy p{max-width:560px;color:#52667d;font-size:1.08rem;line-height:1.65}.sx-orbit{position:relative;width:min(100%,520px);aspect-ratio:1;margin-inline:auto}.sx-orbit-ring{position:absolute;border:1px dashed rgba(23,105,224,.32);border-radius:50%;animation:sxOrbitSpin 20s linear infinite}.sx-ring-one{inset:13%}.sx-ring-two{inset:27%;animation-direction:reverse;animation-duration:14s}.sx-orbit-core{position:absolute;inset:38%;display:grid;place-items:center;border:1px solid #dbe6f3;border-radius:1.2rem;background:#fff;box-shadow:0 20px 50px rgba(23,105,224,.18);padding:1rem}.sx-orbit-core img{width:100%;height:auto}.sx-orbit-node{position:absolute;display:grid;width:76px;height:76px;place-items:center;border:1px solid #dbe6f3;border-radius:50%;background:#fff;color:#1769e0;box-shadow:0 12px 28px rgba(11,19,32,.1);font-size:.68rem;font-weight:850;letter-spacing:.06em}.sx-node-one{top:4%;left:42%}.sx-node-two{top:43%;right:2%}.sx-node-three{bottom:3%;left:42%}.sx-node-four{top:43%;left:0}@keyframes sxOrbitSpin{to{transform:rotate(360deg)}}

/* Final CTA and footer */
.sx-final-cta{background:linear-gradient(135deg,#1769e0,#0b4ca9);padding-block:clamp(4rem,7vw,6rem);color:#fff;text-align:center}.sx-final-cta .sx-container{max-width:850px}.sx-final-cta span{font-size:.78rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sx-final-cta h2{margin:1rem 0;color:#fff;font-size:clamp(2rem,4vw,3.15rem);font-weight:760;letter-spacing:-.04em;line-height:1.08}.sx-final-cta p{color:#dbeaff;font-size:1.08rem;line-height:1.65}.sx-actions-center{justify-content:center;margin-top:1.5rem}
.sx-old-footer{background:#fff;color:#151a20;padding:4.5rem max(20px,calc((100vw - 1180px)/2)) 2rem}.sx-footer-grid{display:grid !important;grid-template-columns:repeat(5,1fr);gap:2rem;padding-bottom:3rem;border-bottom:1px solid #e2e7ed}.sx-footer-column{display:block}.sx-old-footer h3{margin:0 0 1rem;color:#111;font-size:.88rem;font-weight:850;letter-spacing:.04em}.sx-footer-link{width:auto !important}.sx-footer-link .elementor-button{display:block;border:0;background:transparent;padding:.35rem 0;color:#232a33;font-size:.9rem;text-align:left;box-shadow:none}.sx-footer-link .elementor-button:hover{color:#1769e0}.sx-footer-bottom{display:grid !important;grid-template-columns:1.2fr 1fr .9fr;align-items:start;gap:2rem;padding-top:2.3rem}.sx-footer-brand img{width:180px;height:auto}.sx-footer-brand p,.sx-footer-contact p{margin:.8rem 0 0;color:#596674;font-size:.86rem;line-height:1.6}.sx-footer-email{width:auto !important}.sx-footer-email .elementor-button{border:0;background:transparent;padding:0;color:#1769e0;font-weight:750;box-shadow:none}.sx-footer-social .elementor-widget-html>div{display:flex;gap:.55rem}.sx-footer-social a{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d9e1ea;border-radius:50%;color:#1769e0;font-size:.72rem;font-weight:850;text-decoration:none}

@media(max-width:1020px){.sx-desktop-nav{gap:1rem}.sx-nav-link .elementor-button{font-size:.82rem}.sx-logo,.sx-logo img{width:145px}.sx-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.sx-footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.admin-bar .sx-split-header{top:46px}.sx-container{width:min(calc(100% - 28px),660px)}.sx-section{padding-block:3.4rem}.sx-header-inner{grid-template-columns:48px 1fr 48px;width:calc(100% - 28px);min-height:68px}.sx-desktop-nav{display:none}.sx-logo{grid-column:2;width:145px;padding:0}.sx-mobile-nav{display:block;grid-column:3}.sx-mobile-nav .elementor-nav-menu--dropdown{position:absolute;right:0;left:0;text-align:center}.sx-section-head{margin-bottom:2rem}.sx-section-head h2,.sx-production-copy h2,.sx-integration-copy h2,.sx-final-cta h2{font-size:clamp(1.85rem,8vw,2.45rem)}.sx-hero-v2{min-height:auto}.sx-hero-grid{grid-template-areas:"visual" "copy";grid-template-columns:1fr;gap:1.5rem;padding-block:2.6rem 3.2rem}.sx-hero-copy{text-align:center}.sx-hero-copy h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.06}.sx-hero-copy .sx-el-lead p{margin-inline:auto;font-size:1rem}.sx-actions{justify-content:center;gap:.65rem}.sx-btn .elementor-button{min-width:138px;min-height:43px;padding:.62rem 1rem;font-size:.86rem}.sx-app-stage{width:min(100%,390px);aspect-ratio:1.28/1;margin-top:-.7rem}.sx-app-window{inset:4% 0;transform:none}.sx-vector-dashboard{grid-template-columns:40px 1fr}.sx-vector-rail{gap:.48rem;padding:.55rem .4rem}.sx-vector-rail b{width:24px;height:24px}.sx-vector-rail i{width:20px;height:5px}.sx-vector-main{padding:.55rem}.sx-vector-chart{min-height:92px}.sx-vector-table{display:none}.sx-proof-grid,.sx-outcome-grid,.sx-capability-grid,.sx-production-grid,.sx-hardware-grid,.sx-story-grid,.sx-integration-grid{grid-template-columns:1fr}.sx-proof-grid .elementor-widget-text-editor>div{min-height:58px}.sx-feature-card{min-height:0;padding:1.55rem;text-align:center}.sx-feature-icon{margin-inline:auto}.sx-capability{grid-template-columns:52px 1fr;text-align:left}.sx-cap-number{display:none}.sx-production-grid{text-align:center}.sx-production-visual{width:min(100%,580px);margin-inline:auto}.sx-production-copy ul{width:fit-content;margin-inline:auto;text-align:left}.sx-product-copy,.sx-story{text-align:center}.sx-story{min-height:360px}.sx-story h3{min-height:0}.sx-integration-grid{text-align:center}.sx-integration-copy p{margin-inline:auto}.sx-orbit{max-width:390px}.sx-footer-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;text-align:center}.sx-footer-link .elementor-button{text-align:center}.sx-footer-bottom{grid-template-columns:1fr;text-align:center}.sx-footer-social .elementor-widget-html>div{justify-content:center}}
@media(max-width:480px){.sx-section{padding-block:2.8rem}.sx-hero-grid{gap:1.3rem;padding-block:2.2rem 2.8rem}.sx-app-stage{width:min(100%,335px);aspect-ratio:1.3/1}.sx-app-window{inset:1% 0 3%}.sx-app-bar{height:25px}.sx-vector-dashboard{height:calc(100% - 25px)}.sx-vector-metrics>div{padding:.4rem}.sx-vector-metrics strong{font-size:.82rem}.sx-vector-chart{height:50%;min-height:76px}.sx-hero-copy h1{font-size:clamp(1.9rem,9vw,2.3rem)}.sx-hero-copy .sx-el-lead p{font-size:.94rem;line-height:1.6}.sx-floating-metric{display:none}.sx-actions{flex-direction:row}.sx-btn .elementor-button{min-width:132px;min-height:41px;padding:.58rem .85rem;font-size:.8rem}.sx-capability{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.35rem}.sx-production-visual{aspect-ratio:1/1}.sx-product-copy{padding:1.35rem}.sx-story{min-height:335px}.sx-orbit-node{width:62px;height:62px;font-size:.58rem}.sx-old-footer{padding-top:3rem}.sx-footer-grid{grid-template-columns:1fr}}
@media(max-width:360px){.sx-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sx-chart-line,.sx-vector-bars i,.sx-vector-table span,.sx-vector-screen,.sx-flow-lanes i,.sx-product-device img,.sx-floating-metric,.sx-card-line,.sx-orbit-ring{animation:none!important}.sx-product-device img{opacity:1;transform:none}}

/* SHOPXPERT ELEMENTOR WRAPPER FIX START */

/* Elementor boxed containers insert an .e-con-inner wrapper. These rules make
   that editable wrapper carry the approved layout instead of stacking content. */
.sx-split-header > .e-con-inner,
.sx-proof-band > .e-con-inner,
.sx-section > .e-con-inner,
.sx-final-cta > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.sx-header-inner {
  display: block !important;
  padding: 0 !important;
}
.sx-header-inner > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 78px;
  padding: 0 !important;
}
.sx-desktop-nav {
  width: 100% !important;
  max-width: none !important;
}
.sx-desktop-nav > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.sx-nav-left > .e-con-inner { justify-content: flex-start !important; }
.sx-nav-right > .e-con-inner { justify-content: flex-end !important; }
.sx-logo > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
.sx-mobile-nav { display: none !important; }

.sx-container > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

.sx-actions,
.sx-center-action {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
.sx-actions > .e-con-inner,
.sx-center-action > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: .85rem !important;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
.sx-center-action > .e-con-inner,
.sx-actions-center > .e-con-inner { justify-content: center !important; }
.sx-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  align-self: auto !important;
}
.sx-btn .elementor-button { width: auto !important; }

.sx-proof-grid,
.sx-outcome-grid,
.sx-capability-grid,
.sx-production-grid,
.sx-hardware-grid,
.sx-story-grid,
.sx-integration-grid,
.sx-footer-grid,
.sx-footer-bottom {
  display: block !important;
  padding: 0 !important;
}
.sx-proof-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
.sx-outcome-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.25rem !important;
}
.sx-capability-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.1rem !important;
}
.sx-production-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  align-items: center !important;
  gap: clamp(3rem, 6vw, 6rem) !important;
}
.sx-hardware-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1.4rem !important;
}
.sx-story-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1.2rem !important;
}
.sx-integration-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
  align-items: center !important;
  gap: clamp(2rem, 6vw, 6rem) !important;
}
.sx-footer-grid > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  align-items: start !important;
  gap: 2rem !important;
}
.sx-footer-bottom > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, .9fr) !important;
  align-items: start !important;
  gap: 2rem !important;
}

.sx-feature-card,
.sx-capability,
.sx-product-panel {
  display: block !important;
}
.sx-feature-card > .e-con-inner {
  display: block !important;
  height: 100%;
  padding: 0 !important;
}
.sx-capability > .e-con-inner {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 1.15rem !important;
  height: 100%;
  padding: 0 !important;
}
.sx-product-panel > .e-con-inner,
.sx-story > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  height: 100%;
  padding: 0 !important;
}
.sx-story { display: block !important; }
.sx-story-link { margin-top: auto !important; }

/* Approved hardware color order: XpertLock purple, XpertTrack blue. */
.sx-product-vending .sx-product-device {
  background: radial-gradient(circle at 24% 25%, rgba(255,169,77,.25), transparent 30%), linear-gradient(135deg, #241348, #7546d4) !important;
}
.sx-product-tracking .sx-product-device {
  background: radial-gradient(circle at 70% 20%, rgba(39,194,232,.27), transparent 32%), linear-gradient(135deg, #0d2340, #1769e0) !important;
}

.sx-final-cta {
  background: linear-gradient(135deg, #1769e0, #0b4ca9) !important;
  color: #fff !important;
}
.sx-final-cta .sx-container > .e-con-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}
.sx-final-cta h2 { color: #fff !important; }
.sx-final-cta p { color: #dbeaff !important; }
.sx-old-footer { background: #fff !important; color: #151a20 !important; }

@media (max-width: 1020px) {
  .sx-footer-grid > .e-con-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 782px) {
  .sx-header-inner > .e-con-inner {
    grid-template-columns: 48px minmax(0, 1fr) 48px !important;
    min-height: 68px;
  }
  .sx-desktop-nav { display: none !important; }
  .sx-logo { grid-column: 2 !important; justify-self: center !important; }
  .sx-mobile-nav {
    display: flex !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 48px !important;
  }
  .sx-actions > .e-con-inner,
  .sx-center-action > .e-con-inner {
    justify-content: center !important;
    gap: .65rem !important;
  }
  .sx-proof-grid > .e-con-inner,
  .sx-outcome-grid > .e-con-inner,
  .sx-capability-grid > .e-con-inner,
  .sx-production-grid > .e-con-inner,
  .sx-hardware-grid > .e-con-inner,
  .sx-story-grid > .e-con-inner,
  .sx-integration-grid > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .sx-capability > .e-con-inner {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }
  .sx-footer-grid > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 1.6rem !important;
  }
  .sx-footer-bottom > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .sx-actions > .e-con-inner,
  .sx-actions-center > .e-con-inner {
    justify-content: center !important;
  }
  .sx-btn .elementor-button {
    min-width: 132px !important;
    min-height: 41px !important;
    padding: .58rem .85rem !important;
    font-size: .8rem !important;
  }
  .sx-capability > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    text-align: center !important;
  }
  .sx-footer-grid > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 360px) {
  .sx-actions > .e-con-inner {
    flex-direction: column !important;
    align-items: center !important;
  }
}

/* Lightweight scroll reveals, with full reduced-motion support. */
@supports (animation-timeline: view()) {
  .sx-section-head,
  .sx-feature-card,
  .sx-capability,
  .sx-product-panel,
  .sx-story,
  .sx-integration-copy,
  .sx-orbit {
    animation: sxElementorReveal both linear;
    animation-timeline: view();
    animation-range: entry 0% cover 24%;
  }
  @keyframes sxElementorReveal {
    from { opacity: .25; transform: translateY(22px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

@media (prefers-reduced-motion: reduce) {
  .sx-section-head,
  .sx-feature-card,
  .sx-capability,
  .sx-product-panel,
  .sx-story,
  .sx-integration-copy,
  .sx-orbit {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* SHOPXPERT ELEMENTOR WRAPPER FIX END */

/* SHOPXPERT ELEMENTOR FINAL TUNE START */
.sx-nav-link .elementor-button {
  border: 0 !important;
  background: transparent !important;
  padding: .55rem 0 !important;
  color: #111827 !important;
  box-shadow: none !important;
}
.sx-nav-link .elementor-button:hover { color: #1769e0 !important; }
.sx-nav-cta .elementor-button {
  border-radius: .55rem !important;
  background: #1769e0 !important;
  padding: .68rem .95rem !important;
  color: #fff !important;
}
.sx-hero-copy .sx-btn .elementor-button { min-width: 190px !important; }
.sx-btn-primary .elementor-button {
  background: linear-gradient(135deg, #1769e0, #2289ff) !important;
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(23,105,224,.28) !important;
}
.sx-btn-ghost .elementor-button {
  border-color: rgba(255,255,255,.65) !important;
  background: rgba(255,255,255,.04) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sx-btn-light .elementor-button {
  background: #fff !important;
  color: #1254b5 !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.2) !important;
}
.sx-btn-ghost-light .elementor-button {
  border-color: rgba(255,255,255,.72) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}
.sx-card-link .elementor-button {
  min-width: 220px !important;
  border: 0 !important;
  background: transparent !important;
  padding: .35rem 0 !important;
  color: #1769e0 !important;
  box-shadow: none !important;
}
.sx-card-link .elementor-button:hover { color: #1254b5 !important; }
.sx-footer-link .elementor-button {
  display: block !important;
  border: 0 !important;
  background: transparent !important;
  padding: .35rem 0 !important;
  color: #232a33 !important;
  box-shadow: none !important;
}
.sx-footer-link .elementor-button:hover { color: #1769e0 !important; }
.sx-footer-email .elementor-button {
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
  color: #1769e0 !important;
  box-shadow: none !important;
}
@media (max-width: 782px) {
  .sx-hero-copy .sx-btn .elementor-button {
    width: 174px !important;
    min-width: 174px !important;
  }
  .sx-card-link .elementor-button { min-width: 200px !important; }
  .sx-footer-link .elementor-button { text-align: center !important; }
}
@media (max-width: 480px) {
  .sx-hero-copy .sx-btn .elementor-button {
    width: 174px !important;
    min-width: 174px !important;
  }
}
/* SHOPXPERT ELEMENTOR FINAL TUNE END *//* End custom CSS */