:root{--green:#075a38;--ink:#15372d;--lime:#bbec54;--cream:#f6f5ed;--line:#dde4dd;--muted:#617068}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #2576b8}button{cursor:pointer}header{height:100px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #edf0eb}.brand img{width:245px;height:auto;display:block}nav{display:flex;align-items:center;gap:32px}nav a{text-decoration:none;font-size:14px;font-weight:600}.button{display:inline-flex;gap:20px;justify-content:center;align-items:center;border:1px solid var(--green);border-radius:7px;padding:15px 24px;background:var(--green);color:#fff;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4}.button:hover{filter:brightness(.93)}.button.small{padding:12px 19px}.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.outline{background:transparent;color:var(--green)}.menutoggle{display:none;border:0;background:none;font-size:26px;color:var(--green)}.skip{position:absolute;left:20px;top:-90px;background:#fff;padding:10px;z-index:200}.skip:focus{top:10px}.wrap{max-width:1240px;margin:auto;padding:80px 40px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,76px);line-height:1.04;letter-spacing:-3px}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.12;letter-spacing:-1.7px}h3{line-height:1.25;letter-spacing:-.4px}em{font-style:normal;color:var(--green)}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:24px;color:var(--green)}.eyebrow.light{color:#d1eece}.hero{height:650px;position:relative;overflow:hidden;color:#fff}.hero-img{position:absolute;width:100%;height:100%;object-fit:contain;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,38,24,.88),rgba(4,38,24,.55) 26%,transparent 62%),linear-gradient(0deg,rgba(0,25,10,.36),transparent 25%)}.hero-copy{position:absolute;top:70px;left:5%;max-width:430px}.hero h1{font-size:clamp(48px,5.1vw,77px);margin:0 0 24px}.hero h1 em{color:var(--lime)}.hero-copy p{font-size:18px;line-height:1.6}.hero .button{margin-top:10px}.hotspot{position:absolute;display:flex;align-items:center;gap:9px;border-radius:30px;background:#fff;color:var(--ink);padding:5px 15px 5px 5px;text-decoration:none;box-shadow:0 4px 18px #0002;font-size:12px;font-weight:700;transition:transform .2s}.hotspot:hover{transform:translateY(-3px)}.hotspot b{display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;width:32px;height:32px;font-size:25px;font-weight:400}.solar{left:66%;top:22%}.heat{left:46%;top:66%}.infrared{left:69%;top:57%}.electric{right:2%;top:79%}.hero-caption{position:absolute;bottom:17px;right:5%;font-size:11px;text-shadow:0 2px 4px #000}.trust{display:flex;gap:25px;justify-content:space-evenly;max-width:1100px;margin:auto;padding:26px 20px;font-size:14px}.intro{padding-top:70px}.split-title{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;margin-bottom:35px}.split-title p{font-size:17px;color:var(--muted);max-width:450px}.services{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;scroll-margin-top:120px}.service-card{padding:24px 18px;background:var(--cream);border:1px solid transparent;border-radius:10px;text-decoration:none;display:flex;flex-direction:column;min-height:235px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#91b8a3}.icon{font-size:29px;color:var(--green);margin-bottom:16px}.service-card h3{font-size:17px;margin-bottom:12px}.service-card p{font-size:13px;color:var(--muted)}.arrow{font-size:11px;font-weight:700;margin-top:auto}.check-banner{background:var(--green);color:#fff;border-radius:16px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:65px;margin-top:25px;margin-bottom:20px;max-width:1160px}.check-banner p{max-width:400px;color:#d7e8da}.check-preview{background:#f2f5e9;color:var(--ink);padding:32px;border-radius:12px;transform:rotate(2deg);box-shadow:0 15px 50px #002d2340}.check-preview>span{font-size:10px;letter-spacing:2px}.check-preview h3{font-size:34px;margin:15px 0 25px}.check-preview a{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #d5dfd1;padding:12px 0;text-decoration:none}.future{display:grid;grid-template-columns:1.2fr 1fr;gap:90px}.future p{color:var(--muted)}.text-link{font-weight:700;font-size:14px;text-underline-offset:5px}.future-list>div{border-bottom:1px solid var(--line);padding:16px 0 16px 45px;position:relative}.future-list span{position:absolute;left:0;color:#7c9475;font-size:12px}.future-list h3{margin-bottom:6px}.future-list p{font-size:14px;margin:0}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lead{font-size:22px;line-height:1.5}.about p{max-width:480px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:45px}.three b{display:block;font-size:35px;color:#91ab80;margin-bottom:20px}.three p{font-size:15px;color:var(--muted)}.contact{background:#123f30;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact a{color:#dcf6bb;text-underline-offset:4px}.contact p{color:#d1ded5}.contact form{padding:25px;background:#ffffff0b;border-radius:10px}.contact input,.contact textarea{background:#fff;color:var(--ink)}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;margin-bottom:17px}input,select,textarea{padding:12px;border:1px solid #cbd7cd;border-radius:6px;background:#fff;color:var(--ink);width:100%;min-height:46px}textarea{resize:vertical}.fine{font-size:11px;line-height:1.6;color:var(--muted)}footer{padding:40px 5%;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;border-top:1px solid var(--line)}footer p{font-size:13px;margin:0}footer div{display:flex;gap:20px;font-size:12px}footer small{font-size:10px;color:var(--muted)}.back{display:block;font-size:12px;text-decoration:none;margin-bottom:40px}.detail-top{padding-bottom:60px;max-width:1100px}.detail-top h1{max-width:850px}.detail-top p{max-width:800px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:0}.detail-picture{position:relative;overflow:hidden;border-radius:12px;min-height:350px}.detail-picture img{width:100%;height:100%;object-fit:contain;position:absolute}.detail-picture span{position:absolute;bottom:20px;left:20px;background:white;border-radius:25px;padding:8px 20px}.checklist{padding-left:20px}.checklist li{padding:8px}.soft{background:var(--cream);max-width:1160px;border-radius:12px;margin-bottom:60px;padding:50px}.soft p{max-width:700px}.soft .text-link{display:inline-block;margin:20px}.prose{max-width:850px;padding-top:0}.prose h2{font-size:29px;letter-spacing:-.6px;margin-top:40px}.calc-heading{padding-bottom:35px}.calc-heading h1{font-size:60px}.privacy-note{font-size:12px;color:var(--muted)}.calc-shell{padding-top:10px}.calc-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:20px}.calc-tabs button{white-space:nowrap;background:#f2f4ee;color:var(--ink);padding:11px 16px;border:1px solid #e0e5dd;border-radius:30px;font-size:12px}.calc-tabs button[aria-selected=true]{background:var(--green);color:#fff}.calc-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:35px;align-items:start}.calc-panel{padding:30px;background:var(--cream);border-radius:12px}.calc-panel[hidden]{display:none}.calc-panel h2{font-size:30px;letter-spacing:-1px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.result{padding:30px;border:1px solid #d8e5d5;border-radius:12px;background:#fbfdf7;position:sticky;top:125px}.result-symbol{font-size:70px;color:#93af70}.result h3{font-size:24px}.result .stat{font-size:39px;color:var(--green);line-height:1.2;font-weight:700;letter-spacing:-1.5px}.result .unit{font-size:13px;display:block;margin-bottom:18px}.result p{font-size:14px}.result ul{font-size:13px;padding-left:18px}.result hr{border:0;border-top:1px solid var(--line);margin:22px 0}.result .fine{font-size:11px}.result details{font-size:12px;margin:20px 0}.result .button{width:100%;margin:5px 0;font-size:12px}.result .text-button{margin-top:10px}.text-button{border:0;text-decoration:underline;background:none;color:var(--green);font-size:12px}.calc-submit{margin-top:20px}.map-intro{background:#e8eee2;padding:20px;border-radius:8px;margin-bottom:20px}.map-intro h3{font-size:18px}.map-intro p{font-size:13px}#map{height:350px;margin:15px 0;background:#e2e7dc;border-radius:8px;z-index:1}.map-actions{display:flex;flex-wrap:wrap;gap:7px}.map-actions button{background:#fff;border:1px solid #b8cbb7;padding:7px 10px;border-radius:5px;font-size:11px}#map-status{font-size:12px}#address-results{padding:0;list-style:none}#address-results button{text-align:left;background:white;border:1px solid #ccd8c9;border-radius:4px;padding:7px;width:100%;font-size:12px}.method{font-size:12px;margin:20px 0}.method summary{cursor:pointer;font-weight:700}.map-actions button.active{background:var(--green);color:#fff}.error{color:#a22}.source{font-size:10px}.model{padding:12px;background:#edf3e6;border-radius:6px;margin:15px 0}.model b{font-size:13px}.result-actions[hidden]{display:none}
@media(min-width:1550px){.hero{height:740px}.hero-copy{left:calc((100vw - 1400px)/2)}}@media(max-width:1100px){nav{gap:18px}.services{grid-template-columns:repeat(3,1fr)}.check-banner{margin:20px 30px;gap:40px}.hero-copy{max-width:350px}.hero h1{font-size:60px}.hotspot{font-size:10px}.solar{left:61%}.infrared{left:67%}.heat{left:45%}.future,.about-grid,.contact-grid{gap:45px}}@media(max-width:760px){header{height:78px;padding:9px 20px}.brand img{width:190px}.menutoggle{display:block}header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#fff;box-shadow:0 10px 20px #0001;align-items:stretch;flex-direction:column}header nav.open{display:flex}.wrap{padding:55px 22px}.hero{height:790px}.hero-img{height:64%;top:36%;object-position:62% center}.hero-shade{background:linear-gradient(180deg,#123f30 0%,#123f30 34%,#123f30dd 41%,transparent 59%,#001b1240 100%)}.hero-copy{top:32px;left:22px;max-width:90%}.hero h1{font-size:49px;letter-spacing:-2px;margin-bottom:15px}.hero h1 br:first-child{display:none}.hero-copy p{font-size:15px;line-height:1.5;margin-bottom:12px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:18px}.hero .button{padding:12px 18px;font-size:13px}.hotspot{padding:4px 10px 4px 4px;font-size:9px;gap:5px}.hotspot b{width:25px;height:25px;font-size:22px}.solar{left:44%;top:53%}.heat{left:5%;top:75%}.infrared{left:auto;right:4%;top:70%}.electric{right:4%;top:85%}.hero-caption{font-size:9px;left:22px;right:20px;bottom:12px}.trust{gap:8px;font-size:10px;padding:20px 10px}.split-title{display:block}.split-title p{font-size:15px}.services{grid-template-columns:1fr 1fr;gap:10px}.service-card{padding:20px 15px;min-height:220px}.service-card h3{font-size:16px}.service-card p{font-size:12px}.check-banner{display:block;margin:0 15px;padding:35px 24px}.check-preview{margin-top:35px;transform:rotate(1deg)}.future,.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:25px}.three{grid-template-columns:1fr;gap:20px}.three article{border-top:1px solid var(--line);padding-top:20px}.three b{font-size:28px;margin-bottom:10px}.contact form{padding:20px}.contact a{font-size:14px}footer{grid-template-columns:1fr;padding:35px 22px}.detail-top h1,.calc-heading h1{font-size:43px;letter-spacing:-1.7px}.detail-picture{min-height:260px}.soft{margin:0 15px 30px;padding:30px}.calc-layout{grid-template-columns:1fr;gap:20px}.calc-shell{padding-top:0}.calc-panel,.result{padding:22px}.result{position:static}.form-grid{gap:0 12px}.form-grid label{font-size:11px}input,select{font-size:14px;padding:10px;min-width:0}.calc-tabs{margin:0 -5px}.calc-heading{padding-bottom:25px}.back{margin-bottom:25px}.detail-top{padding-bottom:35px}.lead{font-size:19px}#map{height:330px}.privacy-note{font-size:10px}.calc-submit{font-size:13px;padding:13px}.service-card .icon{margin-bottom:10px}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,footer,.calc-heading,.calc-tabs,.calc-panel,.result .button,.text-button{display:none!important}.calc-layout{display:block}.result{position:static;border:0}.wrap{padding:0}.result h3{color:#000}body{color:#000}}
@media(min-width:761px){.solar{top:10%;left:66%}.heat{top:60%;left:33%}.infrared{top:43%;left:56%}.electric{top:61%;right:2%}}
.team-contact{background:#f7f8f4;scroll-margin-top:100px}.team-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:35px}.team-heading h2{margin-bottom:0}.team-heading>p{color:var(--muted);max-width:420px;font-size:16px}.team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.person-card{grid-column:span 2;background:#fff;border:1px solid #e0e6df;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.person-card:nth-child(4){grid-column:2 / span 2}.person-card:nth-child(5){grid-column:4 / span 2}.person-card>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f1f3ee}.person-info{padding:25px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.person-company{font-size:11px;letter-spacing:.4px;color:var(--green);margin:0 0 9px;font-weight:700}.person-info h3{font-size:25px;margin:0 0 11px;letter-spacing:-.7px}.person-role{font-size:13px;line-height:1.5;min-height:40px;color:var(--muted);margin-bottom:18px}.person-phone{font-size:15px;font-weight:600;text-decoration:none;margin-top:auto;margin-bottom:15px}.person-call{width:100%;gap:10px;padding:13px 15px}.office-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border-top:1px solid #d8e2d6;margin-top:45px;padding-top:35px}.office-contact h3{font-size:24px}.office-contact p{font-size:14px;color:var(--muted)}.office-contact>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.office-contact>div:last-child>a:not(.button){font-size:16px;text-underline-offset:4px}.office-contact .eyebrow{margin-bottom:15px}.clear-design .team-contact{background:#f6f7f5}.clear-design .person-call{background:#075a38;color:white;padding:13px 15px}.clear-design .person-call:hover{background:#06472d}.clear-design .team-contact .eyebrow{color:#527467}.clear-design .office-contact .outline{border-radius:30px}.team-contact a:focus-visible{outline:3px solid #2576b8;outline-offset:4px}
@media(max-width:1000px){.team-grid{gap:15px}.person-info{padding:19px}.person-info h3{font-size:21px}nav{gap:20px}.clear-design header nav{gap:20px}}@media(max-width:760px){.team-contact .wrap{padding:50px 22px}.team-heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}.team-heading>p{font-size:14px}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card,.person-card:nth-child(4),.person-card:nth-child(5){grid-column:auto}.person-card:last-child{grid-column:1 / -1;max-width:360px;width:100%;justify-self:center}.person-info{padding:16px 12px}.person-company{font-size:9px}.person-info h3{font-size:19px}.person-role{font-size:11px;min-height:48px;margin-bottom:13px}.person-phone{font-size:12px}.person-call,.clear-design .person-call{font-size:11px;padding:11px 8px;gap:5px}.person-call svg{width:14px;height:14px}.office-contact{grid-template-columns:1fr;gap:15px;margin-top:30px;padding-top:25px}.office-contact>div:last-child>a:not(.button){font-size:14px}.office-contact h3{font-size:23px}}@media(max-width:360px){.team-grid{grid-template-columns:1fr}.person-card:last-child{grid-column:auto}.person-role{min-height:0}.person-info h3{font-size:23px}.person-call,.clear-design .person-call{font-size:13px}}
