/* Shared readable type and brand rhythm. */
:root{--deep:#092340;--navy:#102e57;--ink:#14243d;--muted:#4e637d;--warm:#f3c489;--line:#ccd9e9}body{font-size:16px}header nav{font-size:14px;gap:26px}header .header-cta{font-size:14px}header{height:100px}.button, .residential-page .button,.interior-page .button{font-size:15px;min-height:56px;padding:17px 23px;line-height:1.5;transition:background .18s,color .18s}.button span{flex-shrink:0}.lead,.interior-lead{font-size:17px;line-height:1.8}.eyebrow,.small-label,.section-label,.crumb{font-size:13px;letter-spacing:0}.detail,.scope-list p,.steps p,.experience-grid p,.geo-description,.page-cta p:not(.eyebrow),.interior-page .equipment-copy>p:not(.small-label),.interior-page .equipment-scope>div>p:not(.small-label),.interior-page .home-example>div>p:not(.small-label){font-size:16px;line-height:1.8}.scope-list span,.steps span,.experience-grid span{font-size:13px}.form-note,#form-status,.draft-note,footer p{font-size:13px;line-height:1.7}label{font-size:14px}input,select,textarea{font-size:16px;padding:13px 0}.inline-link,.text-link,.business-entry a,.company-directions b{font-size:15px}footer>a:last-child{font-size:14px}.tags span{font-size:12px}.interior-page .hero-facts span{font-size:13px}.interior-page .hero-context{font-size:15px}.hero-facts strong{font-size:40px}.company-panel>small,.company-tools span{font-size:12px}.company-stats span{font-size:14px}.company-directions p,.company-directions span{font-size:14px}.image-disclaimer,.camera-caption,.visual-caption small,.equipment-product figcaption{font-size:12px}.feature-checks b{font-size:16px}.feature-checks span,.home-example dd{font-size:15px}.diagram-items span{font-size:14px}.guide-item p{font-size:15px}.guide-item h3{font-size:18px}.contact-status b{font-size:14px}.contact-status p{font-size:13px}.service-nav a{font-size:15px}.interior-page .page-cta h2{font-size:39px}.business-page .interior-copy h1{font-size:clamp(43px,4.6vw,68px)}.about-page .interior-copy h1{font-size:clamp(40px,4.2vw,62px)}
/* Signature panorama for the home landing. */
.residential-page .house-hero{position:relative;isolation:isolate;display:block;min-height:680px;border-radius:14px;margin:20px 3% 0;overflow:hidden;background:#102e57}.house-view{position:absolute;inset:0 0 0 34%;min-height:0;z-index:-2}.house-view>img{object-position:68% center}.residential-page .house-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102e57 0%,#102e57fb 31%,#102e57c7 46%,#102e5730 67%,transparent 83%);z-index:-1;pointer-events:none}.house-copy{padding:60px 0 54px 4.5%;max-width:680px;position:relative}.house-copy h1{font-size:clamp(45px,4.9vw,72px);line-height:1.04;letter-spacing:-2.8px;margin-bottom:30px;font-weight:600;text-wrap:initial}.house-lead{max-width:430px;font-size:18px;line-height:1.8;color:#e0eaf7}.location{font-size:14px;margin-bottom:38px;color:#e0eaf7}.house-actions{gap:20px}.residential-page .light-button{background:var(--warm);color:#092340}.residential-page .light-button:hover{background:#ffdab0}.house-actions .text-link{font-size:15px}.availability{font-size:12px;line-height:1.7;max-width:420px;color:#c9d9ee}.house-view figcaption{left:auto;right:28px;bottom:21px;max-width:310px;text-align:right;font-size:12px}.view-tag{padding:13px 19px;font-size:17px}.view-tag span{font-size:12px}.tag-entry{left:47%;top:47%}.tag-car{top:68%;right:5%}.corner-top{display:none}.scope-strip{font-size:14px;padding:28px 0}.residential-page .house-section-head>p,.residential-page .estimate-intro>p:not(.section-label),.residential-page .estimate-list details>p,.residential-page .installation-steps p,.residential-page .house-next>div>p:not(.section-label),.residential-page .business-entry p:not(.section-label){font-size:16px;line-height:1.8}.residential-page .house-section-head h2,.residential-page .estimate-intro h2,.residential-page .house-next h2,.residential-page .business-entry h2{font-size:clamp(36px,3.8vw,54px)}.installation-steps h3{font-size:21px}.next-action p{font-size:13px!important}.business-entry>img{height:350px}.residential-page .section{padding-block:85px}.estimate-list summary h3{font-size:21px}.estimate-section{background:#e5eef9}.zone-workspace{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;margin-top:45px;align-items:start}.zone-controls .section-label{margin-bottom:18px}.zone-options{display:grid;gap:12px}.zone-options button{display:flex;align-items:center;gap:17px;min-height:87px;border:1px solid #cbd8e9;border-radius:8px;padding:18px 20px;text-align:left;background:#fff;color:#14243d;cursor:pointer;transition:background .18s,border-color .18s}.zone-options button[aria-pressed=true]{background:#e4eefb;border-color:#245e99}.zone-options b{font-size:17px;display:block;font-weight:600}.zone-options small{font-size:14px;display:block;line-height:1.7;color:#4e637d;margin-top:3px}.zone-symbol{font-size:26px;color:#32679d}.zone-check{margin-left:auto;color:#245e99;font-size:19px;visibility:hidden}.zone-options [aria-pressed=true] .zone-check{visibility:visible}.zone-options [aria-pressed=true] .zone-symbol{display:none}.zone-result{margin:23px 0 25px;min-height:110px}.zone-result p:first-child{font-size:15px;font-weight:600}.zone-result p:last-child{font-size:15px;color:#4e637d;line-height:1.8;margin-bottom:0}.builder-note{display:block;font-size:12px;line-height:1.8;margin-top:15px;color:#4e637d;max-width:350px}.plot-map{margin:0;border:1px solid #d7e1ee;border-radius:14px;padding:18px;background:#eef3fa}.plot-map svg{width:100%;height:auto;display:block}.plot-map figcaption{font-size:12px;line-height:1.8;margin:10px 20px;color:#4e637d}.map-key{display:inline-block;width:10px;height:10px;background:#6496c7;margin-right:5px;border-radius:50%}.coverage{opacity:0;transition:opacity .2s}.has-entry .coverage-entry,.has-yard .coverage-yard,.has-car .coverage-car{opacity:1}.decision-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;background:#102e57;color:white}.decision-faq h2{font-size:clamp(35px,3.5vw,49px);line-height:1.14}.decision-faq>div>p:not(.section-label){font-size:16px;line-height:1.8;color:#c9d9ec;max-width:350px;margin-top:25px}.decision-faq summary h3{font-size:19px;line-height:1.5}.decision-faq details{border-color:#526c8b}.decision-faq details>p{font-size:15px;color:#d1e0f1;line-height:1.85;padding-bottom:18px;margin:0}.decision-faq+.house-next{margin-top:65px}.house-section-head{gap:55px}.house-section-head>p{max-width:420px}.residential-page .business-entry{gap:55px}
@media(max-width:1050px){header nav{font-size:13px;gap:15px}.house-copy{padding-left:4%;max-width:600px}.house-copy h1{font-size:53px}.house-lead{max-width:370px;font-size:17px}.house-view{left:25%}.residential-page .house-hero:after{background:linear-gradient(90deg,#102e57 0%,#102e57f5 34%,#102e57a8 53%,#102e5720 78%)}.house-view figcaption{max-width:240px}.tag-entry{left:53%}.zone-workspace{gap:30px}.zone-options button{padding:15px}.zone-options b{font-size:16px}.zone-options small{font-size:13px}.decision-faq{gap:35px}.equipment-scope{grid-template-columns:1fr}.scope-diagram{max-width:580px}.diagram-items span{font-size:14px}}
@media(max-width:680px){header nav{font-size:15px}.residential-page .house-hero{margin:10px 4% 0;min-height:0;display:flex;flex-direction:column;border-radius:10px}.residential-page .house-hero:after{display:none}.house-copy{padding:27px 22px 26px;max-width:none}.location{font-size:12px;line-height:1.7;margin-bottom:25px;gap:8px}.house-copy h1{font-size:clamp(31px,9.3vw,47px);letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.house-lead{font-size:16px;line-height:1.75;max-width:none;margin-bottom:25px}.house-actions{gap:19px}.residential-page .button,.interior-page .button{font-size:14px;min-height:55px;padding:16px 18px;gap:20px}.house-actions .text-link{font-size:14px}.availability{font-size:12px;margin-top:24px}.house-view{position:relative;inset:auto;z-index:0;width:100%;min-height:0;aspect-ratio:1.05}.house-view>img{object-position:center}.house-view figcaption{left:18px;right:18px;max-width:none;text-align:left;bottom:16px;font-size:11px}.view-tag{font-size:14px;padding:9px 13px}.view-tag span{font-size:11px}.tag-entry{top:35%;left:12%}.tag-car{top:57%;right:5%}.scope-strip{font-size:14px;gap:14px}.residential-page .section{padding:50px 6%}.residential-page .house-section-head h2,.residential-page .estimate-intro h2,.residential-page .house-next h2,.residential-page .business-entry h2{font-size:35px;letter-spacing:-1.2px}.house-section-head{gap:22px}.residential-page .house-section-head>p,.residential-page .estimate-intro>p:not(.section-label),.residential-page .estimate-list details>p,.residential-page .installation-steps p,.residential-page .house-next>div>p:not(.section-label),.residential-page .business-entry p:not(.section-label){font-size:16px}.zone-workspace{grid-template-columns:1fr;gap:28px;margin-top:30px}.zone-options button{padding:17px;gap:13px}.zone-options b{font-size:16px}.zone-options small{font-size:14px}.zone-result{min-height:0;margin:22px 0}.plot-map{padding:9px}.plot-map figcaption{font-size:12px;margin:8px 12px}.zone-builder .plot-map{grid-row:1}.zone-workspace .zone-controls{grid-row:2}.builder-note{font-size:12px}.estimate-list summary h3{font-size:18px}.decision-faq{grid-template-columns:1fr;gap:25px}.decision-faq h2{font-size:35px;letter-spacing:-1.1px}.decision-faq summary{padding:21px 0}.decision-faq summary h3{font-size:18px}.decision-faq+.house-next{margin-top:35px}.business-entry>img{height:260px}.installation-steps h3{font-size:20px}.installation-steps span{font-size:12px}.interior-page .interior-lead,.interior-page .hero-context{font-size:16px}.business-page .interior-copy h1,.about-page .interior-copy h1{font-size:39px;letter-spacing:-1.5px}.interior-page .hero-facts span{font-size:12px}.interior-page .hero-facts strong{font-size:34px}.interior-page .equipment-copy>p:not(.small-label),.interior-page .equipment-scope>div>p:not(.small-label),.interior-page .home-example>div>p:not(.small-label){font-size:16px}.feature-checks span,.home-example dd{font-size:14px}.company-panel>small{font-size:12px}.company-directions p,.company-directions span,.company-directions b{font-size:14px}.image-disclaimer,.camera-caption,.visual-caption small,.equipment-product figcaption{font-size:11px}.guide-item p{font-size:14px}.interior-page .page-intro .lead{font-size:16px}.interior-page .page-cta h2{font-size:32px}.scope-list p,.steps p,.experience-grid p,.geo-description,.detail{font-size:15px}.contact>div>p:not(.eyebrow){font-size:15px}.cities span{font-size:14px}.service-nav a{font-size:14px;min-height:48px}.interior-page .section-label,.interior-page .small-label,.interior-page .eyebrow{font-size:12px}.company-tools span{font-size:12px}.contacts-page label{font-size:14px}.contacts-page input,.contacts-page select,.contacts-page textarea{font-size:16px}.contacts-page .form-note,.contacts-page #form-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:#a9ceff55}h1,h2,h3{text-wrap:balance}select{background-color:#eaf1fa;color:#14243d}@media(max-width:680px){header{height:78px}.plot-map svg{max-height:280px}.interior-page .hero-facts span{overflow-wrap:normal}}
.object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:35px}.object-grid article{padding:27px 23px;background:#eaf1fa;border-radius:9px;border-top:3px solid #315e91}.object-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #adc2dd;color:#315e91;border-radius:7px;font-size:20px}.object-grid h3{font-size:21px;line-height:1.35;margin:22px 0 15px}.object-grid p{font-size:15px;line-height:1.8;color:#4e637d;margin:0}.business-objects .house-section-head p{font-size:16px;line-height:1.8;color:#4e637d}.business-objects+.services{padding-top:20px}.business-page .interior-copy h1{font-size:clamp(39px,4.2vw,61px)}@media(max-width:1050px){.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.object-grid{grid-template-columns:1fr;gap:15px;margin-top:27px}.object-grid article{padding:24px}.object-grid h3{margin-top:18px}.business-page .interior-copy h1{font-size:38px}.business-objects .house-section-head{display:block}.business-objects .house-section-head h2{font-size:34px}.business-objects .house-section-head p{margin-top:20px}.about-page .client-line b{font-size:18px}}
.b2b-hero{display:grid;grid-template-columns:1.2fr 1fr;margin:22px 3% 0;border-radius:14px;overflow:hidden;background:#102e57;color:white;min-height:600px}.b2b-copy{padding:52px 42px 40px 7%;align-self:center;min-width:0}.b2b-copy .location{margin-bottom:30px}.b2b-copy h1{font-size:clamp(42px,4.7vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;margin:0 0 28px;text-wrap:initial}.b2b-lead{font-size:18px;line-height:1.8;max-width:510px;color:#dce7f6;margin:0 0 30px}.b2b-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.b2b-actions .button{background:#f3c489;color:#092340}.b2b-actions .button:hover{background:#ffdab0}.b2b-note{font-size:13px;line-height:1.8;color:#c3d5eb;margin:28px 0 0}.b2b-visual{margin:0;position:relative;min-height:600px;isolation:isolate;background:#1c3c60}.b2b-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 40%}.b2b-picture-label{position:absolute;bottom:0;left:0;right:0;padding:65px 27px 22px;background:linear-gradient(transparent,#092340f5);line-height:1.7}.b2b-picture-label span{font-size:16px;display:block}.b2b-picture-label small{display:block;color:#d4e3f4;font-size:11px;margin-top:8px}.b2b-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:35px 0;margin:0 5%;border-bottom:1px solid #ccd9e9}.b2b-proof>div{border-right:1px solid #ccd9e9;padding-right:20px}.b2b-proof>div:last-child{border:0}.b2b-proof strong{font-size:40px;font-weight:500;letter-spacing:-1px;display:block;line-height:1.2}.b2b-proof span{display:block;font-size:13px;line-height:1.8;color:#4e637d;margin-top:10px;max-width:240px}.b2b-page .business-objects h2,.b2b-page .b2b-directions h2{font-size:46px;letter-spacing:-1.7px;line-height:1.15}.b2b-page .business-objects .house-section-head p,.b2b-directions .house-section-head p{font-size:16px;line-height:1.8;color:#4e637d}.b2b-directions{background:#eaf1fa}.b2b-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px}.b2b-services>a{background:#fff;position:relative;padding:32px;border-radius:10px;border:1px solid #d4e0ef;display:flex;flex-direction:column;transition:border-color .18s}.b2b-services>a:hover{border-color:#315e91}.service-type{font-size:12px;color:#456b96}.b2b-services h3{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin:24px 0 18px}.b2b-services p{font-size:16px;line-height:1.8;color:#4e637d;margin:0 0 25px;max-width:400px}.service-go{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-top:auto}.b2b-work{display:grid;grid-template-columns:1fr 1fr;gap:80px}.b2b-work h2,.b2b-next h2,.b2b-home-entry h2,.commercial-cameras h2{font-size:44px;line-height:1.15;letter-spacing:-1.6px}.b2b-work>div>p:not(.section-label),.b2b-next p,.b2b-home-entry p:not(.section-label),.commercial-cameras p{font-size:16px;line-height:1.8;color:#4e637d;max-width:430px}.b2b-work ol{list-style:none;margin:0;padding:0}.b2b-work li{display:flex;gap:25px;border-top:1px solid #ccd9e9;padding:22px 0}.b2b-work li>span{font-size:13px;color:#456b96;padding-top:5px}.b2b-work h3{font-size:21px;margin:0 0 12px}.b2b-work li p{font-size:15px;line-height:1.8;color:#4e637d;margin:0}.b2b-next{background:#102e57;color:white;margin:0 3%;border-radius:12px;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}.b2b-next p{color:#d4e2f3}.b2b-next>div:last-child{justify-self:end}.b2b-next .button{background:#f3c489;color:#092340}.b2b-next .b2b-contact-note{font-size:12px;line-height:1.8;margin-top:17px}.b2b-home-entry{display:grid;grid-template-columns:.8fr 1fr;gap:60px;align-items:center;margin:65px 5%}.b2b-home-entry>img{width:100%;height:330px;object-fit:cover;border-radius:10px}.b2b-home-entry small{font-size:11px;color:#4e637d;display:block;line-height:1.7;margin-top:20px}.home-zone-link{margin-top:25px}.home-page .zone-builder{border-top:1px solid #ccd9e9}.home-page .zone-builder .house-section-head h2{font-size:43px;letter-spacing:-1.7px}.home-page .zone-builder .house-section-head p{font-size:16px;line-height:1.8;color:#4e637d}.commercial-cameras{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.commercial-cameras figure{margin:0}.commercial-cameras img{width:100%;height:auto;display:block;border-radius:10px}.commercial-cameras figcaption{font-size:12px;color:#4e637d;line-height:1.8;margin-top:12px}
@media(max-width:1050px){.b2b-copy{padding:35px 28px}.b2b-copy h1{font-size:48px}.b2b-lead{font-size:17px}.b2b-work{gap:40px}.b2b-proof{gap:20px}.b2b-proof strong{font-size:34px}.b2b-services h3{font-size:28px}.b2b-next{gap:25px}}
@media(max-width:680px){.b2b-hero{grid-template-columns:1fr;margin:12px 4% 0;border-radius:10px;min-height:0}.b2b-copy{padding:30px 23px}.b2b-copy .location{font-size:12px;margin-bottom:25px}.b2b-copy h1{font-size:clamp(31px,9vw,43px);letter-spacing:-1.4px;margin-bottom:23px}.b2b-lead{font-size:16px;margin-bottom:25px}.b2b-note{font-size:12px;margin-top:24px}.b2b-actions .text-link{font-size:14px}.b2b-visual{min-height:0;aspect-ratio:1.16}.b2b-visual img{object-position:center 34%}.b2b-picture-label{padding:45px 20px 18px}.b2b-picture-label span{font-size:14px}.b2b-picture-label small{font-size:10px}.b2b-proof{grid-template-columns:1fr 1fr;gap:25px 18px;margin:0 6%;padding:28px 0}.b2b-proof>div{border:0;padding:0}.b2b-proof strong{font-size:32px}.b2b-proof span{font-size:12px;margin-top:7px}.b2b-page .section{padding:48px 6%}.b2b-page .business-objects h2,.b2b-page .b2b-directions h2{font-size:35px}.b2b-services{grid-template-columns:1fr;gap:15px;margin-top:28px}.b2b-services>a{padding:27px}.b2b-services h3{font-size:29px;margin:20px 0 15px}.b2b-services p{font-size:15px}.b2b-work,.b2b-next,.b2b-home-entry,.commercial-cameras{grid-template-columns:1fr;gap:28px}.b2b-work h2,.b2b-next h2,.b2b-home-entry h2,.commercial-cameras h2{font-size:34px;letter-spacing:-1.1px}.b2b-next>div:last-child{justify-self:stretch}.b2b-next .button{width:100%}.b2b-home-entry{margin:45px 6%;gap:26px}.b2b-home-entry>img{height:260px}.home-page .zone-builder .house-section-head h2{font-size:34px}.home-page .zone-builder .house-section-head{grid-template-columns:1fr}.commercial-cameras{gap:28px}.b2b-page .button{font-size:14px}}
.b2b-services>a{min-width:0}.b2b-services h3,.b2b-services .service-go{overflow-wrap:anywhere}@media(max-width:680px){.b2b-services{grid-template-columns:minmax(0,1fr)}.b2b-services h3{font-size:27px}}
