
.draft-bar{position:sticky;top:0;z-index:99;background:#20231d;color:#fff;padding:10px 5%;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.04em;border-bottom:2px solid #f5e52c}.draft-bar nav{display:flex;gap:22px}.draft-bar a{text-decoration:underline;text-underline-offset:3px}.campaign-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.campaign-photo{align-self:stretch;min-height:490px}.campaign-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.campaign-copy h2{font-size:clamp(2.4rem,3.8vw,4.15rem)}.campaign-copy em,.why-panel em{font-style:normal;color:#657025}.campaign-copy p:not(.eyebrow){color:#60645c}.campaign-copy .button{margin-top:26px;gap:35px}.campaign-copy .campaign-small{font-size:13px;line-height:1.6}.hardware-panel{background:#20231d;color:#fff}.hardware-inner{max-width:1215px;padding:80px 0;margin:auto}.hardware-top{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.hardware-top h2{font-size:clamp(2.7rem,4.3vw,4.8rem)}.hardware-top em{font-style:normal;color:#f5e52c}.hardware-top .eyebrow{color:#f5e52c}.hardware-top p:not(.eyebrow){max-width:490px;color:#ced1c5}.hardware-top img{width:100%;max-height:370px;object-fit:contain;background:#f7f7f3}.sensor-options{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:52px}.sensor-options article{border-top:1px solid #666c5d;padding-top:23px}.sensor-options span{font-size:11px;letter-spacing:.15em;color:#f5e52c;font-weight:700}.sensor-options h3{margin-top:19px;font-size:22px;line-height:1.15}.sensor-options p{font-size:15px;color:#ced1c5}.hardware-bottom{border-top:1px solid #666c5d;margin-top:36px;padding-top:27px;display:flex;gap:45px;align-items:center;justify-content:space-between}.hardware-bottom p{font-size:13px;max-width:620px;margin:0;color:#ced1c5}.hardware-bottom .button{flex-shrink:0}.why-panel{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.why-heading>p:not(.eyebrow){color:#60645c;max-width:440px}.why-heading .text-link{display:inline-block;margin-top:23px}.why-list article{display:flex;gap:22px;border-top:1px solid #dedfd8;padding:25px 0}.why-list article:last-child{border-bottom:1px solid #dedfd8}.why-list article>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;background:#f5e52c;font-size:20px;font-weight:bold}.why-list h3{font-size:23px;line-height:1.2}.why-list p{font-size:16px;color:#60645c;margin-top:10px}.australia-panel{background:#f5e52c;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:85px max(6%,calc((100% - 1215px)/2));align-items:center}.australia-stat{border-right:1px solid #aaa12a;padding-right:45px}.australia-stat strong{font-size:clamp(110px,13vw,195px);letter-spacing:-.08em;line-height:1.1;display:block}.australia-stat strong span{font-weight:400}.australia-stat>p{font-size:25px;font-weight:700;max-width:330px;line-height:1.3}.australia-copy h2{font-size:clamp(2.5rem,3.5vw,3.8rem)}.australia-copy em{font-style:normal}.australia-copy .button{margin-top:25px}.trust-phone{display:block;font-weight:700;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}#contractors,#hardware,#why-haymate,#australia-wide{scroll-margin-top:65px}
@media(max-width:1350px){.hardware-inner{padding:70px 6%}}
@media(max-width:760px){.draft-bar{align-items:flex-start;flex-direction:column;gap:5px}.draft-bar nav{gap:15px;flex-wrap:wrap;font-size:11px}.campaign-intro,.hardware-top,.why-panel,.australia-panel{grid-template-columns:1fr;gap:30px}.campaign-intro{padding-top:45px;padding-bottom:50px}.campaign-photo{min-height:0;aspect-ratio:3/2}.campaign-copy h2{font-size:2.8rem}.hardware-inner{padding:50px 6%}.hardware-top img{max-height:none}.sensor-options{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.sensor-options h3{font-size:20px}.hardware-bottom{flex-direction:column;gap:20px;align-items:flex-start}.why-panel{padding-top:55px;padding-bottom:55px;gap:25px}.australia-panel{padding:50px 6%;gap:30px}.australia-stat{border-right:0;border-bottom:1px solid #aaa12a;padding:0 0 30px}.australia-stat strong{font-size:120px}.australia-stat>p{font-size:23px;max-width:100%}.australia-copy h2{font-size:2.7rem}}

/* Review revision: campaign map and accessible comparison graphic. */
.why-panel{grid-template-columns:1fr;gap:40px}.why-heading{max-width:850px}.why-heading>p:not(.eyebrow){max-width:640px}.comparison-wrap{width:100%;min-width:0}.haymate-comparison{border-collapse:separate;border-spacing:0;width:100%;border:1px solid #d7d8ce;border-radius:12px;overflow:hidden;background:#fff;font-size:17px;line-height:1.45}.haymate-comparison caption{text-align:left;font-weight:700;font-size:18px;margin-bottom:18px}.haymate-comparison th,.haymate-comparison td{padding:19px 25px;border-bottom:1px solid #d7d8ce;text-align:left}.haymate-comparison thead th{background:#f1f2ed;font-size:15px}.haymate-comparison th:nth-child(2),.haymate-comparison td:nth-child(2){background:#f8f6cb;text-align:center;width:17%;border-left:1px solid #dedfcd;border-right:1px solid #dedfcd}.haymate-comparison thead th:nth-child(2){background:#f5e52c;font-size:20px}.haymate-comparison tbody th{width:46%;font-weight:650}.haymate-comparison tbody td:last-child{color:#60645c;font-size:15px}.haymate-comparison td span{color:#248339;font-size:31px;font-weight:800;line-height:1}.haymate-comparison tbody tr:last-child>*{border-bottom:0}.comparison-note{font-size:13px;color:#60645c}.australia-panel{background:white;border-top:1px solid #dedfd8;gap:55px;grid-template-columns:1.25fr 1fr}.australia-map img{width:100%;height:auto}.australia-map figcaption{font-size:11px;color:#60645c;text-align:center;margin-top:14px}.trust-count{font-size:100px;font-weight:800;letter-spacing:-.07em;line-height:1;margin:0}.trust-count span{color:#85852e}.trust-audience{font-size:21px;font-weight:700;line-height:1.3;max-width:360px;margin-top:12px}.australia-copy h2{font-size:30px;line-height:1.15;margin-top:32px}.australia-copy>p:not(.eyebrow):not(.trust-count):not(.trust-audience){font-size:16px;color:#60645c}.australia-copy .eyebrow{margin-bottom:18px}
@media(max-width:760px){.australia-panel{grid-template-columns:1fr;gap:30px}.australia-map{order:2}.australia-copy h2{font-size:30px}.haymate-comparison{font-size:13px}.haymate-comparison th,.haymate-comparison td{padding:14px 9px}.haymate-comparison thead th{font-size:11px}.haymate-comparison thead th:nth-child(2){font-size:14px}.haymate-comparison tbody td:last-child{font-size:12px}.haymate-comparison td span{font-size:25px}.haymate-comparison tbody th{width:40%}.haymate-comparison th:nth-child(2),.haymate-comparison td:nth-child(2){width:20%}}

.sensor-showcase{margin-top:48px;scroll-margin-top:85px}.sensor-showcase h3{font-size:28px;margin-bottom:24px}.sensor-showcase img{width:100%;height:auto;border-radius:8px;background:#fff}.sensor-options{margin-top:24px}.sensor-options h3{font-size:24px}.sensor-options article{border-top:0;padding-top:0}@media(max-width:760px){.sensor-showcase h3{font-size:24px}.sensor-options h3{font-size:20px}}

/* Requested white quote on the charcoal hero caption. */
.hero-image figcaption.hero-payback-quote{display:block;background:#30332c;color:#fff;padding:22px 24px;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:650;line-height:1.5;letter-spacing:0;text-transform:none}.hero-payback-quote blockquote{margin:0;color:#fff}@media(max-width:720px){.hero-image:has(.hero-payback-quote){display:flex;flex-direction:column;aspect-ratio:auto;min-height:0}.hero-image:has(.hero-payback-quote)>img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.hero-image figcaption.hero-payback-quote{position:static;margin:0 6% 24px;font-size:1rem;padding:18px 20px}}

/* Consolidated app walkthrough with original, unaltered screenshots. */
.app-explainer{margin-top:45px;scroll-margin-top:90px}.app-benefits{display:grid;grid-template-columns:1fr 1.2fr;gap:0 55px;align-items:start}.app-benefits .eyebrow{grid-column:1/-1;margin-bottom:16px}.app-benefits h3{font-size:clamp(2rem,3vw,3rem);grid-row:2/5}.app-benefits .app-positioning{font-size:20px;line-height:1.4;font-weight:600;margin:0}.app-benefits ul{list-style:none;padding:0;margin:20px 0 0}.app-benefits li{position:relative;padding:10px 0 10px 27px;border-bottom:1px solid #d6d8ce;line-height:1.45}.app-benefits li:before{content:'✓';position:absolute;left:0;font-weight:bold;color:#4d6427}.app-update-note{font-size:13px;color:#60645c;margin-top:14px}.app-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:40px}.app-demo-grid figure{min-width:0}.app-demo-grid a{display:block;max-width:270px;margin:auto;border:7px solid #242720;border-radius:22px;overflow:hidden;background:white;box-shadow:0 10px 28px #20231d15}.app-demo-grid img{width:100%;height:auto;display:block}.app-demo-grid figcaption{margin-top:20px;line-height:1.4;text-align:center}.app-demo-grid figcaption strong{display:block;font-size:17px}.app-demo-grid figcaption span{display:block;font-size:14px;margin-top:7px;color:#60645c}.how .guide-download{margin-top:35px}.australia-panel{padding-top:65px;padding-bottom:65px}.australia-map figcaption{display:none}
@media(max-width:760px){.app-benefits{grid-template-columns:1fr;gap:16px}.app-benefits .eyebrow{margin:0}.app-benefits h3{grid-row:auto}.app-benefits .app-positioning{font-size:18px;margin-top:4px}.app-benefits ul{margin:0}.app-update-note{margin:0}.app-demo-grid{grid-template-columns:1fr;gap:35px}.app-demo-grid a{max-width:285px}.app-demo-grid figcaption{margin-top:15px}.australia-panel{padding-top:45px;padding-bottom:45px}}

/* Immediate draft navigation keeps section review predictable. */
html{scroll-behavior:auto}

/* Central West Contracting testimonial with supplied photo. */
.customer-quote{grid-template-columns:1fr 1.15fr;gap:34px 50px}.customer-quote>div:first-child{grid-column:1/-1}.customer-quote .contractor-photo{min-width:0}.contractor-photo img{width:100%;height:auto;border-radius:4px}.customer-quote figure{padding-left:28px}.customer-quote blockquote p{font-size:clamp(1.4rem,2.1vw,2rem)}.customer-quote .testimonial-name{display:block;color:#fff;font-weight:400;margin-bottom:4px}.customer-quote figcaption strong{display:block;color:var(--yellow);font-weight:800}@media(max-width:720px){.customer-quote{grid-template-columns:1fr;gap:28px}.customer-quote>div:first-child{grid-column:auto}.customer-quote figure{padding-left:22px}}

/* Product + app + optional sensors, grouped in the opening visual. */
.hero .hero-image{display:flex;flex-direction:column;justify-content:center;min-height:0;padding:24px;gap:20px;aspect-ratio:auto}.hero .hero-image>img{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;max-height:365px}.hero .hero-image figcaption.hero-payback-quote{position:static;margin:0;padding:20px;font-size:17px}.hero-extras{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.hero-extras>a{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dedfd8;padding:12px}.hero-extra-label{font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.4}.hero-mini-screens{display:flex;justify-content:center;align-items:center;gap:6px;margin:12px 0;height:135px}.hero-mini-screens img{width:calc((100% - 12px)/3);height:135px;object-fit:contain;min-width:0}.hero-extra-link{font-size:11px;font-weight:650;line-height:1.45;margin-top:auto}.hero-two-sensors{width:100%;height:135px;position:relative;overflow:hidden;margin:12px 0}.hero-two-sensors img{position:absolute;max-width:none;width:185%;height:100%;object-fit:fill;left:0;top:0}.hero-two-sensors{aspect-ratio:1.63;height:auto;align-self:center;margin:auto 0}.hero-sensor-preview .hero-extra-label{margin-bottom:12px}.hero-sensor-preview .hero-extra-link{margin-top:12px}.media-grid{grid-template-columns:1fr;gap:35px}.media-grid article{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:center;padding-top:28px}.media-thumb{position:relative;display:block;background:#fff;border:1px solid #dedfd8;overflow:hidden;aspect-ratio:3/4}.media-thumb img{width:100%;height:100%;object-fit:contain}.media-thumb-rotated img{position:absolute;max-width:none;width:133.333%;height:75%;left:-16.666%;top:12.5%;transform:rotate(-90deg);object-fit:contain}.media-story>p:last-of-type{font-size:16px;color:#60645c}.media-story .text-link{display:inline-block;margin-top:20px}.media-grid article>p:last-child{color:inherit}
@media(max-width:1000px){.hero .hero-image{padding:16px;gap:14px}.hero-extras{gap:8px}.hero-extras>a{padding:9px}.hero-mini-screens{height:105px}.hero-mini-screens img{height:105px}.hero-extra-label{font-size:9px}.hero-extra-link{font-size:10px}}
@media(max-width:720px){.hero .hero-image{padding:20px 6%}.hero .hero-image>img{max-height:none}.hero .hero-image figcaption.hero-payback-quote{margin:0}.hero-mini-screens,.hero-mini-screens img{height:125px}.media-grid article{grid-template-columns:135px 1fr;gap:20px;align-items:start}.media-publication{font-size:18px;margin-bottom:16px}.media-grid h3{font-size:21px}.media-story>p:last-of-type{font-size:15px}.media-thumb{aspect-ratio:3/4}}
@media(max-width:420px){.media-grid article{grid-template-columns:1fr}.media-thumb{width:180px}.hero-mini-screens,.hero-mini-screens img{height:100px}}

.app-navigation-guide{margin-top:32px;background:white;padding:20px 24px;border:1px solid #dedfd8}.app-navigation-guide>div{display:grid;grid-template-columns:minmax(0,330px) 1fr;gap:35px;margin-top:25px;align-items:center}.app-navigation-guide img{width:100%;height:auto}.app-navigation-guide p{max-width:420px}@media(max-width:720px){.app-navigation-guide>div{grid-template-columns:1fr}.app-navigation-guide img{max-width:330px;margin:auto}}
