.family-installation{min-width:0}
.installation-scene{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f2f3f4;border-radius:4px}
.installation-house{display:block;width:100%;height:100%;object-fit:cover}
.installation-panels{position:absolute;left:16%;top:9%;width:57%;height:17%;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:3px;transform:skewX(13deg);}
.installation-panel{display:block;border:1px solid #adb7c0;background:repeating-linear-gradient(90deg,transparent 0,transparent 15%,#8b9aaa70 15.5%,transparent 16%),repeating-linear-gradient(0deg,#1d2d3d 0,#25394b 23%,#8596a8 24%,#1d2d3d 25%);box-shadow:1px 3px 3px #0005;opacity:0}
.installation-device{position:absolute;overflow:hidden;opacity:0;filter:drop-shadow(2px 3px 2px #0003)}
.installation-device img{position:absolute;max-width:none}
.installation-inverter{left:57%;top:45%;width:8%;height:18%}
.installation-inverter img{width:293%;height:130%;left:-96.5%;top:-15%}
.installation-battery,.installation-battery-plus{top:68%;width:5.5%;height:19%}
.installation-battery{left:54.25%}
.installation-battery-plus{left:66.75%;transition:opacity .5s}
.installation-battery img,.installation-battery-plus img{width:472.3%;height:137.6%;left:-174.7%;top:-19.94%}
.installation-small .installation-panels{left:29%;width:34%;grid-template-columns:repeat(3,1fr)}
/* Clip the source artwork margins while keeping the actual product proportions. */
.installation-small .installation-inverter{left:56.65%;width:8.7%}
.installation-small .installation-inverter img{width:319.7%;height:155%;left:-108.76%;top:-31.96%}
.installation-small .installation-battery,.installation-small .installation-battery-plus{width:7%;height:14%}
.installation-small .installation-battery{left:53.5%}
.installation-small .installation-battery-plus{left:66%}
.installation-small .installation-battery img,.installation-small .installation-battery-plus img{width:391.04%;height:196.72%;left:-139.61%;top:-43.9%}
.installation-large .installation-panels{left:16%;top:5%;width:62%;height:21%;grid-template-columns:repeat(8,1fr)}
.installation-large .installation-inverter{left:57.5%;width:7%;mix-blend-mode:multiply}
.installation-large .installation-inverter img{width:342%;height:135%;left:-120%;top:-16%}
.installation-large .installation-battery,.installation-large .installation-battery-plus{width:6.05%;height:20%}
.installation-large .installation-battery{left:53.975%}
.installation-large .installation-battery-plus{left:66.475%}
.installation-large .installation-battery img,.installation-large .installation-battery-plus img{width:194.64%;height:108.26%;left:-48.95%;top:-4.13%}
.family-installation:not(.installation-small):not(.installation-large) .installation-inverter{left:57.8%;width:auto;height:18%;aspect-ratio:589/933}
.family-installation:not(.installation-small):not(.installation-large) .installation-inverter img{width:347.7%;height:auto;left:-124.6%;top:-13.7%}
.family-installation:not(.installation-small):not(.installation-large) .installation-battery img,.family-installation:not(.installation-small):not(.installation-large) .installation-battery-plus img{width:475.2%;height:137.6%;left:-175.9%;top:-20.1%}
.installation-large .installation-inverter img{width:196.2%;height:119.6%;left:-46.2%;top:-8.4%}
.installation-large .installation-battery img,.installation-large .installation-battery-plus img{width:453.1%;height:137.6%;left:-170.4%;top:-23.3%}
.installation-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;fill:none;stroke-linejoin:round;stroke-linecap:round}
.installation-connections{stroke:#88ae5a;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.installation-grid-wire{stroke:#768da4;stroke-dasharray:.025 .012}
.installation-flows{opacity:0;stroke:#c6f788;stroke-width:3;stroke-dasharray:.025 .16;animation:installation-flow 3s linear infinite}
.installation-running .installation-flows{opacity:1}.installation-still .installation-flows{animation-play-state:paused}
.installation-plus-path{display:none}.installation-plus .installation-plus-path{display:block}
.installation-grid-label{position:absolute;right:3%;top:31%;font-size:10px;padding:3px 5px;border-radius:3px;background:#fff;color:#35495e}
.installation-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid #e7e8e9}
.home-solution .installation-phase{font-size:14px;line-height:1.4;color:var(--blue);margin:0 0 5px;font-weight:500}
.installation-spec{display:block;font-size:11px;color:#62676c;line-height:1.6}
.installation-buttons{display:flex;gap:6px;flex-shrink:0}.installation-buttons button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce1e5;border-radius:4px;color:var(--blue);font-size:23px}
.home-solution .installation-note{font-size:10px;line-height:1.6;margin:8px 0;color:#767b80}
@keyframes installation-flow{to{stroke-dashoffset:-1.11}}
@media(max-width:760px){.installation-spec{font-size:10px}.installation-grid-label{font-size:8px}.home-solution .installation-phase{font-size:12px}.installation-buttons button{width:36px;height:40px}}
@media(prefers-reduced-motion:reduce){.installation-battery-plus{transition:none}}
