:root{--ink:#151a1d;--charcoal:#20282d;--navy:#16252e;--paper:#f5f1e8;--cream:#fffaf0;--steel:#647078;--line:#d8d2c7;--red:#b33b2e;--red-dark:#87281f;--amber:#d89a39;--white:#fff;--shadow:0 22px 60px rgba(18,25,29,.16)}
body{background:var(--paper);color:var(--ink)}
.nav{position:absolute;z-index:10;top:0;left:0;width:100%;height:90px;background:linear-gradient(180deg,rgba(10,18,23,.64),rgba(10,18,23,0));border:0}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.nav-cta{border:0}.button-small{min-height:42px;padding:0 17px;font-size:13px}.logo-lockup{display:block;width:220px;height:58px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.5))}.logo-lockup img,.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-logo{display:block;width:190px;height:54px}
.button{background:var(--red);box-shadow:0 8px 22px rgba(179,59,46,.24)}.button:hover{background:var(--red-dark)}
.hero-new{position:relative;min-height:680px;display:grid;align-items:center;overflow:hidden;background:var(--navy)}
.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background:url('/assets/fire-suppression-inspection.png') center/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(15,24,29,.96) 0%,rgba(15,24,29,.86) 42%,rgba(15,24,29,.18) 76%,rgba(15,24,29,.08) 100%)}
.hero-content{position:relative;z-index:1}.hero-copy{max-width:680px;padding:150px 0 105px;color:#fff}.hero-copy .eyebrow{color:#f0a559}.hero-copy h1{font-size:clamp(54px,6.4vw,88px);line-height:.94}.hero-copy .lede{color:#e0e4e3}.text-link{color:#fff;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}.hero-copy .micro{color:#bec7c8}
.source-strip{background:#151c20;color:#fff}.source-strip .shell{min-height:76px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.source-strip strong{color:#f0a559}.source-strip span{color:#c6ced1;font-size:13px}
.section-intro{max-width:730px}.section-intro h2,.dark-section h2,.operator-card h2,.cta-copy h2{font-family:Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:500;letter-spacing:-.04em;line-height:1.03}.section-intro>p:last-child{color:var(--steel);font-size:18px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px}.service-grid span{padding:16px 18px;border-left:3px solid var(--red);background:var(--cream);font-weight:800;box-shadow:0 5px 18px rgba(18,25,29,.06)}
.dark-section{background:var(--navy);color:#fff}.dark-section .eyebrow{color:#f0a559}.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.muted-light{color:#bec7c8;font-size:18px}
.match-card{padding:30px;border-top:5px solid var(--red);background:#fff;color:var(--ink);box-shadow:var(--shadow)}.match-card-top{display:flex;justify-content:space-between;align-items:center}.fit-badge{padding:5px 9px;background:#e9efe9;color:#2f6048;font-size:12px;font-weight:800}.card-kicker{margin:24px 0 5px;color:var(--steel);font-size:11px;font-weight:850;letter-spacing:.14em}.match-card h3{font:500 31px/1.12 Georgia,serif}.match-card dl{margin:0}.match-card dl div{display:grid;grid-template-columns:110px 1fr;padding:11px 0;border-top:1px solid var(--line)}.match-card dt{color:var(--steel)}.match-card dd{margin:0;font-weight:700}.requirement{margin-top:18px;padding:15px 17px;border-left:4px solid var(--amber);background:#fff7e8}.requirement p{margin:4px 0 0;color:#665946}
.sample-note{margin:18px 0 0;color:var(--steel);font-size:13px}.sample-action{grid-column:2}.sample-action .button{width:100%}
.operator-section{padding:72px 0;background:#e5e0d6}.operator-card{display:grid;grid-template-columns:180px 1fr;gap:42px;align-items:center;max-width:850px}.operator-card img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:var(--shadow)}.operator-card .eyebrow{margin-bottom:8px}.operator-card h2{margin-bottom:12px;font-size:42px}.operator-card p{color:#515c62;font-size:17px}.operator-card a{color:var(--red-dark);font-weight:800}
.faq-section{padding-bottom:40px}.faq-list{max-width:850px;margin-top:46px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 36px 22px 0;font-size:18px;font-weight:800;cursor:pointer}.faq-list details p{max-width:730px;margin:0 0 24px;color:var(--steel);font-size:16px}.faq-list summary::marker{color:var(--red)}
.get-started{display:grid;grid-template-columns:.85fr 1.15fr;gap:82px;align-items:start}.cta-copy ul{padding:0;list-style:none}.cta-copy li{padding:9px 0;border-bottom:1px solid var(--line)}.cta-copy li:before{content:'✓';margin-right:10px;color:var(--red);font-weight:900}.signup{border-top:5px solid var(--red);border-radius:3px}.signup input:focus,.signup select:focus,.signup textarea:focus{outline:3px solid rgba(216,154,57,.3);border-color:var(--red)}.signup legend span,.optional{color:var(--steel);font-weight:500}.touch-checks label{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fcfcfa}.touch-checks input{width:18px;height:18px;margin:0}.mobile-sticky-cta{display:none}
.next-step{margin:30px 0;padding:20px;border-left:4px solid var(--amber);background:var(--cream)}.next-step ol{margin:10px 0 0;padding-left:20px}.next-step li{padding:3px 0}.form-intro{display:grid;gap:3px;margin-bottom:24px}.form-intro strong{font:500 27px/1.15 Georgia,serif}.form-intro span{color:var(--steel);font-size:13px}.optional-consent{margin-top:-5px}.optional-consent span{color:var(--steel);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 26px}.form-progress span{padding:9px 2px;border-bottom:3px solid var(--line);color:var(--steel);font-size:10px;font-weight:800;text-align:center}.form-progress span.active{border-color:var(--red);color:var(--ink)}.form-step{display:none}.form-step.active{display:block}.step-heading{margin-bottom:20px;font:500 21px/1.2 Georgia,serif}.form-next{width:100%}.form-next[disabled]{cursor:wait;opacity:.72}.form-nav{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.form-back{padding:10px 8px;border:0;background:transparent;color:var(--red-dark);font:inherit;font-weight:800;cursor:pointer}.form-step .form-note{margin-top:14px}.lead-note{text-align:left}
.footer{grid-template-columns:1fr 1fr auto}.footer a{color:inherit}
@media(max-width:820px){.hero-new{min-height:620px}.hero-overlay{background:rgba(15,24,29,.78)}.sample-layout,.get-started{grid-template-columns:1fr;gap:50px}.sample-action{grid-column:1}.service-grid{grid-template-columns:repeat(2,1fr)}.operator-card{grid-template-columns:130px 1fr}.operator-card img{width:130px;height:130px}}
@media(max-width:560px){.nav{height:76px}.nav .button-small{display:none}.logo-lockup{width:176px;height:48px}.hero-new{min-height:560px}.hero-copy{padding:110px 0 58px}.hero-copy h1{font-size:44px}.hero-copy .lede{font-size:17px}.source-strip .shell{padding:16px 0;gap:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid span{padding:12px;font-size:13px}.operator-section{padding:48px 0}.operator-card{grid-template-columns:82px 1fr;gap:20px;text-align:left}.operator-card img{width:82px;height:82px;margin:0}.operator-card h2{font-size:30px}.operator-card p{font-size:15px}.get-started{gap:30px}.faq-list summary{font-size:16px}.mobile-sticky-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:12px;display:flex;min-height:46px}.footer{grid-template-columns:1fr;padding-bottom:90px}}
