/* Shared display scale: the hero leads; section titles share one rhythm. */
:root{--display-section:clamp(42px,4.5vw,68px)}
.hero-slides{max-width:none;width:100%;height:clamp(770px,57vw,930px)}
.hero-scene{inset:0;background-size:cover}
.hardware-art{inset:0;width:100%;height:100%;mask-image:none;-webkit-mask-image:none}
.hardware-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.hardware-art:after{background:linear-gradient(90deg,#071518e8, #07151896 38%,transparent 74%)}
.electrical-hero-image{inset:0;width:100%;height:100%;object-position:65% center}
.electrical-slide:after{background:linear-gradient(90deg,#070b10e8,#070b1080 45%,#070b100a 78%),linear-gradient(0deg,#070b1055,transparent 55%)}
.hero-copy,.hardware-slide .hero-copy,.electrical-slide .hero-copy{top:27%;width:48%;max-width:700px}
.hero-copy h1,.hero-copy h2,.hardware-slide .hero-copy h2{font-size:clamp(62px,5.4vw,88px);line-height:1.04;letter-spacing:-.055em}
.hero-copy>p:not(.eyebrow),.electrical-slide .hero-copy>p:not(.eyebrow){font-size:18px;max-width:380px}
.trust-section h2,.property-copy h2,.cx-power h2,.cx-process h2,.coverage-heading h2,.faq h2,.customer-reviews h2{font-size:var(--display-section);line-height:1.1;letter-spacing:-.05em}
.button,.text-link,.cx-menu-cta,.menu-toggle,.slide-tabs button,.mobile-actions>a,.carousel-actions button{text-transform:uppercase;letter-spacing:.045em}
.slide-tabs button small{text-transform:none;letter-spacing:0}
.button,.cx-menu-cta{font-size:12px}
.house-hotspot .home-callout{font-size:16px;padding:17px 21px;gap:13px}
.house-hotspot .home-callout small{font-size:12px;font-weight:400;margin-top:7px}
.house-hotspot .home-callout .icon{width:27px;height:27px}
/* Integrated USP panel, with one useful experience measure instead of a date. */
.trust-section>.trust-layout{grid-template-columns:1fr 1.25fr;gap:8%}
.trust-lead>p:not(.eyebrow){max-width:390px;font-size:15px}
.trust-proof{display:grid;grid-template-columns:110px 1fr;gap:28px 32px;padding:34px}
.trust-metrics{display:block}
.trust-metric{padding:0}
.trust-metric>strong{font-size:69px;letter-spacing:-3px}
.trust-metric>strong>span{display:block;font-size:18px;letter-spacing:0;margin-top:6px}
.trust-metric>p{font-size:11px;line-height:1.7}
.trust-usps{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:25px;padding:0;border:0}
.trust-usps>li{gap:12px}.trust-usps .icon{width:20px;height:20px}
.trust-usps strong{font-size:14px}.trust-usps p{font-size:12px;margin-top:4px}
.trust-review{grid-column:1 / -1;gap:15px}
.customer-reviews{padding:110px 0;color:#eff8f2;background:radial-gradient(ellipse at 90% 35%,#185d3e55,transparent 60%),#0a1819}
.reviews-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.customer-reviews .eyebrow{color:#83d9b0;font-size:10px}
.customer-reviews h2 em{color:#32ef91;font-style:normal}
.customer-reviews .text-link{margin-top:32px;font-size:11px}
.reviews-quotes{display:grid;gap:35px}
.reviews-quotes figure{position:relative;margin:0;padding:0 0 0 48px}
.review-quote-mark{position:absolute;left:0;top:-12px;color:#46e79b;font-size:58px;font-family:Georgia,serif}
.reviews-quotes blockquote{font:500 clamp(20px,2vw,29px)/1.55 var(--font);margin:0;letter-spacing:-.025em}
.reviews-quotes figcaption{display:flex;gap:12px;flex-wrap:wrap;margin-top:21px;font-size:11px;color:#a9c6b7}
.reviews-quotes figcaption strong{color:#e6f6ed;font-weight:650}
@media(min-width:761px) and (max-width:1100px){
 .hero-copy h1,.hero-copy h2,.hardware-slide .hero-copy h2{font-size:clamp(52px,5.6vw,62px)}
 .trust-section>.trust-layout{gap:5%;grid-template-columns:1fr 1.1fr}
 .trust-proof{padding:25px;grid-template-columns:80px 1fr;gap:24px 20px}
 .trust-metric>strong{font-size:58px}
 .trust-usps .icon{display:none}
 .house-hotspot .home-callout{font-size:14px;padding:14px 16px}
 .house-hotspot .home-callout small{font-size:11px}
}
@media(max-width:760px){
 :root{--display-section:40px}
 .hero-slides{height:880px}
 .hero-copy,.hardware-slide .hero-copy,.electrical-slide .hero-copy{top:136px;left:22px;right:22px;width:auto;max-width:none}
 .hero-copy h1,.hero-copy h2,.hardware-slide .hero-copy h2{font-size:clamp(43px,11.7vw,58px);line-height:1.08}
 .hero-copy>p:not(.eyebrow),.electrical-slide .hero-copy>p:not(.eyebrow){font-size:15px;max-width:300px}
 .hero-scene{inset:0;background-size:auto 65%;background-position:right bottom;background-color:#09191d}
 .hero-scene:after{background:linear-gradient(#09191d 10%,#09191de6 33%,transparent 65%)}
 .hero-ken{height:420px}
 .hardware-art{inset:0;width:100%;height:100%}
 .hardware-art img{object-position:65% center}
 .hardware-art:after{background:linear-gradient(#071518e8,#071518b0 39%,transparent 72%)}
 .electrical-hero-image{inset:0;height:100%;width:100%;object-position:68% center}
 .electrical-slide:after{background:linear-gradient(#070b10bf,#070b1080 40%,transparent 80%)}
 .hero-actions .button{font-size:11px}
 .trust-section>.trust-layout{grid-template-columns:1fr;gap:30px}
 .trust-proof{grid-template-columns:80px 1fr;gap:25px 18px;padding:24px 20px}
 .trust-metric>strong{font-size:57px}
 .trust-usps{gap:21px}.trust-usps .icon{display:none}
 .trust-usps strong{font-size:13px}.trust-usps p{font-size:11px}
 .trust-review>a{font-size:10px}
 .house-hotspot .home-callout{font-size:12px;padding:12px;gap:9px;max-width:230px}
 .house-hotspot .home-callout small{font-size:10px}
 .house-hotspot .home-callout .icon{width:21px;height:21px}
 .customer-reviews{padding:75px 0}
 .reviews-layout{grid-template-columns:1fr;gap:45px}
 .reviews-quotes figure{padding-left:35px}
 .reviews-quotes blockquote{font-size:21px}
 .reviews-quotes figcaption{gap:6px;flex-direction:column}
}
