/* Image-led service cards, shared by the editable overview and related services. */
.solutions-intro{max-width:740px;margin-bottom:42px}.solutions-intro h2{margin-bottom:20px}.solutions-intro .solutions-lead{font-size:18px;color:var(--muted);line-height:1.7;margin:0}.solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.solution-card{display:flex;flex-direction:column;min-width:0;background:white;border:1px solid #e2e3e7;box-shadow:0 4px 18px #17171b05;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.solution-card-image{display:block;width:100%;height:240px;object-fit:cover;margin:0;transition:transform .6s ease}.solution-card-body{padding:27px;display:flex;flex:1;flex-direction:column;align-items:flex-start;position:relative;background:white}.solution-card-body>.eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 12px}.solution-card h3{font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.2;margin:0 0 15px}.solution-card-description{font-size:14px;color:var(--muted);line-height:1.75;margin:0 0 24px}.solution-button{display:inline-flex;justify-content:center;align-items:center;padding:13px 18px;min-height:45px;border:1px solid var(--red);background:var(--red);color:white;font-size:11px;line-height:1.5;font-weight:800;letter-spacing:.2px;text-align:center;text-decoration:none;margin-top:auto;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.solution-button:hover{background:#bd1722;border-color:#bd1722;color:white}.solution-button:focus-visible,.solution-overview-link:focus-visible{outline:3px solid var(--red);outline-offset:4px}.related-solutions{padding:75px 0 85px;background:#f3f4f7;border-top:1px solid #e2e3e7}.related-solutions .section-head{margin-bottom:18px;gap:30px;align-items:center}.related-solutions h2{font-size:38px;margin-bottom:0}.related-intro{color:var(--muted);font-size:15px;margin:0 0 32px}.solution-overview-link{flex-shrink:0;font-size:12px;font-weight:700;border-bottom:2px solid var(--red);padding:8px 0}.related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.related-grid .solution-card-image{height:155px}.related-grid .solution-card-body{padding:21px}.related-grid .solution-card h3{font-size:19px;letter-spacing:-.4px;margin-bottom:20px}.related-grid .solution-button{padding:11px 12px;font-size:10px;min-height:42px;width:100%}.editor-styles-wrapper .solutions-overview.wp-block{padding-top:50px;padding-bottom:60px}.editor-styles-wrapper .solution-card-image.ree-image-editor{height:240px}.editor-styles-wrapper .solution-card h3{margin-bottom:15px}.editor-styles-wrapper .solution-card-description{margin-bottom:24px}.editor-styles-wrapper .solution-button{cursor:text}
@media(hover:hover) and (pointer:fine){.solution-card:hover{transform:translateY(-5px);border-color:#c7c8cf;box-shadow:0 14px 28px #17171b12}.solution-card:hover>.solution-card-image{transform:scale(1.035)}.solution-button:hover{box-shadow:0 5px 12px #bd172222}}
@media(max-width:1050px){.solution-card-grid{gap:20px}.solution-card-image{height:215px}.solution-card-body{padding:22px}.solution-card h3{font-size:22px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-grid .solution-card-image{height:200px}}
@media(max-width:760px){.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card-image{height:180px}.solution-card h3{font-size:21px}.solution-card-body{padding:21px}.solutions-intro .solutions-lead{font-size:16px}.related-solutions{padding:55px 0 60px}.related-solutions h2{font-size:32px}.related-solutions .section-head{display:block}.solution-overview-link{display:inline-block;margin-top:16px}.related-intro{font-size:14px}.related-grid .solution-card-image{height:170px}.related-grid .solution-card-body{padding:18px}.related-grid .solution-card h3{font-size:19px}}
@media(max-width:540px){.solution-card-grid{grid-template-columns:1fr;gap:25px}.solution-card-image{height:235px}.solution-card-body{padding:25px}.solution-card h3{font-size:25px}.solution-button{font-size:12px;min-height:46px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-grid .solution-card-image{height:130px}.related-grid .solution-card-body{padding:15px 12px}.related-grid .solution-card h3{font-size:18px;letter-spacing:-.5px}.related-grid .solution-button{font-size:10px;padding:9px 7px}.related-solutions h2{font-size:30px}}
@media(max-width:350px){.related-grid{grid-template-columns:1fr;gap:20px}.related-grid .solution-card-image{height:190px}.related-grid .solution-card-body{padding:20px}.related-grid .solution-card h3{font-size:23px}.related-grid .solution-button{width:auto;font-size:11px;padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.solution-card,.solution-card-image,.solution-button{transition:none!important}.solution-card:hover,.solution-card:hover>.solution-card-image{transform:none}}

.related-solutions{scroll-margin-top:calc(var(--ree-header-depth,96px) + 16px)}.page-layout aside .service-jump-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--red);padding-bottom:4px;margin-bottom:15px}

/* Product photo: show the whole battery cabinet without cropping. */
.solution-card-image[src$="/sigenergy-battery.webp"]{object-fit:contain;background:white;padding:8px}.page-id-123 .content .gallery{grid-template-columns:1fr}.content img.battery-product-photo{width:min(100%,520px);height:auto;max-height:none;object-fit:contain;margin:20px auto}.editor-styles-wrapper .ree-image-editor>img[src$="/sigenergy-battery.webp"]{object-fit:contain;background:white}
