.ct-shortcode:has(>.mh),.ct-shortcode:has(>.mh__hero){width:100%}.mh,.mh *{box-sizing:border-box}.mh{width:100%}.mh{font-family:"Titillium Web",sans-serif;color:#444;padding:72px 24px}.mh--grey{background:#f6f6f6}.mh__in{max-width:1120px;margin:0 auto}.mh__eyebrow{font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin:0 0 12px}.mh h2{font-size:36px;line-height:1.15;font-weight:400;color:#000;text-align:center;margin:0 0 16px}.mh__lead{font-size:16px;line-height:1.6;text-align:center;max-width:720px;margin:0 auto 40px}.mh__text{font-size:16px;line-height:1.7;max-width:820px;margin:0 auto}.mh__text p{margin:0 0 16px}.mh__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mh__grid--3{grid-template-columns:repeat(3,1fr)}.mh__card{background:#fff;border:1px solid #e6e6e6;border-radius:4px;padding:24px;display:flex;flex-direction:column}.mh--grey .mh__card{border-color:#fff}.mh__card h3{font-size:20px;line-height:1.25;font-weight:700;color:#222;margin:0 0 10px}.mh__card p{font-size:15px;line-height:1.6;margin:0 0 16px;flex:1}.mh__card a.mh__more{font-size:14px;font-weight:600;color:#8b0200;text-decoration:none}.mh__card a.mh__more:hover{text-decoration:underline}.mh__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:mh;margin:0 0 40px;padding:0;list-style:none}.mh__steps li{counter-increment:mh;font-size:15px;line-height:1.6;padding-top:56px;position:relative}.mh__steps li:before{content:counter(mh);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:#8b0200;color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.mh__steps strong{display:block;font-size:18px;color:#222;margin-bottom:6px}.mh__cta{text-align:center}.mh__btn{display:inline-block;background:#8b0200;color:#fff!important;font-size:14px;padding:12px 40px;border-radius:3px;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;margin:4px}.mh__btn:hover{background:#6d0100}.mh__btn--ghost{background:#fff0;color:#8b0200!important;border:1px solid #8b0200}.mh__btn--ghost:hover{background:#8b0200;color:#fff!important}.mh__hero .mh__btn--ghost{color:#fff!important;border-color:#fff}.mh__proj{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mh__proj .mh__card{padding:0;overflow:hidden}.mh__proj img{width:100%;height:200px;object-fit:cover;display:block}.mh__proj .mh__body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.mh__quote{max-width:760px;margin:40px auto 0;text-align:center;font-size:18px;line-height:1.6;font-style:italic}.mh__quote cite{display:block;font-style:normal;font-size:14px;font-weight:600;margin-top:8px}.mh__towns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:900px;margin:0 auto}.mh__towns a,.mh__towns span{display:block;text-align:center;padding:14px 12px;border:1px solid #ddd;border-radius:3px;font-size:16px;background:#fff;color:#222;text-decoration:none}.mh__towns a{border-color:#8b0200;color:#8b0200;font-weight:600}.mh__towns a:hover{background:#8b0200;color:#fff}.mh__faq{max-width:860px;margin:0 auto}.mh__faq details{background:#fff;border:1px solid #e6e6e6;border-radius:4px;margin:0 0 12px}.mh__faq summary{cursor:pointer;list-style:none;padding:18px 48px 18px 20px;position:relative}.mh__faq summary::-webkit-details-marker{display:none}.mh__faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:#8b0200}.mh__faq details[open] summary:after{content:"\2013"}.mh__faq summary h3{display:inline;font-size:18px;font-weight:600;color:#222;margin:0}.mh__faq .mh__a{padding:0 20px 18px;font-size:16px;line-height:1.7}.mh__faq .mh__a p{margin:0}.mh__hero{background:#111 center/cover no-repeat;color:#fff;padding:96px 24px;text-align:center;position:relative}.mh__hero:before{content:"";position:absolute;inset:0;background:rgb(0 0 0 / .55)}.mh__hero .mh__in{position:relative}.mh__hero h1{font-size:46px;line-height:1.1;font-weight:600;color:#fff;margin:0 0 16px}.mh__hero p{font-size:18px;line-height:1.6;max-width:720px;margin:0 auto 28px;color:#fff}.mh__ticks{list-style:none;padding:0;margin:0 0 24px;font-size:16px;line-height:1.7}.mh__ticks li{padding-left:28px;position:relative;margin-bottom:6px}.mh__ticks li:before{content:"\2713";position:absolute;left:0;color:#8b0200;font-weight:700}.mh__split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.mh__split img{width:100%;height:auto;border-radius:4px;display:block}.mh__split h2{text-align:left}@media(max-width:991px){.mh__grid,.mh__steps{grid-template-columns:repeat(2,1fr)}.mh__grid--3,.mh__proj,.mh__split{grid-template-columns:1fr}.mh__towns{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.mh{padding:56px 16px}.mh h2{font-size:28px}.mh__hero h1{font-size:34px}.mh__grid,.mh__steps{grid-template-columns:1fr}}#_dynamic_list-8-871 img.ct-image{height:400px!important;object-fit:cover}#_dynamic_list-8-871 a.ct-link{position:relative}#_dynamic_list-8-871 a.ct-link:has(img[src*="Canada-morse-security"])::after,#_dynamic_list-8-871 a.ct-link:has(img[src*="DSC_0075"])::after{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);background:rgb(139 2 0 / .92);color:#fff;font:600 14px/1.4 "Titillium Web",sans-serif;padding:8px 12px;border-radius:3px;pointer-events:none}#_dynamic_list-8-871 a.ct-link:has(img[src*="Canada-morse-security"])::after{content:"Paxton Net2 access control"}#_dynamic_list-8-871 a.ct-link:has(img[src*="DSC_0075"])::after{content:"Texecom intruder alarm \00B7 Hikvision CCTV"}