.company-footer{border-top:1px solid #dce3e4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px;color:#435a68;font-family:"DM Sans",sans-serif}.company-footer-contact{display:flex;flex-direction:column;gap:4px;font-size:14px}.company-footer-contact .company-phone{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.02em;color:#153042}.company-footer dl{display:flex;flex-wrap:wrap;gap:30px;margin:0;font-size:13px}.company-footer dt{font-size:11px;color:#7b8c95;font-weight:700;letter-spacing:.04em}.company-footer dd{margin:4px 0 0;color:#153042;font-weight:600}.company-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.systems-brochure{width:min(900px,calc(100vw - 32px));max-height:90vh;max-height:90dvh;margin:auto;padding:0;overflow:auto;border:0;border-radius:20px;background:#f7f8f6;color:#153042;box-shadow:0 30px 100px #102d3f44;font-family:"DM Sans",sans-serif;box-sizing:border-box}.systems-brochure *{box-sizing:border-box}.systems-brochure::backdrop{background:#102d3fa6;backdrop-filter:blur(3px)}.brochure-header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 30px;background:#fff;border-bottom:1px solid #dce3e4;position:sticky;top:0;z-index:2}.brochure-header>div{display:flex;flex-direction:column;gap:3px}.brochure-header>div>span{font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.brochure-header strong{font-size:10px;font-weight:500;color:#7b8c95;text-transform:uppercase;letter-spacing:.12em}.brochure-close{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid #dce3e4;border-radius:7px;background:white;color:#153042;font:inherit;font-size:12px;cursor:pointer}.brochure-close:hover{border-color:#153042}.brochure-close:focus-visible,.brochure-quote:focus-visible{outline:3px solid #ef5b3e;outline-offset:3px}.brochure-body{padding:30px}.brochure-kicker{color:#d8472d;font-size:11px;font-weight:800;letter-spacing:.06em;margin:0 0 14px}.systems-brochure h2{font-family:Manrope,sans-serif;font-size:34px;letter-spacing:-.035em;line-height:1.13;margin:0;max-width:710px}.brochure-intro{color:#435a68;font-size:15px;line-height:1.65;margin:18px 0 24px}.brochure-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:26px}.brochure-images.one-image{grid-template-columns:1fr}.brochure-images figure{margin:0;padding:18px;background:white;border:1px solid #dce3e4;border-radius:13px}.brochure-images img{display:block;width:100%;height:200px;object-fit:contain}.brochure-images figcaption{font-size:10px;color:#435a68;padding-top:12px;margin-top:10px;border-top:1px solid #edf0f0;line-height:1.5}.brochure-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.brochure-points section>span{font-size:10px;font-weight:800;color:#d8472d}.brochure-points h3{font-family:Manrope,sans-serif;font-size:17px;line-height:1.25;letter-spacing:-.025em;margin:10px 0 9px}.brochure-points p{font-size:12px;line-height:1.65;color:#435a68;margin:0}.brochure-contact{display:grid;gap:20px;padding:28px 30px;background:#102d3f;color:white}.brochure-contact>div>p{margin:0 0 8px;font-size:11px;letter-spacing:.05em;color:#ff9a84}.brochure-contact h3{font-family:Manrope,sans-serif;font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin:0 0 9px}.brochure-contact>div>span{font-size:13px;color:#ffffffb3;line-height:1.6}.brochure-quote{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;background:#ef5b3e;border-radius:8px;color:white;text-decoration:none;font-size:14px;font-weight:700}.brochure-quote:hover{background:#d8472d}.brochure-contact-details{display:flex;flex-wrap:wrap;gap:7px 22px;align-items:center;font-size:12px}.brochure-contact-details a{color:white;text-decoration:none}.brochure-contact-details a:first-child{font-size:20px;font-weight:700}.brochure-contact-details>span{width:100%;font-size:10px!important;color:#ffffff99!important}.systems-brochure a{cursor:pointer}
@media(max-width:600px){.company-footer{align-items:flex-start;flex-direction:column;gap:18px}.company-footer dl{gap:24px}.systems-brochure{width:calc(100vw - 16px);max-height:94dvh;border-radius:14px}.brochure-header{padding:15px 18px}.brochure-body{padding:24px 18px}.systems-brochure h2{font-size:28px}.brochure-images{gap:10px}.brochure-images figure{padding:12px}.brochure-images img{height:140px}.brochure-points{grid-template-columns:1fr;gap:18px}.brochure-points section{padding-top:15px;border-top:1px solid #dce3e4}.brochure-points h3{margin-top:5px}.brochure-contact{padding:24px 18px}.brochure-quote{font-size:13px}.brochure-contact h3{font-size:24px}}

.standalone-brochure{padding-top:65px;padding-bottom:65px;max-width:1000px}.brochure-images:has(figure:nth-child(5)){grid-template-columns:repeat(3,minmax(0,1fr))}.brochure-images:has(figure:nth-child(5)) img{height:150px}@media(max-width:600px){.brochure-images:has(figure:nth-child(5)){grid-template-columns:1fr 1fr}.brochure-images:has(figure:nth-child(5)) img{height:125px}.standalone-brochure{padding-top:40px}}

.systems-page .system-shortcuts{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.systems-page .system-shortcuts a{font-size:14px;line-height:1.4;padding:16px;min-height:70px}.system-showcase.single-product .showcase-main{padding:30px 5px 0}.fire-system-variants{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px}.fire-system-variants a{font-size:12px;font-weight:600;color:#435a68;text-decoration:underline;text-underline-offset:4px}.fire-system-variants span{margin-left:8px}.solutions-menu{max-height:min(70vh,620px);overflow-y:auto;min-width:300px}@media(max-width:1000px){.systems-page .system-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-page .system-shortcuts a{flex-direction:row;align-items:center}}@media(max-width:480px){.systems-page .system-shortcuts{grid-template-columns:1fr}.systems-page .system-shortcuts a{min-height:auto}}

a.overview-row{color:inherit;text-decoration:none;border-radius:8px;transition:background .2s}a.overview-row:hover{background:#edf2f1}a.overview-row:focus-visible,.home-solution-link:focus-visible{outline:3px solid #ef5b3e;outline-offset:5px}.solution-card:has(.home-solution-link){position:relative}.home-solution-link::after{content:"";position:absolute;inset:0;border-radius:18px}.system-showcase.has-controller{min-height:510px}.showcase-controller{left:18px;right:auto}@media(max-width:760px){.system-showcase.has-controller{min-height:440px}}

.system-anchor{scroll-margin-top:90px}

.access-showcase .showcase-main{overflow:hidden}.access-showcase .showcase-main img{transform:scale(1.45)}
/* Shared navigation and clear contact options. */
.main-nav{gap:22px}.nav-phone{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.contact-direct-phone{display:flex;flex-direction:column;gap:6px;margin-top:25px;color:white;text-decoration:none}.contact-direct-phone>span{font-size:13px;color:#ffffffb3}.contact-direct-phone strong{font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,46px);letter-spacing:-.035em;line-height:1.15}.contact-area{font-size:13px!important;margin:12px 0 0!important;color:#ffffffb3}.contact-email{overflow-wrap:anywhere;min-width:0}.contact-card>*{min-width:0}.more-systems{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:44px 1fr auto;gap:10px 24px;align-items:center}.more-systems .card-number,.more-systems .solution-icon{display:none}.more-systems h3{grid-column:1/3}.more-systems p{grid-column:1/3;margin:0;max-width:780px}.more-systems a{grid-column:3;grid-row:1/3;gap:25px}.overview-row{min-height:74px}.page-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:30px}.page-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.standalone-contact{margin-top:35px;padding:30px;border-radius:16px;background:#eaf0ef}.standalone-contact h2{font-size:28px}.standalone-contact>p{margin:12px 0 20px}.standalone-phone{display:inline-block;margin:15px 0 0 20px;font-size:24px;font-weight:800}.standalone-brochure>.brochure-points h2{font-size:20px;line-height:1.25;margin:0 0 12px}
.brochure-equipment{margin:25px 0 30px;padding:22px;border:1px solid #dce3e4;border-radius:13px;background:#fff}.brochure-equipment>h2,.brochure-equipment>h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.3;margin:0 0 16px}.brochure-equipment dl{margin:0}.brochure-equipment dl>div{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:14px;padding:12px 0;border-top:1px solid #edf0f0}.brochure-equipment dt{font-size:13px;font-weight:800}.brochure-equipment dd{margin:0;font-size:13px;line-height:1.6;color:#435a68}
.system-jump{position:sticky;top:78px;z-index:15;background:#f7f8f6f5;border-block:1px solid #dce3e4;backdrop-filter:blur(8px)}.system-jump>.container{display:flex;align-items:center;gap:18px;padding-block:12px}.system-jump label{font-size:12px;font-weight:700}.system-jump select{font:inherit;font-size:14px;color:#153042;background:white;border:1px solid #cbd7d9;border-radius:8px;padding:11px 30px 11px 12px;flex:1;min-width:0;max-width:430px}.system-jump a{font-size:18px;font-weight:800;margin-left:auto;white-space:nowrap}.system-story,.system-anchor{scroll-margin-top:155px}.system-story-copy:focus-visible{outline:2px solid #ef5b3e}.system-story h2:focus{outline:2px solid #ef5b3e;outline-offset:7px}
/* Give the three fire products their own space, including on narrow phones. */
.system-showcase.has-controller{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:32px 22px 20px}.has-controller .showcase-main{grid-column:1/-1;padding:20px 0 0;height:285px}.has-controller .showcase-detail{position:static;width:100%;height:140px;box-shadow:none}.has-controller figcaption{position:static;grid-column:1/-1;margin-top:4px}.has-controller .showcase-index{top:14px}.reveal{opacity:1;transform:none}
@media(max-width:1100px){.main-nav{gap:14px;font-size:13px}.nav-cta{padding:10px 13px}}
@media(max-width:1000px){.menu-toggle{display:block;position:relative;z-index:22}.main-nav{position:fixed;inset:0;background:#f7f8f6;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;font-size:20px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:.2s;overflow-y:auto;padding:65px 22px}.main-nav.open{opacity:1;pointer-events:auto;transform:none}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(max-width:760px){.more-systems{display:flex;align-items:stretch;gap:0;min-height:0}.more-systems h3{margin-bottom:15px}.more-systems a{margin-top:22px}.system-jump{top:63px}.system-jump label{display:none}.system-jump>.container{gap:10px}.system-jump a{font-size:16px}.system-jump select{font-size:12px}.systems-page .system-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.systems-page .system-shortcuts a{font-size:12px;min-height:62px;padding:12px}.system-showcase.has-controller{min-height:0;padding:28px 14px 16px}.has-controller .showcase-main{height:230px}.has-controller .showcase-detail{height:120px}.brochure-equipment{padding:16px}.brochure-equipment dl>div{grid-template-columns:1fr;gap:5px}.standalone-phone{margin-left:0;display:block}.contact-email{font-size:17px}.standalone-contact{padding:23px}.standalone-brochure h1{font-size:clamp(32px,9vw,48px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
.original-installer a[href],.installer-access a[href]{cursor:pointer}

/* Calm reading rhythm: each check and sentence share one text column. */
main p,main li{word-break:normal;hyphens:none;text-wrap:pretty}main p{line-height:1.7}.system-story-copy{min-width:0}.system-story-copy ul{display:block;max-width:none}.system-story-copy li{display:block;padding:11px 0 11px 28px;line-height:1.65;white-space:normal}.system-story-copy li::before{content:"✓";position:absolute;left:0;top:11px;color:#2f7a55;font-size:17px;font-weight:800}.service-item{grid-template-columns:22px minmax(0,1fr)!important;gap:14px;min-height:100px}.service-item>span{color:#2f7a55;font-size:20px;font-weight:800;letter-spacing:0}.service-item p{margin:0;max-width:none;line-height:1.7}.product-photo-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:inherit}.product-photo-link:focus-visible{outline:3px solid #ef5b3e;outline-offset:4px}.product-photo-link:hover img{filter:brightness(.97)}.brochure-points{grid-template-columns:1fr;gap:14px}.brochure-points section{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding-top:14px;border-top:1px solid #dce3e4}.brochure-points section>span{font-size:18px;color:#2f7a55}.brochure-points p{font-size:14px;line-height:1.7;margin:0}.system-story-copy p{max-width:65ch}.about-copy h2{max-width:20ch;text-wrap:pretty}
