.hs .hss-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:28px;padding-bottom:28px;align-items:stretch}.hs .hss-benefit{background:#fff;border:1px solid #ddd9e7;border-radius:14px;overflow:hidden}.hs .hss-benefit summary{min-height:128px;box-sizing:border-box;display:flex;align-items:start;gap:12px;padding:20px 16px;cursor:pointer;list-style:none}.hs .hss-benefit summary::-webkit-details-marker{display:none}.hs .hss-benefit summary>span:nth-child(2){flex:1}.hs .hss-benefit summary strong{display:block;font-size:15px;line-height:1.3}.hs .hss-benefit summary span span{display:block;color:#64706a;font-size:12px;line-height:1.5;margin-top:6px}.hs .hss-benefit summary b{font-size:20px;font-weight:400}.hs .hss-benefit[open] summary b{transform:rotate(45deg)}.hs .hss-benefit>div{padding:0 18px 20px;font-size:13px;line-height:1.65;color:#56635e}.hs .hss-benefit a,.hs .hss-auto-note a{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.hs .hss-number{background:#eee6ff;border-radius:7px;min-width:26px;padding:5px;font-size:10px;font-weight:700;color:#594180;text-align:center}.hs :where(.hss-network,.hss-automation){scroll-margin-top:110px;color:#26213c}.hs .hss-heading{max-width:820px;margin:0 auto 32px;text-align:center}.hs .hss-heading h2{font-size:clamp(32px,4.3vw,56px);line-height:1.06;letter-spacing:-.045em;margin:10px 0 20px;text-wrap:balance}.hs .hss-heading>p:last-child{color:#59655f;font-size:16px;line-height:1.7}.hs .hss-network{background:#fcfcfa}.hs .hss-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto 32px}.hs .hss-proof-row>div{background:#fff;border:1px solid #dbe4de;border-radius:12px;padding:18px}.hs .hss-proof-row strong{font-size:14px;line-height:1.4;display:block}.hs .hss-proof-row p{font-size:12px;line-height:1.6;color:#59655f;margin-top:8px}.hs .hss-network-controls{display:flex;align-items:center;flex-direction:column;gap:12px;margin-bottom:26px;font-size:13px;font-weight:700}.hs .hss-segments{display:flex;border:1px solid #dcd8e8;border-radius:50px;padding:5px;gap:5px;background:#f2f0f7}.hs .hss-segments button{background:transparent;border:0;border-radius:40px;padding:12px 24px;color:#4c4660;min-height:44px;font:inherit;cursor:pointer}.hs .hss-segments button[aria-pressed=true]{background:#2d264b;color:#fff;box-shadow:0 3px 8px #2d264b22}.hs .hss-network-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:auto}.hs .hss-network-card{border:1px solid #dfe3e9;background:#fff;border-radius:22px;overflow:hidden;min-width:0;position:relative;box-shadow:0 15px 35px #26213c08}.hs .hss-network-card:before{content:"";display:block;height:4px;background:#e8aa5b}.hs .hss-network-card--zigbee:before{background:#20b9b7}.hs .hss-card-copy{padding:26px 28px 0;text-align:center;min-height:215px}.hs .hss-tag{display:inline-block;background:#fff3e3;color:#80500b;font-size:11px;font-weight:700;border-radius:20px;padding:6px 10px}.hs .hss-network-card--zigbee .hss-tag{background:#e5f8f5;color:#126960}.hs .hss-card-copy h3{font-size:24px;line-height:1.2;margin:14px 0 12px;letter-spacing:-.025em}.hs .hss-card-copy>div p{font-size:14px;line-height:1.65;color:#5c6472;min-height:70px}.hs .hss-route-status{font-size:11px;font-weight:700;background:#f3f5f7;color:#465367;border-radius:9px;padding:9px 12px;margin-top:14px}.hs .hss-network[data-state=offline] .hss-network-card--wifi .hss-route-status{background:#fff0ec;color:#8b3f2c}.hs .hss-network-card--zigbee .hss-route-status{background:#eaf8f4;color:#12695c}.hs .hss-network-svg{display:block;width:100%;max-width:430px;margin:5px auto 12px;aspect-ratio:420/390;overflow:visible}.hs .hss-svg-text{font:700 12px Arial,sans-serif;fill:#586471;text-anchor:middle}.hs .hss-svg-small{font:11px Arial,sans-serif;fill:#596572;text-anchor:middle}.hs .hss-svg-white{font:700 12px Arial,sans-serif;fill:#fff;text-anchor:middle}.hs .hss-network-svg path{fill:none;stroke-linecap:round}.hs .hss-network-svg .hss-cloud path{fill:#edf0f4;stroke:none}.hs .hss-cloud-route{stroke:#c4ccd4;stroke-width:3;stroke-dasharray:7 7}.hs .hss-wifi-routes path{stroke:#e6aa55;stroke-width:3;stroke-dasharray:8 10;animation:hss-flow 4s linear infinite}.hs .hss-local-routes path{stroke:#1fbcb8;stroke-width:3;stroke-dasharray:8 10;animation:hss-flow 4s linear infinite}.hs .hss-mesh-ring{fill:none;stroke:#bcebed;stroke-width:2}.hs .hss-break{display:none;stroke:#bd5a45;stroke-width:4}.hs .hss-network-svg :where(.hss-device,.hss-lamp-node) rect{fill:#fff;stroke:#d8e0e5;stroke-width:2;filter:drop-shadow(0 3px 4px #2d264b12)}.hs .hss-network-svg :where(.hss-device,.hss-lamp-node) path,.hs .hss-device circle{stroke:#514370;stroke-width:2;fill:none}.hs .hss-network[data-state=offline] .hss-cloud{opacity:.5}.hs .hss-network[data-state=offline] .hss-cloud-route{stroke:#c3715e;stroke-dasharray:3 8}.hs .hss-network[data-state=offline] .hss-break{display:block}.hs .hss-network[data-state=offline] .hss-wifi-routes{opacity:.2}.hs .hss-network[data-state=offline] .hss-wifi-routes path{animation:none}.hs .hss-network[data-light=on] .hss-network-card--zigbee .hss-lamp-node rect,.hs .hss-network[data-light=on][data-state=online] .hss-network-card--wifi .hss-lamp-node rect{fill:#fff2b5;stroke:#c69a33;filter:drop-shadow(0 0 16px #e8ba5280)}.hs .hss-try{display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1040px;padding:22px 25px;margin:22px auto 0;background:#f0f4ec;border:1px solid #dce5d4;border-radius:14px}.hs .hss-try strong{font-size:17px}.hs .hss-try p{font-size:13px;line-height:1.6;color:#59655f;margin-top:5px}.hs .hss-try .hs-button{white-space:nowrap;cursor:pointer}.hs .hss-result{font-size:13px;line-height:1.6;min-height:44px;margin:16px auto;max-width:1000px;text-align:center;color:#385345;font-weight:600}.hs .hss-network-notes{max-width:1040px;margin:20px auto;font-size:12px;line-height:1.7;color:#65706b}.hs .hss-network-notes p+p{margin-top:10px}.hs .hss-center{justify-content:center;margin-top:24px}.hs .hss-auto-layout{background:radial-gradient(at 0 0,#eee5fa,transparent 60%),#f8f5f4;border:1px solid #e9e3eb;border-radius:26px;padding:30px;display:grid;grid-template-columns:1fr 1.7fr 1fr;gap:22px;align-items:center}.hs .hss-auto-rail{display:grid;gap:15px}.hs .hss-auto-note{background:#fff;border:1px solid #e9e5ed;border-radius:18px;padding:22px;box-shadow:0 12px 30px #27203008}.hs .hss-auto-note .hss-number{display:inline-block;margin-bottom:12px}.hs .hss-auto-note h3{font-size:17px;line-height:1.3;margin:0 0 9px;letter-spacing:-.02em}.hs .hss-auto-note p{font-size:13px;line-height:1.65;color:#606376;margin-bottom:12px}.hs .hss-app{border-radius:22px;overflow:hidden;background:#fff;border:1px solid #e6e4ec;box-shadow:0 24px 45px #2d264b12;min-width:0}.hs .hss-app-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px;background:#eeedf3;font-size:13px}.hs .hss-app-bar>span{font-size:10px;color:#9470cc}.hs .hss-app-bar small{font-size:10px;background:#fff;padding:5px 8px;border-radius:12px;margin-left:auto}.hs .hss-app-body{padding:20px}.hs .hss-auto-picker{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.hs .hss-auto-picker button{border-radius:20px;padding:9px 10px;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;border:1px solid #e0dce9;background:#f7f6fa;color:#5d5870;cursor:pointer;min-height:40px}.hs .hss-auto-picker button[aria-pressed=true]{background:#eee6ff;border-color:#cfc0f1;color:#4f367b}.hs :where(.hss-if,.hss-then){border-radius:20px;padding:24px;color:#fff;background:#e93770;min-height:173px;transition:box-shadow .2s}.hs .hss-then{background:#26232f}.hs .hss-label{font-size:11px;font-weight:700;letter-spacing:.1em}.hs :where(.hss-if,.hss-then) h3{font-size:clamp(25px,2.8vw,38px);line-height:1.06;letter-spacing:-.035em;color:#fff;margin:13px 0}.hs :where(.hss-if,.hss-then) p{font-size:12px;line-height:1.6;color:#fff}.hs .hss-auto-connector{text-align:center;color:#c1a8e7;font-size:32px;padding:12px}.hs .hss-auto-explanation{font-size:12px;line-height:1.65;color:#666479;margin:18px 0}.hs .hss-ecosystems{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #e0e2df;margin-top:24px}.hs .hss-ecosystems strong{font-size:18px}.hs .hss-ecosystems p{font-size:13px;line-height:1.65;color:#63706a;max-width:720px;margin-top:8px}.hs .hss-ecosystems ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;font-size:11px;font-weight:700;flex-shrink:0}.hs .hss-ecosystems li{border:1px solid #dce2dd;border-radius:20px;padding:8px 12px;white-space:nowrap}.hs .hss-small{font-size:12px;line-height:1.7;color:#69736f;margin-top:18px}.hs :where(.hss-network,.hss-automation) [hidden]{display:none!important}.hs .hss-benefit summary:focus-visible,.hs :where(.hss-network,.hss-automation) :where(button,a):focus-visible{outline:3px solid #6b4b9e;outline-offset:4px}.hss-preserved{max-width:1200px;margin:auto;padding:24px 20px}.hss-preserved:empty{display:none}@keyframes hss-flow{to{stroke-dashoffset:-72}}
@media(max-width:1000px){.hs .hss-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.hs .hss-auto-layout{grid-template-columns:1fr 1.6fr}.hs .hss-auto-rail:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.hs .hss-ecosystems{align-items:start;flex-direction:column;gap:15px}.hs .hss-card-copy{padding:22px 20px 0;min-height:250px}}
@media(max-width:700px){.hs .hss-proof-row{grid-template-columns:1fr 1fr;gap:10px}.hs .hss-proof-row>div{padding:14px}.hs .hss-network-grid{grid-template-columns:1fr;gap:18px}.hs .hss-card-copy{min-height:0;padding:22px 20px 0}.hs .hss-card-copy>div p{min-height:0}.hs .hss-network-svg{max-width:350px;margin-top:16px}.hs .hss-try{flex-direction:column;align-items:start;padding:20px;gap:16px}.hs .hss-try .hs-button{width:100%}.hs .hss-segments button{padding:12px 18px;font-size:12px}.hs .hss-auto-layout{padding:14px;grid-template-columns:minmax(0,1fr);border-radius:18px}.hs .hss-app{grid-row:1}.hs .hss-auto-rail,.hs .hss-auto-rail:last-child{grid-template-columns:minmax(0,1fr);grid-column:auto}.hs .hss-auto-note{padding:18px;display:grid;grid-template-columns:28px 1fr;gap:4px 12px}.hs .hss-auto-note .hss-number{grid-row:1/4;align-self:start;margin:0}.hs .hss-auto-note :where(p,h3,a){grid-column:2}.hs .hss-auto-note p{margin-bottom:4px}.hs .hss-heading h2{font-size:34px}.hs .hss-heading>p:last-child{font-size:14px}.hs .hss-app-body{padding:16px}.hs .hss-auto-picker button{flex:1;font-size:10px;padding:10px 7px;min-width:70px}.hs .hss-benefit summary{min-height:148px;padding:16px 12px;gap:8px}.hs .hss-benefit summary strong{font-size:13px}.hs .hss-benefit summary .hss-number{display:none}.hs .hss-benefit summary span span{font-size:11px}.hs .hss-benefit>div{font-size:12px;padding:0 12px 16px}.hs .hss-ecosystems ul{flex-shrink:1}.hs .hss-auto-layout>*{min-width:0}}
@media(prefers-reduced-motion:reduce){.hs .hss-network-svg *{animation:none!important}.hs .hss-then{transition:none!important}}

.hs .hss-preserved a.halo-installers-button--primary,.hs .hss-preserved a.halo-installers-button--primary:visited{color:#fff;background:#15161d}.hs .hss-preserved a.halo-installers-button--primary:hover,.hs .hss-preserved a.halo-installers-button--primary:focus{color:#fff;background:#0f1015}

@media(max-width:700px){.hs .hss-network-controls-slot{margin-bottom:26px}.hs .hss-network-controls{margin:0;padding:10px 4px;gap:8px;background:#fcfcfa;box-sizing:border-box;border:1px solid transparent;border-radius:14px}.hs .hss-network-controls>span{font-size:12px;text-align:center}.hs .hss-network-controls.is-pinned{position:fixed;top:var(--hss-control-top);left:var(--hss-control-left);width:var(--hss-control-width);z-index:25;box-shadow:0 5px 20px #2d264b1a;border-color:#e4e0eb}.hs .hss-network-controls .hss-segments{max-width:100%;box-sizing:border-box}.hs .hss-network-controls .hss-segments button{padding:10px 15px}}
