@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--bg-deep: #050811;--bg-surface: #0a0f20;--bg-surface-elevated: #111a36;--bg-card: rgba(16, 26, 56, .7);--border-subtle: rgba(255, 255, 255, .08);--border-accent: rgba(0, 210, 255, .25);--border-glow: rgba(0, 210, 255, .5);--cyan-primary: #00d2ff;--cyan-glow: rgba(0, 210, 255, .4);--blue-brand: #0066ff;--emerald-secure: #10b981;--amber-warning: #ffb800;--red-rec: #ef4444;--wa-green: #25d366;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--font-heading: "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--header-height: 70px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-normal: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-deep);color:var(--text-main);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-main);line-height:1.55;overflow-x:hidden;position:relative}body.modal-open,body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit;border:none;outline:none;background:transparent}img,video{max-width:100%;display:block}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.25rem}.text-cyan{color:var(--cyan-primary)}.main-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);z-index:1000;background:#050811d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);transition:all var(--transition-normal)}.main-header.scrolled{background:#050811f5;box-shadow:0 8px 24px #000000b3;border-bottom-color:var(--border-accent)}.header-container{display:flex;align-items:center;justify-content:space-between;height:100%}.brand-link{display:flex;align-items:center;gap:.85rem;text-decoration:none;z-index:1010}.brand-logo-img{height:48px;width:auto;max-width:105px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,229,255,.28));transition:transform var(--transition-fast)}.brand-link:hover .brand-logo-img{transform:scale(1.03)}.brand-text-block{display:flex;flex-direction:column;justify-content:center}.brand-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:800;letter-spacing:-.01em;color:#fff;line-height:1.15;white-space:nowrap}.brand-title .cyan{color:var(--cyan-primary);text-shadow:0 0 10px var(--cyan-glow)}.brand-subtitle{font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;color:var(--text-dim);text-transform:uppercase;margin-top:2px;white-space:nowrap}.nav-menu-desktop{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-link{font-size:.88rem;font-weight:500;color:var(--text-muted);padding:.4rem .2rem;position:relative;transition:color var(--transition-fast)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--cyan-primary);box-shadow:0 0 8px var(--cyan-primary);transition:width var(--transition-fast)}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:.6rem}.btn-icon-action{display:flex;align-items:center;gap:.4rem;height:38px;padding:0 .7rem;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-main);cursor:pointer;transition:all var(--transition-fast)}.btn-icon-only{width:38px;padding:0;justify-content:center}.btn-icon-action:hover,.btn-icon-action[aria-expanded=true]{background:#00d2ff1f;border-color:var(--cyan-primary);color:var(--cyan-primary);box-shadow:0 0 12px #00d2ff33}.lang-flag{font-size:1.05rem}.lang-code{font-family:var(--font-mono);font-size:.78rem;font-weight:700}.dropdown-chevron{width:11px;height:11px;stroke:currentColor;transition:transform var(--transition-fast)}.btn-icon-action[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.custom-dropdown-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--bg-surface-elevated);border:1px solid var(--border-accent);border-radius:10px;box-shadow:0 14px 35px #000c;padding:.4rem;opacity:0;visibility:hidden;transform:translateY(-6px);transition:all var(--transition-fast);z-index:1020}.custom-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown-item,.share-dropdown-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:.84rem;font-weight:500;text-align:left;transition:all var(--transition-fast)}.lang-dropdown-item:hover,.share-dropdown-item:hover{background:#00d2ff1a;color:#fff}.lang-dropdown-item.active{background:#00d2ff2e;color:var(--cyan-primary);font-weight:600}.share-feedback{display:block;font-size:.72rem;color:var(--emerald-secure);padding:.2rem .75rem;opacity:0;transition:opacity var(--transition-fast)}.share-feedback.visible{opacity:1}.btn-header-cta{display:inline-flex;align-items:center;height:38px;padding:0 1.15rem;background:linear-gradient(135deg,#00d2ff,#06f);color:#fff;font-size:.84rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 3px 12px #0066ff4d}.btn-header-cta:hover{transform:translateY(-1px);box-shadow:0 5px 18px #00d2ff73}.btn-mobile-toggle{display:none;width:38px;height:38px;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:8px;color:#fff;cursor:pointer}.mobile-nav-drawer{position:fixed;top:0;right:-300px;width:280px;height:100vh;background:var(--bg-surface-elevated);border-left:1px solid var(--border-accent);box-shadow:-10px 0 40px #000000d9;padding:1.5rem 1.25rem;z-index:2000;transition:right var(--transition-normal);display:flex;flex-direction:column}.mobile-nav-drawer.open{right:0}.mobile-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1990;opacity:0;visibility:hidden;transition:all var(--transition-fast)}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.mobile-nav-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.mobile-nav-link{font-size:1rem;font-weight:600;color:var(--text-muted);display:block}.mobile-nav-link:hover{color:var(--cyan-primary)}.hero-section{position:relative;min-height:auto;padding-top:calc(var(--header-height) + 1.25rem);padding-bottom:2.25rem;display:flex;align-items:center;background:radial-gradient(circle at 50% 15%,rgba(0,210,255,.08) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(0,102,255,.05) 0%,transparent 50%),var(--bg-deep);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:2.25rem;align-items:center}.hero-badge-live{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background:#00d2ff14;border:1px solid var(--border-accent);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--cyan-primary);margin-bottom:.85rem;max-width:100%}.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--red-rec);box-shadow:0 0 8px var(--red-rec);animation:pulse-rec 1.4s infinite}@keyframes pulse-rec{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.16;letter-spacing:-.02em;margin-bottom:1.65rem;overflow-wrap:break-word;word-break:normal}.hero-title .text-cyan{background:linear-gradient(135deg,#00d2ff 20%,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:.98rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.35rem;max-width:500px}.hero-cta-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.btn-hero-quote{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 1.6rem;background:linear-gradient(135deg,#00d2ff,#06f);color:#fff;font-family:var(--font-heading);font-size:.96rem;font-weight:700;border-radius:8px;box-shadow:0 4px 18px #00d2ff59;transition:all var(--transition-fast)}.btn-hero-quote:hover{transform:translateY(-1px);box-shadow:0 6px 24px #00d2ff8c}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.4rem;height:46px;padding:0 1.25rem;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-main);font-size:.9rem;font-weight:600;border-radius:8px;transition:all var(--transition-fast)}.btn-hero-secondary:hover{background:#ffffff17;border-color:var(--border-accent)}.hero-trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem;width:100%;box-sizing:border-box}.metric-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0a0f20a6;border:1px solid var(--border-subtle);border-radius:10px;padding:.75rem .6rem;box-sizing:border-box;transition:all var(--transition-fast)}.metric-item:hover{border-color:var(--border-accent);background:#101a38d9;transform:translateY(-2px)}.metric-number{font-family:var(--font-heading);font-size:1.35rem;font-weight:800;color:var(--cyan-primary);line-height:1.1;white-space:nowrap}.metric-label{font-size:.68rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin-top:4px;line-height:1.25}.cctv-monitor-wrapper{position:relative;background:var(--bg-surface);border:1px solid var(--border-accent);border-radius:14px;padding:10px;box-shadow:0 14px 40px #000000b3,0 0 24px #00d2ff1a}.cctv-monitor-topbar{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#00000080;border-radius:6px 6px 0 0;font-family:var(--font-mono);font-size:.74rem;border-bottom:1px solid rgba(0,210,255,.15)}.cctv-rec-indicator{display:flex;align-items:center;gap:5px;color:var(--red-rec);font-weight:700}.cctv-clock-display{color:var(--text-muted)}.cctv-fps-badge{color:var(--emerald-secure);font-weight:600}.cctv-screen-frame{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden}.cctv-video-stream{width:100%;height:100%;object-fit:cover;display:block}[data-current-mode=thermal] .cctv-video-stream{filter:contrast(180%) brightness(110%) saturate(220%) hue-rotate(185deg) invert(10%)}[data-current-mode=night] .cctv-video-stream{filter:brightness(115%) contrast(150%) saturate(0%) sepia(100%) hue-rotate(85deg)}[data-current-mode=ai] .cctv-video-stream{filter:contrast(125%) brightness(95%)}.cctv-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#12101000 50%,#00000038 50%);background-size:100% 3px;pointer-events:none;z-index:10}.cctv-canvas-hud{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20}.cctv-hud-info-overlay{position:absolute;top:10px;left:10px;z-index:30;pointer-events:none;display:flex;flex-direction:column;gap:3px}.hud-cam-name{font-family:var(--font-mono);font-size:.76rem;font-weight:700;color:var(--cyan-primary);background:#050811d9;padding:2px 6px;border-left:3px solid var(--cyan-primary);border-radius:2px}.hud-location{font-family:var(--font-mono);font-size:.64rem;color:var(--text-muted);background:#050811bf;padding:1px 5px;border-radius:2px}.cctv-hud-bottom-overlay{position:absolute;bottom:8px;left:10px;right:10px;z-index:30;pointer-events:none;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.hud-telemetry-text{font-family:var(--font-mono);font-size:.68rem;color:#fff;background:#050811d9;padding:2px 6px;border-radius:3px}.hud-status-badge{font-family:var(--font-mono);font-size:.66rem;font-weight:700;color:var(--emerald-secure);background:#10b98126;border:1px solid var(--emerald-secure);padding:2px 6px;border-radius:3px}.cctv-hero-floating-cta{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:40;pointer-events:auto}.btn-cctv-quote-overlay{display:inline-flex;align-items:center;padding:.65rem 1.5rem;background:#00d2ffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#050811;font-family:var(--font-heading);font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;box-shadow:0 4px 18px #00d2ff99;transition:all var(--transition-fast)}.btn-cctv-quote-overlay:hover{background:#fff;color:#06f;transform:scale(1.05)}.cctv-controls-panel{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:.5rem;flex-wrap:wrap}.cctv-camera-selector{display:flex;gap:5px}.btn-cam-select{font-family:var(--font-mono);font-size:.72rem;font-weight:700;padding:5px 10px;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-cam-select:hover{background:#00d2ff26;color:#fff}.btn-cam-select.active{background:var(--cyan-primary);border-color:var(--cyan-primary);color:#050811;box-shadow:0 0 10px var(--cyan-glow)}.cctv-mode-selector{display:flex;gap:3px;background:#0006;padding:2px;border-radius:5px}.btn-mode-select{font-size:.7rem;font-weight:600;padding:4px 8px;border-radius:4px;color:var(--text-dim);cursor:pointer;transition:all var(--transition-fast)}.btn-mode-select:hover{color:#fff}.btn-mode-select.active{background:#ffffff26;color:#fff}.btn-auto-patrol{font-family:var(--font-mono);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:5px;padding:4px 8px;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:5px;color:var(--text-muted);cursor:pointer}.btn-auto-patrol.active{color:var(--emerald-secure);border-color:#10b98166}.contact-section,.sectors-section,.solutions-section{position:relative;padding:2.75rem 0}.contact-section{background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 100%);border-top:1px solid var(--border-subtle)}.sectors-section,.solutions-section{background:var(--bg-deep)}.section-header-center{text-align:center;max-width:650px;margin:0 auto 2rem}.section-tag{display:inline-block;font-family:var(--font-mono);font-size:.74rem;font-weight:700;letter-spacing:.12em;color:var(--cyan-primary);text-transform:uppercase;margin-bottom:.5rem}.section-title{font-family:var(--font-heading);font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.22;margin-bottom:.65rem}.section-subtitle{font-size:.95rem;color:var(--text-muted);line-height:1.55}.contact-layout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem;align-items:flex-start}.contact-form-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:14px;padding:1.85rem;box-shadow:0 12px 35px #00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group-full{grid-column:1 / -1}.form-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-main);margin-bottom:.35rem}.form-input,.form-select,.form-textarea{width:100%;background:#050811b3;border:1px solid var(--border-subtle);border-radius:8px;padding:.7rem .9rem;color:#fff;font-size:.92rem;transition:all var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--cyan-primary);box-shadow:0 0 10px #00d2ff40;background:#050811e6}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-dim)}.form-select{cursor:pointer}.form-select option{background:var(--bg-surface-elevated);color:#fff}.form-textarea{resize:vertical;min-height:80px}.form-privacy-note{font-size:.75rem;color:var(--text-dim);margin-top:.6rem}.form-privacy-note a{color:var(--cyan-primary);text-decoration:underline}.btn-submit-contact{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;height:48px;background:linear-gradient(135deg,#00d2ff,#06f);color:#fff;font-family:var(--font-heading);font-size:.98rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);box-shadow:0 3px 16px #0066ff59}.btn-submit-contact:hover{transform:translateY(-1px);box-shadow:0 5px 22px #00d2ff80}.btn-submit-contact:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-sidebar-card{display:flex;flex-direction:column;gap:1.25rem}.contact-info-box{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:1.35rem}.info-box-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fff;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.info-box-title svg{color:var(--cyan-primary)}.info-box-desc{font-size:.86rem;color:var(--text-muted);line-height:1.55;margin-bottom:.85rem}.direct-wa-link{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.15rem;background:#25d3661f;border:1px solid var(--wa-green);color:#fff;font-weight:600;font-size:.88rem;border-radius:8px;transition:all var(--transition-fast)}.direct-wa-link:hover{background:var(--wa-green);color:#050811;box-shadow:0 4px 14px #25d36666}.direct-wa-link svg{width:18px;height:18px;fill:currentColor}.sectors-grid,.solutions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.feature-card{position:relative;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.feature-card:hover{transform:translateY(-4px);border-color:var(--border-accent);box-shadow:0 14px 30px #0009,0 0 16px #00d2ff1f}.feature-card-media{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden}.feature-card-img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.feature-card:hover .feature-card-img{transform:scale(1.05)}.feature-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(5,8,17,.95) 100%)}.feature-card-body{padding:1.35rem}.feature-card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:.5rem}.feature-card-desc{font-size:.88rem;color:var(--text-muted);line-height:1.55}.cookie-consent-pill{position:fixed;bottom:24px;left:24px;max-width:500px;background:#0a0f20eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-accent);border-radius:14px;box-shadow:0 16px 40px #000c,0 0 20px #00d2ff26;padding:1rem 1.25rem;z-index:998;display:flex;flex-direction:column;gap:.75rem;opacity:0;transform:translateY(18px);transition:all var(--transition-normal);pointer-events:auto}.cookie-consent-pill.visible{opacity:1;transform:translateY(0)}.cookie-consent-pill.dismissing{opacity:0;transform:translateY(18px)}.cookie-pill-content{display:flex;align-items:flex-start;gap:.75rem}.cookie-icon{font-size:1.25rem;line-height:1;margin-top:2px}.cookie-text{font-size:.82rem;color:var(--text-muted);line-height:1.5}.cookie-policy-link{color:var(--cyan-primary);text-decoration:underline;font-weight:600}.cookie-policy-link:hover{color:#fff}.cookie-pill-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.btn-cookie-decline{padding:.45rem .9rem;background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-dim);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cookie-decline:hover{background:#ffffff1f;color:#fff}.btn-cookie-accept{padding:.45rem 1.1rem;background:linear-gradient(135deg,#00d2ff,#06f);color:#fff;border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;box-shadow:0 2px 10px #0066ff59;transition:all var(--transition-fast)}.btn-cookie-accept:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00d2ff80}.sdx-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050811d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:3000;display:flex;align-items:center;justify-content:center;padding:1.25rem;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.sdx-modal-overlay.show{opacity:1;visibility:visible}.sdx-modal-card{position:relative;width:100%;max-width:500px;background:var(--bg-surface-elevated);border:1px solid var(--border-glow);border-radius:16px;padding:2rem;box-shadow:0 20px 50px #000c,0 0 30px #00d2ff33;transform:scale(.94);transition:transform var(--transition-normal);text-align:center}.sdx-modal-overlay.show .sdx-modal-card{transform:scale(1)}.modal-dismiss-x{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;background:#ffffff0f;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.modal-dismiss-x:hover{background:#ffffff26;color:#fff}.modal-icon-badge{width:60px;height:60px;margin:0 auto 1.25rem;border-radius:50%;background:#10b98126;border:2px solid var(--emerald-secure);display:flex;align-items:center;justify-content:center;color:var(--emerald-secure)}.modal-icon-badge svg{width:30px;height:30px}.modal-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:#fff;margin-bottom:.5rem}.modal-desc{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin-bottom:1.35rem}.modal-dispatch-box{background:#050811b3;border:1px solid var(--border-subtle);border-radius:10px;padding:1rem;margin-bottom:1.35rem;text-align:left}.dispatch-title{font-size:.76rem;font-family:var(--font-mono);font-weight:700;color:var(--cyan-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.dispatch-item{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--text-main);margin-bottom:.4rem}.dispatch-check{color:var(--emerald-secure);font-weight:700}.modal-protocol-row{display:flex;align-items:center;justify-content:space-between;padding-top:.6rem;margin-top:.6rem;border-top:1px solid var(--border-subtle);font-size:.82rem;color:var(--text-muted)}.modal-protocol-value{font-family:var(--font-mono);font-weight:700;color:var(--cyan-primary)}.btn-modal-close{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;background:linear-gradient(135deg,#00d2ff,#06f);color:#fff;font-family:var(--font-heading);font-size:.94rem;font-weight:700;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.floating-whatsapp-btn{position:fixed;bottom:24px;right:24px;width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:999;box-shadow:0 8px 26px #25d36680;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.floating-whatsapp-btn:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 12px 34px #25d366b3}.floating-whatsapp-btn svg{width:36px;height:36px;fill:#fff}.floating-whatsapp-btn:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:wa-pulse-ring 2s infinite;pointer-events:none}@keyframes wa-pulse-ring{0%{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}.floating-whatsapp-tooltip{position:absolute;right:calc(100% + 14px);background:var(--bg-surface-elevated);border:1px solid var(--border-accent);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(8px);transition:all var(--transition-fast);pointer-events:none}.floating-whatsapp-btn:hover .floating-whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0)}.btn-adaptive-scroll{position:fixed;bottom:98px;right:29px;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#0e1e3d,#071224);border:2px solid var(--cyan-primary);color:var(--cyan-primary);display:flex;align-items:center;justify-content:center;z-index:998;cursor:pointer;box-shadow:0 6px 20px #00d2ff6b,0 2px 8px #000000a6;transition:all var(--transition-fast);padding:0;outline:none}.btn-adaptive-scroll:hover{transform:translateY(-3px) scale(1.08);background:var(--cyan-primary);color:#050811;box-shadow:0 10px 30px #00d2ffb3}.btn-adaptive-scroll:active{transform:scale(.94)}.adaptive-scroll-arrow{width:26px;height:26px;stroke:var(--cyan-primary);transition:transform .35s cubic-bezier(.16,1,.3,1),stroke var(--transition-fast);pointer-events:none}.btn-adaptive-scroll.mode-down .adaptive-scroll-arrow{transform:rotate(0)}.btn-adaptive-scroll.mode-up .adaptive-scroll-arrow{transform:rotate(180deg)}.btn-adaptive-scroll:hover .adaptive-scroll-arrow{stroke:#050811}.adaptive-scroll-tooltip{position:absolute;right:calc(100% + 14px);background:var(--bg-surface-elevated);border:1px solid var(--border-accent);color:#fff;font-size:.8rem;font-weight:600;padding:6px 12px;border-radius:6px;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(8px);transition:all var(--transition-fast);pointer-events:none;box-shadow:0 4px 16px #0009}.btn-adaptive-scroll:hover .adaptive-scroll-tooltip{opacity:1;visibility:visible;transform:translate(0)}.main-footer{position:relative;background:#020408;border-top:1px solid var(--border-subtle);padding:2.75rem 0 1.5rem}.footer-top-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}.footer-brand-col{max-width:420px}.footer-brand-summary{font-size:.88rem;color:var(--text-dim);line-height:1.6;margin-top:.75rem}.footer-col-title{font-family:var(--font-heading);font-size:.98rem;font-weight:700;color:#fff;margin-bottom:1rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-link{font-size:.86rem;color:var(--text-muted);transition:color var(--transition-fast)}.footer-link:hover{color:var(--cyan-primary)}.company-official-data{background:#0b1220b3;border:1px solid rgba(0,229,255,.2);border-radius:var(--radius-md);padding:1.15rem 1.25rem;margin-top:1.25rem;box-shadow:0 4px 18px #00000059}.company-data-title{font-family:var(--font-mono);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan-primary);margin-bottom:.65rem;display:flex;align-items:center;gap:.45rem}.company-data-list{list-style:none;display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0}.company-data-line{font-size:.78rem;color:var(--text-dim);line-height:1.45}.company-data-line.company-name{font-size:.88rem;font-weight:700;color:#fff;letter-spacing:.02em}.company-data-line strong{color:#fff;font-weight:600}.company-data-line a{color:var(--cyan-primary);text-decoration:none;transition:color var(--transition-fast)}.company-data-line a:hover{color:#fff;text-decoration:underline}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap;gap:1.25rem}.footer-rights-text{font-size:.82rem;color:var(--text-dim)}.footer-cnpj-text{display:block;font-size:.74rem;color:#475569;margin-top:2px}.footer-dev-credit{display:flex;align-items:center}.maresia-footer-link{display:flex;align-items:center;gap:10px;text-decoration:none;transition:all var(--transition-fast)}.maresia-wave-icon-wrap{position:relative;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#00e5ff1f,#0284c738);border:1px solid rgba(0,229,255,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:inset 0 0 10px #00e5ff1f;transition:all var(--transition-fast)}.maresia-footer-link:hover .maresia-wave-icon-wrap{border-color:#00e5ffd9;box-shadow:0 0 16px #00e5ff66,inset 0 0 12px #00e5ff40;transform:translateY(-2px)}.maresia-wave-svg{width:44px;height:44px;overflow:visible}.wave-track-primary{animation:waveFlowRight 2.8s linear infinite}.wave-track-secondary{animation:waveFlowRight 4.2s linear infinite;opacity:.75}.wave-track-glow{animation:waveFlowRight 2.8s linear infinite,wavePulseGlow 2.5s ease-in-out infinite;opacity:.35;filter:blur(1.5px)}@keyframes waveFlowRight{0%{transform:translate(-60px)}to{transform:translate(0)}}@keyframes wavePulseGlow{0%,to{opacity:.25}50%{opacity:.65}}.wave-node{animation:nodeBob 2s ease-in-out infinite;transform-origin:center}.wave-node-1{animation-delay:0s}.wave-node-2{animation-delay:.4s}.wave-node-3{animation-delay:.8s}@keyframes nodeBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2.5px) scale(1.18)}}.maresia-dev-tag{font-size:.82rem;font-weight:600;color:#ffffffbf;letter-spacing:.3px;white-space:nowrap;transition:color .2s ease}.maresia-footer-link:hover .maresia-dev-tag{color:#00e5ff}.legal-main-content{padding-top:calc(var(--header-height) + 2rem);padding-bottom:4rem;background:linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-surface) 100%)}.legal-container{max-width:900px}.legal-header-block{text-align:center;margin-bottom:2.5rem}.legal-page-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.2;margin:.5rem 0 1rem}.legal-meta-info{font-size:.88rem;color:var(--text-muted)}.legal-body-card{background:var(--bg-card);border:1px solid var(--border-accent);border-radius:16px;padding:2.5rem;box-shadow:0 16px 45px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-section{margin-bottom:2rem}.legal-section:last-child{margin-bottom:0}.legal-section-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:#fff;border-bottom:1px solid var(--border-subtle);padding-bottom:.5rem;margin-bottom:.85rem}.legal-section p{font-size:.92rem;color:var(--text-muted);line-height:1.65;margin-bottom:.75rem}.legal-list{list-style:disc;margin-left:1.5rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.45rem}.legal-list li{font-size:.9rem;color:var(--text-muted);line-height:1.55}.legal-highlight-box{background:#00d2ff0f;border:1px solid var(--border-accent);border-radius:8px;padding:1rem 1.25rem;margin:1rem 0}.btn-back-home{font-size:.82rem;height:38px;padding:0 1rem}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:1.85rem}.hero-subtitle{max-width:100%}.nav-menu-desktop{display:none}.btn-mobile-toggle{display:flex}.contact-layout-grid{grid-template-columns:1fr}.footer-top-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:768px){.hero-section{padding-top:calc(var(--header-height) + 1rem);padding-bottom:2rem}.cookie-consent-pill{left:12px;right:76px;max-width:none;bottom:16px;padding:.85rem 1rem}}@media(max-width:640px){:root{--header-height: 60px}.container{padding:0 .85rem;width:100%;max-width:100%;box-sizing:border-box}.header-container{width:100%;max-width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between}.brand-link{display:flex;align-items:center;gap:.45rem;flex-shrink:1;min-width:0}.brand-logo-img{height:38px;width:auto;max-width:95px;flex-shrink:0}.brand-text-block{display:none}.header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.btn-icon-action{height:34px;padding:0 .5rem}.btn-icon-only{width:34px;height:34px}.btn-mobile-toggle{display:flex!important;width:34px;height:34px;flex-shrink:0}.btn-header-cta{display:none}.hero-section{padding-top:calc(var(--header-height) + .85rem);padding-bottom:1.75rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.hero-grid{display:flex;flex-direction:column;gap:1.6rem;width:100%;max-width:100%;box-sizing:border-box}.hero-content-col,.hero-cctv-col{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hero-title{font-size:clamp(1.45rem,5.8vw,1.85rem);line-height:1.22;letter-spacing:-.015em;margin-bottom:1.25rem;overflow-wrap:break-word;word-break:normal;max-width:100%}.hero-cta-group{display:flex;flex-direction:column;gap:.65rem;width:100%;box-sizing:border-box}.btn-hero-quote,.btn-hero-secondary{width:100%;height:48px;font-size:.92rem;justify-content:center;text-align:center;padding:0 1rem;box-sizing:border-box}.hero-trust-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;padding-top:0;border-top:none;width:100%;max-width:100%;box-sizing:border-box}.metric-item{min-width:0;overflow:hidden;background:#ffffff06;border:1px solid var(--border-subtle);border-radius:8px;padding:.55rem .25rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.metric-number{font-size:1.1rem;font-weight:800;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.metric-label{font-size:.58rem;line-height:1.25;margin-top:4px;text-align:center;word-break:break-word;overflow-wrap:break-word;max-width:100%}.cctv-monitor-wrapper{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px;border-radius:12px;box-shadow:0 8px 24px #0009,0 0 16px #00d2ff14}.cctv-monitor-topbar{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;font-size:.66rem;gap:6px;width:100%;box-sizing:border-box}.cctv-rec-indicator{flex-shrink:0;font-size:.66rem;gap:4px}.cctv-clock-display{flex:1 1 auto;text-align:center;font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cctv-fps-badge{flex-shrink:0;font-size:.62rem}.cctv-screen-frame{width:100%;max-width:100%;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden;position:relative}.cctv-hud-info-overlay{top:6px;left:6px;gap:2px}.hud-cam-name{font-size:.62rem;padding:1px 5px}.hud-location{font-size:.52rem;padding:1px 4px}.cctv-hud-bottom-overlay{bottom:6px;left:6px;right:6px;flex-direction:column;align-items:flex-start;gap:3px}.hud-telemetry-text,.hud-status-badge{font-size:.56rem;padding:1px 5px;line-height:1.2;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cctv-controls-panel{display:flex;flex-direction:column;gap:.5rem;margin-top:8px;width:100%;box-sizing:border-box}.cctv-camera-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;box-sizing:border-box}.btn-cam-select{width:100%;min-width:0;padding:6px 2px;font-size:.68rem;font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.cctv-mode-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;padding:3px;box-sizing:border-box;background:#00000073;border:1px solid var(--border-subtle);border-radius:6px}.btn-mode-select{width:100%;min-width:0;padding:6px 2px;font-size:.6rem;font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.btn-auto-patrol{width:100%;height:36px;padding:0 10px;font-size:.72rem;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:6px}.contact-section,.sectors-section,.solutions-section{padding:2.25rem 0}.contact-form-grid{grid-template-columns:1fr}.contact-form-card{padding:1.25rem}.form-input,.form-select,.form-textarea{font-size:16px;padding:.75rem .85rem}.cookie-consent-pill{left:10px;right:80px;bottom:16px;padding:.65rem .85rem;gap:.5rem;border-radius:10px}.cookie-text{font-size:.72rem;line-height:1.35}.btn-cookie-accept,.btn-cookie-decline{height:32px;font-size:.74rem;padding:0 .8rem}.floating-whatsapp-btn{bottom:18px;right:18px;width:54px;height:54px}.floating-whatsapp-btn svg{width:30px;height:30px}.btn-adaptive-scroll{bottom:82px;right:22px;width:46px;height:46px}.adaptive-scroll-arrow{width:22px;height:22px}.adaptive-scroll-tooltip{display:none}.legal-body-card{padding:1.35rem}.footer-top-grid{grid-template-columns:1fr;gap:1.5rem}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:1rem}}@media(max-width:480px){.brand-link{gap:.35rem}.brand-logo-img{height:28px;max-width:54px}.brand-title{font-size:.78rem}.brand-subtitle{display:none}.hero-title{font-size:1.38rem}.hud-telemetry-text{display:none}.metric-number{font-size:1.02rem}.metric-label{font-size:.55rem}}@media(max-width:380px){.hero-section{padding-top:calc(var(--header-height) + .5rem);padding-bottom:1.25rem}.hero-badge-live{font-size:.58rem;padding:.25rem .45rem}.hero-title{font-size:1.26rem}.hero-trust-metrics{gap:.35rem}.metric-item{padding:.45rem .15rem}.metric-number{font-size:.92rem}.metric-label{font-size:.5rem}.btn-cam-select{font-size:.6rem;padding:5px 1px}.btn-mode-select{font-size:.52rem;padding:5px 1px}.cctv-monitor-wrapper{padding:6px}}@media(max-width:360px){.brand-title{font-size:.74rem}}
