.installation-gallery[data-v-76362daf]{background:var(--color-surface-muted)}.installation-gallery__heading[data-v-76362daf]{margin-bottom:2rem;max-width:52rem}.installation-gallery__heading h2[data-v-76362daf]{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.15;margin:.8rem 0;text-wrap:balance}.installation-gallery__heading p[data-v-76362daf]{color:var(--color-text-muted);line-height:1.7}.installation-gallery__grid[data-v-76362daf]{align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.installation-gallery__grid article[data-v-76362daf]{background:var(--color-surface);border-radius:.6rem;overflow:hidden}.installation-gallery__cover[data-v-76362daf]{background:var(--color-border);height:clamp(22rem,35vw,31rem)}.installation-gallery__cover img[data-v-76362daf]{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.installation-gallery__body[data-v-76362daf]{padding:1.5rem}.installation-gallery h3[data-v-76362daf]{font-size:1.3rem;line-height:1.3;margin:0 0 .75rem}.installation-gallery summary[data-v-76362daf]{border-top:1px solid var(--color-border);cursor:pointer;font-weight:600;margin-top:1rem;padding:1rem 0}.installation-gallery__photos[data-v-76362daf]{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.installation-gallery__photos img[data-v-76362daf]{background:var(--color-surface-muted);display:block;height:13rem;-o-object-fit:contain;object-fit:contain;width:100%}@media(max-width:760px){.installation-gallery__grid[data-v-76362daf]{grid-template-columns:1fr}}.projects-page[data-v-ec7213ae]{background:var(--color-surface);color:var(--color-text)}.projects-hero[data-v-ec7213ae]{background:linear-gradient(90deg,var(--color-industrial-overlay-strong) 0,var(--color-industrial-overlay-medium) 48%,var(--color-industrial-overlay-soft) 100%),url(../media/generated/enerlution-projects-solar-storage-v1.webp) 50% /cover no-repeat;min-height:clamp(38rem,72vh,52rem)}.projects-page .projects-hero .projects-page__eyebrow[data-v-ec7213ae],.projects-page .projects-hero h1[data-v-ec7213ae],.projects-page .projects-hero__description[data-v-ec7213ae]{color:var(--color-surface)}.projects-hero .projects-hero__overview[data-v-ec7213ae]{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:var(--color-industrial-panel);border-color:var(--color-industrial-line);box-shadow:var(--shadow-industrial-panel)}.projects-hero .projects-hero__overview dd[data-v-ec7213ae],.projects-hero .projects-hero__overview dt[data-v-ec7213ae]{color:var(--color-surface)}.projects-hero__inner[data-v-ec7213ae]{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.78fr)}.projects-hero__copy[data-v-ec7213ae]{display:grid;gap:1.5rem}.projects-page__eyebrow[data-v-ec7213ae]{color:var(--color-forest-800);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.projects-final h2[data-v-ec7213ae],.projects-hero h1[data-v-ec7213ae],.projects-page__section-heading h2[data-v-ec7213ae]{color:var(--color-forest-900);font-weight:760;letter-spacing:-.045em;line-height:.98;margin:0}.projects-hero h1[data-v-ec7213ae]{font-size:clamp(2.5rem,4.5vw,4.25rem);max-width:12ch}.projects-hero__description[data-v-ec7213ae]{color:var(--color-text-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.7;margin:0;max-width:42rem}.projects-hero__actions[data-v-ec7213ae]{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.25rem}.projects-page__cta[data-v-ec7213ae]{align-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-forest-900);display:inline-flex;font-size:.95rem;font-weight:800;justify-content:center;line-height:1;min-height:3rem;padding:.85rem 1.2rem;text-decoration:none;transition:transform var(--motion-fast) ease,border-color var(--motion-fast) ease}.projects-page__cta[data-v-ec7213ae]:hover{transform:translateY(-1px)}.projects-page__cta[data-v-ec7213ae]:active{transform:translateY(1px)}.projects-page__cta--primary[data-v-ec7213ae]{background:var(--color-forest-900);border-color:var(--color-forest-900);color:var(--color-surface)}.projects-hero__overview[data-v-ec7213ae],.projects-page__cta--secondary[data-v-ec7213ae]{background:var(--color-surface)}.projects-hero__overview[data-v-ec7213ae]{border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;margin:0}.projects-hero__overview div[data-v-ec7213ae]{border-bottom:1px solid var(--color-border);padding:clamp(1.1rem,2vw,1.6rem)}.projects-hero__overview div[data-v-ec7213ae]:last-child{border-bottom:0}.projects-hero__overview dt[data-v-ec7213ae]{color:var(--color-text-muted);font-size:.88rem;font-weight:700;margin-bottom:.45rem}.projects-hero__overview dd[data-v-ec7213ae]{color:var(--color-forest-900);font-size:1.08rem;font-weight:780;line-height:1.35;margin:0}.projects-delivery[data-v-ec7213ae],.projects-types[data-v-ec7213ae]{background:var(--color-surface)}.projects-page__section-heading[data-v-ec7213ae]{display:grid;gap:.9rem;margin-bottom:clamp(2rem,4vw,3.5rem);max-width:50rem}.projects-final h2[data-v-ec7213ae],.projects-page__section-heading h2[data-v-ec7213ae]{font-size:clamp(2rem,3.6vw,4.25rem)}.projects-page__section-heading p[data-v-ec7213ae]{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0}.projects-readiness__grid[data-v-ec7213ae],.projects-types__grid[data-v-ec7213ae]{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.projects-readiness article[data-v-ec7213ae],.projects-types article[data-v-ec7213ae]{align-content:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem)}.projects-types article[data-v-ec7213ae]:first-child{background:var(--color-surface-muted);box-shadow:var(--shadow-card)}.projects-types__scale[data-v-ec7213ae]{color:var(--color-brand-600);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:820;letter-spacing:-.04em;line-height:1;margin:0}.projects-delivery h3[data-v-ec7213ae],.projects-readiness h3[data-v-ec7213ae],.projects-types h3[data-v-ec7213ae]{color:var(--color-forest-900);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.035em;line-height:1.15;margin:0}.projects-delivery p[data-v-ec7213ae],.projects-final p[data-v-ec7213ae],.projects-readiness p[data-v-ec7213ae],.projects-types p[data-v-ec7213ae]{color:var(--color-text-muted);line-height:1.7;margin:0}.projects-types strong[data-v-ec7213ae]{color:var(--color-forest-900);line-height:1.45}.projects-types ul[data-v-ec7213ae]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.projects-types li[data-v-ec7213ae]{border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.88rem;font-weight:700;padding:.55rem .75rem}.projects-page__text-link[data-v-ec7213ae]{color:var(--color-forest-900);font-weight:800;justify-self:start}.projects-readiness[data-v-ec7213ae]{background:var(--color-surface-muted)}.projects-delivery__steps[data-v-ec7213ae]{display:grid;gap:1rem}.projects-delivery__steps article[data-v-ec7213ae]{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:1.25rem;grid-template-columns:4rem minmax(0,1fr);padding:clamp(1.1rem,2vw,1.5rem)}.projects-delivery__steps span[data-v-ec7213ae]{border:1px solid var(--color-border);border-radius:999px;color:var(--color-forest-900);display:grid;font-weight:820;height:3rem;place-items:center;width:3rem}.projects-final[data-v-ec7213ae]{background:var(--color-forest-900)}.projects-final__inner[data-v-ec7213ae]{display:grid;gap:1.2rem;max-width:58rem}.projects-final h2[data-v-ec7213ae]{color:var(--color-surface)}.projects-final p[data-v-ec7213ae]{color:var(--color-surface-muted);font-size:1.1rem;max-width:44rem}.projects-final .projects-page__cta--primary[data-v-ec7213ae]{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-forest-900);justify-self:start}@media(max-width:860px){.projects-hero__inner[data-v-ec7213ae],.projects-readiness__grid[data-v-ec7213ae],.projects-types__grid[data-v-ec7213ae]{grid-template-columns:1fr}.projects-hero h1[data-v-ec7213ae]{max-width:100%}.projects-hero__actions[data-v-ec7213ae]{align-items:stretch}.projects-page__cta[data-v-ec7213ae]{width:100%}.projects-page__cta[data-v-ec7213ae]:hover{transform:none}}@media(max-width:34rem){.projects-delivery__steps article[data-v-ec7213ae]{grid-template-columns:1fr}}
