.contact-details{text-align:center}.contact-info-text,.contact form label,.contact form,.contact form input,.contact form textarea{color:#fff!important}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.features li:last-child{margin-bottom:2.5rem}.features,.features ul,.features li{color:#fff!important}:root{--accent-red: 220, 53, 69;--accent-blue: 100, 200, 255;--accent-blue-light: 180, 230, 255;--accent-cyan: 120, 220, 255;--accent-dark: 25, 35, 55;--accent-navy: 35, 45, 70;--accent-gradient: linear-gradient(135deg, rgba(220, 53, 69, .95) 0%, rgba(100, 200, 255, .95) 100%);--accent-gradient-reverse: linear-gradient(135deg, rgba(100, 200, 255, .95) 0%, rgba(220, 53, 69, .95) 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(120, 220, 255, .12) 0%, rgba(100, 200, 255, .08) 100%);--accent-gradient-bright: linear-gradient(135deg, rgba(100, 200, 255, .2) 0%, rgba(180, 230, 255, .15) 100%);--border-radius: 1rem;--border-radius-large: 1.5rem;--transition-fast: .2s;--transition-normal: .3s;--shadow-light: 0 2px 10px rgba(0, 0, 0, .2);--shadow-medium: 0 4px 24px rgba(0, 0, 0, .25);--shadow-heavy: 0 8px 40px rgba(0, 0, 0, .35);--shadow-glow: 0 0 30px rgba(100, 200, 255, .5);--shadow-glow-strong: 0 0 40px rgba(100, 200, 255, .6);--bg-glass: rgba(255, 255, 255, .08);--bg-glass-hover: rgba(255, 255, 255, .12);--bg-accent-light: rgba(100, 200, 255, .15);--bg-accent-medium: rgba(100, 200, 255, .22);--bg-white-light: rgba(255, 255, 255, .1);--bg-white-medium: rgba(255, 255, 255, .15);--navbar-height: 56px}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,rgb(var(--accent-dark)),rgb(var(--accent-navy)));background-attachment:fixed;scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{margin:0;padding:0;padding-top:var(--navbar-height);background:transparent!important}.language-switcher{padding:.6rem 1rem}.language-switcher a{color:rgb(var(--accent-blue));text-decoration:underline;font-weight:600;transition:color var(--transition-fast),opacity var(--transition-fast)}.language-switcher a:hover,.language-switcher a:focus{color:rgb(var(--accent-red));opacity:.95;outline:none}.language-switcher span[aria-current=true],.language-switcher .active{color:rgb(var(--accent-blue));text-decoration:none;background:#ffffff0a;padding:.18rem .5rem;border-radius:6px}.language-flag{height:18px;width:auto;vertical-align:middle;display:inline-block;margin:0 .25rem}.navbar{display:flex;align-items:center;padding:.5rem 1rem}.navbar .container{display:flex;align-items:center;width:100%;gap:1rem}.navbar-brand{color:#fff;font-weight:700;text-decoration:none}.bg-dark{background-color:#0b1220!important}.navbar-nav{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;align-items:center}.navbar-nav .nav-item{display:block}.navbar-nav .nav-link{color:#ffffffe6;text-decoration:none;padding:.4rem .6rem}.navbar-nav .nav-link:hover,.navbar-nav .nav-link:focus{color:#e54b4b;opacity:.95}.navbar-toggler{background:#ffffff0f;border:none;padding:.4rem .6rem;color:#fff;display:none}.navbar-toggler-icon{display:inline-block;width:1.25rem;height:1.25rem;background-color:#fff3;border-radius:.25rem}@media (max-width: 992px){.navbar-nav{flex-direction:column;gap:0}.navbar-toggler{display:inline-block}.collapse.navbar-collapse{display:none!important}.collapse.navbar-collapse.show{display:block!important}.collapse.navbar-collapse:not(.show){display:none!important}}nav.navbar ul.navbar-nav{list-style:none!important;padding-left:0!important;margin-left:0!important}nav.navbar a.nav-link{color:#fffffff2!important;text-decoration:none!important}nav.navbar a.nav-link:hover,nav.navbar a.nav-link:focus{color:#e54b4b!important}nav.navbar .language-switcher span[aria-current=true],nav.navbar .language-switcher .active{background:transparent!important;padding:0!important;border-radius:0!important}nav.navbar .language-switcher{margin:0!important}code{font-family:Monaco,Menlo,Courier New,monospace;background:#64c8ff2e;padding:.2em .4em;border-radius:.3em;font-size:.9em;color:rgb(var(--accent-blue-light))}h1,h2{color:rgb(var(--accent-blue-light));text-align:center;font-weight:700;letter-spacing:-.02em;line-height:1.2}h2{font-size:2rem;margin-bottom:2rem;position:relative;padding-bottom:1rem}h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--accent-gradient);border-radius:2px}.center-content{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}main{margin-left:auto;margin-right:auto;max-width:900px;width:100%;line-height:1.7}section{position:relative;margin-bottom:0;padding:3rem 0;max-width:1200px;margin-left:auto;margin-right:auto;width:100%;border:none;border-radius:0;background:none;box-shadow:none;border-bottom:1.5px solid rgba(255,255,255,.13)}section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent-gradient);opacity:0;transition:opacity var(--transition-normal)}.hero{text-align:center;padding:4rem 2rem 3rem;background:none;border:none;box-shadow:none}.hero h1{font-size:2.8rem;margin:0 0 1rem;color:#e51e21}.hero-subtitle{font-size:1.35rem;font-weight:500;color:#fff;margin:0 0 2rem;opacity:1}.responsive-img{width:100%;height:auto;border-radius:var(--border-radius);background:var(--bg-white-light);transition:transform var(--transition-normal),box-shadow var(--transition-normal);will-change:transform}.logo-img{display:block;margin:0 auto 2rem;width:auto;max-width:468px;max-width:min(468px,80vw);height:auto;box-shadow:none;border-radius:1rem;transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:none}.hero-img{max-width:580px;box-shadow:var(--shadow-medium);border-radius:var(--border-radius);border:1px solid rgba(100,200,255,.3);margin-bottom:1.5rem}.how-img{display:block;margin:2.5rem auto 0;max-width:450px;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);border:1px solid rgba(100,200,255,.3)}.system-desc-list{margin:2.5rem auto 0;padding:0;max-width:600px;list-style:none;display:flex;flex-direction:column;gap:1rem;align-items:center}.system-desc-list li{display:flex;align-items:center;width:100%;background:var(--bg-accent-light);border-radius:var(--border-radius);box-shadow:var(--shadow-light);padding:1.4rem 1.8rem;color:#fff;font-size:1.08rem;font-weight:500;border:1px solid rgba(100,200,255,.3);transition:all var(--transition-normal)}.desc-icon{width:2.5em;height:2.5em;min-width:2.5em;background:#64c8ff40;border-radius:.8em;margin-right:1.2rem;display:flex;align-items:center;justify-content:center;color:rgb(var(--accent-blue-light));transition:all var(--transition-normal)}.system-desc-lead{margin:2rem 0 1rem;font-size:1.2rem;font-weight:600;color:rgb(var(--accent-blue-light));letter-spacing:.01em}.features ul,.how-it-works ul{margin:1.5rem 0 0 1.8rem;font-size:1.05rem;line-height:1.8}.features li,.how-it-works li{margin-bottom:.6rem;padding-left:.3rem}.features .image-container,.features .image-container picture,.features .image-container img{width:100%;height:auto!important;display:block}.features .image-container+.feature-image-caption,.features .feature-image-caption{text-align:center;margin:.75rem auto 1.5rem;max-width:48rem;color:inherit;line-height:1.4;display:block;width:100%}.features .features-cta-wrapper{text-align:center;width:100%;margin:1.5rem 0}.implementation-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.5rem;margin:2.5rem 0}.step{background:var(--bg-accent-medium);border-radius:var(--border-radius);box-shadow:none;padding:1.2rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;border:1.5px solid rgba(100,200,255,.22);color:#fff;position:relative;overflow:hidden;margin-bottom:1.2rem}.step:before{content:"";position:absolute;margin-bottom:1.2rem;left:0;right:0;height:3px;transform:none;box-shadow:none;border-color:transparent}.step-icon{margin-bottom:1rem;color:rgb(var(--accent-blue-light));background:#64c8ff33;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);border:1px solid rgba(100,200,255,.3)}.step-title{font-weight:700;font-size:1.15rem;color:rgb(var(--accent-blue-light));margin-bottom:.8rem;display:flex;align-items:center;gap:.3em}.company-info{margin-bottom:2rem;font-size:1.05rem;line-height:1.7;color:#fffffffa}.company-info p{margin:.8rem auto;max-width:700px}.company-info strong{color:rgb(var(--accent-blue-light));font-weight:600}.contact-details{margin:2rem 0}.contact-btn{display:inline-block;margin-top:2rem;padding:1rem 2.5rem;background:var(--accent-gradient);color:#fff;font-size:1.15rem;font-weight:600;border-radius:var(--border-radius);text-decoration:none;box-shadow:var(--shadow-medium);background-clip:padding-box;-webkit-background-clip:padding-box;transition:all var(--transition-normal);border:none;box-shadow:var(--shadow-medium),inset 0 0 0 1px #ffffff14;cursor:pointer}.hero-cta-btn{display:inline-block;padding:1rem 2.5rem;background:var(--accent-gradient);color:#fff;font-size:1.15rem;font-weight:600;border-radius:var(--border-radius);text-decoration:none;box-shadow:var(--shadow-medium);background-clip:padding-box;-webkit-background-clip:padding-box;transition:all var(--transition-normal);border:none;box-shadow:var(--shadow-medium),inset 0 0 0 1px #ffffff14;cursor:pointer}.contact-btn:hover,.hero-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-heavy),var(--shadow-glow),inset 0 0 0 1px #ffffff0f;background:var(--accent-gradient-reverse)}.contact-btn:active,.hero-cta-btn:active{transform:translateY(0)}.contact-email{margin:1.5rem 0 .5rem;font-weight:500;user-select:all}.contact-phone{margin:.5rem 0 2rem}.contact-email a,.contact-phone a{font-size:1.25rem;color:rgb(var(--accent-blue-light));text-decoration:none;font-weight:600;transition:all var(--transition-normal);padding:.3rem .6rem;border-radius:.4rem}.contact-email a:hover,.contact-phone a:hover{background:#64c8ff33;color:#fffffffa}footer{text-align:center;padding:2rem 1rem;margin-top:3rem;color:#ffffffbf;font-size:.9rem;border-top:1px solid rgba(255,255,255,.1)}footer p{margin:.5rem 0}footer a{color:rgb(var(--accent-blue-light));text-decoration:none;transition:color var(--transition-normal)}footer a:hover{color:#fffffff2}.contact form{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:550px;margin:2.5rem auto 0}.contact label{display:flex;flex-direction:column;font-size:.95rem;font-weight:500;color:rgb(var(--accent-blue-light));text-align:left}.contact input[type=email],.contact input[type=tel],.contact input[type=text],.contact textarea{background-color:#ffffff14;border:1px solid rgba(100,200,255,.35);border-radius:var(--border-radius);padding:.9rem 1.2rem;color:#fff;font-size:1rem;margin-top:.5rem;transition:all var(--transition-normal);font-family:inherit}.contact input[type=email]:focus,.contact input[type=tel]:focus,.contact input[type=text]:focus,.contact textarea:focus{outline:none;border-color:rgb(var(--accent-cyan));background-color:#ffffff1f;box-shadow:0 0 0 3px #64c8ff4d,var(--shadow-glow)}.contact textarea{min-height:140px;resize:vertical;line-height:1.6}.contact form button.contact-btn{border:none;cursor:pointer;width:100%;margin-top:.5rem}.overview-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:center;margin-top:2.5rem;max-width:900px;margin-left:auto;margin-right:auto;justify-items:center}@media (min-width: 768px){.overview-grid{grid-template-columns:1fr;gap:3.5rem}}.overview-text{font-size:1.08rem;line-height:1.8;color:#fffffffa;margin-bottom:1.5rem}.overview-text-content{width:100%;max-width:800px;margin-left:auto;margin-right:auto}.camera-image{width:100%;border-radius:var(--border-radius);box-shadow:var(--shadow-medium);border:1px solid rgba(100,200,255,.3);transition:all var(--transition-normal)}.features-image-grid{margin-top:3rem;display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}@media (min-width: 768px){.features-image-grid{grid-template-columns:repeat(2,1fr)}}.feature-image-item{padding:1rem 0;width:100%}.feature-image-item .image-container{width:100%;max-width:520px;margin:0 auto;border-radius:.75rem;overflow:hidden;border:1px solid rgba(100,200,255,.25);box-shadow:var(--shadow-medium)}.feature-image-item .image-container img{width:100%;height:auto!important;display:block;border-radius:.75rem}.feature-image-caption{text-align:center;margin-top:.75rem;color:#fffffff2;max-width:420px}@media (min-width: 768px){.feature-image-item .image-container{max-width:640px}}@media (min-width: 1200px){.feature-image-item .image-container{max-width:760px}}.features-cta-wrapper{display:flex;justify-content:center;margin:0rem 0 3rem}.features-cta-btn{background:var(--primary, #0d6efd);color:#fff;min-width:220px;display:inline-flex;align-items:center;justify-content:center;border-radius:.5rem;text-decoration:none;font-weight:600}.features-cta-btn:hover{opacity:.95}.image-container,.image-container picture,.image-container img{width:100%;height:auto!important;display:block}.references h2{text-align:center;margin-bottom:2.5rem}.logo-grid{display:flex;justify-content:center;align-items:stretch;gap:2rem;flex-wrap:wrap}.logo-item{background:var(--bg-white-light);padding:2rem 2.5rem;border-radius:var(--border-radius);min-width:280px;max-width:400px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(100,200,255,.25);transition:all var(--transition-normal)}.logo-item:hover{background:var(--bg-white-medium);border-color:#64c8ff80;transform:translateY(-4px);box-shadow:var(--shadow-medium),var(--shadow-glow)}.logo-item a{display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.logo-item a:hover{transform:scale(1.05)}.logo-item p{margin-top:1.2rem;font-size:.95rem;color:#ffffffe6;line-height:1.6}.logo-item strong{color:rgb(var(--accent-blue-light));font-weight:600}@media (max-width: 1200px){section{max-width:98vw;padding-left:1.5rem;padding-right:1.5rem}}@media (max-width: 1024px){main{width:100%;max-width:calc(100% - 2.5rem)}section{padding:2.5rem}}@media (max-width: 768px){main{padding:2rem 0 3rem;max-width:calc(100% - 2rem)}section{padding:2rem 1.8rem;margin-bottom:2.5rem}h2{font-size:1.7rem}.hero h1{font-size:2.2rem}.hero{padding:2.5rem 1.5rem 2rem}.implementation-steps{grid-template-columns:1fr;gap:1.2rem}.system-desc-list{max-width:100%}}@media (max-width: 600px){.logo-grid{flex-direction:column;gap:1.2rem}@media (min-width: 992px){:root{--navbar-height: 70px}}.logo-item{min-width:100%;max-width:100%;padding:1.5rem 1.8rem}.hero h1{font-size:1.8rem}h2{font-size:1.5rem}section{padding:1.8rem 1.5rem}.contact form{max-width:100%}}@media (max-width: 400px){main{font-size:1rem}.hero h1{font-size:1.6rem}section{padding:1.5rem 1.2rem}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 991.98px){#mainNavbar[data-astro-cid-sckkx6r4]:not(.show){display:none!important}}
