@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#102b38;--muted:#5b6c73;--cream:#f4f3ee;--white:#fff;--mint:#b8ddc9;--accent:#26796f;--line:#d8dedb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,'DM Sans',sans-serif;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(2.45rem,5vw,4.9rem);max-width:800px;margin-bottom:26px}h2{font-size:clamp(2rem,3.6vw,3.35rem);max-width:760px;margin-bottom:22px}h3{font-size:1.3rem;margin-bottom:10px}a{color:inherit}.site-header{height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;gap:28px;border-bottom:1px solid #e6e9e7;position:relative;z-index:2;background:#fff}.brand{font:800 1.45rem/1 Manrope,sans-serif;text-decoration:none;letter-spacing:-.08em}.brand span{color:var(--accent)}nav{display:flex;gap:24px;margin-left:auto}nav a,.header-phone{text-decoration:none;font-size:.91rem;font-weight:600}.header-phone{white-space:nowrap}.button{border:0;background:var(--accent);color:#fff;text-decoration:none;border-radius:4px;padding:15px 20px;display:inline-block;font:700 .94rem 'DM Sans',sans-serif;cursor:pointer;text-align:center}.button:hover{background:#175d55}.button-small{padding:11px 15px;font-size:.83rem}.hero{min-height:630px;padding:88px max(7vw,28px) 75px;display:grid;grid-template-columns:1.4fr .7fr;align-items:center;gap:64px;background:linear-gradient(115deg,#e5f0e9 0%,#f7f8f3 60%,#f0f0e9 100%)}.eyebrow{text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:15px}.lead{font-size:1.17rem;line-height:1.65;max-width:650px;color:#36515a}.actions{display:flex;gap:24px;align-items:center;margin-top:32px}.text-link{font-weight:700;text-decoration:none}.text-link span{font-size:1.25rem;margin-left:5px}.reassurance{font-size:.86rem;margin:24px 0 0;color:var(--muted)}.hero-panel{background:var(--ink);color:#fff;padding:34px 30px;box-shadow:15px 17px 0 var(--mint)}.panel-label{color:var(--mint);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.hero-panel ol{margin:25px 0 0;padding:0;list-style:none;counter-reset:item}.hero-panel li{padding:18px 0 18px 44px;border-top:1px solid #34505b;position:relative;counter-increment:item}.hero-panel li:before{content:"0" counter(item);position:absolute;left:0;color:var(--mint);font-weight:700}.hero-panel strong,.hero-panel span{display:block}.hero-panel span{color:#bdd0d0;font-size:.88rem;margin-top:4px}.section{padding:100px max(10vw,28px)}.intro{max-width:1040px}.intro p:last-child{max-width:710px;color:var(--muted);font-size:1.08rem}.pale{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.cards article{padding:25px 22px;background:#fff;border-top:3px solid var(--mint)}.cards p{font-size:.92rem;color:var(--muted);margin:0}.number{color:var(--accent);font-weight:700;font-size:.82rem}.activity{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.activity .eyebrow{color:var(--mint)}.activity p{color:#c4d1d2;max-width:540px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{display:flex;justify-content:space-between;border-top:1px solid #40606a;padding:18px 0;font:600 1.15rem Manrope,sans-serif}.activity-list span{color:var(--mint)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px}.steps b{color:var(--accent);font:700 2rem Manrope,sans-serif}.steps h3{margin-top:12px;font-size:1.08rem}.steps p{font-size:.9rem;color:var(--muted)}.local{background:var(--mint)}.local p:last-child{max-width:880px;font-size:1.05rem}.contact-section{padding:100px max(10vw,28px);display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:#eef3ee}.contact-copy h2{font-size:clamp(2rem,3.6vw,3.15rem)}.contact-copy>p:not(.eyebrow){color:var(--muted);max-width:500px}.phone-big{display:block;text-decoration:none;font:700 1.85rem Manrope,sans-serif;margin-top:32px}.mail-link{display:inline-block;color:var(--accent);font-weight:700;margin-top:5px}.contact-form{background:#fff;padding:30px;display:grid;gap:16px}.contact-form label{font-size:.83rem;font-weight:700}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #c7d1cc;border-radius:2px;background:#fff;font:400 .95rem 'DM Sans',sans-serif;color:var(--ink)}.contact-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent{display:flex;gap:8px;align-items:flex-start;font-weight:400!important;color:var(--muted);line-height:1.35}.consent input{margin-top:4px}.form-note{font-size:.75rem;color:var(--muted);margin:0}footer{padding:34px max(5vw,28px);display:flex;align-items:center;gap:24px;background:var(--ink);color:#f4f7f6;font-size:.85rem}footer p{margin:0 auto 0 0;color:#bed0d0}footer a{text-decoration:none}@media(max-width:850px){.site-header nav,.header-phone{display:none}.site-header .button{margin-left:auto}.hero,.activity,.contact-section{grid-template-columns:1fr;gap:42px}.hero{padding-top:62px}.hero-panel{max-width:520px}.cards,.steps{grid-template-columns:1fr 1fr}.section,.contact-section{padding-top:70px;padding-bottom:70px}}@media(max-width:520px){.site-header{padding:0 20px;height:68px}.button-small{padding:10px 11px}.hero{padding-left:24px;padding-right:24px}.actions{align-items:flex-start;flex-direction:column;gap:18px}.cards,.steps,.form-row{grid-template-columns:1fr}.section,.contact-section{padding-left:24px;padding-right:24px}footer{align-items:flex-start;flex-direction:column;gap:10px}footer p{margin:0}.hero-panel{padding:25px 22px}}
.hero{position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(8,28,38,.96) 0%,rgba(9,34,45,.9) 37%,rgba(9,34,45,.3) 68%,rgba(9,34,45,.06) 100%),url('hero-videosurveillance.png');background-size:cover;background-position:center;color:#fff}.hero .eyebrow{color:var(--mint)}.hero .lead,.hero .reassurance{color:#d7e4e2}.hero h1{max-width:900px}.hero-panel{backdrop-filter:blur(5px);background:rgba(10,38,50,.82);border:1px solid rgba(184,221,201,.35);box-shadow:15px 17px 0 rgba(184,221,201,.52)}.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-tags span{font-size:.77rem;font-weight:700;color:#e8f5ed;padding:6px 9px;border:1px solid rgba(184,221,201,.45);background:rgba(4,24,33,.32);border-radius:100px}.signal-band{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3ddd8;border-top:1px solid #d3ddd8;border-bottom:1px solid #d3ddd8}.signal-band>div{padding:27px max(5vw,28px);background:#f8faf8}.signal-band strong{display:block;font:700 1.02rem Manrope,sans-serif;margin:5px 0}.signal-band p{margin:0;color:var(--muted);font-size:.86rem}.signal-icon{color:var(--accent);font-size:1.15rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}@media(max-width:850px){.hero{background-position:62% center}.signal-band{grid-template-columns:1fr}.signal-band>div{padding:24px}}@media(max-width:520px){.hero{background-image:linear-gradient(90deg,rgba(8,28,38,.94),rgba(8,28,38,.75)),url('hero-videosurveillance.png');background-position:67% center}.hero-tags{margin-top:15px}}
.experience-section{display:grid;grid-template-columns:.45fr 1fr;gap:65px;align-items:center;padding:82px max(10vw,28px);background:#f8faf8}.experience-number{font:800 clamp(7rem,15vw,12rem)/.75 Manrope,sans-serif;letter-spacing:-.12em;color:var(--ink)}.experience-number span{display:block;font:700 1.2rem/1 Manrope,sans-serif;letter-spacing:.03em;color:var(--accent);margin:21px 0 0 42px;text-transform:uppercase}.experience-section>div:last-child{max-width:700px}.experience-section p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.experience-note{border-left:3px solid var(--accent);padding-left:16px;font-weight:600;color:var(--ink)!important}@media(max-width:850px){.experience-section{grid-template-columns:1fr;gap:35px}.experience-number{font-size:8rem}} 
