:root{--ink:#0b2744;--navy:#071d33;--paper:#f7f3ec;--cream:#fffaf4;--steel:#657386;--line:#ddcfbf;--copper:#e5650d;--copper-dark:#b94705;--amber:#f0a15d;--white:#fff;--shadow:0 22px 60px rgba(11,39,68,.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(7,19,31,.78),rgba(7,19,31,0));border:0}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.button-small{min-height:42px;padding:0 17px;font-size:13px}.logo-lockup{display:block;width:235px;height:66px;filter:drop-shadow(0 2px 7px rgba(0,0,0,.55))}.logo-lockup img,.footer-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-logo{display:block;width:210px;height:62px}
.button{background:var(--copper);box-shadow:0 8px 22px rgba(229,101,13,.26)}.button:hover{background:var(--copper-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/commercial-hvac-technician.png') center/cover no-repeat}.hero-overlay{background:linear-gradient(90deg,rgba(6,20,34,.97) 0%,rgba(6,20,34,.88) 43%,rgba(6,20,34,.22) 76%,rgba(6,20,34,.08) 100%)}.hero-content{position:relative;z-index:1}.hero-copy{max-width:690px;padding:150px 0 105px;color:#fff}.hero-copy .eyebrow{color:var(--amber)}.hero-copy h1{font-size:clamp(54px,6.4vw,88px);line-height:.94}.hero-copy .lede{color:#e3e8eb}.text-link{color:#fff;font-weight:750;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}.hero-copy .micro{color:#c2cbd2}
.source-strip{background:#071725;color:#fff}.source-strip .shell{min-height:76px;display:flex;align-items:center;gap:34px;flex-wrap:wrap}.source-strip strong{color:var(--amber)}.source-strip span{color:#c8d1d8;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(--copper);background:var(--cream);font-weight:800;box-shadow:0 5px 18px rgba(11,39,68,.06)}
.dark-section{background:var(--navy);color:#fff}.dark-section .eyebrow{color:var(--amber)}.sample-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.muted-light{color:#bec9d0;font-size:18px}.match-card{padding:30px;border-top:5px solid var(--copper);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:#fff0e3;color:var(--copper-dark);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:#e8e1d6}.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:5px solid #fff;border-radius:50%;object-fit:cover;box-shadow:var(--shadow)}.operator-card .eyebrow{margin-bottom:8px}.operator-card h2{margin-bottom:12px;font-size:42px}.operator-card p{color:var(--steel);font-size:17px}.operator-card a{color:var(--copper-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(--copper)}
.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(--copper);font-weight:900}.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}.signup{border-top:5px solid var(--copper);border-radius:3px}.signup input:focus,.signup select:focus,.signup textarea:focus{outline:3px solid rgba(240,161,93,.3);border-color:var(--copper)}.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:#fffdf9}.touch-checks input{width:18px;height:18px;margin:0}.next-step+ul{margin-top:26px}.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}.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(--copper);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(--copper-dark);font:inherit;font-weight:800;cursor:pointer}.form-step .form-note{margin-top:14px}.lead-note{text-align:left}.mobile-sticky-cta{display:none}
.footer{grid-template-columns:1fr 1fr auto}.footer a{color:inherit}
@media(max-width:820px){.hero-new{min-height:620px}.hero-overlay{background:rgba(6,20,34,.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:185px;height:52px}.hero-new{min-height:570px}.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}.operator-card img{width:82px;height:82px}.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}}
