/* Licensed real PV context photography; no claim these are customer projects. */
.pv-product-family { color: #83ded5; font-size: 1.08rem; font-weight: 700; line-height: 1.7; margin: 20px 0 0; }
.solar-applications { padding: 64px 0; background: #eef4f5; }
.solar-section-heading { margin-bottom: 30px; max-width: 940px; }
.solar-section-heading p { color: var(--muted); margin: 20px 0 0; }
.solar-app-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.solar-app-card { background: #fff; border: 1px solid var(--line); min-width: 0; }
.solar-app-card img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.solar-app-copy { padding: 24px; }
.solar-app-copy h3 { line-height: 1.35; letter-spacing: normal; }
.solar-app-copy p { color: var(--muted); font-size: 1rem; }
.solar-app-copy small { font-size: .875rem; color: var(--muted); }
.solar-app-copy a,.solar-photo-note a,.solar-home-credit a { text-decoration: underline; text-underline-offset: 3px; }
.solar-photo-note { font-size: .875rem; color: var(--muted); margin: 24px 0 0; }
.solar-home-hero { isolation: isolate; background: #e7eff2; }
.solar-home-hero::before { inset: -12px; width: auto; height: auto; border: 0; border-radius: 0; box-shadow: none; background: url('/assets/solar/ground-array.jpg') center/cover no-repeat; filter: blur(5px); opacity: .42; z-index: -2; }
.solar-home-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(247,250,250,.97),rgba(247,250,250,.79) 52%,rgba(247,250,250,.32)); z-index: -1; pointer-events: none; }
.solar-home-credit { margin: 22px auto 0; width: min(calc(100% - 48px),var(--max)); color: #b8cbd6; font-size: .875rem; }
.pv-hero { position: relative; isolation: isolate; overflow: hidden; }
.pv-hero::before { content: ''; position: absolute; inset: -12px; background: url('/assets/solar/ground-array.jpg') center/cover no-repeat; filter: blur(5px); opacity: .2; z-index: -2; }
.pv-hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,38,56,.82),rgba(12,38,56,.50)); z-index: -1; pointer-events: none; }
@media(max-width:980px) { .solar-app-grid { grid-template-columns: 1fr; } .solar-app-card { display:grid; grid-template-columns:1fr 1fr; } .solar-app-card img { height:100%; } }
@media(max-width:600px) { .solar-applications { padding:44px 0; } .solar-app-card { display:block; } .solar-app-card img { height:auto; } .solar-home-hero::after { background: rgba(247,250,250,.82); } }

