/* Optical logo sizing. Crop only the measured empty file margins in CSS;
   the original image pixels and the logo's proportions are preserved. */
body .oog-prefooter-logos { --oog-logo-size-factor:1; }
body .oog-prefooter-logos .PartnersSection-module__O2pWlq__logoCard,
body .oog-prefooter-logos .BrandStrip-module__nwBdZG__logoCard {
  width:clamp(184px,13vw,208px);
  height:72px;
}
body .oog-prefooter-logos .oog-logo-artwork {
  position:relative;
  display:block;
  flex:none;
  width:calc(var(--oog-logo-width, 150px) * var(--oog-logo-size-factor));
  aspect-ratio:var(--oog-logo-ratio, 3);
  overflow:hidden;
  transform:translateY(0) scale(1);
  transition:transform .24s ease;
}
body .oog-prefooter-logos .oog-logo-artwork .PartnersSection-module__O2pWlq__logoImg,
body .oog-prefooter-logos .oog-logo-artwork .BrandStrip-module__nwBdZG__logoImg {
  position:absolute;
  left:var(--oog-logo-image-left, 0%);
  top:var(--oog-logo-image-top, 0%);
  width:var(--oog-logo-image-width, 100%);
  height:var(--oog-logo-image-height, 100%);
  max-width:none;
  max-height:none;
  object-fit:contain;
  transform:none !important;
}
body .oog-prefooter-logos .PartnersSection-module__O2pWlq__logoLink:hover .oog-logo-artwork,
body .oog-prefooter-logos .PartnersSection-module__O2pWlq__logoLink:focus-visible .oog-logo-artwork,
body .oog-prefooter-logos .BrandStrip-module__nwBdZG__logoLink:hover .oog-logo-artwork,
body .oog-prefooter-logos .BrandStrip-module__nwBdZG__logoLink:focus-visible .oog-logo-artwork {
  transform:translateY(-2px) scale(1.03);
}
@media (max-width:680px) {
  body .oog-prefooter-logos { --oog-logo-size-factor:.88; }
  body .oog-prefooter-logos .PartnersSection-module__O2pWlq__logoCard,
  body .oog-prefooter-logos .BrandStrip-module__nwBdZG__logoCard { width:168px; height:64px; }
}
@media (prefers-reduced-motion:reduce) {
  body .oog-prefooter-logos .oog-logo-artwork { transition:none; }
  body .oog-prefooter-logos a:hover .oog-logo-artwork,
  body .oog-prefooter-logos a:focus-visible .oog-logo-artwork { transform:none !important; }
}

body .oog-prefooter-logos [data-oog-logo="bluesun"] {
  --oog-logo-width:158px;
  --oog-logo-ratio:616 / 181;
  --oog-logo-image-width:104.707792%;
  --oog-logo-image-height:122.651934%;
  --oog-logo-image-left:-1.623377%;
  --oog-logo-image-top:-11.602210%;
}

body .oog-prefooter-logos [data-oog-logo="deye"] {
  --oog-logo-width:116px;
  --oog-logo-ratio:384 / 156;
  --oog-logo-image-width:167.968750%;
  --oog-logo-image-height:142.307692%;
  --oog-logo-image-left:-34.114583%;
  --oog-logo-image-top:-21.153846%;
}

body .oog-prefooter-logos [data-oog-logo="elektronet"] {
  --oog-logo-width:180px;
  --oog-logo-ratio:400 / 75;
  --oog-logo-image-width:100.000000%;
  --oog-logo-image-height:100.000000%;
  --oog-logo-image-left:0.000000%;
  --oog-logo-image-top:0.000000%;
}

body .oog-prefooter-logos [data-oog-logo="growatt"] {
  --oog-logo-width:164px;
  --oog-logo-ratio:951 / 164;
  --oog-logo-image-width:105.152471%;
  --oog-logo-image-height:231.707317%;
  --oog-logo-image-left:-1.892744%;
  --oog-logo-image-top:-50.000000%;
}

body .oog-prefooter-logos [data-oog-logo="leapton"] {
  --oog-logo-width:158px;
  --oog-logo-ratio:701 / 262;
  --oog-logo-image-width:108.416548%;
  --oog-logo-image-height:101.526718%;
  --oog-logo-image-left:-4.707561%;
  --oog-logo-image-top:-0.763359%;
}

body .oog-prefooter-logos [data-oog-logo="lpgroup"] {
  --oog-logo-width:150px;
  --oog-logo-ratio:270 / 93;
  --oog-logo-image-width:148.148148%;
  --oog-logo-image-height:123.655914%;
  --oog-logo-image-left:-21.111111%;
  --oog-logo-image-top:-11.827957%;
}

body .oog-prefooter-logos [data-oog-logo="mco"] {
  --oog-logo-width:124px;
  --oog-logo-ratio:386 / 120;
  --oog-logo-image-width:103.626943%;
  --oog-logo-image-height:187.500000%;
  --oog-logo-image-left:-1.813472%;
  --oog-logo-image-top:-40.833333%;
}

body .oog-prefooter-logos [data-oog-logo="onoffgrid"] {
  --oog-logo-width:140px;
  --oog-logo-ratio:141 / 50;
  --oog-logo-image-width:100.000000%;
  --oog-logo-image-height:100.000000%;
  --oog-logo-image-left:0.000000%;
  --oog-logo-image-top:0.000000%;
}

body .oog-prefooter-logos [data-oog-logo="qilowatt"] {
  --oog-logo-width:164px;
  --oog-logo-ratio:392 / 98;
  --oog-logo-image-width:100.000000%;
  --oog-logo-image-height:100.000000%;
  --oog-logo-image-left:0.000000%;
  --oog-logo-image-top:0.000000%;
}
