@import url(https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Roboto+Condensed:wght@700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--nav-h-desktop:78px;--nav-h-mobile:64px}body{background-color:#f0f0f0;color:#16213e;font-family:Poppins,Roboto,sans-serif;line-height:1.6}.home{overflow-x:hidden!important}.banner{max-height:500px;overflow:hidden;position:relative}.banner img{display:block;height:auto;width:100%}.banner:after{background:#000000b3;content:"";inset:0;position:absolute;z-index:1}.banner-text{color:#fff;font-size:2rem;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:2}.banner-text h1{font-family:Mokoto,Poppins,Roboto,sans-serif;letter-spacing:3px;margin-bottom:0}.typed-text{animation:typing 3s steps(30) forwards,blink-caret .75s step-end 3s;animation-fill-mode:forwards;border-right:.1em solid #fff;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1.8rem;margin:0;overflow:hidden;white-space:nowrap}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:#fff}}.fade-in,.slide-in-left,.slide-in-right{opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out,visibility .8s ease-out;visibility:hidden}.slide-in-left{transform:translateX(-80px)}.slide-in-right{transform:translateX(80px)}.fade-in.show,.slide-in-left.show,.slide-in-right.show{opacity:1;transform:translate(0);visibility:visible}.home-main .btn-contact{align-items:center;background-color:#1650d5;border:none;border-radius:6px;color:#fff;display:flex;flex-direction:row;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1rem;gap:.6rem;justify-content:center;margin:auto;max-width:320px;padding:1rem;text-decoration:none;transition:all .25s ease}.home-main .btn-contact:hover{background-color:#1242b0;transform:translateY(-2px)}.home-main .btn-contact{background:linear-gradient(135deg,#163280,#093394);cursor:pointer}.home-main .btn-contact:hover{background:linear-gradient(135deg,#0f2154,#062264)}.services{padding:2.25rem 0;text-align:center}.services h1{color:#15151c;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1.9rem;margin-bottom:2rem}.custom-models{background:#fff;padding:3.5rem 1.5rem;text-align:center}.custom-models h2{color:#15151c;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:2.1rem;margin-bottom:1rem}.custom-models .intro{color:#16213e;font-size:1.05rem;margin:0 auto 2.5rem;max-width:760px}.model-grid{grid-gap:1.25rem;align-items:stretch;display:grid;gap:1.25rem;grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto 2rem;max-width:1120px}.model-grid .model-card{background:#fff;border:2px solid #e6e6e6;border-left:7px solid #0000;border-radius:12px;box-shadow:0 2px 6px #0000000d;cursor:pointer;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1.2rem 1.1rem;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.model-grid .model-card:hover{box-shadow:0 10px 22px #0000001a;transform:translateY(-5px)}.model-grid .model-card .icon{display:inline-block;font-size:1.9rem;margin-bottom:.75rem}.model-grid .model-card h3{color:#15151c;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1.15rem;margin:0 0 .35rem}.model-grid .model-card p,.model-grid .model-card ul{color:#16213e;font-family:Fellix-SemiBold,Poppins,Roboto,sans-serif;font-size:.98rem;line-height:1.45;margin:0;padding:0}.model-grid .model-card ul{list-style:disc inside;margin-top:.4rem}.services .model-grid .model-card{border-left-color:#1650d5}.services .model-grid .model-card .icon{color:#1650d5}.services .model-grid .loitering,.services .model-grid .perimeter,.services .model-grid .vehicles{border-left-color:#1650d5}.custom-models .model-grid .transit{border-left-color:#2980b9}.custom-models .model-grid .transit .icon{color:#2980b9}.custom-models .model-grid .airports{border-left-color:#27ae60}.custom-models .model-grid .airports .icon{color:#27ae60}.custom-models .model-grid .schools{border-left-color:#e74c3c}.custom-models .model-grid .schools .icon{color:#e74c3c}.custom-models .model-grid .law{border-left-color:#f39c12}.custom-models .model-grid .law .icon{color:#f39c12}.custom-models .model-grid .catching-shoplifting{border-left-color:#e67e22}.custom-models .model-grid .catching-shoplifting .icon{color:#e67e22}.custom-models .model-grid .specialized{border-left-color:#8e44ad}.custom-models .model-grid .specialized .icon{color:#8e44ad}.custom-models .model-grid .weapons{border-left-color:#c0392b}.custom-models .model-grid .weapons .icon{color:#c0392b}.about{background-color:#15151c;color:#fff;padding:3.5rem 1rem;text-align:center}.about h2{font-family:Fellix-Bold,Poppins,Roboto,sans-serif;margin-bottom:1rem}.about .outline{border:2px solid #fff;border-radius:6px;margin:1.5rem auto 2rem;max-width:860px;padding:1.6rem}.about .outline p{font-size:1.2rem}.about .btn-more,.about .outline p{font-family:Fellix-Bold,Poppins,Roboto,sans-serif}.about .btn-more{align-items:center;background-color:#fff;border:none;border-radius:6px;color:#fff;display:flex;flex-direction:row;font-size:1rem;gap:.6rem;justify-content:center;margin:auto;max-width:320px;padding:1rem;text-decoration:none;transition:all .25s ease}.about .btn-more:hover{background-color:#ebebeb;transform:translateY(-2px)}.about .btn-more{color:#15151c;cursor:pointer}.about .btn-more:hover,.integration{background-color:#fff}.integration{color:#16213e;padding:3.5rem 0}.integration .integration-content{align-items:center;display:flex;flex-wrap:wrap;margin:auto;max-width:1200px}.integration .integration-content .integration-text{flex:1 1;padding:1rem}.integration .integration-content .integration-text h2{color:#15151c;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:2rem;margin-bottom:1rem}.integration .integration-content .integration-text p{font-family:Fellix-SemiBold,Poppins,Roboto,sans-serif;font-size:1.05rem;line-height:1.6}.integration .integration-content .integration-image{flex:1 1;padding:1rem;text-align:center}.integration .integration-content .integration-image img{height:auto;max-width:80%}.vendor-logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1.25rem}.vendor-logos img{filter:grayscale(30%);max-height:60px;max-width:160px;object-fit:contain;transition:filter .2s ease,transform .2s ease}.vendor-logos img:hover{filter:grayscale(0);transform:scale(1.05)}.enquiry-form{background:linear-gradient(135deg,#163280,#093394);font-family:Fellix-Bold,Poppins,Roboto,sans-serif;padding:3.25rem 1rem}.enquiry-form .form-container{background:#fff;border:2px solid #16213e;border-radius:10px;box-shadow:0 10px 28px #0000002e;margin:0 auto;max-width:640px;padding:2rem}.enquiry-form .form-container h2{color:#15151c;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:2rem;margin-bottom:.6rem;text-align:center}.enquiry-form .form-container p{font-family:Fellix-SemiBold,Poppins,Roboto,sans-serif;margin-bottom:1.5rem;text-align:center}.enquiry-form .form-container .form-group{margin-bottom:1.1rem}.enquiry-form .form-container .form-group label{color:#16213e;display:block;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1.05rem;margin-bottom:.45rem;text-align:left}.enquiry-form .form-container .form-group input,.enquiry-form .form-container .form-group textarea{background:#fff;border:2px solid #16213e;border-radius:6px;font-size:1rem;padding:10px;width:100%}.enquiry-form .form-container .form-group input:focus,.enquiry-form .form-container .form-group textarea:focus{border:2px solid #1650d5;box-shadow:0 0 0 3px #1650d526;outline:none}.enquiry-form .form-container .form-group textarea{height:150px}.enquiry-form .form-container .submit-button{align-items:center;background-color:#1650d5;border:none;border-radius:6px;color:#fff;display:flex;flex-direction:row;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;font-size:1rem;gap:.6rem;justify-content:center;margin:auto;max-width:320px;padding:1rem;text-decoration:none;transition:all .25s ease}.enquiry-form .form-container .submit-button:hover{background-color:#1242b0}.enquiry-form .form-container .submit-button{background:linear-gradient(135deg,#163280,#093394);cursor:pointer;font-size:1.05rem;padding:12px 10px;width:100%}.enquiry-form .form-container .submit-button:hover{background-color:#071029;transform:translateY(-2px)}.enquiry-form .form-container .sent{background-color:#4caf50!important;color:#fff}.enquiry-form .form-container .feedback-message{color:#4caf50;font-family:Fellix-Bold,Poppins,Roboto,sans-serif;margin-top:1rem;text-align:center}.footer{background:#15151c;padding:1.75rem 1rem}.footer .footer-content{flex-wrap:wrap;justify-content:space-between;margin:0 auto;max-width:1200px}.footer .footer-content,.footer .footer-content .address,.footer .footer-content .contact-info{align-items:center;display:flex;gap:1rem}.footer .footer-content .address svg,.footer .footer-content .contact-info svg{margin-right:.35rem}.footer .footer-content .contact-details{display:flex;flex-wrap:wrap;gap:1.2rem}.footer .footer-content .contact-details .contact-details-div{align-items:center;display:flex;gap:.4rem}.footer .legal-info{margin:1.25rem auto 0;max-width:1200px;opacity:.9;text-align:center}.footer .legal-info a{color:#fff;text-decoration:underline}@media(max-width:900px){.banner{max-height:380px}.banner-text{font-size:1.6rem}.typed-text{font-size:1.5rem}}@media(max-width:768px){.banner{max-height:300px}.banner-text{font-size:1.15rem}.typed-text{font-size:1.2rem}.form-container{padding:2rem 1rem!important}.form-group input,.form-group textarea{width:93%!important}.model-grid{grid-template-columns:1fr}.vendor-logos{gap:1rem}.vendor-logos img{max-height:45px;max-width:120px}}.model-card.other{border-left:6px solid #0ea5e9}.model-card.wildlife{border-left:6px solid #22c55e}.model-card.human-filter{border-left:6px solid #8b5cf6}.model-card.logistics{border-left:6px solid #f59e0b}.model-card.atm{border-left:6px solid #ef4444}.model-card.government{border-left:6px solid #334155}.model-card.face-mask{border-left:6px solid #c0392b}.model-card.graffiti{border-left:6px solid #16a085}.model-card.other .icon{color:#0ea5e9}.model-card.wildlife .icon{color:#22c55e}.model-card.human-filter .icon{color:#8b5cf6}.model-card.logistics .icon{color:#f59e0b}.model-card.atm .icon{color:#ef4444}.model-card.government .icon{color:#334155}.model-card .icon-combo{align-items:center;display:inline-flex;gap:.4rem}.model-card .icon-combo .icon.secondary{font-size:1.6rem;opacity:.9;transform:translateY(1px)}.banner:after{pointer-events:none}@media(max-width:900px){.model-grid{gap:1rem!important;grid-template-columns:1fr!important;max-width:680px}}@media(max-width:768px){.custom-models{padding:2.25rem .75rem}.services{padding:1.75rem .75rem}.model-grid .model-card{border-left-width:6px!important;border-radius:10px;box-shadow:0 1px 6px #00000014;-webkit-hyphens:auto;hyphens:auto;padding:1rem 1rem 1rem .9rem!important;text-align:left;word-break:break-word}.model-grid .model-card .icon{font-size:1.6rem!important;margin-bottom:.5rem}.model-grid .model-card h3{font-size:1.05rem!important;margin-bottom:.35rem}.model-grid .model-card p,.model-grid .model-card ul{font-size:.98rem!important;line-height:1.45}.btn-contact,.enquiry-form .submit-button{font-size:1rem;min-height:48px;padding:.85rem 1rem}.vendor-logos{gap:.75rem}.vendor-logos img{max-height:40px;max-width:110px}.custom-models .model-grid,.services .model-grid{gap:1.2rem!important}.btn-contact{margin-top:10px!important}.services{padding:2rem .75rem!important}.custom-models{padding:2.25rem .75rem!important}.custom-models.fade-in{opacity:1!important;position:relative;transform:none!important;visibility:visible!important;z-index:2}.services h1{font-size:1.6rem;margin:0 auto 20px;text-align:center}}@media(max-width:420px){.banner{max-height:260px}.banner-text{font-size:1rem}.typed-text{font-size:1.05rem}.model-grid .model-card{padding:.9rem .9rem .9rem .85rem}.model-grid .model-card h3{font-size:1rem}}.model-card.other{outline:none}.model-card.other:focus-visible{box-shadow:0 0 0 3px #1650d540}.menu-icon-wrapper{background-color:#0000;cursor:pointer;height:50px;justify-content:center;transition:background-color .3s ease;width:50px}.logo-wrapper,.menu-icon-wrapper{align-items:center;display:flex}.logo-wrapper img{cursor:pointer;max-width:200px;transform:translateY(4px)}.navigation{background-color:#fff;box-shadow:0 2px 3px #0000001a;height:78px;height:var(--nav-h-desktop);padding:10px;position:fixed;top:0;z-index:999}.navigation,.navigation .menu{align-items:center;display:flex;justify-content:space-between;width:100%}.navigation .menu{flex-direction:row;list-style-type:none;margin:0;padding:0}.navigation .menu li{margin:0 10px}.navigation .menu a{color:#333;font-family:Fellix-Bold;text-decoration:none}.navigation .menu a:hover{color:#555}.navigation .row-wrapper{align-items:center;display:flex;flex-direction:row;margin:auto 10px}.navigation .contact-item{display:none}.navigation .contact-item a{align-items:center;display:flex}.navigation .contact-item a svg{margin-right:.5rem}.navigation .enquiry-nav-link{color:#333;cursor:pointer;font-family:Fellix-Bold;text-decoration:none}.navigation .enquiry-nav-link:hover{color:#555}.navigation .phone-number a{align-items:center;background:linear-gradient(135deg,#163280,#093394);border-radius:.25rem;color:#fff;display:flex;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.navigation .phone-number a:hover{background-color:#113fa7;color:#fff;transform:translateY(-2px)}.navigation .phone-number a svg{margin-right:.5rem}.navigation .email a{align-items:center;background-color:#fff;border:2px solid #1650d5;border-radius:.25rem;color:#000;display:flex;justify-content:center;padding:.5rem 1rem;transition:all .3s ease}.navigation .email a:hover{background-color:#e6e6e6;color:#000}.navigation .email a svg{margin-right:.5rem}.navigation .menu-icon{cursor:pointer;display:none}.navigation .menu-icon .hamburger{background-color:#333;border-radius:20px;height:3px;position:relative;transition:all .3s ease;width:30px;z-index:100}.navigation .menu-icon .hamburger:after,.navigation .menu-icon .hamburger:before{background-color:#333;border-radius:20px;content:"";height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}.navigation .menu-icon .hamburger:before{top:-8px}.navigation .menu-icon .hamburger:after{top:8px}.navigation .menu-icon .hamburger.open{background:#0000}.navigation .menu-icon .hamburger.open:before{top:0;transform:rotate(45deg)}.navigation .menu-icon .hamburger.open:after{top:0;transform:rotate(-45deg)}@media(max-width:768px){.navigation .navigation{height:64px;height:var(--nav-h-mobile);padding:8px 14px}.navigation .row-wrapper{flex-direction:column}.navigation .menu-icon{display:block}.navigation .menu{background:#fff;box-shadow:0 4px 5px #0003;display:none;flex-direction:column;left:0;position:fixed;right:0;top:0}.navigation .menu li{padding:15px 0;text-align:center}.navigation .menu .contact-item{display:block;width:100%}.navigation .menu.open{display:flex}}@media(min-width:768px){.navigation .menu{justify-content:space-between}.navigation .menu .contact-item{display:block}.navigation .menu .email,.navigation .menu .phone-number{margin-left:auto}}@media(max-width:768px){.banner{margin-top:72px;margin-top:calc(var(--nav-h-mobile) + 8px)}}.footer{background-color:#000;color:#fff;padding:20px 0}.footer,.footer-content{font-family:Fellix-SemiBold}.footer-content{align-items:flex-start;display:flex;justify-content:space-between}.contact-info{align-self:flex-end;flex:1 1;justify-content:flex-end;text-align:right}.address,.contact-info{align-items:center;font-family:Fellix-SemiBold;margin-left:20px;margin-right:20px}.address{display:flex;justify-content:flex-start;width:50%}@media(max-width:768px){.address{justify-content:center;width:100%}.address p{transform:translateX(-10px)}.contact-info{justify-content:center}}.address svg{margin-right:7px}.address p,.contact-details-div{font-family:Fellix-SemiBold;margin:0}.contact-details-div{align-items:center;display:flex;flex-direction:row;justify-content:flex-end}.contact-details-div svg{margin-right:7px}.legal-info{flex:1 1}.legal-info hr{border-top:1px solid #fff;margin-bottom:20px}.legal-info p{font-family:Fellix-SemiBold;margin-bottom:5px}.legal-info a{color:#fff;font-family:Fellix-SemiBold;text-decoration:none;transition:all .4s ease-in-out}.legal-info a:hover{text-decoration:underline}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:100}.modal{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;padding:20px}.modal p{margin-bottom:20px}.modal button,.modal p{font-family:Fellix-Bold}.modal button{background:#1650d5;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px 20px}.modal button:hover{background-color:#113fa7}@font-face{font-family:Fellix-SemiBold;src:url(/static/media/Fellix-SemiBold.5cedcd9ae00d6c48e833.woff) format("woff")}@font-face{font-family:Fellix-Bold;src:url(/static/media/Fellix-Bold.29409f888685e88b195c.woff) format("woff")}@font-face{font-family:Mokoto;src:url(/static/media/Mokoto.b5028ec70d498a4e7f7b.ttf) format("truetype")}*,body{font-family:Inter,sans-serif}.disclaimer,.privacy-policy{margin-top:50px;padding:1rem}
/*# sourceMappingURL=main.d6681bee.css.map*/