/* Subtle camera imagery gives the technical sections depth without reducing readability. */
.about{background-image:linear-gradient(100deg,#0b1a2df5,#0e2540e8),url('/assets/security-camera.png');background-position:center;background-size:cover}
.page-intro{background-image:linear-gradient(112deg,#0b1b30f7,#0b1423ed),url('/assets/security-camera.png');background-position:78% 48%;background-size:cover}
.gallery-page{padding-top:78px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.gallery-heading>p{max-width:390px;font-size:17px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.gallery-card{position:relative;min-height:255px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0e2037;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,border-color .2s}.gallery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#07111f35,#07111ff2 95%),url('/assets/security-camera.png') center/cover;opacity:.62;filter:grayscale(.35)}.gallery-card:nth-child(2):before{background-position:25% center}.gallery-card:nth-child(3):before{background-position:75% center}.gallery-card:nth-child(4):before{background-position:center 30%}.gallery-card:nth-child(5):before{background-position:55% center}.gallery-card:nth-child(6):before{background-position:35% center}.gallery-card>*{position:relative;z-index:1}.gallery-card:hover{transform:translateY(-5px);border-color:var(--aqua)}.gallery-index{font-size:12px;letter-spacing:.13em;color:var(--aqua);font-weight:800}.gallery-card h3{font-size:1.55rem}.gallery-card p{margin-top:7px;color:#c7d8e9;font-size:14px}.gallery-cta{margin-top:19px;padding:26px 28px;border:1px solid #2e6a95;background:linear-gradient(90deg,#102d4b,#0e263f);border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-cta .eyebrow{margin-bottom:8px}.gallery-cta h3{font-size:1.35rem}@media(max-width:760px){.gallery-page{padding-top:58px}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading>p{margin-top:16px}.gallery-grid{grid-template-columns:1fr}.gallery-card{min-height:205px}.gallery-cta{padding:24px;display:block}.gallery-cta .button{margin-top:21px}}
.cctv-gallery{padding-top:0}.cctv-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.cctv-gallery-heading>p{max-width:420px;font-size:17px}.cctv-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cctv-photo{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0b1b2e;min-height:250px;display:flex;flex-direction:column}.cctv-photo img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .35s ease}.cctv-photo:hover img{transform:scale(1.035)}.cctv-photo figcaption{padding:14px 16px;color:#c7d8e9;font-size:14px;font-weight:700;line-height:1.35}@media(max-width:900px){.cctv-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.cctv-gallery-heading{display:block;margin-bottom:28px}.cctv-gallery-heading>p{margin-top:16px}.cctv-photo-grid{grid-template-columns:1fr}.cctv-photo img{height:285px}}

.alarm-products{padding-top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alarm-product{max-width:500px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#0b1b2e}.alarm-product img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#fff}.alarm-product figcaption{padding:18px 20px;color:#c7d8e9;font-size:1.125rem;font-weight:700;line-height:1.4}

@media(max-width:900px){.alarm-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.alarm-products{grid-template-columns:1fr}}
