body{color:#45505c;background:#f3f5f7}h1,h2,h3{color:#172b42}a{color:#1a5678}#header{background:#132b43;position:relative;height:4.5em;line-height:4.5em}#header h1{height:inherit;line-height:inherit;font-weight:700}#header h1 a{color:white}#header nav>ul>li a{color:white}#header nav>ul>li a[aria-current]{border-bottom:2px solid #d89546}#banner{background:#142e47;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:5em max(5vw,2em) 8em;gap:3em}#banner h2{font-weight:600;line-height:1.12;font-size:3.6em;letter-spacing:-.04em}#banner p{color:#e4eaf1}#banner .eyebrow{color:#efb96e;font-size:.8em;letter-spacing:.15em;font-weight:700}.hero-inner{max-width:650px}.hero-art{width:34%;max-width:400px}.hero-art img{display:block;width:100%;height:auto;border-radius:0}body.landing #main{margin-top:-4em}.eyebrow{font-size:.8em;font-weight:700;letter-spacing:.16em;color:#8b5b21}.button.primary{background:#174f72}.button.primary:hover{background:#21648d}.box{border-radius:8px;box-shadow:0 2px 0 #e3e7eb}.section-heading{text-align:center;margin:3em 0 2em}.service-card .image.featured{background:white;margin-bottom:1.7em}.service-card img{height:260px;object-fit:contain;padding:1em}.service-links{display:flex;flex-wrap:wrap;gap:1em;margin:1.5em 0}.service-links a{background:#eef3f7;border:0;padding:.6em 1em;border-radius:4px}.product-section{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:3em;padding:2em 0;border-bottom:1px solid #ddd;scroll-margin-top:2em}.product-section img{width:100%;height:220px;object-fit:contain}.product-section:last-child{border:0}.existing-gallery{display:flex;flex-wrap:wrap;gap:1.5em;margin-top:2em}.existing-gallery img{width:calc(50% - 1em);object-fit:contain;max-height:290px}#content{width:auto;float:none}#cta{background:#214661;padding:3.5em 1em}#cta h2,#cta p{color:white}#footer{background:#e9eef2;padding:3em 1em}.footer-brand{font-size:1.2em;font-weight:700;color:#172b42;margin-bottom:.5em}.license-line{font-size:.9em}.page-action{text-align:center}.skip{position:absolute;left:-9999px}.skip:focus{left:1em;top:1em;background:white;padding:1em;z-index:9999}#main>header h2{font-weight:600}#main>header p{margin-bottom:1em}@media(max-width:840px){#header h1{font-size:.9em}#banner{padding:3em 1.5em 6em;gap:1em}#banner h2{font-size:2.7em}.hero-art{width:30%}.product-section{grid-template-columns:150px 1fr;gap:1.5em}}@media(max-width:600px){#banner{display:block}.hero-art{display:none}#banner h2{font-size:2.7em}.product-section{display:block}.product-section img{height:210px}.existing-gallery img{width:100%}.service-card img{height:240px}#header h1 span{display:none}#main{padding-top:2em}}
/* Readable text on light content surfaces. */
#main{color:#263445;font-weight:400}#main .box{background:#fff;color:#263445}#main p,#main li{color:#263445}#main h1,#main h2,#main h3{color:#172b42;font-weight:600}#main .eyebrow{color:#795018}#main>header p{color:#3d4d60}#footer,#footer p,#footer .copyright{color:#35465a}#footer a{color:#174f72}#main .button:not(.primary){color:#263445}#header nav .button{background:transparent;color:#fff!important;box-shadow:inset 0 0 0 2px #aebdcd}


/* Defender branding and license directory */
#header .brand-logo{display:flex;align-items:center;top:0;left:1.5em;height:100%;margin:0}#header .brand-logo a{display:flex;align-items:center;height:100%;border:0}#header .brand-logo img{display:block;width:183px;height:auto;max-height:54px;object-fit:contain}
.licenses-page{max-width:1100px;padding-top:4em!important}.license-intro{text-align:center!important;margin-bottom:2.8em!important}.license-intro h2{font-size:2.6em;letter-spacing:-.035em;margin-bottom:.4em}.license-intro p:last-child{font-size:1.15em;line-height:1.6}.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:2em}.license-card{padding:2.4em;border-top:5px solid #5baf49;border-radius:5px}.license-category{font-size:.75em;letter-spacing:.13em;color:#356b2c;font-weight:700;margin-bottom:1.5em}.license-card h3{font-size:1.8em;line-height:1.25;margin-bottom:.4em}.license-authority{margin-bottom:1.7em}.license-number{padding:1em 1.2em;background:#edf4eb;border-left:3px solid #5baf49;font-size:1.6em;font-weight:600;letter-spacing:.03em;line-height:1.5}.license-number span{display:block;font-size:.45em;letter-spacing:.16em;color:#3b5835}.license-card h4{font-weight:600;color:#172b42;margin:1.8em 0 .7em}.licensed-services{list-style:none;padding:0;margin:0}.licensed-services li{padding:.65em 0;border-top:1px solid #e0e6dc}.license-contact{display:flex;align-items:center;justify-content:space-between;gap:2em;padding:1em 0 2em}.license-contact h3{margin-bottom:.4em}.license-contact p{margin:0}@media(max-width:840px){#header .brand-logo img{width:155px}.license-grid{gap:1em}.license-card{padding:1.7em}}@media(max-width:600px){.licenses-page{padding-top:2em!important}.license-grid{grid-template-columns:1fr}.license-intro h2{font-size:2em}.license-contact{display:block}.license-contact .button{margin-top:1.5em}}


.hero-label-small{display:none}@media(max-width:840px){.hero-label-wide{display:none}.hero-label-small{display:inline}}


.partner-section{margin-top:3em;padding-top:2.5em;border-top:1px solid #dce4dc}.partner-section h2{margin-bottom:1em}.partner-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1em}.partner-grid li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:82px;background:#f4f7f3;border:1px solid #dce5d8;border-radius:6px;padding:1em;font-weight:600;font-size:1.05em}.association-grid li{border-top:3px solid #5baf49;letter-spacing:.08em}@media(max-width:600px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.association-grid{grid-template-columns:1fr}}

/* Individual brand marks, with consistent clear space and readable captions. */
.partner-grid li{display:flex;flex-direction:column;justify-content:space-between;background:#fff;padding:1.2em .7em .8em;min-height:170px;box-shadow:0 2px 8px rgba(23,43,66,.05)}.partner-logo-stage{display:flex;align-items:center;justify-content:center;width:100%;height:115px;padding:7px;overflow:hidden}.partner-logo-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.partner-logo-sprite{display:block;flex-shrink:0;background-repeat:no-repeat}.partner-logo-dark{background:#183449;border-radius:5px}.partner-caption{display:block;border-top:1px solid #e6ebe4;width:100%;padding-top:.65em;margin-top:.7em;font-size:.8em;font-weight:500;letter-spacing:0;color:#34465b}.association-grid li{border-top:3px solid #5baf49}.association-grid .partner-logo-stage{height:135px}@media(max-width:600px){.partner-grid{grid-template-columns:1fr}.partner-logo-stage{height:120px}}

.system-detail{display:grid;grid-template-columns:38% 1fr;gap:3em;align-items:start}.system-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.system-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1.3em;padding:0 0 2em}.system-detail h3{margin-top:1em}.system-detail h3:first-child{margin-top:0}@media(max-width:600px){.system-detail{grid-template-columns:1fr;gap:2em}.system-visual img{max-height:280px}}

/* Hide embedded legacy headings and devote the image area to equipment. */
.equipment-crop{display:block;position:relative;width:100%;overflow:hidden;background:white}.equipment-crop img,.service-card .equipment-crop img,.product-section .equipment-crop img,.system-visual .equipment-crop img{position:absolute;display:block;top:var(--equipment-top);left:0;width:100%;height:auto;max-height:none;padding:0;object-fit:initial}.service-card .equipment-crop{max-width:340px;margin:0 auto}.product-section .equipment-crop,.system-visual .equipment-crop{margin:0 auto}

/* Equal homepage cards with aligned image stages and headings. */
#main>.row{align-items:stretch}#main>.row>div{display:flex}.service-card{width:100%;display:flex;flex-direction:column;margin-bottom:2em}.service-card a.image.featured{display:flex;align-items:center;justify-content:center;height:245px;flex:0 0 245px;padding:24px 20px 10px;margin-bottom:12px;overflow:hidden}.service-card .equipment-crop{width:100%;max-width:320px;flex-shrink:0}.service-card h3{margin:0 0 .65em}.service-card p{margin-bottom:1.3em;flex:1}.service-card>.button{align-self:center;margin-top:auto}@media(max-width:600px){.service-card a.image.featured{height:225px;flex-basis:225px;padding-top:24px}.service-card .equipment-crop{max-width:285px}}


.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:3em;align-items:stretch}.contact-details section+section{margin-top:1.7em}.contact-details h3{margin-bottom:.5em}.contact-details p{margin-bottom:1em}.contact-details a[href^="mailto:"]{overflow-wrap:anywhere}.contact-portrait{position:relative;overflow:hidden;border-radius:6px;min-height:570px}.contact-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% center}@media(max-width:600px){.contact-layout{grid-template-columns:1fr;gap:1.5em}.contact-portrait{min-height:0;aspect-ratio:3/4}.contact-portrait img{object-position:76% center}}

.contact-portrait{background:#fff;border-radius:0}.contact-portrait img{object-fit:contain;object-position:center;mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%)}@media(max-width:600px){.contact-portrait{aspect-ratio:2/3}.contact-portrait img{object-position:center}}


/* Center contact information within its column. */
.contact-details{text-align:center}


.partner-logo-stage img[src$="hikvision.svg"]{width:220px;max-width:100%;height:auto}


/* Balance the homepage hero with two centered columns. */
#banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-items:center}#banner .hero-inner{width:100%;max-width:650px;text-align:center}#banner .hero-inner .actions{justify-content:center}#banner .hero-art{display:flex;align-items:center;justify-content:center;width:100%;max-width:400px}#banner .hero-art img{margin:0 auto}@media(max-width:600px){#banner{display:block}#banner .hero-inner{margin:0 auto}#banner .hero-art{display:none}}


#main.contact-page{padding-top:2em}#main.contact-page>header{margin-bottom:2em}

.equipment-choice{margin-top:2.5em;border-top:1px solid #dce4dc;padding-top:1.5em}.equipment-choice summary{cursor:pointer;color:#174f72;font-weight:600;padding:.75em 0}.equipment-choice summary:focus-visible{outline:2px solid #174f72;outline-offset:4px}.equipment-choice-body{padding:1.5em 0 0;max-width:850px;margin:0 auto}.equipment-choice-body li{margin-bottom:1em}

.existing-system-advantage{margin-top:2em;padding-top:1.5em;border-top:1px solid #dce4dc}.system-detail .equipment-choice{margin-top:1em;padding-top:.5em}.system-detail .equipment-choice-body{padding-top:1em}.system-detail .equipment-choice-body h2{font-size:1.4em}

.article-link{display:inline-block;font-weight:600;margin:.2em 0 1.4em}.resource-article{max-width:960px}.resource-article>header{text-align:left!important}.article-byline{font-size:.9em;color:#526174!important}.article-copy{line-height:1.8}.article-copy .equipment-choice-body{padding:0;max-width:none}.article-copy h3{margin-top:1.8em}.article-next{border-top:1px solid #dce4dc;margin-top:2.5em;padding-top:1em}.article-next .button{margin:0 .5em .5em 0}.resource-list{display:grid;grid-template-columns:1fr 1fr;gap:2em}.resource-card+.resource-card{border-left:1px solid #dce4dc;padding-left:2em}@media(max-width:600px){.resource-list{grid-template-columns:1fr}.resource-card+.resource-card{border-left:0;border-top:1px solid #dce4dc;padding:2em 0 0}} 

.resource-card+.resource-card{border-left:0;padding-left:0}.resource-card{padding-bottom:1.5em;border-bottom:1px solid #dce4dc}.article-copy>p:last-of-type{font-size:.9em;color:#526174}

.system-visual .additional-fire-equipment{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:2em auto 0}

/* Each fire-alarm image belongs to its matching advantage section. */
.fire-advantage-row+.fire-advantage-row{margin-top:2em;padding-top:2em;border-top:1px solid #dce4dc}.fire-advantage-row .existing-system-advantage{margin:0;padding:0;border:0}.fire-advantage-row .additional-fire-equipment{margin:0 auto}.fire-advantage-row .article-link{display:block;margin-bottom:1em}.fire-professional-services{margin-top:2em;padding-top:1.5em;border-top:1px solid #dce4dc}@media(max-width:600px){.fire-advantage-row .system-visual{margin-bottom:1.5em}}

/* Compact editorial spacing across resource articles. */
#main.resource-article{padding-top:2em}#main.resource-article>header{margin:0 0 1.5em;padding:0}#main.resource-article>header .eyebrow{margin:0 0 .65em}#main.resource-article>header h2{margin:0 0 .45em}#main.resource-article>header p{margin:0 0 .65em}#main.resource-article>header .article-byline{margin-bottom:0}.resource-article .article-copy{padding:2em;line-height:1.65}.resource-article .article-copy p{margin:0 0 1em}.resource-article .article-copy h3{margin:1.35em 0 .55em;line-height:1.35}.resource-article .article-copy>h3:first-child,.resource-article .article-copy .equipment-choice-body>h3:first-child{margin-top:0}.resource-article .article-copy ul,.resource-article .article-copy ol{margin:0 0 1em}.resource-article .article-copy li{margin-bottom:.5em}.resource-article .article-copy .article-next{margin-top:1.5em;padding-top:1em}.resource-article .article-next h3{margin-top:0}@media(max-width:600px){#main.resource-article{padding-top:1.5em}.resource-article .article-copy{padding:1.5em}}

.fire-professional-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2em;align-items:center}.fire-services-knight{display:flex;justify-content:center;align-items:center}.fire-services-knight img{display:block;width:100%;max-width:220px;height:auto;max-height:330px;object-fit:contain}@media(max-width:600px){.fire-professional-services{grid-template-columns:1fr;gap:1.5em}.fire-services-knight img{max-width:180px;max-height:270px}}

.fire-services-knight img[src$="defender-knight-battle-sketch.png"]{max-width:400px;max-height:none;width:100%;height:auto}

.fire-services-knight img[src$="defender-knight-battle-sketch-v2.png"]{max-width:400px;max-height:none;width:100%;height:auto}


.camera-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em}.camera-equipment-grid figure{margin:0;text-align:center}.camera-product-image{height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden}.camera-product-image img{width:100%;height:100%;object-fit:contain}.camera-product-image.dw-camera-image img{width:145%;height:145%;max-width:none;flex-shrink:0}.camera-equipment-grid figcaption{font-weight:600;margin-top:1em;color:#172b42}.camera-coverage{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2em}.camera-coverage img{display:block;width:100%;height:auto;border-radius:5px}@media(max-width:600px){.camera-equipment-grid,.camera-coverage{grid-template-columns:1fr}.camera-product-image{height:240px}}

.camera-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.camera-equipment-grid{grid-template-columns:1fr}}

.doorbell-hero{display:grid;grid-template-columns:1.15fr 1fr;background:#142e47;border-radius:8px;overflow:hidden}.doorbell-hero-copy{padding:2.6em}.doorbell-hero-copy h2{color:#fff!important;font-size:2.25em;line-height:1.15}.doorbell-hero-copy p{color:#fff!important}.doorbell-hero-copy .eyebrow{color:#efb96e!important}.doorbell-hero-copy .button{color:#172b42!important;background:#fff}.doorbell-flyer-photo{position:relative;overflow:hidden;aspect-ratio:230/245;align-self:center}.doorbell-flyer-photo img{position:absolute;width:214.783%;max-width:none;left:-114.783%;top:0;height:auto}.doorbell-benefits{margin-top:1.5em;border-top:3px solid #5baf49}.doorbell-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:3em}.doorbell-benefit-grid section{margin-bottom:1.8em}.doorbell-benefit-grid h3{margin:.65em 0 .4em}.doorbell-benefit-grid .icon{color:#356b2c;font-size:1.3em}.doorbell-provider{border-top:1px solid #dce4dc;padding-top:1.8em}.doorbell-provider img{display:block;max-width:260px;width:100%;height:auto}.doorbell-availability{font-size:.85em!important;color:#45505c!important;border-top:1px solid #dce4dc;padding-top:1.3em;margin-bottom:0}.doorbell-gallery-link{display:inline-block;margin-top:.75em;font-weight:600}@media(max-width:600px){.doorbell-hero,.doorbell-benefit-grid{grid-template-columns:1fr}.doorbell-hero-copy{padding:1.7em}.doorbell-flyer-photo{max-height:350px;width:100%;aspect-ratio:230/245}.doorbell-benefit-grid{gap:0}}

.hikvision-camera-crop{position:relative;display:block;width:210px;height:190px;max-width:100%;overflow:hidden}.camera-product-image .hikvision-camera-crop img{position:absolute;width:375px;height:375px;max-width:none;left:50%;transform:translateX(-50%);top:-120px;object-fit:initial}

/* Soft brand-color banner behind the doorbell provider logo. */
.doorbell-provider>a:first-child{display:flex;align-items:center;justify-content:center;background:#e7efdf;border:1px solid #d3dfc8;border-radius:6px;padding:1.2em 1em;margin-bottom:1.3em}.doorbell-provider>a:first-child img{margin:0 auto;width:100%;max-width:260px;height:auto}


.doorbell-provider>a:first-child{background:#174f72;border-color:#174f72;border-radius:18px}


/* Responsive camera video with user-controlled playback. */
.camera-video video{display:block;width:100%;height:auto;max-height:650px;margin:1.5em auto 0;border-radius:8px;background:#142e47}.camera-video h2{margin-bottom:.5em}

/* Keep randomized intro cameras at a consistent size, including gallery crops. */
.system-visual #camera-intro-image{height:300px;max-width:100%;margin:0 auto}.system-visual #camera-intro-image>img{height:100%;max-height:none}.system-visual #camera-intro-image.dw-camera-image>img{height:145%;width:145%}.system-visual #camera-intro-image .hikvision-camera-crop img{width:375px;height:375px;max-height:none}@media(max-width:600px){.system-visual #camera-intro-image{height:240px}}

/* Consistent touchscreen panel gallery. */
.security-panel-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2em}.security-panel-gallery figure{margin:0;text-align:center}.security-panel-image{height:260px;display:flex;align-items:center;justify-content:center;padding:15px}.security-panel-image img{display:block;width:100%;height:100%;object-fit:contain}.security-panel-gallery figcaption{margin-top:.7em;font-weight:600;color:#172b42}.security-panel-gallery figcaption small{font-weight:400}@media(max-width:600px){.security-panel-gallery{grid-template-columns:1fr}.security-panel-image{height:230px}}

.access-cloud-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em 2.5em;margin:1.8em 0}.access-cloud-features h3{margin-bottom:.5em}.access-cloud-features p{margin-bottom:1em}@media(max-width:600px){.access-cloud-features{grid-template-columns:1fr;gap:.5em}}

/* Professional services: clear hierarchy and restrained brand accents. */
.services-page>header>p:last-child{max-width:650px;margin-left:auto;margin-right:auto}.services-section-heading{display:flex;gap:1.3em;align-items:center;margin-bottom:1.5em}.services-section-heading h2{margin:0 0 .25em}.services-section-heading p{margin:0}.services-symbol{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;background:#eaf1f6;color:#174f72;border-radius:16px;font-size:1.6em}.services-investigation{border-top:4px solid #5baf49}.investigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em;margin:2em 0}.investigation-grid>section{background:#f4f7f9;border:1px solid #dce5eb;border-radius:10px;padding:1.6em}.investigation-grid .icon{font-size:1.5em;color:#174f72;display:block;margin-bottom:.8em}.investigation-grid h3{margin:0 0 .6em}.investigation-grid p{margin:0}.services-next{border-top:1px solid #dce5eb;padding-top:1.5em}.services-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2em}.services-support-grid>.box{display:flex;flex-direction:column}.services-support-grid h2{font-size:1.65em;margin:1em 0 .7em}.services-support-grid>.box>a{margin-top:auto;align-self:flex-start;font-weight:600}.services-contact{text-align:center;background:#eaf1f6}.services-contact p{max-width:700px;margin-left:auto;margin-right:auto}.services-contact .button{margin:.3em}@media(max-width:840px){.investigation-grid{grid-template-columns:1fr}}@media(max-width:600px){.services-support-grid{grid-template-columns:1fr;gap:0}.services-section-heading{align-items:flex-start;gap:.9em}.services-section-heading h2{font-size:1.7em}.services-symbol{width:52px;height:52px;flex-basis:52px;font-size:1.3em}.investigation-grid{gap:1em}}

/* Hide decorative knights on phones and let the content use the full width. */
@media(max-width:600px){.contact-portrait,.fire-services-knight{display:none}.contact-layout,.fire-professional-services{grid-template-columns:1fr}}
