.residential-showcase[data-v-31af0d9a]{background:var(--color-surface-muted);scroll-margin-top:6rem}.residential-showcase__heading[data-v-31af0d9a]{align-items:end;display:grid;gap:3rem;grid-template-columns:1.1fr .9fr;margin-bottom:2rem}.residential-showcase__eyebrow[data-v-31af0d9a]{color:var(--color-forest-800);font-size:.8rem;font-weight:700;letter-spacing:.07em;margin:0 0 .75rem}.residential-showcase h2[data-v-31af0d9a]{font-size:clamp(1.75rem,2.8vw,2.6rem);letter-spacing:-.035em;line-height:1.15;margin:0;max-width:24ch;text-wrap:balance}.residential-showcase__heading>p[data-v-31af0d9a]{color:var(--color-text-muted);line-height:1.7;margin:0;max-width:54ch}.residential-showcase__grid[data-v-31af0d9a]{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.residential-showcase__item[data-v-31af0d9a]{background:var(--color-surface);border-radius:.6rem;display:flex;flex-direction:column;min-width:0;overflow:hidden}.residential-showcase__image[data-v-31af0d9a]{aspect-ratio:1.36;display:block;overflow:hidden}.residential-showcase__image img[data-v-31af0d9a]{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .22s ease;width:100%}.residential-showcase__image video[data-v-31af0d9a]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.residential-showcase__image:hover img[data-v-31af0d9a]{transform:scale(1.025)}.residential-showcase__body[data-v-31af0d9a]{display:flex;flex:1;flex-direction:column;gap:.7rem;padding:1.5rem}.residential-showcase__body>span[data-v-31af0d9a]{color:var(--color-forest-800);font-size:.85rem;font-weight:600}.residential-showcase h3[data-v-31af0d9a]{font-size:1.35rem;line-height:1.25;margin:0}.residential-showcase h3 a[data-v-31af0d9a]{text-decoration:none}.residential-showcase__body p[data-v-31af0d9a]{color:var(--color-text-muted);font-size:.95rem;line-height:1.65;margin:0 0 1rem}.residential-showcase__link[data-v-31af0d9a]{display:flex;font-weight:650;gap:1rem;justify-content:space-between;margin-top:auto;text-underline-offset:.25rem}.residential-showcase__ems[data-v-31af0d9a]{display:inline-flex;font-weight:600;gap:1rem;margin-top:1rem;padding-block:1rem}@media(max-width:760px){.residential-showcase__grid[data-v-31af0d9a],.residential-showcase__heading[data-v-31af0d9a]{gap:1.5rem;grid-template-columns:1fr}.residential-showcase__image[data-v-31af0d9a]{aspect-ratio:1.5}}@media(prefers-reduced-motion:reduce){.residential-showcase__image img[data-v-31af0d9a]{transform:none;transition:none}}.solutions-families__photo[data-v-85c0075d]{border-radius:.4rem;height:13rem;margin-bottom:.5rem;-o-object-fit:cover;object-fit:cover;width:100%}.solutions-families [id][data-v-85c0075d]{scroll-margin-top:6rem}.solutions-page[data-v-85c0075d]{background:var(--color-surface);overflow-x:clip}.solutions-hero[data-v-85c0075d]{background:linear-gradient(90deg,var(--color-industrial-overlay-strong) 0,var(--color-industrial-overlay-medium) 50%,var(--color-industrial-overlay-soft) 100%),url(../media/generated/enerlution-solutions-industrial-park-v1.webp) 50% /cover no-repeat;min-height:clamp(38rem,72vh,52rem)}.solutions-page .solutions-hero .solutions-page__eyebrow[data-v-85c0075d],.solutions-page .solutions-hero h1[data-v-85c0075d],.solutions-page .solutions-hero__description[data-v-85c0075d]{color:var(--color-surface)}.solutions-hero .solutions-hero__map[data-v-85c0075d]{-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)}.solutions-hero .solutions-hero__map dd[data-v-85c0075d],.solutions-hero .solutions-hero__map dt[data-v-85c0075d]{color:var(--color-surface)}.solutions-hero__inner[data-v-85c0075d]{align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr)}.solutions-hero__copy[data-v-85c0075d]{max-width:45rem}.solutions-page__eyebrow[data-v-85c0075d]{color:var(--color-brand-600);font-size:.8125rem;font-weight:800;letter-spacing:.12em;margin:0 0 .75rem;text-transform:uppercase}.solutions-final h2[data-v-85c0075d],.solutions-hero h1[data-v-85c0075d],.solutions-page__section-heading h2[data-v-85c0075d]{color:var(--color-forest-900);letter-spacing:-.055em;line-height:1;margin:0}.solutions-hero h1[data-v-85c0075d]{font-size:clamp(2.5rem,4.5vw,4.25rem);max-width:15ch}.solutions-hero__description[data-v-85c0075d]{color:var(--color-text-muted);font-size:clamp(1.05rem,2vw,1.25rem);margin:1.5rem 0 0;max-width:40rem}.solutions-hero__actions[data-v-85c0075d]{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.solutions-page__cta[data-v-85c0075d]{align-items:center;border-radius:999px;display:inline-flex;font-weight:800;justify-content:center;min-height:3.125rem;padding-inline:1.25rem;transition:background var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease;white-space:nowrap}.solutions-page__cta[data-v-85c0075d]:hover{transform:translateY(-.125rem)}.solutions-page__cta--primary[data-v-85c0075d]{background:var(--color-brand-500);border:1px solid var(--color-brand-500);color:var(--color-forest-900)}.solutions-page__cta--secondary[data-v-85c0075d]{color:var(--color-forest-900)}.solutions-hero__map[data-v-85c0075d],.solutions-page__cta--secondary[data-v-85c0075d]{background:var(--color-surface);border:1px solid var(--color-border)}.solutions-hero__map[data-v-85c0075d]{border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid;gap:1rem;margin:0;padding:clamp(1.25rem,3vw,2rem)}.solutions-hero__map div[data-v-85c0075d]{border-bottom:1px solid var(--color-border);padding-bottom:1rem}.solutions-hero__map div[data-v-85c0075d]:last-child{border-bottom:0;padding-bottom:0}.solutions-hero__map dt[data-v-85c0075d]{color:var(--color-forest-800);font-size:.8rem;font-weight:800}.solutions-hero__map dd[data-v-85c0075d]{color:var(--color-forest-900);font-weight:800;margin:.35rem 0 0}.solutions-families[data-v-85c0075d],.solutions-technologies[data-v-85c0075d]{background:var(--color-surface)}.solutions-page__section-heading[data-v-85c0075d]{margin-bottom:clamp(1.5rem,4vw,3rem);max-width:48rem}.solutions-final h2[data-v-85c0075d],.solutions-page__section-heading h2[data-v-85c0075d]{font-size:clamp(2rem,4vw,3.5rem)}.solutions-families__grid[data-v-85c0075d]{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,.925fr))}.solutions-families article[data-v-85c0075d],.solutions-technologies article[data-v-85c0075d]{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,3vw,2rem)}.solutions-families article[data-v-85c0075d]:first-child{background:var(--color-surface-muted);box-shadow:var(--shadow-card)}.solutions-families__status[data-v-85c0075d]{background:var(--color-surface-muted);border-radius:999px;color:var(--color-forest-800);font-size:.75rem;font-weight:800;justify-self:start;padding:.35rem .75rem}.solutions-families h3[data-v-85c0075d],.solutions-fit h3[data-v-85c0075d],.solutions-technologies h3[data-v-85c0075d]{color:var(--color-forest-900);font-size:clamp(1.25rem,2vw,1.65rem);letter-spacing:-.035em;line-height:1.08;margin:0}.solutions-families p[data-v-85c0075d],.solutions-final p[data-v-85c0075d],.solutions-fit p[data-v-85c0075d],.solutions-technologies p[data-v-85c0075d]{color:var(--color-text-muted);margin:0}.solutions-families strong[data-v-85c0075d],.solutions-fit strong[data-v-85c0075d]{color:var(--color-forest-900);font-size:.95rem}.solutions-families ul[data-v-85c0075d]{color:var(--color-text);display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.solutions-families li[data-v-85c0075d]{border-top:1px solid var(--color-border);padding-top:.55rem}.solutions-families__cta[data-v-85c0075d]{justify-self:start;margin-top:.5rem}.solutions-fit[data-v-85c0075d]{background:var(--color-surface-muted)}.solutions-fit__inner[data-v-85c0075d]{display:grid;gap:clamp(1.5rem,4vw,3rem)}.solutions-fit__rows[data-v-85c0075d]{display:grid;gap:1rem}.solutions-fit__rows article[data-v-85c0075d]{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:1rem;grid-template-columns:minmax(8rem,.35fr) minmax(0,.8fr) minmax(0,.85fr);padding:clamp(1.15rem,2vw,1.5rem)}.solutions-technologies .solutions-page__eyebrow[data-v-85c0075d]{color:var(--color-forest-800)}.solutions-technologies__grid[data-v-85c0075d]{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.solutions-final[data-v-85c0075d]{background:var(--color-surface)}.solutions-final__inner[data-v-85c0075d]{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;gap:1.25rem;justify-items:start;max-width:56rem;padding:clamp(2rem,5vw,4rem)}.solutions-final p[data-v-85c0075d]{font-size:1.05rem;max-width:44rem}@media(max-width:56rem){.solutions-families__grid[data-v-85c0075d],.solutions-fit__rows article[data-v-85c0075d],.solutions-hero__inner[data-v-85c0075d],.solutions-technologies__grid[data-v-85c0075d]{grid-template-columns:1fr}.solutions-hero h1[data-v-85c0075d]{max-width:100%}}@media(max-width:32rem){.solutions-hero__actions[data-v-85c0075d]{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.solutions-page__cta[data-v-85c0075d]{transition:none}.solutions-page__cta[data-v-85c0075d]:hover{transform:none}}
