:root {
  --bg: #081016;
  --panel: #101b24;
  --panel-2: #142532;
  --text: #edf6f9;
  --muted: #9fb3be;
  --line: rgba(255,255,255,.12);
  --cyan: #29d3ff;
  --lime: #b8f34f;
  --red: #ff5d6c;
  --white: #fff;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif; color: var(--text); background: var(--bg); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.topbar { position: fixed; z-index: 20; top: 0; left: 0; right: 0; height: 72px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(18px, 4vw, 56px); background: rgba(8,16,22,.82); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: .2px; min-width: 0; }
.brand-logo { display: block; width: clamp(168px, 22vw, 220px); height: auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(41,211,255,.45); background: linear-gradient(135deg, rgba(41,211,255,.24), rgba(184,243,79,.14)); color: var(--cyan); border-radius: 8px; font-size: 13px; }
.topbar nav { display: flex; align-items: center; gap: clamp(12px, 3vw, 28px); color: var(--muted); font-size: 14px; }
.topbar nav a:hover { color: var(--white); }
.lang-switch { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 32px; padding: 0 10px; border: 1px solid rgba(41,211,255,.35); border-radius: 8px; color: var(--cyan); font-weight: 900; }
.hero { min-height: 92vh; position: relative; display: grid; align-items: center; padding: 110px clamp(22px, 6vw, 80px) 130px; overflow: hidden; background: url('https://images.unsplash.com/photo-1557597774-9d273605dfa9?auto=format&fit=crop&w=1800&q=80') center/cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,14,.96) 0%, rgba(4,10,14,.72) 45%, rgba(4,10,14,.32) 100%); }
.camera-wall { position: absolute; inset: 0; overflow: hidden; opacity: .62; }
.camera-unit { position: absolute; width: 112px; height: 54px; border-radius: 8px 12px 12px 8px; background: linear-gradient(145deg, #dbe5e8, #65717a 55%, #111820); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 18px 34px rgba(0,0,0,.45); transform-origin: 44px 80px; animation: cameraSweep 8.5s ease-in-out infinite; }
.camera-unit:before { content: ''; position: absolute; right: -8px; top: 9px; width: 22px; height: 36px; border-radius: 5px; background: #05090c; box-shadow: inset 0 0 0 5px rgba(41,211,255,.12); }
.camera-unit:after { content: ''; position: absolute; left: 28px; bottom: -62px; width: 12px; height: 62px; border-radius: 999px; background: linear-gradient(#0f171d, #05090c); box-shadow: 0 -8px 0 9px rgba(9,16,21,.95), 0 60px 0 10px rgba(9,16,21,.95); }
.camera-unit.c1 { right: 14%; top: 10%; animation-delay: -.3s; }
.camera-unit.c2 { right: 38%; top: 22%; filter: brightness(.8); animation-delay: -2s; }
.camera-unit.c3 { right: 8%; top: 45%; transform: scale(.92); animation-delay: -4s; }
.camera-unit.c4 { right: 30%; top: 61%; filter: brightness(1.18); animation-delay: -1.4s; }
.camera-unit.c5 { right: 58%; top: 12%; transform: scale(.86); filter: brightness(.75); animation-delay: -3.2s; }
.camera-unit.c6 { right: 54%; top: 55%; transform: scale(.9); animation-delay: -5.4s; }
.camera-wall:after { content: ''; position: absolute; width: 46vw; height: 2px; right: 3vw; top: 35%; background: linear-gradient(90deg, transparent, rgba(184,243,79,.72), transparent); box-shadow: 0 0 28px rgba(184,243,79,.5); animation: scanLine 5.6s ease-in-out infinite; }
@keyframes cameraSweep {
  0%, 100% { rotate: -17deg; translate: 0 0; }
  45% { rotate: 12deg; translate: -10px 8px; }
  70% { rotate: 2deg; translate: 4px -5px; }
}
@keyframes scanLine {
  0%, 100% { transform: translateY(-120px); opacity: .15; }
  50% { transform: translateY(260px); opacity: .8; }
}
.hero-content { position: relative; max-width: 780px; }
.eyebrow, .section-kicker { color: var(--lime); text-transform: uppercase; font-weight: 800; letter-spacing: 1.5px; font-size: 12px; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(48px, 8vw, 104px); line-height: .92; margin-bottom: 24px; }
h2 { font-size: clamp(30px, 5vw, 56px); line-height: 1; margin-bottom: 18px; }
h3 { font-size: 24px; }
.lead { max-width: 660px; color: #d8e8ee; font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.btn, .inline-form button, .side-nav button { border: 0; border-radius: 8px; padding: 13px 18px; cursor: pointer; font-weight: 800; }
.btn.primary { color: #031118; background: var(--cyan); box-shadow: 0 12px 34px rgba(41,211,255,.28); }
.btn.whatsapp { color: #061118; background: var(--lime); box-shadow: 0 12px 34px rgba(184,243,79,.2); }
.btn.ghost { border: 1px solid var(--line); color: var(--white); background: rgba(255,255,255,.08); }
.hero-contact { position: relative; display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 20px; color: #c9dde4; font-weight: 750; }
.hero-contact a { color: #edf6f9; border-bottom: 1px solid rgba(41,211,255,.55); }
.hero-status { position: absolute; left: clamp(22px, 6vw, 80px); right: clamp(22px, 6vw, 80px); bottom: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
.hero-status div { background: rgba(8,16,22,.78); padding: 20px; backdrop-filter: blur(12px); }
.hero-status span { display: block; color: var(--cyan); font-size: 26px; font-weight: 900; }
.hero-status small, table small, .operator small { display: block; color: var(--muted); margin-top: 4px; }
.band, .section, .quote-section, .monitoring-band, .product-showcase, .evidence-section, .dispatch-section, .monthly-special { padding: clamp(54px, 8vw, 95px) clamp(22px, 6vw, 80px); }
.intro { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr); gap: 40px; align-items: end; background: #0d1a23; }
.intro p:last-child, .monitoring-copy p, .quote-copy p, .showcase-copy p, .evidence-copy p, .dispatch-copy p, .dispatch-steps p, .special-copy p { color: var(--muted); font-size: 18px; line-height: 1.6; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.monthly-special { background: linear-gradient(135deg, #081016, #10202b 58%, #071016); }
.special-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap: 28px; align-items: stretch; overflow: hidden; border: 1px solid rgba(41,211,255,.34); border-radius: 8px; background: radial-gradient(circle at 18% 10%, rgba(41,211,255,.18), transparent 30%), radial-gradient(circle at 86% 22%, rgba(184,243,79,.16), transparent 24%), rgba(255,255,255,.045); box-shadow: var(--shadow); }
.special-card:before { content: ''; position: absolute; inset: 0; border: 1px solid rgba(184,243,79,.22); border-radius: 8px; pointer-events: none; animation: specialFlash 2.4s ease-in-out infinite; }
.special-glow { position: absolute; width: 180px; height: 180px; right: -52px; top: -62px; border-radius: 50%; background: rgba(184,243,79,.28); filter: blur(36px); animation: specialGlow 3.4s ease-in-out infinite; }
.special-copy { position: relative; display: grid; align-content: center; justify-items: start; gap: 14px; padding: clamp(26px, 5vw, 48px); }
.special-copy h2 { margin-bottom: 0; }
.special-price { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 4px 0 8px; }
.special-price span { color: var(--lime); font-size: clamp(42px, 7vw, 76px); line-height: .9; font-weight: 950; text-shadow: 0 0 28px rgba(184,243,79,.2); }
.special-price small { color: #ffb9c0; font-weight: 850; text-decoration: line-through; }
.special-panel { position: relative; display: grid; align-content: center; gap: 20px; padding: clamp(24px, 4vw, 40px); background: rgba(5,12,17,.54); border-left: 1px solid var(--line); }
.special-badge { display: inline-flex; width: fit-content; padding: 8px 11px; border-radius: 999px; color: #071219; background: var(--lime); font-size: 12px; font-weight: 950; text-transform: uppercase; letter-spacing: 1px; box-shadow: 0 0 0 8px rgba(184,243,79,.08); animation: badgePulse 1.7s ease-in-out infinite; }
.special-panel ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.special-panel li { position: relative; padding-left: 28px; color: #edf6f9; font-weight: 780; line-height: 1.4; }
.special-panel li:before { content: ''; position: absolute; left: 0; top: .45em; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 6px rgba(41,211,255,.1); }
@keyframes specialFlash {
  0%, 100% { box-shadow: inset 0 0 0 rgba(41,211,255,0), 0 0 0 rgba(184,243,79,0); opacity: .72; }
  50% { box-shadow: inset 0 0 42px rgba(41,211,255,.12), 0 0 34px rgba(184,243,79,.18); opacity: 1; }
}
@keyframes specialGlow {
  0%, 100% { transform: scale(.9); opacity: .45; }
  50% { transform: scale(1.12); opacity: .8; }
}
@keyframes badgePulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}
.product-showcase { display: grid; grid-template-columns: .78fr 1.22fr; gap: 34px; align-items: center; background: #071016; }
.showcase-copy { max-width: 520px; }
.slider { position: relative; min-height: 500px; border: 1px solid rgba(41,211,255,.28); border-radius: 8px; overflow: hidden; background: radial-gradient(circle at top left, rgba(41,211,255,.12), transparent 34%), #101b24; box-shadow: var(--shadow); }
.slider-track { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; margin: 0; opacity: 0; transform: scale(1.02); transition: opacity .55s ease, transform .55s ease; pointer-events: none; }
.slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.slide img { width: 100%; height: 100%; object-fit: contain; padding: clamp(12px, 3vw, 30px); background: #f7fbfc; }
.slide figcaption { display: grid; gap: 5px; padding: 18px 76px 18px 22px; background: rgba(8,16,22,.92); border-top: 1px solid var(--line); }
.slide figcaption strong { color: var(--cyan); font-size: 20px; }
.slide figcaption span { color: #cfe0e6; line-height: 1.45; }
.slider-control { position: absolute; top: 50%; z-index: 3; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.26); border-radius: 50%; color: var(--white); background: rgba(8,16,22,.76); font-size: 34px; line-height: 1; cursor: pointer; transform: translateY(-50%); }
.slider-control:hover { border-color: rgba(41,211,255,.8); color: var(--cyan); }
.slider-control.prev { left: 16px; }
.slider-control.next { right: 16px; }
.slider-dots { position: absolute; z-index: 4; right: 18px; bottom: 20px; display: flex; gap: 8px; }
.slider-dots button { width: 10px; height: 10px; border: 0; border-radius: 50%; background: rgba(255,255,255,.38); cursor: pointer; padding: 0; }
.slider-dots button.is-active { width: 28px; border-radius: 999px; background: var(--lime); }
.evidence-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 34px; align-items: center; background: #0d1a23; }
.video-frame { position: relative; aspect-ratio: 16 / 9; border: 1px solid rgba(184,243,79,.26); border-radius: 8px; overflow: hidden; background: #05090c; box-shadow: var(--shadow); }
.video-frame:before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(rgba(255,255,255,.04) 50%, rgba(0,0,0,.04) 50%); background-size: 100% 8px; mix-blend-mode: soft-light; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.evidence-copy { display: grid; gap: 12px; }
.evidence-copy a { color: var(--cyan); font-weight: 850; }
.evidence-source { color: var(--cyan); font-weight: 850; }
.evidence-badge { display: inline-flex; align-items: center; gap: 10px; width: fit-content; margin-top: 6px; padding: 10px 12px; border: 1px solid rgba(184,243,79,.3); border-radius: 8px; color: #e8f7ee; background: rgba(184,243,79,.08); font-weight: 900; }
.evidence-badge span { width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 7px rgba(255,93,108,.16); }
.cctv-demo { background: #05090c; }
.cctv-room { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(180deg, rgba(18,31,39,.96), rgba(4,8,11,.98)); filter: grayscale(.82) contrast(1.15); }
.cctv-room:before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px); background-size: 42px 42px; opacity: .34; }
.cctv-room:after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, transparent 0 46%, rgba(0,0,0,.55) 78%); }
.room-window { position: absolute; right: 10%; top: 12%; width: 24%; height: 28%; border: 2px solid rgba(207,224,230,.34); background: linear-gradient(135deg, rgba(41,211,255,.2), rgba(255,255,255,.04)); }
.room-table { position: absolute; left: 17%; bottom: 18%; width: 58%; height: 12%; border-radius: 8px 8px 3px 3px; background: #51606a; box-shadow: 0 22px 0 -12px #252f36; }
.room-item { position: absolute; bottom: 32%; width: 42px; height: 28px; border-radius: 4px; background: #cfdde3; box-shadow: 0 0 18px rgba(41,211,255,.16); }
.item-one { left: 34%; animation: itemLift 7s ease-in-out infinite; }
.item-two { left: 47%; animation: itemLift 7s ease-in-out infinite 1.6s; }
.person-silhouette { position: absolute; left: -18%; bottom: 28%; width: 68px; height: 138px; border-radius: 34px 34px 18px 18px; background: #080c10; box-shadow: inset 0 20px 0 #151d23, 0 0 26px rgba(0,0,0,.55); animation: suspectMove 7s ease-in-out infinite; z-index: 2; }
.person-silhouette:before { content: ''; position: absolute; left: 18px; top: -36px; width: 34px; height: 34px; border-radius: 50%; background: #0b1015; }
.person-silhouette:after { content: ''; position: absolute; right: -34px; top: 48px; width: 52px; height: 12px; border-radius: 999px; background: #080c10; transform-origin: left center; animation: armReach 7s ease-in-out infinite; }
.evidence-box { position: absolute; left: 31%; bottom: 25%; width: 150px; height: 190px; border: 2px solid var(--lime); box-shadow: 0 0 0 1px rgba(184,243,79,.18), 0 0 24px rgba(184,243,79,.24); animation: evidenceTrack 7s ease-in-out infinite; z-index: 3; }
.camera-timestamp, .recording-dot { position: absolute; z-index: 4; font-family: Consolas, monospace; color: #dbeef2; font-size: 13px; letter-spacing: .5px; }
.camera-timestamp { left: 18px; top: 16px; }
.recording-dot { right: 18px; top: 16px; color: #ffb4bd; }
.recording-dot:before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: var(--red); animation: recBlink 1.1s steps(2, end) infinite; }
@keyframes suspectMove {
  0% { transform: translateX(0) scale(.96); opacity: 0; }
  12% { opacity: 1; }
  42% { transform: translateX(44vw) scale(1); }
  72% { transform: translateX(58vw) scale(1); opacity: 1; }
  100% { transform: translateX(86vw) scale(.96); opacity: 0; }
}
@keyframes armReach {
  0%, 24%, 74%, 100% { rotate: 8deg; }
  42%, 58% { rotate: -22deg; }
}
@keyframes itemLift {
  0%, 32% { transform: translate(0, 0); opacity: 1; }
  55% { transform: translate(44px, -42px); opacity: .85; }
  70%, 100% { transform: translate(92px, 20px); opacity: 0; }
}
@keyframes evidenceTrack {
  0% { transform: translateX(-120px); opacity: 0; }
  18% { opacity: 1; }
  44% { transform: translateX(8vw); }
  76% { transform: translateX(26vw); opacity: 1; }
  100% { transform: translateX(44vw); opacity: 0; }
}
@keyframes recBlink {
  50% { opacity: .2; }
}
.dispatch-section { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 28px; align-items: center; background: #071016; }
.dispatch-copy { max-width: 560px; }
.dispatch-console { border: 1px solid rgba(41,211,255,.3); border-radius: 8px; overflow: hidden; background: #101b24; box-shadow: var(--shadow); }
.console-map { position: relative; min-height: 330px; overflow: hidden; background: radial-gradient(circle at 78% 22%, rgba(184,243,79,.18), transparent 18%), radial-gradient(circle at 28% 72%, rgba(41,211,255,.16), transparent 22%), #071219; }
.map-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 38px 38px; opacity: .65; }
.site-pin { position: absolute; left: 22%; top: 58%; width: 18px; height: 18px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 10px rgba(255,93,108,.15), 0 0 32px rgba(255,93,108,.5); }
.site-pin:after { content: 'SITE'; position: absolute; left: 24px; top: -7px; color: #fff; font-size: 12px; font-weight: 900; letter-spacing: 1px; }
.route-line { position: absolute; left: 27%; top: 37%; width: 42%; height: 31%; border-top: 3px dashed rgba(184,243,79,.9); border-right: 3px dashed rgba(184,243,79,.9); transform: skew(-18deg); }
.patrol-unit { position: absolute; right: 16%; top: 28%; display: grid; place-items: center; min-width: 82px; height: 42px; border-radius: 8px; color: #071219; background: var(--lime); font-size: 12px; font-weight: 950; box-shadow: 0 0 0 10px rgba(184,243,79,.1); animation: patrolPulse 2.8s ease-in-out infinite; }
.dispatch-status { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.dispatch-status div { display: grid; gap: 5px; padding: 16px; border-right: 1px solid var(--line); }
.dispatch-status div:last-child { border-right: 0; }
.dispatch-status span { width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 6px rgba(184,243,79,.1); }
.dispatch-status strong { color: #edf6f9; }
.dispatch-status small { color: var(--muted); }
.dispatch-steps { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dispatch-steps article { min-height: 210px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); }
.dispatch-steps b { color: var(--cyan); font-size: 13px; letter-spacing: 1px; }
.dispatch-steps h3 { margin: 14px 0 10px; }
.dispatch-steps p { font-size: 16px; margin-bottom: 0; }
@keyframes patrolPulse {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(-10px, 8px); }
}
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.package-card { min-height: 310px; padding: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border-radius: 8px; box-shadow: var(--shadow); }
.package-card.featured { border-color: rgba(41,211,255,.65); background: linear-gradient(180deg, rgba(41,211,255,.14), rgba(255,255,255,.03)); }
.package-top { display: flex; justify-content: space-between; align-items: center; color: var(--muted); margin-bottom: 38px; }
.package-top b { color: #061016; background: var(--lime); padding: 6px 9px; border-radius: 6px; font-size: 12px; }
.package-card p { color: var(--muted); line-height: 1.55; min-height: 96px; }
.package-card strong { color: var(--cyan); font-size: 28px; }
.monitoring-band { display: grid; grid-template-columns: 1fr 420px; gap: 34px; align-items: center; background: url('https://images.unsplash.com/photo-1512756290469-ec264b7fbf87?auto=format&fit=crop&w=1600&q=80') center/cover fixed; position: relative; }
.monitoring-band:before { content: ''; position: absolute; inset: 0; background: rgba(5,12,17,.84); }
.monitoring-band > * { position: relative; }
.monitoring-panel { border: 1px solid rgba(41,211,255,.35); background: rgba(16,27,36,.82); padding: 30px; border-radius: 8px; box-shadow: var(--shadow); }
.pulse { display: block; width: 14px; height: 14px; background: var(--lime); border-radius: 50%; box-shadow: 0 0 0 10px rgba(184,243,79,.12); margin-bottom: 22px; }
.monitoring-panel li { margin: 14px 0; color: #dcecf0; }
.quote-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 36px; background: #edf6f9; color: #071219; }
.quote-section .section-kicker { color: #007d91; }
.quote-copy p { color: #52656e; }
.contact-card { display: grid; gap: 10px; margin-top: 24px; padding: 18px; border-radius: 8px; color: #071219; background: #fff; border: 1px solid rgba(8,16,22,.1); box-shadow: 0 14px 34px rgba(8,16,22,.08); }
.contact-card a { color: #007d91; font-weight: 850; overflow-wrap: anywhere; }
.quote-form, .login-box, .user-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
label { display: grid; gap: 7px; color: inherit; font-weight: 750; }
input, select, textarea { width: 100%; border: 1px solid rgba(8,16,22,.14); background: #fff; border-radius: 8px; padding: 13px 14px; color: #071219; }
input, select, textarea { min-height: 46px; }
textarea { resize: vertical; }
.wide, .check { grid-column: 1 / -1; }
.check { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.check input { width: auto; }
.simple-page, .login-page { min-height: 80vh; display: grid; place-items: center; padding: 110px 22px 60px; background: radial-gradient(circle at top right, rgba(41,211,255,.16), transparent 38%), var(--bg); }
.simple-hero { padding: 130px clamp(22px, 6vw, 80px) 54px; background: radial-gradient(circle at top right, rgba(41,211,255,.18), transparent 34%), #071016; }
.simple-hero > div { max-width: 880px; }
.simple-hero p:last-child { max-width: 720px; color: #cfe0e6; font-size: 19px; line-height: 1.55; }
.testimonials-section { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: 26px; padding: clamp(42px, 7vw, 82px) clamp(22px, 6vw, 80px); background: #edf6f9; color: #071219; }
.testimonial-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-content: start; }
.testimonial-card, .comment-form { border: 1px solid rgba(8,16,22,.1); border-radius: 8px; background: #fff; box-shadow: 0 16px 38px rgba(8,16,22,.08); }
.testimonial-card { display: grid; gap: 18px; padding: 24px; }
.testimonial-card p { color: #334851; line-height: 1.6; margin: 0; }
.testimonial-card footer { display: grid; gap: 3px; color: #657983; }
.testimonial-card footer strong { color: #071219; }
.stars { --rating: 5; display: inline-block; color: #007d91; font-size: 20px; letter-spacing: 2px; }
.stars:before { content: "★★★★★"; background: linear-gradient(90deg, var(--lime) calc(var(--rating) * 20%), rgba(8,16,22,.18) 0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.compact-stars { font-size: 16px; }
.comment-form { display: grid; gap: 14px; align-content: start; padding: 24px; }
.comment-form .section-kicker { color: #007d91; margin-bottom: 0; }
.alert.success { background: rgba(0,125,145,.12); color: #00687a; }
.success-card, .login-box { width: min(560px, 100%); border: 1px solid var(--line); background: var(--panel); border-radius: 8px; padding: 32px; box-shadow: var(--shadow); }
.login-box { display: grid; grid-template-columns: 1fr; }
.alert { background: rgba(255,93,108,.14); color: #ffd8dc; padding: 12px; border-radius: 8px; }
.hint { color: var(--muted); font-size: 13px; }
.success-icon { display: grid; place-items: center; width: 52px; height: 52px; color: #071219; background: var(--lime); border-radius: 50%; font-weight: 900; font-size: 26px; }
.office-shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); min-height: 100vh; padding-top: 72px; }
.side-nav { border-right: 1px solid var(--line); background: #0a141b; padding: 24px; display: flex; flex-direction: column; gap: 10px; }
.operator { display: flex; align-items: center; gap: 12px; padding-bottom: 22px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.operator > span { display: grid; place-items: center; width: 42px; height: 42px; background: var(--cyan); color: #031118; border-radius: 8px; font-weight: 900; }
.side-nav a, .side-nav button { width: 100%; text-align: left; color: #dbeaf0; background: transparent; border: 1px solid transparent; padding: 12px; border-radius: 8px; }
.side-nav a:hover, .side-nav button:hover { border-color: var(--line); background: rgba(255,255,255,.05); }
.office-main { padding: 34px; background: #edf6f9; color: #071219; }
.office-head { margin-bottom: 22px; }
.office-head h1 { font-size: clamp(34px, 5vw, 58px); }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 22px; }
.stat, .table-panel { background: #fff; border: 1px solid rgba(8,16,22,.1); border-radius: 8px; box-shadow: 0 16px 38px rgba(8,16,22,.08); }
.stat { padding: 22px; }
.stat span { display: block; color: #007d91; font-size: 42px; font-weight: 900; }
.stat small { color: #536874; font-weight: 800; }
.table-panel { overflow: auto; }
.panel-head { display: flex; justify-content: space-between; align-items: center; padding: 20px 20px 0; }
.panel-head h2 { font-size: 24px; }
.panel-head a { color: #007d91; font-weight: 900; }
table { width: 100%; border-collapse: collapse; min-width: 760px; }
th, td { padding: 16px 18px; text-align: left; border-bottom: 1px solid rgba(8,16,22,.08); vertical-align: top; }
th { color: #536874; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; }
table small { color: #647985; }
.status { display: inline-flex; padding: 6px 9px; border-radius: 999px; color: #00687a; background: #dff8fc; font-weight: 850; font-size: 12px; }
.inline-form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.inline-form input, .inline-form select { width: auto; min-width: 150px; padding: 9px; }
.inline-form button { background: #071219; color: white; padding: 10px 12px; }
.user-form { grid-template-columns: repeat(6, minmax(0, 1fr)); margin-bottom: 18px; padding: 16px; background: #fff; border: 1px solid rgba(8,16,22,.1); border-radius: 8px; }
.user-form input { grid-column: span 1; }
.compact { grid-column: auto; white-space: nowrap; color: #071219; }
.footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px clamp(22px, 6vw, 80px); color: var(--muted); border-top: 1px solid var(--line); background: #071016; }
.footer div { display: grid; gap: 4px; }
.footer-links { justify-items: end; }
.footer-links a { color: #d9ecf1; }
@media (max-width: 900px) {
  .topbar { position: sticky; height: auto; min-height: 70px; flex-wrap: wrap; gap: 10px; padding-block: 12px; }
  .hero { min-height: 860px; padding-top: 80px; }
  .hero-status, .intro, .package-grid, .special-card, .product-showcase, .evidence-section, .dispatch-section, .dispatch-steps, .monitoring-band, .quote-section, .office-shell, .stat-grid { grid-template-columns: 1fr; }
  .testimonials-section, .testimonial-list { grid-template-columns: 1fr; }
  .hero-status { left: 18px; right: 18px; }
  .quote-form, .user-form { grid-template-columns: 1fr; }
  .office-shell { padding-top: 0; }
  .side-nav { border-right: 0; }
  .office-main { padding: 22px; }
  .footer { flex-direction: column; }
  .footer-links { justify-items: start; }
}
@media (max-width: 760px) {
  .topbar { align-items: flex-start; }
  .topbar nav { gap: 8px; }
  .topbar nav a { padding: 7px 0; }
  .lang-switch { min-height: 30px; padding: 0 9px; }
  .hero { padding: 58px 18px 42px; background-position: center right; }
  .camera-wall { opacity: .28; transform: scale(.82); transform-origin: top right; }
  .camera-unit.c5, .camera-unit.c6 { display: none; }
  .hero-overlay { background: linear-gradient(180deg, rgba(4,10,14,.94), rgba(4,10,14,.68)); }
  .hero-actions .btn { flex: 1 1 150px; text-align: center; }
  .hero-contact { display: grid; gap: 8px; font-size: 14px; }
  .band, .section, .quote-section, .monitoring-band, .product-showcase, .evidence-section, .dispatch-section, .monthly-special { padding: 42px 18px; }
  .special-panel { border-left: 0; border-top: 1px solid var(--line); }
  .console-map { min-height: 270px; }
  .dispatch-status { grid-template-columns: 1fr; }
  .dispatch-status div { border-right: 0; border-bottom: 1px solid var(--line); }
  .dispatch-status div:last-child { border-bottom: 0; }
  .simple-hero { padding: 92px 18px 34px; }
  .testimonials-section { padding: 34px 18px 48px; }
  .product-showcase { gap: 24px; }
  .slider { min-height: 520px; }
  .slide figcaption { padding: 16px 18px 54px; }
  .slider-control { width: 40px; height: 40px; font-size: 30px; top: 44%; }
  .slider-control.prev { left: 10px; }
  .slider-control.next { right: 10px; }
  .slider-dots { left: 18px; right: auto; bottom: 18px; }
  .package-card { min-height: auto; padding: 22px; }
  .package-card p { min-height: auto; }
  .monitoring-panel { padding: 22px; }
  .quote-form .btn { width: 100%; }
  .office-main { padding: 14px; }
  .office-head h1 { font-size: 32px; }
  .stat-grid { gap: 10px; }
  .stat { padding: 18px; }
  .stat span { font-size: 34px; }
  .panel-head { display: grid; gap: 8px; align-items: start; padding: 16px; }
  .table-panel { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  table { min-width: 0; border-collapse: separate; border-spacing: 0 12px; }
  table thead { display: none; }
  table, tbody, tr, td { display: block; width: 100%; }
  tr { border: 1px solid rgba(8,16,22,.1); border-radius: 8px; background: #fff; box-shadow: 0 12px 28px rgba(8,16,22,.08); overflow: hidden; }
  td { display: grid; grid-template-columns: minmax(104px, 34%) minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px 14px; border-bottom: 1px solid rgba(8,16,22,.07); }
  td:last-child { border-bottom: 0; }
  td:before { content: attr(data-label); color: #536874; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
  td[colspan]:before { content: ''; display: none; }
  td[colspan] { display: block; }
  .inline-form { display: grid; grid-template-columns: 1fr; width: 100%; }
  .inline-form input, .inline-form select, .inline-form button { width: 100%; min-width: 0; }
  .inline-form .check { justify-content: flex-start; }
  .user-form { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .camera-unit, .camera-wall:after, .patrol-unit, .person-silhouette, .person-silhouette:after, .room-item, .evidence-box, .recording-dot:before, .special-card:before, .special-glow, .special-badge { animation: none; }
}
@media (max-width: 560px) {
  h1 { font-size: 44px; }
  .brand-logo { width: 168px; }
  .topbar nav { width: 100%; justify-content: flex-start; font-size: 13px; }
  .hero-status { position: relative; left: auto; right: auto; bottom: auto; margin-top: 30px; }
  .hero { min-height: auto; }
  .slider { min-height: 500px; }
  .slide img { padding: 10px; }
  .office-main { padding: 16px; }
  td { grid-template-columns: 1fr; gap: 6px; }
  .side-nav { padding: 16px; }
  .side-nav a, .side-nav button { padding: 11px; }
  .success-card, .login-box { padding: 22px; }
}
