@import"https://api.fontshare.com/v2/css?f[]=satoshi@300,400,500,700,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";:root{--midnight-blue: #0A1128;--sage-green: #10B981;--stone-ivory: #FAF9F5;--slate-graphite: #2D3748;--muted-steel: #4A5568;--soft-sand: #E2E8F0;--deep-sage: #047857;--frost-mist: #F1F5F9;--graphite-black: #0F172A;--glow-color: rgba(16, 185, 129, .45);--glass-border: rgba(15, 23, 42, .06);--glass-bg: rgba(255, 255, 255, .85);--primary-gradient: linear-gradient(135deg, #0A1128 0%, #1E293B 100%);--surface-gradient: linear-gradient(135deg, #FAF9F5 0%, #F1F5F9 100%);--sage-gradient: linear-gradient(135deg, #10B981 0%, #047857 100%);--transition-smooth: all .6s cubic-bezier(.16, 1, .3, 1);--transition-fast: all .3s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:initial}html,body{min-height:100%}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased}body{font-family:Inter,sans-serif;font-size:16px;color:var(--slate-graphite);background-color:var(--stone-ivory);overflow-x:hidden;line-height:1.6;transition:background-color .8s cubic-bezier(.16,1,.3,1),color .8s cubic-bezier(.16,1,.3,1)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--stone-ivory)}::-webkit-scrollbar-thumb{background:var(--soft-sand);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-steel)}.bg-grid-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-2;background-image:linear-gradient(rgba(15,23,42,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.02) 1px,transparent 1px);background-size:60px 60px}h1,h2,h3,h4,.font-satoshi{font-family:Satoshi,sans-serif;color:var(--midnight-blue);letter-spacing:-.02em}.font-editorial{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:500}.reveal-text{overflow:visible;display:block}.reveal-text .reveal-line{display:block;overflow:hidden;position:relative;padding-top:.12em;padding-bottom:.15em;margin-top:-.12em;margin-bottom:-.15em;transform:translateY(105%)}.tracking-logo{letter-spacing:.08em}.tracking-hero{letter-spacing:-.04em}.tracking-section{letter-spacing:-.02em}.tracking-ui{letter-spacing:.04em}.tracking-tagline{letter-spacing:.18em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;font-family:Inter,sans-serif;font-weight:500;font-size:14px;border-radius:8px;cursor:pointer;transition:var(--transition-fast);text-decoration:none;gap:10px;border:1px solid transparent}.btn-primary{background-color:var(--midnight-blue);color:var(--stone-ivory);box-shadow:0 4px 20px #0f172a1a}.btn-primary:hover{background-color:var(--graphite-black)}.btn-secondary{background-color:transparent;color:var(--midnight-blue);border:1px solid var(--midnight-blue)}.btn-secondary:hover{background-color:var(--midnight-blue);color:var(--stone-ivory)}.btn-accent{background:var(--sage-gradient);color:var(--midnight-blue);font-weight:600;box-shadow:0 4px 15px #a3b18a26}.btn-accent:hover{box-shadow:0 8px 25px #a3b18a4d}.magnetic-wrapper{display:inline-block;position:relative;z-index:5}.glass-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;transition:border-color .4s ease,box-shadow .4s ease}.glass-panel:hover{border-color:#a3b18a4d;box-shadow:0 30px 60px #0f172a0d}header{position:fixed;top:0;left:0;width:100%;height:86px;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:0 4%;background:#f5f3eff5;border-bottom:1px solid rgba(15,23,42,.04);border-radius:0!important;box-shadow:0 10px 30px #0f172a04!important;transition:var(--transition-smooth)}.header-left{display:flex;align-items:center;gap:16px}header .logo{display:flex;align-items:center;text-decoration:none}header .logo img{height:48px;width:auto;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}header .logo:hover img{transform:scale(1.04)}.header-divider{width:1px;height:24px;background:#0f172a1a}.header-search-btn{background:none;border:none;cursor:pointer;color:var(--slate-graphite);display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:var(--transition-fast)}.header-search-btn:hover{color:var(--midnight-blue);background:#0f172a0a}header nav{display:flex;gap:6px;background:#0f172a09;padding:4px;border-radius:100px;border:1px solid rgba(15,23,42,.03)}header nav a{text-decoration:none;color:var(--slate-graphite);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 22px;border-radius:100px;background:transparent;transition:all .3s cubic-bezier(.16,1,.3,1);border:1px solid transparent}header nav a:hover{color:var(--midnight-blue);background:#fff;box-shadow:0 4px 12px #0f172a08;border-color:#0f172a0a}.nav-actions{display:flex;align-items:center;gap:16px}#header-cta-btn{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 24px;border-radius:100px;box-shadow:0 4px 15px #0f172a14;transition:var(--transition-fast);border:1px solid var(--midnight-blue)}#header-cta-btn:hover{background-color:transparent;color:var(--midnight-blue);box-shadow:none}.hero{padding:160px 0 100px;min-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}#hero-3d-canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}#hero-3d-canvas-container.loaded{opacity:1}#hero-3d-canvas-container canvas{width:100%!important;height:100%!important;display:block}.hero .badge{position:relative;z-index:3;background:#a3b18a26;color:var(--deep-sage);padding:8px 18px;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;border:1px solid rgba(163,177,138,.25);display:inline-block}.hero h1{position:relative;z-index:3;font-size:clamp(48px,6.5vw,86px);line-height:1.05;font-weight:700;color:var(--midnight-blue);max-width:1100px;margin-bottom:24px;letter-spacing:-.04em}.hero p{position:relative;z-index:3;font-size:clamp(16px,1.8vw,20px);color:var(--slate-graphite);max-width:680px;margin-bottom:40px;font-weight:400;line-height:1.6}.hero .cta-group{position:relative;z-index:3;display:flex;gap:16px;margin-bottom:80px}.hero-mockup-wrapper{width:90%;max-width:1200px;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0f172a14;border:1px solid var(--frost-mist);background:var(--stone-ivory);position:relative;z-index:10;will-change:transform,width}.hero-mockup-header{height:48px;background:var(--stone-ivory);border-bottom:1px solid var(--frost-mist);display:flex;align-items:center;padding:0 20px;gap:8px}.hero-mockup-dot{width:10px;height:10px;border-radius:50%}.hero-mockup-dot:nth-child(1){background-color:#ef4444}.hero-mockup-dot:nth-child(2){background-color:#eab308}.hero-mockup-dot:nth-child(3){background-color:#22c55e}.hero-mockup-bar{flex-grow:1;max-width:400px;height:24px;background:var(--frost-mist);margin:0 auto;border-radius:6px;font-size:11px;color:var(--muted-steel);display:flex;align-items:center;justify-content:center}.hero-mockup-content{position:relative;background:var(--stone-ivory);line-height:0}.hero-mockup-content img{width:100%;height:auto;display:block}.marquee-container{overflow:hidden;background:var(--midnight-blue);color:var(--stone-ivory);white-space:nowrap;padding:24px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-bottom:40px}.marquee-track{display:flex;width:max-content;animation:marqueeRun 25s linear infinite;will-change:transform;backface-visibility:hidden;perspective:1000px}.marquee-text{font-family:Satoshi,sans-serif;font-size:24px;font-weight:700;letter-spacing:.08em;padding-right:40px;flex-shrink:0;backface-visibility:hidden}@keyframes marqueeRun{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}section{padding:140px 5%;max-width:1440px;margin:0 auto;position:relative}.section-tag{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--deep-sage);letter-spacing:.18em;margin-bottom:16px;display:block}.section-title{font-size:clamp(32px,4vw,56px);line-height:1.1;font-weight:700;color:var(--midnight-blue);margin-bottom:24px;max-width:800px}.section-desc{font-size:clamp(16px,1.2vw,18px);color:var(--slate-graphite);max-width:600px;margin-bottom:64px;line-height:1.6}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.about-text p{margin-bottom:24px;font-size:16px;line-height:1.7}.about-philosophy-card{padding:40px;border-left:2px solid var(--sage-green);background:#a3b18a0d;margin-top:32px}.about-philosophy-card blockquote{font-size:22px;color:var(--midnight-blue);margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.stat-item{padding:32px;border-radius:12px;border:1px solid var(--frost-mist);will-change:transform,opacity}.stat-item .stat-number{font-size:48px;font-weight:700;color:var(--midnight-blue);line-height:1;margin-bottom:8px}.stat-item .stat-label{font-size:14px;font-weight:600;color:var(--muted-steel)}.product-showcase{background-color:var(--midnight-blue);color:var(--stone-ivory);border-radius:32px;padding:120px 4%;margin:40px auto;width:96%;max-width:1580px;position:relative;overflow:visible;box-shadow:0 40px 100px #0f1b2a40;transition:background-color .8s cubic-bezier(.16,1,.3,1)}.product-showcase .section-title,.product-showcase .section-desc{color:var(--stone-ivory)}.product-showcase .section-desc{opacity:.8}.product-console{display:grid;grid-template-columns:.8fr 1.7fr;gap:50px;margin-top:60px;position:relative}.console-narrative-col{display:flex;flex-direction:column;gap:60px;padding-bottom:15vh}.narrative-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:40px;transition:var(--transition-smooth);opacity:.4;transform:translateY(20px)}.narrative-card.active{background:#ffffff0a;border-color:#a3b18a4d;opacity:1;transform:translateY(0);box-shadow:0 20px 40px #0003}.narrative-badge{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sage-green);letter-spacing:.08em;margin-bottom:12px;display:block}.narrative-card h3{font-size:24px;font-weight:600;color:var(--stone-ivory);margin-bottom:16px}.narrative-card p{font-size:15px;color:var(--muted-steel);margin-bottom:24px;line-height:1.6}.narrative-meta-list{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.narrative-meta-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffb3}.narrative-meta-item svg{width:14px;height:14px;color:var(--sage-green)}.select-narrative-btn{border-color:#fff3;color:var(--stone-ivory);width:100%}.select-narrative-btn:hover{background-color:var(--stone-ivory);color:var(--midnight-blue);border-color:var(--stone-ivory)}.narrative-divider{padding:40px 0 20px;border-top:1px solid rgba(255,255,255,.06)}.narrative-group-title{font-size:13px;font-weight:700;color:var(--sage-green);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:12px}.narrative-divider p{font-size:14px;color:var(--muted-steel)}.console-pinned-col{position:sticky;top:96px;height:calc(100vh - 130px);display:flex;align-items:center;will-change:transform}.console-display{background:var(--graphite-black);border:1px solid rgba(255,255,255,.06);border-radius:20px;padding:20px;width:100%;box-shadow:0 30px 70px #0000004d;display:flex;flex-direction:column;gap:16px}.console-display-title-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:16px}.console-display-meta{display:flex;flex-direction:column}.console-display-heading{font-size:20px;font-weight:600;color:var(--stone-ivory)}.console-display-subheading{font-size:13px;color:var(--muted-steel);margin-top:2px}.active-role-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:6px 14px;border-radius:100px;font-size:12px;font-weight:600;color:var(--sage-green);display:flex;align-items:center;gap:8px}.active-role-indicator{width:6px;height:6px;border-radius:50%;background:var(--sage-green);animation:pulseGlow 2s infinite}.console-screen-wrapper{background:#000;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);aspect-ratio:16/9;position:relative;width:100%;cursor:zoom-in;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease}.console-screen-wrapper:hover{border-color:#10b98159;transform:scale(1.01)}.console-screen-wrapper:after{content:"🔍 CLICK TO EXPAND";position:absolute;top:16px;right:16px;background:#0a1128d9;border:1px solid rgba(255,255,255,.1);color:var(--stone-ivory);padding:6px 12px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.06em;opacity:0;transform:translateY(-8px);transition:all .3s cubic-bezier(.16,1,.3,1);z-index:15;pointer-events:none}.console-screen-wrapper:hover:after{opacity:1;transform:translateY(0)}.console-media-container{width:100%;height:100%;position:relative}.console-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background-color:var(--stone-ivory);opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);z-index:1}.console-img.active{opacity:1;z-index:2}.console-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;background-color:#000;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);z-index:3}.console-video.active{opacity:1;z-index:4}.video-control-layer{position:absolute;bottom:0;left:0;width:100%;padding:24px;background:linear-gradient(transparent,#000000d9);z-index:10;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(10px);transition:var(--transition-smooth);pointer-events:none}.console-screen-wrapper:hover .video-control-layer.active{opacity:1;transform:translateY(0);pointer-events:all}.vid-btn{background:#ffffff26;border:none;width:36px;height:36px;border-radius:50%;color:var(--stone-ivory);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast)}.vid-btn:hover{background:var(--stone-ivory);color:var(--midnight-blue);transform:scale(1.05)}.vid-timeline-track{flex-grow:1;height:4px;background:#fff3;border-radius:2px;cursor:pointer;position:relative}.vid-timeline-progress{position:absolute;top:0;left:0;height:100%;width:0%;background:var(--sage-green);border-radius:2px}.vid-time-display{font-size:12px;font-weight:500;color:#ffffffb3;min-width:75px;text-align:right}.console-quick-controller{border-top:1px solid rgba(255,255,255,.06);padding-top:16px;display:flex;flex-direction:column;gap:10px}.controller-label{font-size:11px;font-weight:700;color:var(--muted-steel);text-transform:uppercase;letter-spacing:.08em}.controller-row{display:flex;flex-wrap:wrap;gap:8px}.quick-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:6px 14px;border-radius:6px;font-family:Inter,sans-serif;font-size:12px;color:var(--stone-ivory);cursor:pointer;transition:var(--transition-fast)}.quick-btn:hover{background:#ffffff1a;color:var(--stone-ivory)}.quick-btn.active{background:#a3b18a26;border-color:var(--sage-green);color:var(--sage-green)}.quick-btn.highlight{border-color:#a3b18a4d;color:var(--sage-green)}.quick-btn.highlight:hover{background:#a3b18a40}.sticky-stack-container{display:flex;flex-direction:column;gap:0px;position:relative;margin-top:40px;padding-bottom:100px}.case-study-card{padding:48px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#0a1128b8;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;margin-bottom:24px;box-shadow:0 30px 60px #00000040,inset 0 1px #ffffff1a;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s ease,box-shadow .4s ease}.case-study-card:hover{border-color:#10b98159;box-shadow:0 40px 80px #00000059,inset 0 1px #ffffff26}.sticky-card{position:sticky;top:120px;transform-origin:center top;will-change:transform;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}#card-1{z-index:10}#card-2{z-index:20}#card-3{z-index:30}.case-study-header{margin-bottom:32px;position:relative;z-index:3}.case-study-problem{font-size:13px;font-weight:600;color:#ef4444;background:#ef44441f;border:1px solid rgba(239,68,68,.25);padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:20px}.case-study-title{font-size:26px;font-weight:700;color:#fff;line-height:1.25;margin-bottom:16px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.case-study-card p{font-size:15px;color:#ffffffb3;line-height:1.6}.case-study-solution-block{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:3}.case-study-solution-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sage-green);margin-bottom:8px;display:flex;align-items:center;gap:8px}.case-study-solution-desc{font-size:15px;font-weight:500;color:var(--stone-ivory)}@keyframes pinFloat{0%,to{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0px var(--sage-green))}50%{transform:translateY(-4px) scale(1.08);filter:drop-shadow(0 0 6px var(--sage-green))}}.case-study-solution-title svg.lucide-map-pin{animation:pinFloat 2.5s ease-in-out infinite}@keyframes lockSecure{0%,to{transform:scale(1);filter:drop-shadow(0 0 0px var(--sage-green))}50%{transform:scale(1.08);filter:drop-shadow(0 0 6px var(--sage-green))}}.case-study-solution-title svg.lucide-lock{animation:lockSecure 3s ease-in-out infinite}@keyframes awardGlow{0%,to{transform:rotate(0) scale(1);filter:drop-shadow(0 0 0px var(--sage-green))}50%{transform:rotate(12deg) scale(1.08);filter:drop-shadow(0 0 6px var(--sage-green))}}.case-study-solution-title svg.lucide-award{animation:awardGlow 4s ease-in-out infinite}.card-bg-image-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:1;border-radius:19px}.card-bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a1128d9,#0f172af2);z-index:2}.card-parallax-bg{position:absolute;top:-15%;left:0;width:100%;height:130%;object-fit:cover;opacity:.38;z-index:1;will-change:transform}.card-visual-right{position:absolute;right:64px;top:50%;transform:translateY(-50%);width:140px;height:140px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff05;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 60px #00000059,inset 0 1px #ffffff0d;z-index:3;pointer-events:none;animation:floatingPlate 6s ease-in-out infinite}.card-visual-right svg{width:54px;height:54px;color:var(--sage-green);filter:drop-shadow(0 0 12px rgba(16,185,129,.35))}.card-visual-right svg.lucide-map-pin{animation:pinFloat 2.5s ease-in-out infinite}.card-visual-right svg.lucide-shield-check{animation:lockSecure 3s ease-in-out infinite}.card-visual-right svg.lucide-award{animation:awardGlow 4s ease-in-out infinite}@keyframes floatingPlate{0%,to{transform:translateY(-50%) translateY(0)}50%{transform:translateY(-50%) translateY(-6px)}}.radar-ping{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid rgba(16,185,129,.25);border-radius:50%;animation:pingRadar 3.5s cubic-bezier(.25,0,0,1) infinite;pointer-events:none}@keyframes pingRadar{0%{transform:scale(1);opacity:.8}to{transform:scale(1.6);opacity:0}}.shield-glow{position:absolute;width:90%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.18) 0%,transparent 70%);animation:pulseGlowCircle 4s ease-in-out infinite;pointer-events:none}@keyframes pulseGlowCircle{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.15);opacity:.9}}.award-sparkle{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px dashed rgba(16,185,129,.2);border-radius:50%;animation:rotateDashed 25s linear infinite;pointer-events:none}@keyframes rotateDashed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 992px){.case-study-header,.case-study-solution-block{max-width:calc(100% - 200px)}}@media (max-width: 768px){.card-visual-right{right:24px;top:24px;transform:translateY(0) scale(.65)!important;opacity:.18;z-index:1;background:transparent!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:floatingPlateMobile 6s ease-in-out infinite!important}@keyframes floatingPlateMobile{0%,to{transform:translateY(0) scale(.65)}50%{transform:translateY(-4px) scale(.65)}}}.benefits-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:flex-start}.benefits-cards{display:flex;flex-direction:column;gap:24px}.benefit-card{padding:32px;border-radius:16px;border:1px solid var(--frost-mist);transition:var(--transition-smooth)}.benefit-card:hover{transform:translate(8px);border-color:var(--sage-green);background:var(--stone-ivory)}.benefit-card-title{font-size:20px;font-weight:600;color:var(--midnight-blue);margin-bottom:12px;display:flex;align-items:center;gap:12px}.benefit-card-title svg{color:var(--sage-green)}.benefit-card p{font-size:15px;color:var(--slate-graphite)}.sandbox-card{border-radius:20px;border:1px solid var(--frost-mist);overflow:hidden;box-shadow:0 20px 50px #0f172a0d}.sandbox-header{padding:20px 24px;background:var(--stone-ivory);border-bottom:1px solid var(--frost-mist);display:flex;justify-content:space-between;align-items:center}.sandbox-title{font-size:14px;font-weight:700;text-transform:uppercase;color:var(--midnight-blue);letter-spacing:.08em;display:flex;align-items:center;gap:8px}.sandbox-status{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;background:#a3b18a33;color:var(--deep-sage);display:flex;align-items:center;gap:6px}.sandbox-status-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-green)}.sandbox-body{padding:32px;background:#fff}.signature-sandbox-container{display:flex;flex-direction:column;gap:16px;width:100%}.sandbox-split-container{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:flex-start}@media (max-width: 991px){.sandbox-split-container{grid-template-columns:1fr;gap:32px}}.sandbox-draw-panel,.sandbox-document-panel{display:flex;flex-direction:column;gap:14px;width:100%}.canvas-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px;flex-wrap:wrap;gap:12px}.sandbox-widget-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-steel)}.stroke-controls{display:flex;align-items:center;gap:8px}.color-picker{width:16px;height:16px;border-radius:50%;cursor:pointer;transition:var(--transition-fast);border:1.5px solid rgba(15,23,42,.1);display:inline-block;position:relative}.color-picker:hover{transform:scale(1.2)}.color-picker.active{transform:scale(1.2);box-shadow:0 0 0 2px var(--stone-ivory),0 0 0 4px var(--sage-green)}.control-divider{font-size:12px;color:var(--soft-sand);margin:0 4px;-webkit-user-select:none;user-select:none}.thickness-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:4px;background:var(--soft-sand);border-radius:2px;outline:none;cursor:pointer}.thickness-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--midnight-blue);cursor:pointer;transition:transform .2s ease}.thickness-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.signature-canvas-wrapper{border:2px dashed var(--soft-sand);border-radius:8px;background:var(--stone-ivory);position:relative;overflow:hidden}.signature-canvas-wrapper canvas{width:100%;height:250px;display:block;cursor:crosshair}.signature-canvas-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;font-size:13px;color:var(--muted-steel);text-align:center;transition:opacity .3s ease;width:80%;line-height:1.4}.signature-canvas-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.signature-canvas-msg{font-size:12px;font-weight:500;color:var(--deep-sage);opacity:0;transition:opacity .3s ease}.signature-canvas-msg.show{opacity:1}.laser-scanner{position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--sage-green),transparent);box-shadow:0 0 8px var(--sage-green),0 0 15px var(--sage-green);opacity:0;z-index:5;pointer-events:none}.laser-scanner.scanning{animation:scanSweep 1.5s cubic-bezier(.4,0,.2,1) infinite;opacity:1}@keyframes scanSweep{0%{top:0%}50%{top:100%}to{top:0%}}.mock-invoice-paper{background:#fff;border:1px solid var(--soft-sand);border-radius:12px;padding:24px;box-shadow:0 4px 30px #0f172a05;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;width:100%}.invoice-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--frost-mist);padding-bottom:10px}.invoice-logo{font-weight:800;font-size:15px;letter-spacing:.05em;color:var(--midnight-blue)}.invoice-logo span{color:var(--sage-green)}.invoice-status-stamp{font-size:9px;font-weight:800;letter-spacing:.1em;padding:4px 10px;border-radius:4px;border:1.5px solid var(--muted-steel);color:var(--muted-steel);text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.invoice-status-stamp.verified{border-color:var(--sage-green);background:#10b98114;color:var(--deep-sage);animation:stampPop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes stampPop{0%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}.invoice-meta-row{display:flex;justify-content:space-between;font-size:11px}.invoice-meta-label{display:block;font-weight:700;color:var(--muted-steel);font-size:8px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.invoice-meta-val{font-weight:600;color:var(--midnight-blue)}.invoice-items{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--frost-mist);border-bottom:1px solid var(--frost-mist);padding:12px 0;font-size:11px}.invoice-item-row{display:flex;justify-content:space-between;color:var(--muted-steel)}.invoice-total-row{display:flex;justify-content:space-between;font-weight:700;color:var(--midnight-blue);margin-top:4px;font-size:12px}.invoice-signature-block{display:flex;flex-direction:column;align-items:flex-end;margin-top:4px}.invoice-signature-line{border-bottom:1px dashed var(--muted-steel);width:150px;height:54px;position:relative;display:flex;align-items:center;justify-content:center}.sig-mirror-img{max-width:100%;max-height:48px;object-fit:contain;transition:opacity .2s ease;position:absolute;bottom:2px}.sig-line-indicator{font-size:8px;font-weight:600;color:var(--muted-steel);opacity:.4;pointer-events:none}.invoice-signer-title{font-size:8px;font-weight:700;color:var(--muted-steel);margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.live-analysis-console{background:var(--midnight-blue);border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,.05);margin-top:8px;width:100%}.console-log-header{font-family:Inter,sans-serif;font-size:9px;font-weight:800;color:var(--sage-green);letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:6px;margin-bottom:8px;text-transform:uppercase}.console-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.console-metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:8px;color:#ffffff73;text-transform:uppercase;font-weight:700;letter-spacing:.02em}.metric-value{font-family:monospace;font-size:11px;color:var(--stone-ivory);font-weight:700}.calendar-sandbox-container{display:flex;flex-direction:column;gap:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-day-header{font-size:11px;font-weight:700;text-align:center;color:var(--muted-steel);padding-bottom:4px}.calendar-cell{aspect-ratio:1;border-radius:6px;background:var(--stone-ivory);border:1px solid var(--frost-mist);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;font-size:11px;font-weight:600;color:var(--slate-graphite)}.calendar-cell.today{border-color:var(--midnight-blue);font-weight:700}.calendar-badge-group{display:flex;gap:2px;margin-top:2px;justify-content:center;flex-wrap:wrap;max-width:100%}.cal-dot{width:4px;height:4px;border-radius:50%}.cal-dot.present{background-color:#22c55e}.cal-dot.late{background-color:#eab308}.cal-dot.half{background-color:#3b82f6}.cal-dot.absent{background-color:#ef4444}.cal-dot.leave{background-color:#a855f7}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;justify-content:center}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500}.legend-color{width:8px;height:8px;border-radius:50%}.pricing{background-color:var(--stone-ivory);position:relative}.pricing-toggle-container{display:flex;justify-content:center;align-items:center;gap:16px;margin-bottom:60px}.pricing-toggle-label{font-size:14px;font-weight:600;color:var(--slate-graphite);cursor:pointer;transition:var(--transition-fast)}.pricing-toggle-label.active{color:var(--midnight-blue)}.pricing-switch{position:relative;width:60px;height:32px;background:var(--frost-mist);border-radius:100px;cursor:pointer;border:1px solid var(--soft-sand)}.pricing-switch-handle{position:absolute;top:3px;left:3px;width:24px;height:24px;background:var(--midnight-blue);border-radius:50%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.pricing-switch.active .pricing-switch-handle{transform:translate(28px);background:var(--sage-green)}.pricing-save-badge{background:#a3b18a33;color:var(--deep-sage);font-size:11px;font-weight:700;padding:4px 8px;border-radius:4px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}.pricing-card{padding:48px 40px;border-radius:20px;border:1px solid var(--frost-mist);background:var(--stone-ivory);display:flex;flex-direction:column;position:relative;transition:var(--transition-smooth);will-change:transform,opacity}.pricing-card.premium{border-color:var(--midnight-blue);box-shadow:0 30px 60px #0f172a0f}.pricing-card.premium:after{content:"POPULAR";position:absolute;top:24px;right:24px;font-size:9px;font-weight:700;letter-spacing:.1em;background:var(--midnight-blue);color:var(--stone-ivory);padding:6px 12px;border-radius:4px}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px #0f172a14}.pricing-card-tier{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--deep-sage);letter-spacing:.08em;margin-bottom:8px}.pricing-card-title{font-size:28px;font-weight:700;color:var(--midnight-blue);margin-bottom:24px}.pricing-card-price-block{display:flex;align-items:baseline;margin-bottom:32px}.pricing-card-currency{font-size:24px;font-weight:600;color:var(--midnight-blue);margin-right:4px}.pricing-card-price{font-size:56px;font-weight:700;color:var(--midnight-blue);line-height:1;transition:opacity .2s ease}.pricing-card-period{font-size:14px;color:var(--muted-steel);margin-left:8px}.pricing-card-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px;flex-grow:1}.pricing-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--slate-graphite)}.pricing-feature svg{color:var(--sage-green);flex-shrink:0;width:16px;height:16px}.testimonials{background:var(--graphite-black);color:var(--stone-ivory);padding:140px 5%;overflow:hidden}.testimonials .section-title{color:var(--stone-ivory)}.testimonial-container{position:relative;max-width:900px;margin:60px auto 0}.testimonial-slides-wrapper{overflow:hidden;position:relative}.testimonial-slider{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1)}.testimonial-slide{min-width:100%;padding:0 40px;display:flex;flex-direction:column;gap:40px}.testimonial-quote{font-family:Cormorant Garamond,serif;font-size:clamp(24px,3.5vw,40px);line-height:1.35;color:var(--stone-ivory);font-style:italic;position:relative}.testimonial-quote:before{content:"“";position:absolute;top:-40px;left:-20px;font-size:120px;color:#a3b18a1a;line-height:1;font-family:serif}.testimonial-author-block{display:flex;align-items:center;gap:20px}.testimonial-author-initials{width:56px;height:56px;border-radius:50%;background:var(--sage-gradient);color:var(--midnight-blue);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1)}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{font-size:18px;font-weight:600;color:var(--stone-ivory)}.testimonial-author-title{font-size:13px;color:var(--muted-steel);margin-top:2px}.testimonial-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:60px}.test-indicator-group{display:flex;gap:8px}.test-indicator{width:8px;height:8px;border-radius:50%;background:#fff3;cursor:pointer;transition:var(--transition-fast)}.test-indicator.active{background:var(--sage-green);width:24px;border-radius:4px}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{border-bottom:1px solid var(--frost-mist);padding-bottom:16px;will-change:transform,opacity}.faq-question{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:600;color:var(--midnight-blue);padding:16px 0;cursor:pointer;transition:var(--transition-fast)}.faq-question:hover{color:var(--deep-sage)}.faq-icon-wrapper{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-icon-wrapper svg{width:16px;height:16px}.faq-item.active .faq-icon-wrapper{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.faq-answer p{padding-bottom:16px;font-size:15px;color:var(--slate-graphite);line-height:1.6}.contact-section{background:var(--stone-ivory);border-top:1px solid var(--frost-mist)}.contact-container{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.contact-info-block{display:flex;flex-direction:column;gap:40px}.contact-meta-item{display:flex;gap:20px;will-change:transform,opacity}.contact-meta-icon{width:48px;height:48px;border-radius:12px;background:var(--frost-mist);color:var(--midnight-blue);display:flex;align-items:center;justify-content:center}.contact-meta-text h4{font-size:16px;font-weight:600;margin-bottom:4px}.contact-meta-text p{font-size:14px;color:var(--muted-steel)}.contact-form-card{padding:48px;background:#fff;border:1px solid var(--frost-mist);border-radius:20px;box-shadow:0 20px 50px #0f172a08}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;position:relative}.form-group label{font-size:13px;font-weight:600;color:var(--slate-graphite)}.form-group input,.form-group select,.form-group textarea{padding:14px 18px;border:1px solid var(--soft-sand);border-radius:8px;background:var(--stone-ivory);font-family:Inter,sans-serif;font-size:14px;color:var(--midnight-blue);outline:none;transition:var(--transition-fast);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--midnight-blue);background:#fff;box-shadow:0 0 0 4px #0f172a0d}.form-group textarea{resize:vertical;min-height:120px}.form-status{padding:12px 18px;border-radius:8px;font-size:14px;font-weight:500;display:none;margin-top:16px}.form-status.success{background:#22c55e1a;color:#15803d;border:1px solid rgba(34,197,94,.2);display:block}footer{background:var(--midnight-blue);color:var(--stone-ivory);padding:100px 5% 40px;border-top:1px solid rgba(255,255,255,.06);position:relative;z-index:10}.footer-top{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;margin-bottom:80px}.footer-logo-column{display:flex;flex-direction:column;gap:24px;max-width:320px}.footer-logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:24px;font-weight:700;color:var(--stone-ivory)}.footer-logo img{height:36px;width:auto;filter:brightness(0) invert(1)}.footer-logo-column p{font-size:14px;color:var(--muted-steel);line-height:1.6}.footer-column-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--sage-green);letter-spacing:.1em;margin-bottom:24px}.footer-links{display:flex;flex-direction:column;gap:16px}.footer-links a{text-decoration:none;color:var(--muted-steel);font-size:14px;transition:var(--transition-fast)}.footer-links a:hover{color:var(--stone-ivory);transform:translate(4px)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--muted-steel)}.footer-legal-links{display:flex;gap:32px}.footer-legal-links a{text-decoration:none;color:var(--muted-steel);transition:var(--transition-fast)}.footer-legal-links a:hover{color:var(--stone-ivory)}@keyframes pulseGlow{0%{box-shadow:0 0 #a3b18ab3}70%{box-shadow:0 0 0 6px #a3b18a00}to{box-shadow:0 0 #a3b18a00}}.reveal-card,.reveal-scale{opacity:0;transform:translateY(20px);will-change:transform,opacity}@media (max-width: 1100px){header nav{display:none}.about-grid,.benefits-grid,.faq-grid,.contact-container{grid-template-columns:1fr;gap:60px}.product-console{grid-template-columns:1fr}.console-pinned-col{position:relative!important;top:0!important;height:auto!important}.console-sidebar{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);padding-right:0;padding-bottom:24px;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.case-study-grid,.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.sticky-card{position:relative!important;top:0!important}}@media (max-width: 768px){section{padding:80px 24px}.product-showcase{padding:60px 24px;border-radius:20px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;gap:20px;align-items:flex-start}}body.dark-theme{background-color:#0f172a!important;color:#f5f3ef!important}body.dark-theme .mouse-glow{background:radial-gradient(circle,rgba(163,177,138,.12) 0%,transparent 70%)!important}body.dark-theme header{background:#0f172ad9;border-bottom-color:#ffffff0f;box-shadow:0 10px 30px #0003!important}body.dark-theme header .logo img{filter:brightness(0) invert(1)}body.dark-theme header nav{background:#ffffff0d;border-color:#ffffff0d}body.dark-theme header nav a{color:#ffffffb3}body.dark-theme header nav a:hover{color:var(--midnight-blue);background:#fff;box-shadow:0 4px 12px #0003;border-color:#fff}body.dark-theme #header-cta-btn{border-color:#fff3;background:#ffffff14;color:#fff;box-shadow:none}body.dark-theme #header-cta-btn:hover{background-color:#fff;color:var(--midnight-blue);border-color:#fff}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0a1128e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.lightbox-overlay.active{opacity:1;pointer-events:all}.lightbox-close{position:absolute;top:30px;right:40px;color:var(--stone-ivory);font-size:48px;font-weight:300;cursor:pointer;transition:var(--transition-fast);-webkit-user-select:none;user-select:none;z-index:10010;display:block}.lightbox-close:hover{color:var(--sage-green);transform:scale(1.1) rotate(90deg)}.lightbox-content-wrapper{width:88vw;height:82vh;position:relative;display:flex;justify-content:center;align-items:center;transform:scale(.94);transition:transform .5s cubic-bezier(.16,1,.3,1)}.lightbox-overlay.active .lightbox-content-wrapper{transform:scale(1)}.lightbox-media{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 40px 100px #00000080;border:1px solid rgba(255,255,255,.1);display:none;object-fit:contain;background-color:#000}.lightbox-media.active{display:block}.geofence-hq-section{position:relative;overflow:hidden;padding:120px 5%;background-color:var(--midnight-blue)!important;color:var(--stone-ivory);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.geofence-hq-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:flex-start;max-width:1440px;margin:0 auto}@media (max-width: 991px){.geofence-hq-grid{grid-template-columns:1fr;gap:40px}}.geofence-hq-map-card,.geofence-hq-telemetry-card{background:#ffffff05!important;border:1px solid rgba(255,255,255,.05)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:24px;padding:32px;box-shadow:0 40px 100px #0000004d;transition:border-color .4s ease,box-shadow .4s ease}.geofence-hq-map-card:hover,.geofence-hq-telemetry-card:hover{border-color:#10b98140!important;box-shadow:0 50px 120px #10b9810d}.hq-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:20px;margin-bottom:24px}.hq-card-title{font-family:Satoshi,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:var(--stone-ivory);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.hq-card-title svg{width:16px;height:16px;color:var(--sage-green)}.icon-spin{animation:rotateSweep 8s linear infinite}@keyframes rotateSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hq-card-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:100px;background:#10b9811f;color:var(--sage-green);display:flex;align-items:center;gap:6px}.hq-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--sage-green);animation:pulseGlow 1.5s infinite}.hq-map-wrapper{background:#00000040;border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.03)}.hq-map-container{width:100%;aspect-ratio:1.25 / 1;background-color:#0c1221;border-radius:10px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center}.radar-sweep-effect{position:absolute;top:50%;left:50%;width:100%;height:100%;background:conic-gradient(from 0deg,#10b98114,#10b98100 90deg);transform:translate(-50%,-50%) rotate(0);transform-origin:center center;pointer-events:none;z-index:1;animation:radarSweepRotate 6s linear infinite}@keyframes radarSweepRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.geofence-radial-line{position:absolute;top:0;left:50%;width:1px;height:100%;background:#ffffff08;pointer-events:none;z-index:1}.geofence-radial-line.angle-0{transform:rotate(0)}.geofence-radial-line.angle-45{transform:rotate(45deg)}.geofence-radial-line.angle-90{transform:rotate(90deg)}.geofence-radial-line.angle-135{transform:rotate(135deg)}.geofence-svg-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.geofence-tracer{stroke-dasharray:4 4;stroke-width:2px;stroke:var(--sage-green);transition:stroke .3s ease}.radar-concentric-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.015);border-radius:50%;pointer-events:none;z-index:1}.circle-small{width:25%;aspect-ratio:1}.circle-medium{width:50%;aspect-ratio:1}.circle-large{width:75%;aspect-ratio:1}.geofence-boundary-circle{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1.5px dashed rgba(16,185,129,.35);pointer-events:none;z-index:2;transition:all .3s ease}.geofence-boundary-circle.zone-safe{width:50%;aspect-ratio:1;background:#10b98103;border-color:#10b98159}.geofence-boundary-circle.zone-warning{width:75%;aspect-ratio:1;border-color:#eab30840;background:#eab30801}.zone-label-text,.zone-label-text-outer{position:absolute;font-family:Satoshi,sans-serif;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;pointer-events:none;-webkit-user-select:none;user-select:none}.zone-label-text{bottom:8px;left:50%;transform:translate(-50%);color:#10b981a6}.zone-label-text-outer{bottom:8px;left:50%;transform:translate(-50%);color:#eab3088c}.marker-fixed,.marker-draggable{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0009}.marker-office{width:36px;height:36px;background:var(--midnight-blue);border:2px solid var(--stone-ivory);top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.marker-office svg{width:14px;height:14px;color:var(--stone-ivory)}.pulse-ring-1,.pulse-ring-2{position:absolute;border-radius:50%;border:1px solid var(--sage-green);top:-12px;right:-12px;bottom:-12px;left:-12px;pointer-events:none;animation:pulseGridGlow 3s cubic-bezier(.25,0,0,1) infinite}.pulse-ring-2{animation-delay:1.5s;top:-24px;right:-24px;bottom:-24px;left:-24px}@keyframes pulseGridGlow{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.4);opacity:0}}.marker-employee{width:28px;height:28px;background:var(--stone-ivory);border:2.5px solid var(--midnight-blue);top:calc(50% + 40px);left:calc(50% + 40px);z-index:15;cursor:grab;transition:box-shadow .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;touch-action:none}.marker-employee:active{cursor:grabbing;transform:scale(1.1);box-shadow:0 15px 35px #000000b3}.device-dot{width:8px;height:8px;background:var(--sage-green);border-radius:50%;animation:pulseGlow 1.5s infinite}.avatar-letter{position:absolute;top:-18px;background:var(--midnight-blue);border:1px solid rgba(255,255,255,.15);color:var(--stone-ivory);font-size:7px;font-weight:800;letter-spacing:.05em;padding:2px 6px;border-radius:4px;-webkit-user-select:none;user-select:none}.telemetry-dashboard-body{display:flex;flex-direction:column;gap:20px}.permit-stamp-container{background:#ffffff03;border:1px solid rgba(255,255,255,.04);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.permit-stamp-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--muted-steel);letter-spacing:.08em}.telemetry-badge{font-size:10px;font-weight:800;letter-spacing:.06em;padding:6px 14px;border-radius:6px;text-transform:uppercase;transition:all .3s ease;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:6px;box-shadow:0 4px 10px #0000001a}.telemetry-badge.badge-safe{background:#10b9811f;border:1px solid var(--sage-green);color:var(--sage-green)}.telemetry-badge.badge-warning{background:#eab3081f;border:1px solid #eab308;color:#eab308}.telemetry-badge.badge-danger{background:#ef44441f;border:1px solid #ef4444;color:#ef4444}.telemetry-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 576px){.telemetry-details-grid{grid-template-columns:1fr}.telemetry-detail-card.full-width{grid-column:span 1!important}}.telemetry-detail-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:14px}.telemetry-detail-card.full-width{grid-column:span 2;justify-content:flex-start}.detail-icon{width:36px;height:36px;border-radius:8px;background:#10b98114;color:var(--sage-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-icon svg{width:16px;height:16px}.detail-icon.icon-user{background:#ffffff0a;color:var(--stone-ivory)}.detail-icon.icon-radar{background:#10b9811a;color:var(--sage-green);animation:pulseRadarShadow 3s infinite}@keyframes pulseRadarShadow{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 10px #10b98133}}.detail-meta{display:flex;flex-direction:column;gap:2px;flex-grow:1}.detail-meta.flex-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%}.detail-label{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--muted-steel);letter-spacing:.08em;display:block}.detail-desc{font-size:10px;color:#ffffff73;display:block}.detail-val{font-family:monospace;font-size:13px;font-weight:700;color:var(--stone-ivory);letter-spacing:.02em}.distance-number-display{font-family:Satoshi,sans-serif;font-size:22px;font-weight:800;color:var(--stone-ivory);text-shadow:0 0 10px rgba(255,255,255,.05)}.live-analysis-console{background:#090f1d;border-radius:12px;padding:16px;border:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}.console-log-header{font-family:Inter,sans-serif;font-size:9px;font-weight:800;color:var(--sage-green);letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:12px;text-transform:uppercase}.geo-receipt-journal{background:transparent;font-family:monospace;font-size:11px;color:#a1a1aa;min-height:110px;max-height:140px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;line-height:1.45;text-align:left}.geo-receipt-journal::-webkit-scrollbar{width:4px}.geo-receipt-journal::-webkit-scrollbar-track{background:transparent}.geo-receipt-journal::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:2px}.journal-line-msg{color:#71717a}.journal-line-success{color:var(--sage-green);font-weight:600}.journal-line-warn{color:#eab308;font-weight:600}.journal-line-alert{color:#ef4444;font-weight:600}.geofence-slider-controls{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.slider-header-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted-steel);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.slider-value-display{color:var(--sage-green);font-size:13px;font-family:monospace;font-weight:700}.telemetry-inputs-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.coordinate-input-wrapper{display:flex;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:4px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);will-change:border-color,box-shadow,background-color}.coordinate-prefix{font-family:Satoshi,sans-serif;font-size:9px;font-weight:800;color:var(--muted-steel);margin-right:8px;letter-spacing:.05em;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .3s ease,color .3s ease}.coordinate-unit{font-family:monospace;font-size:11px;color:var(--muted-steel);margin-left:6px;-webkit-user-select:none;user-select:none;opacity:.6;transition:opacity .3s ease,color .3s ease}.coordinate-input-wrapper .telemetry-number-input{background:transparent!important;border:none!important;color:var(--stone-ivory)!important;font-family:monospace;font-size:13px;font-weight:700;width:76px;padding:6px 0;margin:0;outline:none;text-align:left}.coordinate-input-wrapper:focus-within{background:#ffffff0f;border-color:#ffffff40;box-shadow:0 0 0 3px #ffffff0a}.coordinate-input-wrapper:focus-within .coordinate-prefix{color:var(--stone-ivory);opacity:1}.coordinate-input-wrapper:focus-within .coordinate-unit{color:var(--stone-ivory);opacity:1}.telemetry-number-input::-webkit-outer-spin-button,.telemetry-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.telemetry-number-input{-moz-appearance:textfield}.coordinate-input-wrapper.state-safe{border-color:#10b98159!important}.coordinate-input-wrapper.state-safe:focus-within{border-color:var(--sage-green)!important;box-shadow:0 0 0 3px #10b98126!important}.coordinate-input-wrapper.state-warning{border-color:#eab30859!important}.coordinate-input-wrapper.state-warning:focus-within{border-color:#eab308!important;box-shadow:0 0 0 3px #eab30826!important}.coordinate-input-wrapper.state-danger{border-color:#ef444459!important}.coordinate-input-wrapper.state-danger:focus-within{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444426!important}.input-unit{font-family:monospace;font-size:11px;color:var(--muted-steel);font-weight:600}.input-comma{color:var(--muted-steel);font-weight:600;margin:0 2px}.sandbox-tab-btn{background:none;border:none;color:var(--muted-steel);font-family:Satoshi,sans-serif;font-weight:700;font-size:11px;cursor:pointer;padding:6px 12px;border-radius:4px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.08em;outline:none}.sandbox-tab-btn:hover{color:var(--midnight-blue);background:#10b9810d}.sandbox-tab-btn.active{color:var(--midnight-blue);background:#10b9811a;box-shadow:inset 0 0 0 1px #10b98126}
