:root{--green:#193e34;--ink:#24372e;--paper:#fbfaf6;--muted:#697268;--orange:#ae5e43;--line:#dcdfd3;--signal:#79b58e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,textarea,summary{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--orange)}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{font-size:32px;letter-spacing:-1.8px;font-weight:800;white-space:nowrap}.brand>span{color:var(--orange);font-size:31px;vertical-align:top;margin-left:3px}.audience{display:flex;border:1px solid var(--line);border-radius:30px;padding:4px;gap:3px;font-size:11px}.audience a{padding:10px 19px;border-radius:30px;color:var(--muted)}.audience [aria-current]{background:var(--green);color:white}.nav-cta{font-size:11px;border-bottom:1px solid #91a092;padding:10px 0}.hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:690px}.hero-copy{padding:74px 7% 55px 10%}.eyebrow{font-size:9px;letter-spacing:1.9px;font-weight:600;display:flex;align-items:center;gap:9px;line-height:1.6}.dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0}h1{font-size:clamp(48px,5.5vw,84px);line-height:1.02;letter-spacing:-4px;font-weight:500;margin:35px 0 26px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--green);letter-spacing:-2.5px}.hero-copy>p{max-width:385px;font-size:14px;line-height:1.85;color:var(--muted);margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px}.button{background:var(--green);color:#fffdf6;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;border:1px solid var(--green);border-radius:3px;font-size:12px;transition:background .2s}.button:hover{background:#2b5344}.button span{font-size:18px;line-height:1}.text-link{font-size:11px}.concept-badge{font-size:8px;color:#7a8278;letter-spacing:.6px;margin-top:24px}.concept-badge span{padding:0 6px}.hero-photo{margin:0;position:relative;background:#e5e3d7;min-width:0}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:60% center}.photo-label{position:absolute;top:25px;left:25px;background:#fbfaf6e8;padding:10px 13px;border-radius:2px;font-size:8px;letter-spacing:1.5px;display:flex;gap:7px;align-items:center}.tiny-dot{height:5px;width:5px;border-radius:50%;background:#b45a45}body[data-page=office] .tiny-dot{background:#438f66}.hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:35px 23px 19px;background:linear-gradient(transparent,#0008);color:white;display:flex;justify-content:space-between;gap:10px;font-size:8px;line-height:1.5}.hero-photo figcaption span{opacity:.75}.benefit-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 5%;border-bottom:1px solid var(--line);font-size:11px}.benefit-strip i{font-style:normal;color:var(--orange);font-size:16px;margin-right:10px;vertical-align:middle}.benefit-strip .strip-last{font-size:8px;letter-spacing:1px;color:var(--muted)}.section{padding:85px 6%}h2{font-size:clamp(34px,3.7vw,56px);line-height:1.1;letter-spacing:-2.2px;font-weight:500;margin:21px 0 0}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end}.intro-grid>p{max-width:430px;font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 4px}.demo-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;background:#eeefe6;align-items:center;padding-top:70px;padding-bottom:70px}.demo-copy>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:350px;margin:24px 0}.color-key{display:flex;flex-direction:column;gap:13px;margin:30px 0;font-size:11px}.color-key>span{display:flex;align-items:center;gap:10px}.key-dot{height:10px;width:10px;border-radius:50%;display:inline-block}.key-dot.green{background:#81b091}.key-dot.red{background:#ce756a}.demo-note{font-size:8px;color:var(--muted);margin-top:18px;line-height:1.6}.demo-stage{--signal:#80b792;--signal-glow:#7cba9140;position:relative;background:#e4e5d9;border-radius:6px;height:580px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.demo-stage[data-signal=red]{--signal:#d87b72;--signal-glow:#d87b7240}.stage-label{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#5d6b5a}.light-halo{position:absolute;top:95px;left:50%;width:310px;height:310px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,var(--signal-glow),#f5f3e855 65%,transparent 72%);transition:background .3s;z-index:-1}.flip-object{position:absolute;top:95px;left:calc(50% - 66px);width:132px;height:300px;border:0;padding:0;background:transparent;perspective:1000px;filter:drop-shadow(12px 23px 13px #34413022)}.flip-object:after{content:"";position:absolute;bottom:-14px;left:-18px;right:-18px;height:13px;border-radius:50%;background:#46534024;filter:blur(8px);z-index:-1}.cylinder{display:flex;flex-direction:column;width:100%;height:100%;transition:transform .65s cubic-bezier(.45,.05,.35,1);transform-style:preserve-3d}.flipped .cylinder{transform:rotate(180deg)}.cap{height:61px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#a28e74,#e3d5bd 18%,#c5b598 48%,#b19e80 82%,#eadcc7);border:1px solid #a9987b;flex-shrink:0}.top-cap{border-radius:24px 24px 1px 1px}.bottom-cap{border-radius:1px 1px 24px 24px}.top-cap:before{content:"";position:absolute;left:2px;right:2px;top:0;height:15px;border-radius:50%;background:linear-gradient(10deg,#b6a487,#efdec5,#bba78a);border-bottom:1px solid #99856f44}.cap b{font-size:10px;font-weight:400;letter-spacing:1.4px;color:#5a4b37;margin-top:8px}.bottom-cap b{transform:rotate(180deg);margin-top:0;margin-bottom:8px;opacity:.7}.light-body{height:178px;background:linear-gradient(90deg,#ffffff12,transparent 35%,#0000000c),var(--signal);box-shadow:0 0 28px var(--signal-glow),inset 8px 0 15px #fff2,inset -9px 0 15px #0001;transition:background-color .25s,box-shadow .25s;display:flex;align-items:center;justify-content:center}.light-body>span{font-size:24px;color:#fff8;font-weight:400}.signal-status{position:absolute;bottom:66px;text-align:center;left:15px;right:15px}.signal-name{font-family:Georgia,serif;font-size:29px;letter-spacing:-.8px}.signal-status p{font-size:10px;color:var(--muted);line-height:1.6;margin:12px 0 0}.stage-tip{position:absolute;bottom:25px;left:12px;right:12px;text-align:center;font-size:8px;color:#79816f}.how{padding-top:85px;padding-bottom:75px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.steps article{border-top:1px solid var(--line);padding-top:20px}.step-no{font-family:Georgia,serif;font-size:38px;color:#9ba894;font-style:italic}h3{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:22px 0 12px}.steps p,.use-grid p{font-size:12px;line-height:1.85;color:var(--muted);max-width:310px}.uses{background:#f0eee6}.section-title{display:flex;justify-content:space-between;align-items:end;gap:45px}.section-title>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:280px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.use-grid article{padding:24px 0 0;border-top:1px solid #ced2c3}.use-grid article>span{font-size:9px;letter-spacing:2px;color:var(--orange)}.pilot{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.pilot-copy>p{font-size:13px;color:var(--muted);line-height:1.85;max-width:350px;margin-top:25px}.pilot-aside{display:flex;gap:17px;max-width:320px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.pilot-aside>span{font-size:32px;color:var(--orange)}.pilot-aside p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}form{padding:30px;background:#eff0e8;border:1px solid #daddd0;border-radius:5px}.form-heading{display:flex;justify-content:space-between;gap:15px;font-size:19px;letter-spacing:-.4px;margin-bottom:27px;align-items:center}.form-heading>span{font-size:7px;letter-spacing:1px;border:1px solid #c2cbba;padding:6px;border-radius:3px}label{display:block;font-size:10px;margin:20px 0 9px;color:#465443}input,textarea{width:100%;border:1px solid #d0d6c9;background:var(--paper);padding:13px 12px;border-radius:3px;font-size:12px;color:var(--ink)}textarea{resize:vertical;min-height:90px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.full{width:100%;margin-top:20px}.form-note{font-size:9px;line-height:1.7;color:var(--muted)}.form-status{font-size:11px;line-height:1.6;color:var(--green);margin-bottom:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:12%;padding-top:20px}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;font-size:13px;line-height:1.5}summary>span{font-size:19px;line-height:1}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.85;color:var(--muted);margin:18px 20px 0 0}.other-page{background:var(--green);padding:54px 6%;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:30px}.other-page span{font-size:8px;letter-spacing:1.6px;color:#c6d4c5}.other-page h2{font-family:Georgia,serif;font-size:39px;font-weight:400;letter-spacing:-1.2px;margin:15px 0}.other-page p{font-size:12px;color:#c1cec1}.other-page>b{font-size:50px;font-weight:400}.other-page:hover{background:#234b3e}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:38px 5%}footer .brand{font-size:27px}footer>span{font-size:10px;color:var(--muted)}footer small{font-size:8px;color:var(--muted);max-width:220px;line-height:1.7;text-align:right}@media(min-width:1600px){header,main,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){.hero-copy{padding-top:60px}.hero{min-height:630px}h1{font-size:60px;letter-spacing:-3px}.hero-actions{gap:18px}.text-link{font-size:10px}.benefit-strip .strip-last{display:none}.section{padding:65px 5%}.demo-section{gap:5%}.demo-stage{height:560px}.intro-grid{gap:6%}.pilot{gap:6%}.steps{gap:30px}.faq{gap:6%}footer{flex-wrap:wrap}footer small{max-width:100%;text-align:left}}@media(max-width:700px){header{height:auto;min-height:105px;flex-wrap:wrap;padding:18px 6% 15px;gap:15px}.brand{font-size:28px}.brand>span{font-size:27px}.nav-cta{font-size:9px;margin-left:auto;padding:7px 0}.audience{order:3;width:100%;justify-content:center;font-size:11px;background:#eeefe7;border:0;padding:3px}.audience>a{width:50%;text-align:center;padding:9px 12px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:43px 6% 40px}h1{font-size:clamp(49px,13vw,66px);letter-spacing:-3px;margin:26px 0 22px}h1 em{letter-spacing:-2px}.eyebrow{font-size:8px;letter-spacing:1.3px}.hero-copy>p{max-width:420px;font-size:13px}.hero-photo{height:440px}.hero-photo img{object-position:center}.hero-photo figcaption{font-size:7px;padding:25px 16px 14px}.hero-photo figcaption span{max-width:90px;text-align:right}.photo-label{top:17px;left:17px;font-size:7px}.concept-badge{font-size:7px}.button{padding:17px 20px;font-size:11px}.hero-actions{gap:24px}.benefit-strip{padding:22px 6%;font-size:8px;gap:10px;align-items:flex-start}.benefit-strip>span{display:flex;align-items:center;line-height:1.7;max-width:110px}.benefit-strip i{font-size:12px;margin-right:6px}.section{padding:50px 6%}.intro-grid{grid-template-columns:1fr;gap:24px}h2{font-size:38px;letter-spacing:-1.7px}.intro-grid>p{font-size:13px;max-width:100%}.demo-section{grid-template-columns:1fr;gap:30px}.demo-copy>p{max-width:100%;font-size:12px}.color-key{gap:11px;margin:23px 0}.demo-stage{height:520px}.flip-object{top:75px;transform:scale(.9);transform-origin:top center}.light-halo{top:80px}.signal-status{bottom:68px}.signal-name{font-size:27px}.stage-label{left:20px;right:20px;font-size:7px}.stage-tip{font-size:7px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps article{padding-top:17px}.steps h3{margin-top:12px}.steps p{max-width:100%}.step-no{font-size:31px}.section-title{display:block}.section-title>p{max-width:100%;margin-top:22px}.use-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.use-grid p{max-width:100%}.use-grid article{padding-top:20px}.use-grid h3{margin-top:15px}.pilot{grid-template-columns:1fr;gap:30px}.pilot-copy>p{max-width:100%}.pilot-aside{max-width:100%;margin-top:23px}form{padding:23px}.faq{grid-template-columns:1fr;gap:25px;padding-top:20px}.other-page{padding:40px 6%}.other-page h2{font-size:30px}.other-page p{font-size:11px;line-height:1.7}.other-page>b{font-size:35px}footer{padding:30px 6%;gap:18px}footer .brand{width:100%}footer>span,footer small{font-size:8px}.form-heading{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.efficiency{background:#f0eee6}.efficiency .section-title>p{max-width:270px}.efficiency-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:45px;align-items:start}.floorplan{background:#fbfaf6;border:1px solid #d8dccc;border-radius:6px;padding:25px}.floorplan-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:.8px;line-height:1.6}.floorplan-heading b{font-size:9px;font-weight:500;letter-spacing:0;color:#92534a}.floorplan-heading b i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cd756b;margin-right:5px}.floorplan-tables{display:grid;grid-template-columns:repeat(4,1fr);gap:38px 15px;padding:35px 0}.mini-table{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border-radius:9px;background:#e4e8dc;border:1px solid #cbd4c1;gap:8px;box-shadow:0 6px 0 #d6dece}.mini-table>span{font-size:9px}.mini-table>i{width:11px;height:11px;border-radius:50%;background:#71a47d;box-shadow:0 0 0 5px #71a47d19}.mini-table>small{font-size:7px;color:#67725e}.mini-table.needs-service{background:#efddd6;border-color:#dab5a8;box-shadow:0 6px 0 #dfbdb0}.mini-table.needs-service>i{background:#c56a5a;box-shadow:0 0 0 5px #c56a5a19}.floorplan>p{font-size:8px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:16px;margin-bottom:0}.efficiency-benefits article{display:flex;gap:20px;border-bottom:1px solid #d9ddcf;padding:0 0 20px;margin-bottom:22px}.efficiency-benefits article>span{font-family:Georgia,serif;font-style:italic;color:#9aab90;font-size:28px}.efficiency-benefits h3{margin:0 0 8px;font-size:20px}.efficiency-benefits p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}.meaning-note{display:flex;flex-direction:column;gap:7px;font-size:10px;line-height:1.7}.meaning-note strong{font-weight:500}.meaning-note>span{color:var(--muted)}.optional{font-size:8px;color:var(--muted);font-weight:400;margin-left:5px}.consent-label{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.7;margin-top:22px}.consent-label input{width:15px;height:15px;flex-shrink:0;margin:2px 0 0;accent-color:var(--green)}.consent-label a{text-decoration:underline}.hp-field{position:absolute;left:-9999px;overflow:hidden;height:1px;width:1px}.form-status.is-error{color:#9d3c2b}button:disabled{cursor:wait;opacity:.6}.privacy-link{font-size:9px;text-decoration:underline;color:var(--muted)}.privacy-content{max-width:780px;padding:65px 6%;margin:auto}.privacy-content h1{font-size:43px;letter-spacing:-1.4px}.privacy-content h2{font-size:22px;letter-spacing:-.4px;margin:30px 0 12px}.privacy-content p,.privacy-content li{font-size:13px;line-height:1.85;color:var(--muted)}@media(max-width:700px){.efficiency-grid{grid-template-columns:1fr;gap:35px;margin-top:30px}.floorplan{padding:18px}.floorplan-heading{font-size:7px;gap:10px;align-items:flex-start}.floorplan-heading b{font-size:8px}.floorplan-tables{gap:25px 11px;padding:28px 0}.mini-table{gap:7px}.mini-table>span{font-size:8px}.mini-table>small{font-size:6px}.mini-table>i{width:9px;height:9px}.efficiency-benefits h3{font-size:19px}.consent-label{font-size:9px}.privacy-content h1{font-size:35px}}
.main-nav{display:flex;gap:30px;font-size:11px;color:var(--muted)}.main-nav a:hover{color:var(--green)}.availability-box{display:flex;gap:12px;align-items:flex-start;border:1px solid #d6d8c9;border-left:3px solid var(--orange);background:#f2f0e6;padding:17px 18px;margin:25px 0;max-width:390px}.availability-box strong{font-size:16px;font-weight:500;letter-spacing:-.3px}.availability-box p{font-size:11px;line-height:1.7;color:var(--muted);margin:7px 0 0}.availability-dot{display:block;width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0;margin-top:5px}.hero-copy{padding-top:55px}.hero{min-height:760px}@media(max-width:700px){.main-nav{order:3;width:100%;justify-content:center;gap:35px;font-size:10px;border-top:1px solid var(--line);padding-top:13px}.hero{min-height:0}.hero-copy{padding-top:35px}.availability-box{max-width:100%;padding:15px 16px;margin:22px 0}.availability-box strong{font-size:15px}.availability-box p{font-size:10px}}
/* Drawn icons keep the same appearance on iOS, Android and desktop. */
.icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle;overflow:visible;pointer-events:none}.brand{display:inline-flex;align-items:center;line-height:1.1}.brand>span{display:inline-flex;align-items:center;vertical-align:middle;margin-left:4px}.brand .icon{width:25px;height:25px;stroke-width:1.8}.nav-cta{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.nav-cta .icon{width:14px;height:14px}.button>.icon,.button>span:has(>.icon){display:inline-flex;align-items:center;flex:none}.button .icon{width:18px;height:18px}.text-link{display:inline-flex;align-items:center;gap:7px}.text-link .icon{width:13px;height:13px}.benefit-strip i{display:inline-flex;align-items:center;flex:none}.benefit-strip .icon{width:13px;height:13px}.pilot-aside>span{display:inline-flex;align-items:flex-start;flex:none}.pilot-aside .icon{width:28px;height:28px}.light-body>span{display:inline-flex;align-items:center;justify-content:center}.light-body .icon{width:21px;height:21px}.main-nav a{min-height:40px;display:inline-flex;align-items:center}header,section,form,.hero-copy,.demo-copy,.floorplan,.efficiency-benefits,.efficiency-benefits article>div{min-width:0}.efficiency-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.floorplan-tables{grid-template-columns:repeat(4,minmax(0,1fr))}.floorplan-heading{flex-wrap:wrap}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.form-row>div{min-width:0}input,textarea{max-width:100%}.consent-label>span{min-width:0}.form-heading{flex-wrap:wrap}.hero-actions{flex-wrap:wrap}
@media(max-width:700px){header{padding:14px 6% 9px;gap:10px 14px;min-height:0}.brand{font-size:26px;letter-spacing:-1.4px}.brand .icon{width:22px;height:22px}.nav-cta{font-size:10px;min-height:44px;padding:8px 0;gap:6px}.nav-cta .icon{width:13px;height:13px}.main-nav{gap:30px;padding-top:5px}.main-nav a{font-size:11px;min-height:36px}.hero-copy{padding-top:30px}h1{font-size:clamp(40px,11.8vw,54px);letter-spacing:-2px}h1 em{letter-spacing:-1.8px}h2{font-size:clamp(31px,9vw,38px);line-height:1.15;overflow-wrap:break-word;hyphens:auto}.hero-actions{align-items:stretch;gap:14px}.hero-actions>.button{width:100%;min-height:50px;font-size:13px;gap:15px;white-space:normal;text-align:left}.hero-actions>.text-link{min-height:40px;font-size:12px}.button.full{min-height:50px;font-size:12px;gap:15px;white-space:normal;text-align:left}.concept-badge{font-size:8px;line-height:1.8}.hero-photo{height:360px}.benefit-strip .icon{width:11px;height:11px}.benefit-strip{font-size:9px}.efficiency-grid{grid-template-columns:minmax(0,1fr)}.floorplan-heading{row-gap:10px}.floorplan-tables{gap:24px 10px}.mini-table{min-width:0}.mini-table>small{font-size:clamp(5px,1.7vw,7px)}.stage-label{gap:15px}.stage-tip{padding:0 12px;line-height:1.7}.signal-status{left:18px;right:18px}.signal-status p{font-size:11px}.pilot-aside .icon{width:25px;height:25px}.form-heading{font-size:18px;gap:10px}.consent-label{font-size:11px;line-height:1.7;gap:11px}.consent-label input{width:18px;height:18px;margin-top:2px}input,textarea{font-size:16px;min-height:44px}form label{font-size:11px}.optional{font-size:9px}.form-note{font-size:10px}.demo-note,.stage-tip,.preview-bottom,.floorplan>p{font-size:9px}.faq summary{min-height:44px;align-items:center;font-size:13px;gap:18px}.faq summary>span{flex:none}.faq details p{font-size:12px}footer{gap:18px}footer .brand{width:auto}footer>span,footer small{width:100%;max-width:none;font-size:10px;line-height:1.7}footer .privacy-link{min-height:40px;display:flex;align-items:center;font-size:11px}}
@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:9%;padding-right:8%}h1{font-size:50px;letter-spacing:-2.5px}.main-nav{gap:18px}.nav-cta{font-size:10px}.hero-actions>.button{width:100%;gap:15px}.hero-actions>.text-link{min-height:36px}.availability-box{padding:15px}.section h2{overflow-wrap:break-word;hyphens:auto}}
