:root{--color-paper: oklch(98% .012 210);--color-paper-2: oklch(95% .022 168);--color-paper-3: oklch(91.5% .03 168);--color-surface: oklch(99.3% .006 210);--color-ink: oklch(26% .035 222);--color-ink-2: oklch(38% .028 222);--color-neutral: oklch(48% .024 222);--color-muted: oklch(58% .018 215);--color-rule: oklch(85% .025 205);--color-rule-2: oklch(91% .016 205);--color-accent: oklch(64% .19 145);--color-accent-strong: oklch(51% .17 145);--color-accent-ink: oklch(99% .006 205);--color-green: oklch(64% .19 145);--color-green-soft: oklch(92.5% .045 150);--color-green-ink: oklch(31% .08 150);--color-blue: oklch(64% .13 225);--color-error: oklch(55% .18 25);--color-error-soft: oklch(95% .025 25);--color-focus: oklch(46% .16 145);--color-on-ink: oklch(98% .012 210);--color-on-green: oklch(99% .006 205);--font-display: "Outfit", ui-sans-serif, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-display-weight: 400;--font-body-weight: 400;--text-xs: .72rem;--text-sm: .84rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.56rem;--text-xl: 1.95rem;--text-2xl: 2.44rem;--text-3xl: 3.05rem;--text-4xl: 3.82rem;--text-display: clamp(3.25rem, 5vw + 1rem, 5.75rem);--text-display-s: clamp(2.75rem, 4vw + .8rem, 4.6rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--page-gutter: clamp(1rem, 4vw, 4.5rem);--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-pill: 999px;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--shadow-whisper: 0 1px 2px oklch(26% .03 220 / .07);--shadow-nav: 0 14px 34px oklch(26% .03 220 / .12);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 210;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--banner-height: 2rem}html{overflow-x:clip;scroll-behavior:smooth;font-synthesis:none;text-rendering:optimizeLegibility}body{overflow-x:clip;margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-body-weight);line-height:1.58;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}img,svg{display:block}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-optical-sizing:auto;font-weight:var(--font-display-weight);letter-spacing:-.04em;line-height:1.04;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display);max-width:10ch}h2{font-size:clamp(2.1rem,3vw + .9rem,4rem);max-width:15ch}h3{font-size:clamp(1.2rem,1.2vw + .9rem,1.65rem)}p{max-width:65ch}small{font-size:var(--text-sm)}.app-shell{min-height:100dvh}.page{width:100%}.section,.page-intro{width:min(100%,90rem);margin-inline:auto;padding-inline:var(--page-gutter)}.section{padding-block:clamp(4rem,8vw,8rem)}.eyebrow,.mono-label{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:.105em;line-height:1.3;text-transform:uppercase}.eyebrow{margin-bottom:var(--space-sm)}.eyebrow span{color:var(--color-accent-strong)}.eyebrow--light,.section--dark .eyebrow{color:color-mix(in oklch,var(--color-on-ink) 68%,var(--color-ink))}.mono-label{display:inline-flex;align-items:center;gap:var(--space-xs)}.optional{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.tnum,.metric-grid strong,.metric-strip dd,.commercial-result strong,.subsidy-result__total strong{font-variant-numeric:tabular-nums}.nav-pill{position:fixed;inset:var(--space-md) auto auto 50%;z-index:var(--z-sticky-nav);display:inline-flex;align-items:center;gap:var(--space-md);width:max-content;max-width:calc(100% - 2rem);padding:.5rem .65rem .5rem .875rem;transform:translate(-50%);border:var(--rule-hair) solid color-mix(in oklch,var(--color-ink) 14%,transparent);border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-paper) 86%,transparent);box-shadow:var(--shadow-nav);-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.wordmark{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-family:var(--font-display);font-size:.98rem;font-weight:800;letter-spacing:-.04em}.wordmark em{color:var(--color-muted);font-style:normal;font-weight:600}.wordmark-mark{display:block;width:1.55rem;height:1.55rem;flex:0 0 auto;border-radius:.45rem;object-fit:cover}.nav-pill__links{display:inline-flex;align-items:center;gap:.15rem}.nav-pill__links a,.quote-trigger{min-height:2.35rem;display:inline-flex;align-items:center;padding-inline:.7rem;border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav-pill__links a.is-active,.nav-pill__links a:hover{background:var(--color-paper-2)}.nav-pill__links a:active,.quote-trigger:active{transform:translateY(1px)}.nav-pill__actions{display:inline-flex;align-items:center;gap:var(--space-xs)}.icon-button{position:relative;display:inline-grid;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;place-items:center;border-radius:50%;background:transparent;color:var(--color-ink-2);transition:background-color var(--dur-short) var(--ease-out)}.icon-button:hover{background:var(--color-paper-2)}.icon-button:active{transform:translateY(1px)}.quote-trigger{gap:.35rem;padding-inline:.65rem;background:var(--color-ink);color:var(--color-on-ink)}.quote-trigger:hover{background:var(--color-ink-2)}.count-badge{display:inline-grid;min-width:1.1rem;height:1.1rem;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-mono);font-size:.66rem;font-weight:500}.nav-menu{display:none}.mobile-nav-sheet{position:fixed;top:5.1rem;right:var(--space-md);z-index:var(--z-dropdown);width:min(21rem,calc(100% - 2rem));padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-nav)}.mobile-nav-sheet__head,.search-panel__head,.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.mobile-nav-links{display:grid;gap:.2rem;padding-block:var(--space-md)}.mobile-nav-links a{min-height:2.75rem;display:flex;align-items:center;padding-inline:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-ink-2);white-space:nowrap}.mobile-nav-links a:hover{background:var(--color-paper-2)}.mobile-quote{width:100%;justify-content:space-between}.search-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:start center;padding:6.3rem var(--page-gutter) var(--space-xl)}.search-layer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:color-mix(in oklch,var(--color-ink) 45%,transparent);cursor:default}.search-panel{position:relative;width:min(42rem,100%);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-nav)}.search-field{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-inline:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-muted)}.search-field input{width:100%;min-height:2.9rem;border:0;outline:2px solid transparent;background:transparent;color:var(--color-ink)}.search-field input::placeholder{color:var(--color-muted)}.search-field:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.search-results{display:grid;gap:var(--space-2xs);margin-top:var(--space-md)}.search-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-sm);transition:background-color var(--dur-short) var(--ease-out)}.search-result:hover{background:var(--color-paper-2)}.search-result span{display:grid;gap:.15rem}.search-result strong{font-family:var(--font-display);font-size:1rem}.search-result small{color:var(--color-muted)}.empty-copy{color:var(--color-muted);padding:var(--space-md) var(--space-sm)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2.5rem,7vw,8rem);min-height:38rem;padding:8.5rem var(--page-gutter) 11.5rem;overflow:clip}.hero--dark,.section--dark{background:var(--color-ink);color:var(--color-on-ink)}.hero--dark:after{position:absolute;inset:auto 0 0;height:8rem;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--color-ink) 75%,var(--color-paper)));content:"";pointer-events:none}.hero-copy{position:relative;z-index:var(--z-raised);animation:hero-enter var(--dur-long) var(--ease-out) both}.hero h1{max-width:8.5ch}.hero-lede{max-width:53ch;margin-top:var(--space-lg);color:color-mix(in oklch,var(--color-on-ink) 72%,var(--color-ink));font-size:clamp(1.02rem,.8vw + .9rem,1.25rem);line-height:1.52}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl)}.hero-note{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:var(--space-xl);color:color-mix(in oklch,var(--color-on-ink) 63%,var(--color-ink));font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.hero-note__divider{color:color-mix(in oklch,var(--color-on-ink) 24%,var(--color-ink))}.status-dot{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent)}.solar-artwork{position:relative;z-index:var(--z-raised);min-height:25rem;isolation:isolate;animation:art-enter var(--dur-long) var(--ease-out) .1s both}.solar-artwork:before{position:absolute;top:10%;right:0;bottom:0;left:10%;border:1px solid color-mix(in oklch,var(--color-on-ink) 17%,transparent);border-radius:var(--radius-lg);content:"";transform:rotate(-4deg)}.solar-artwork__sun{position:absolute;top:6%;right:11%;display:grid;width:6rem;height:6rem;place-items:center;border:1px solid color-mix(in oklch,var(--color-accent) 50%,transparent);border-radius:50%;background:color-mix(in oklch,var(--color-accent) 13%,transparent);color:var(--color-accent)}.solar-artwork__roof{position:absolute;top:25%;right:8%;bottom:12%;left:4%;display:grid;place-items:center;border-bottom:1px solid color-mix(in oklch,var(--color-on-ink) 35%,transparent);transform:skewY(-7deg) rotate(-2deg)}.solar-artwork__panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:min(90%,25rem);transform:rotate(3deg)}.solar-artwork__panels span{aspect-ratio:1.65;border:1px solid color-mix(in oklch,var(--color-on-ink) 24%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--color-green) 40%,var(--color-ink)),color-mix(in oklch,var(--color-ink) 86%,var(--color-accent)))}.solar-artwork__edge{position:absolute;right:2%;bottom:7%;width:50%;height:.5rem;background:var(--color-accent);transform:rotate(-4deg)}.solar-artwork__caption,.solar-artwork__coordinate{position:absolute;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.solar-artwork__caption{left:4%;bottom:1%;color:color-mix(in oklch,var(--color-on-ink) 54%,var(--color-ink))}.solar-artwork__coordinate{right:2%;bottom:1%;color:var(--color-accent)}.solar-artwork__coordinate b{margin-left:.4rem;font-weight:500}.solar-artwork--compact{min-height:20rem}.solar-artwork--compact .solar-artwork__sun{width:4.7rem;height:4.7rem}.solar-artwork--compact .solar-artwork__roof{top:26%;right:0;bottom:14%;left:0}.solar-artwork--compact .solar-artwork__panels{width:min(92%,22rem)}.site-image{position:relative;min-width:0;margin:0;overflow:clip;border:1px solid color-mix(in oklch,var(--color-on-ink) 22%,transparent);background:var(--color-ink)}.site-image img{display:block;width:100%;height:100%;object-fit:cover}.site-image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,color-mix(in oklch,var(--color-ink) 68%,transparent));content:"";pointer-events:none}.site-image figcaption{position:absolute;right:var(--space-md);bottom:var(--space-md);z-index:var(--z-raised);max-width:calc(100% - 2rem);padding:.32rem .48rem;color:var(--color-on-ink);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.site-image--hero{width:100%;height:min(34rem,42vw);min-height:25rem;animation:art-enter var(--dur-long) var(--ease-out) .1s both}.site-image--hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:1px solid color-mix(in oklch,var(--color-accent) 36%,transparent);content:"";pointer-events:none}.site-image--hero-compact{height:min(29rem,40vw);min-height:22rem}.site-image--commercial{min-height:24rem;margin-top:var(--space-2xl);border-color:var(--color-rule)}.site-image--product-detail{min-height:29rem;border-color:var(--color-ink)}.site-image--about{min-height:26rem}.button{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.52;cursor:not-allowed;transform:none}.button--ink{background:var(--color-ink);color:var(--color-on-ink)}.button--ink:hover{background:var(--color-ink-2)}.button--green{background:var(--color-green);color:var(--color-on-green)}.button--green:hover{background:var(--color-green-ink)}.button--accent{background:var(--color-accent);color:var(--color-accent-ink)}.button--accent:hover{background:var(--color-accent-strong)}.button--outline{border-color:var(--color-rule);background:transparent;color:var(--color-ink)}.button--outline:hover{background:var(--color-paper-2)}.button--ghost-light{border-color:color-mix(in oklch,var(--color-on-ink) 34%,transparent);background:transparent;color:var(--color-on-ink)}.button--ghost-light:hover{background:color-mix(in oklch,var(--color-on-ink) 8%,transparent)}.button--small{min-height:2.5rem;padding:.55rem .8rem;font-size:var(--text-xs)}.text-link{min-height:2.75rem;display:inline-flex;align-items:center;gap:.4rem;width:max-content;max-width:100%;border-bottom:1px solid color-mix(in oklch,currentColor 48%,transparent);color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;white-space:nowrap;transition:color var(--dur-short) var(--ease-out)}.section--dark .text-link{color:var(--color-on-ink);border-color:color-mix(in oklch,var(--color-on-ink) 43%,transparent)}.section--dark .text-link:hover{color:var(--color-accent)}.icon-link{display:inline-grid;width:2.35rem;height:2.35rem;min-height:2.35rem;place-items:center;border:1px solid var(--color-rule);border-radius:50%;background:transparent;color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out)}.icon-link:hover{background:var(--color-paper-2)}.page-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(15rem,5fr);gap:clamp(2.5rem,6vw,7rem);align-items:end;padding-top:9.5rem;padding-bottom:clamp(3.5rem,7vw,6.5rem)}.page-intro h1{max-width:12ch}.page-intro>div:first-child>p:last-child{max-width:60ch;margin-top:var(--space-lg);color:var(--color-ink-2);font-size:1.08rem}.page-intro__aside{align-self:stretch;display:flex;flex-direction:column;justify-content:end;gap:var(--space-xs);padding:var(--space-lg);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}.page-intro__aside strong{font-family:var(--font-display);font-size:1.3rem;letter-spacing:-.03em}.page-intro__aside p{color:var(--color-muted);font-size:var(--text-sm)}.section-head{display:block;padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-ink)}.section-head h2{max-width:12ch}.section-head__description{max-width:55ch;margin-top:var(--space-md);color:var(--color-neutral);font-size:var(--text-md);line-height:1.5}.section-head>.text-link{margin-top:var(--space-md)}.section-head--dark{border-color:color-mix(in oklch,var(--color-on-ink) 27%,transparent)}.section-head--dark .section-head__description{color:color-mix(in oklch,var(--color-on-ink) 68%,var(--color-ink))}.home-hero{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.home-hero h1{max-width:8.8ch}.announcement-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--page-gutter);border-bottom:1px solid var(--color-rule);background:var(--color-accent);color:var(--color-accent-ink)}.announcement-bar>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-sm)}.announcement-bar .mono-label{color:color-mix(in oklch,var(--color-accent-ink) 72%,var(--color-accent))}.announcement-bar strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em}.announcement-bar .text-link{border-color:color-mix(in oklch,var(--color-accent-ink) 55%,transparent);color:var(--color-accent-ink)}.announcement-bar .text-link:hover{color:var(--color-ink);border-color:var(--color-ink)}.audience-section{padding-bottom:clamp(4rem,7vw,6.5rem)}.audience-grid{display:grid;grid-template-columns:1.18fr .92fr .92fr;gap:1px;margin-top:var(--space-xl);background:var(--color-rule)}.audience-card{position:relative;min-height:14rem;display:flex;flex-direction:column;padding:var(--space-lg);background:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out)}.audience-card:hover{background:var(--color-paper-2)}.audience-card--featured{grid-row:span 2;min-height:28rem;background:var(--color-ink);color:var(--color-on-ink)}.audience-card--featured p{color:color-mix(in oklch,var(--color-on-ink) 70%,var(--color-ink))}.audience-card__marker{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.audience-card__icon{display:grid;width:2.75rem;height:2.75rem;margin-top:auto;margin-bottom:var(--space-lg);place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--color-green)}.audience-card--featured .audience-card__icon{color:var(--color-accent)}.audience-card h3{font-size:clamp(1.5rem,2vw,2rem)}.audience-card p{margin-top:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm)}.card-arrow{display:grid;width:2.35rem;height:2.35rem;margin-top:var(--space-lg);margin-left:auto;place-items:center;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-ink)}.audience-card--featured .card-arrow{border-color:color-mix(in oklch,var(--color-on-ink) 32%,transparent);color:var(--color-on-ink)}.tool-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,8vw,8rem);align-items:start}.tool-section__intro h2{max-width:10ch}.tool-section__intro>p:not(.eyebrow){max-width:45ch;margin-top:var(--space-lg);color:var(--color-ink-2);font-size:1.05rem}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:var(--space-2xl);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.metric-strip>div{min-width:0;display:grid;gap:.25rem;padding:var(--space-md) var(--space-sm);border-right:1px solid var(--color-rule)}.metric-strip>div:last-child{border-right:0}.metric-strip dt{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.metric-strip dd{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.035em}.metric-strip small{color:var(--color-muted);font-size:var(--text-xs)}.package-table{margin-top:var(--space-xl)}.package-table__head,.package-row{display:grid;grid-template-columns:1.3fr 1.2fr 1.3fr 1fr 2.35rem;gap:var(--space-md);align-items:center}.package-table__head{padding:0 var(--space-sm) var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase}.package-row{min-height:4.25rem;padding:var(--space-sm);border-top:1px solid var(--color-rule)}.package-row:last-child{border-bottom:1px solid var(--color-rule)}.package-row strong{font-family:var(--font-display);font-size:1.08rem;letter-spacing:-.02em}.package-row>span{color:var(--color-neutral);font-size:var(--text-sm)}.package-row .tnum{color:var(--color-ink)}.assumption-note{display:flex;align-items:flex-start;gap:var(--space-xs);margin-top:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.assumption-note svg{flex:0 0 auto;margin-top:.2rem;color:var(--color-accent-strong)}.wholesale-teaser{padding-block:clamp(4rem,8vw,7rem)}.wholesale-teaser__head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.wholesale-teaser__head h2{max-width:9ch}.wholesale-teaser__head p{max-width:47ch;margin-top:var(--space-lg);color:color-mix(in oklch,var(--color-on-ink) 70%,var(--color-ink))}.mini-product-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:var(--space-md);margin-top:var(--space-3xl)}.mini-product{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md);border-top:1px solid color-mix(in oklch,var(--color-on-ink) 24%,transparent)}.mini-product__visual{position:relative;width:4rem;height:4rem;flex:0 0 auto;overflow:clip;border:1px solid color-mix(in oklch,var(--color-on-ink) 22%,transparent)}.mini-product>div:last-child{display:grid;gap:.18rem}.mini-product strong{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em}.mini-product span,.mini-product em{color:color-mix(in oklch,var(--color-on-ink) 62%,var(--color-ink));font-size:var(--text-xs);font-style:normal}.mini-product em{color:var(--color-accent)}.wholesale-teaser__foot{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:1px solid color-mix(in oklch,var(--color-on-ink) 24%,transparent);color:color-mix(in oklch,var(--color-on-ink) 70%,var(--color-ink));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.wholesale-teaser__foot span{display:inline-flex;align-items:center;gap:.4rem}.wholesale-teaser__foot svg{color:var(--color-accent)}.local-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.34fr);gap:var(--space-lg);align-items:stretch}.local-panel{display:grid;grid-template-columns:1.05fr .95fr;min-height:25rem;background:var(--color-paper-2)}.local-panel__visual{position:relative;overflow:clip;min-height:20rem;background:var(--color-ink)}.local-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,color-mix(in oklch,var(--color-ink) 70%,var(--color-green)),var(--color-ink))}.local-sky:after{position:absolute;inset:15% 20% auto;height:50%;border:1px solid color-mix(in oklch,var(--color-accent) 35%,transparent);border-radius:50%;content:"";transform:rotate(-15deg)}.local-roof{position:absolute;top:44%;right:-8%;bottom:-8%;left:-5%;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:2rem 3rem;border-top:1px solid color-mix(in oklch,var(--color-on-ink) 33%,transparent);background:color-mix(in oklch,var(--color-ink) 75%,var(--color-green));transform:rotate(-6deg)}.local-roof span{border:1px solid color-mix(in oklch,var(--color-on-ink) 29%,transparent);background:color-mix(in oklch,var(--color-green) 44%,var(--color-ink))}.local-sun{position:absolute;top:17%;right:15%;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--color-accent)}.local-panel__copy{display:flex;flex-direction:column;justify-content:center;gap:var(--space-md);padding:clamp(1.5rem,4vw,3.5rem)}.local-panel__copy h2{max-width:9ch}.local-panel__copy p{color:var(--color-neutral)}.local-detail{display:flex;flex-direction:column;justify-content:end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-ink);border-bottom:1px solid var(--color-rule)}.local-detail strong{max-width:24ch;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em}.local-detail p{color:var(--color-muted);font-size:var(--text-sm)}.faq-section{padding-top:clamp(3rem,7vw,6rem)}.accordion-list{margin-top:var(--space-xl)}.accordion-list details{border-bottom:1px solid var(--color-rule)}.accordion-list details:first-child{border-top:1px solid var(--color-rule)}.accordion-list summary{min-height:4.2rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);list-style:none;cursor:pointer;font-family:var(--font-display);font-size:clamp(1.1rem,1.2vw + .85rem,1.45rem);font-weight:700;letter-spacing:-.03em}.accordion-list summary::-webkit-details-marker{display:none}.accordion-icon{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-green);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.accordion-list details[open] .accordion-icon{background:var(--color-green);color:var(--color-on-green);transform:rotate(45deg)}.accordion-list details p{padding:0 var(--space-2xl) var(--space-lg) 0;color:var(--color-neutral)}.final-cta{display:grid;grid-template-columns:1fr .55fr;gap:var(--space-xl);align-items:end;border-top:1px solid var(--color-ink)}.final-cta h2{max-width:10ch}.final-cta p:not(.eyebrow){margin-top:var(--space-md);color:var(--color-neutral)}.final-cta__actions{display:grid;justify-items:start;gap:var(--space-md)}.calculator{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-rule);background:var(--color-surface);box-shadow:var(--shadow-whisper)}.calculator__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.calculator__head h2{max-width:13ch;font-size:clamp(1.75rem,2.4vw,2.8rem)}.calculator__icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;place-items:center;border:1px solid var(--color-green);border-radius:50%;color:var(--color-green)}.calculator form{display:grid;gap:var(--space-lg);padding-top:var(--space-lg)}.calc-field-group{display:grid;gap:var(--space-xs)}.calc-field-group>label,.commercial-estimator__form>form>label,.subsidy-tool__intro>label{font-size:var(--text-sm);font-weight:600}.input-with-prefix,.input-with-suffix{display:flex;align-items:center;min-height:2.85rem;gap:.5rem;padding-inline:var(--space-sm);border:1px solid var(--color-rule);outline:2px solid transparent;background:var(--color-paper);color:var(--color-muted)}.input-with-prefix:focus-within,.input-with-suffix:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.input-with-prefix input,.input-with-suffix input{width:100%;min-width:0;min-height:2.75rem;border:0;outline:0;background:transparent;color:var(--color-ink)}.input-with-prefix input::-webkit-inner-spin-button,.input-with-prefix input::-webkit-outer-spin-button,.input-with-suffix input::-webkit-inner-spin-button,.input-with-suffix input::-webkit-outer-spin-button{margin:0}.range-input{width:100%;height:1.5rem;accent-color:var(--color-green);cursor:pointer}.range-meta{display:flex;justify-content:space-between;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.calc-assumption{display:flex;align-items:flex-start;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.calc-assumption svg{flex:0 0 auto;margin-top:.2rem;color:var(--color-accent-strong)}.calc-preview{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.calc-preview strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.04em}.calculator__result{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-ink);color:var(--color-on-ink)}.result-title{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.result-title .eyebrow{color:color-mix(in oklch,var(--color-on-ink) 64%,var(--color-ink))}.result-title h3{max-width:16ch;font-size:1.7rem}.result-check{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:var(--space-lg);background:color-mix(in oklch,var(--color-on-ink) 17%,transparent)}.metric-grid>div{min-width:0;display:grid;gap:.25rem;padding:var(--space-sm);background:var(--color-ink)}.metric-grid span{color:color-mix(in oklch,var(--color-on-ink) 62%,var(--color-ink));font-size:var(--text-xs)}.metric-grid strong{color:var(--color-on-ink);font-family:var(--font-display);font-size:1.1rem;letter-spacing:-.025em}.result-price{display:grid;gap:.18rem;margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid color-mix(in oklch,var(--color-on-ink) 23%,transparent)}.result-price span,.result-price small{color:color-mix(in oklch,var(--color-on-ink) 62%,var(--color-ink));font-size:var(--text-xs)}.result-price strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.035em}.calculator__result .text-link,.calculator--roof{margin-top:var(--space-lg)}.calculator--roof .calculator__head h2{max-width:12ch}.calculator--roof .form-grid{padding-top:var(--space-lg)}.roof-result{display:grid;gap:.2rem;margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-green-soft)}.roof-result span,.roof-result small{color:var(--color-green-ink);font-size:var(--text-sm)}.roof-result strong{font-family:var(--font-display);font-size:2.1rem;letter-spacing:-.05em;color:var(--color-green-ink)}.field,.calc-field-group{min-width:0}.field{display:grid;gap:.35rem}.field>span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea,.admin-form input{width:100%;min-height:2.85rem;padding:.65rem .75rem;border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);outline:2px solid transparent;background:var(--color-paper);color:var(--color-ink)}.field textarea{min-height:6rem;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover,.admin-form input:hover{background:var(--color-paper-2)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.admin-form input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.field-help,.field-error{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs)}.field-error{color:var(--color-error)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.field--wide{grid-column:1 / -1}.consent{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-md);color:var(--color-neutral);font-size:var(--text-sm)}.consent input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.18rem;accent-color:var(--color-green)}.form-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.form-status{min-height:1.5rem}.status-success,.status-error,.form-inline-error{display:inline-flex;align-items:flex-start;gap:.4rem;font-size:var(--text-sm)}.status-success{color:var(--color-green)}.section--dark .status-success{color:var(--color-accent)}.status-error,.form-inline-error{color:var(--color-error)}.section--dark .form-inline-error{color:color-mix(in oklch,var(--color-error) 80%,var(--color-on-ink))}.spinner{width:.95rem;height:.95rem;display:inline-block;border:2px solid color-mix(in oklch,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .75s linear infinite}.home-lead-section{padding-block:clamp(4rem,8vw,7rem)}.home-lead-section .lead-form{width:min(100%,67rem);margin-inline:auto}.lead-form .form-intro{display:grid;gap:var(--space-sm);max-width:45rem}.lead-form .form-intro h2{font-size:clamp(2.1rem,4vw,3.7rem)}.lead-form .form-intro>p:last-child{color:color-mix(in oklch,var(--color-on-ink) 69%,var(--color-ink))}.lead-form .form-grid{margin-top:var(--space-2xl)}.section--dark .field>span{color:color-mix(in oklch,var(--color-on-ink) 82%,var(--color-ink))}.section--dark .field input,.section--dark .field select,.section--dark .field textarea{border-color:color-mix(in oklch,var(--color-on-ink) 25%,transparent);background:color-mix(in oklch,var(--color-ink) 86%,var(--color-paper));color:var(--color-on-ink)}.section--dark .field input:hover,.section--dark .field select:hover,.section--dark .field textarea:hover{background:color-mix(in oklch,var(--color-ink) 77%,var(--color-paper))}.section--dark .field-help{color:color-mix(in oklch,var(--color-on-ink) 55%,var(--color-ink))}.audience-hero h1,.commercial-hero h1,.wholesale-hero h1,.pm-hero h1,.dealer-hero h1{max-width:9.5ch}.residential-decision{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,7vw,7rem);align-items:start}.decision-copy{padding-top:var(--space-lg)}.decision-copy h2{max-width:10ch}.decision-copy>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2);font-size:1.06rem}.system-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:var(--space-xl);background:var(--color-rule)}.system-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);min-height:18rem;padding:var(--space-lg);background:var(--color-paper-2)}.system-card--featured{background:var(--color-paper)}.system-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-green-ink);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.small-badge{padding:.25rem .4rem;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink)}.system-card h3{font-size:1.55rem}.system-card>p{color:var(--color-neutral);font-size:var(--text-sm)}.system-card__line{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-xs)}.system-card__line strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm)}.system-card .text-link{margin-top:var(--space-sm)}.residential-flow{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,1fr);gap:clamp(2rem,8vw,9rem)}.residential-flow .section-head{display:block;border-bottom:0;padding-bottom:0}.residential-flow .section-head__description{margin-top:var(--space-lg)}.process-list{display:grid}.process-item{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.process-item:first-child{border-top:1px solid var(--color-rule)}.process-item__number{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.process-item h3{font-size:1.35rem}.process-item p{margin-top:var(--space-xs);color:var(--color-neutral)}.commercial-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr)}.commercial-hero__panel,.pm-hero__card,.dealer-hero__aside{position:relative;z-index:var(--z-raised);padding:var(--space-lg);border:1px solid color-mix(in oklch,var(--color-on-ink) 22%,transparent);background:color-mix(in oklch,var(--color-ink) 84%,var(--color-green));animation:art-enter var(--dur-long) var(--ease-out) .1s both}.panel-top,.panel-figures{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.status-pill{display:inline-flex;padding:.28rem .45rem;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs)}.status-pill--light{border:1px solid color-mix(in oklch,var(--color-accent) 60%,transparent);color:var(--color-accent)}.line-chart{position:relative;height:15rem;margin-block:var(--space-xl);overflow:hidden;border-top:1px solid color-mix(in oklch,var(--color-on-ink) 14%,transparent);border-bottom:1px solid color-mix(in oklch,var(--color-on-ink) 14%,transparent);background:repeating-linear-gradient(to bottom,transparent 0,transparent 3rem,color-mix(in oklch,var(--color-on-ink) 11%,transparent) 3rem,color-mix(in oklch,var(--color-on-ink) 11%,transparent) calc(3rem + 1px))}.chart-line{position:absolute;left:-10%;width:130%;height:50%;border-top:2px solid var(--color-accent);transform:rotate(-10deg)}.chart-line--one{top:57%}.chart-line--two{top:43%;border-color:var(--color-green);transform:rotate(8deg)}.chart-line--three{top:26%;border-color:color-mix(in oklch,var(--color-on-ink) 65%,var(--color-ink));transform:rotate(-17deg)}.chart-dot{position:absolute;width:.6rem;height:.6rem;border:2px solid var(--color-ink);border-radius:50%;background:var(--color-accent)}.chart-dot--one{top:54%;left:68%}.chart-dot--two{top:38%;left:42%;background:var(--color-green)}.chart-dot--three{top:22%;left:79%;background:var(--color-on-ink)}.panel-figures{align-items:start}.panel-figures>div{display:grid;gap:.18rem}.panel-figures span{color:color-mix(in oklch,var(--color-on-ink) 57%,var(--color-ink));font-family:var(--font-mono);font-size:var(--text-xs)}.panel-figures strong{font-family:var(--font-display);font-size:var(--text-sm)}.commercial-intro{padding-bottom:clamp(3rem,6vw,5rem)}.sector-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.sector-feature{min-height:20rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:var(--space-xl);background:var(--color-green-soft)}.sector-mark{display:grid;width:2.8rem;height:2.8rem;margin-bottom:auto;place-items:center;border:1px solid var(--color-green);border-radius:50%;color:var(--color-green-ink)}.sector-feature h3{font-size:2rem;color:var(--color-green-ink)}.sector-feature p{margin-block:var(--space-sm) var(--space-lg);color:var(--color-green-ink)}.sector-feature .text-link{color:var(--color-green-ink);border-color:color-mix(in oklch,var(--color-green-ink) 50%,transparent)}.sector-list{display:grid;align-content:end}.sector-list>div{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.sector-list>div:first-child{border-top:1px solid var(--color-rule)}.sector-list span,.sector-list p{grid-column:1;color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.sector-list strong,.sector-list p{grid-column:2}.sector-list strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.sector-list p{margin-top:-.8rem;color:var(--color-neutral);font-family:var(--font-body);font-size:var(--text-sm)}.commercial-tool{padding-top:clamp(3rem,6vw,5rem)}.commercial-estimator{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,8vw,8rem)}.commercial-estimator__intro h2{max-width:9ch}.commercial-estimator__intro>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2);font-size:1.05rem}.commercial-estimator__form{padding:var(--space-xl);background:var(--color-paper)}.commercial-estimator__form form{display:grid;gap:var(--space-md)}.commercial-placeholder{display:grid;justify-items:start;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.commercial-placeholder strong{font-family:var(--font-display);font-size:3.5rem;letter-spacing:-.06em}.commercial-placeholder p{color:var(--color-muted)}.commercial-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--space-xl);background:var(--color-rule)}.commercial-result>div,.commercial-result>button{min-width:0;display:grid;align-content:start;gap:.3rem;padding:var(--space-md);background:var(--color-paper)}.commercial-result>div span{color:var(--color-muted);font-size:var(--text-xs)}.commercial-result>div strong{font-family:var(--font-display);font-size:1.4rem;letter-spacing:-.04em}.commercial-result>button{grid-column:1 / -1;justify-self:start;margin:var(--space-sm);padding:0;background:transparent}.commercial-proof{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem)}.commercial-proof__copy h2{max-width:10ch}.commercial-proof__copy>p:not(.eyebrow){margin-block:var(--space-lg);color:var(--color-ink-2);font-size:1.05rem}.commercial-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-content:start;background:var(--color-rule)}.commercial-spec>div{display:grid;gap:.3rem;padding:var(--space-lg);background:var(--color-paper)}.commercial-spec span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.commercial-spec strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.wholesale-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr)}.wholesale-intro{padding-bottom:clamp(3rem,6vw,5rem)}.wholesale-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.wholesale-principles>div{display:grid;align-content:start;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-ink)}.principle-number{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.wholesale-principles strong{font-family:var(--font-display);font-size:1.5rem;letter-spacing:-.03em}.wholesale-principles p{color:var(--color-neutral)}.wholesale-catalogue{padding-top:clamp(3rem,6vw,5rem)}.catalogue-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}.catalogue-head h2{max-width:10ch}.category-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-xl)}.category-tabs button{min-height:2.75rem;padding:.55rem .8rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-neutral);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out)}.category-tabs button:hover{background:var(--color-paper)}.category-tabs button.is-active{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-on-ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.product-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--color-rule);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out)}.product-card:hover{border-color:var(--color-ink-2)}.product-visual{position:relative;min-height:13rem;overflow:hidden;background:var(--color-ink)}.product-visual--green{background:color-mix(in oklch,var(--color-green) 55%,var(--color-ink))}.product-visual--blue{background:color-mix(in oklch,var(--color-ink) 68%,var(--color-green))}.product-visual--orange{background:color-mix(in oklch,var(--color-accent-strong) 40%,var(--color-ink))}.product-visual__grid{position:absolute;top:18%;right:12%;bottom:18%;left:12%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;background:repeating-linear-gradient(90deg,color-mix(in oklch,var(--color-on-ink) 30%,transparent) 0 1px,transparent 1px 25%),repeating-linear-gradient(0deg,color-mix(in oklch,var(--color-on-ink) 25%,transparent) 0 1px,transparent 1px 25%);transform:rotate(-8deg)}.product-visual__grid:before{position:absolute;top:-20%;right:25%;bottom:-20%;left:25%;border:1px solid color-mix(in oklch,var(--color-on-ink) 30%,transparent);border-radius:50%;content:""}.product-visual__grid:after{position:absolute;right:-9%;bottom:-25%;width:6rem;height:6rem;border-radius:50%;background:var(--color-accent);content:"";opacity:.9}.product-visual__grid span{aspect-ratio:1.5;border:1px solid color-mix(in oklch,var(--color-on-ink) 33%,transparent);background:color-mix(in oklch,var(--color-ink) 58%,var(--color-green))}.product-visual__label,.product-visual__power{position:absolute;z-index:var(--z-raised);color:color-mix(in oklch,var(--color-on-ink) 72%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product-visual__label{top:var(--space-md);left:var(--space-md)}.product-visual__power{right:var(--space-md);bottom:var(--space-md);color:var(--color-accent)}.product-card__body{display:flex;flex:1;flex-direction:column;padding:var(--space-md)}.product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.stock-badge{max-width:10rem;color:var(--color-green-ink);font-family:var(--font-body);font-weight:600;text-align:right}.product-card h3{margin-top:var(--space-md);max-width:14ch;font-size:1.45rem}.product-card p{margin-top:var(--space-xs);color:var(--color-neutral);font-size:var(--text-sm)}.product-spec-row{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.product-spec-row span{padding:.24rem .4rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill)}.product-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-xl)}.product-card__footer strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}.product-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-top:var(--space-md)}.compare-toggle{min-height:2.5rem;padding:.55rem .65rem;background:transparent;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.compare-toggle:hover,.compare-toggle.is-selected{color:var(--color-green-ink)}.compare-toggle.is-selected{font-weight:600}.b2b-pricing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem)}.b2b-pricing__intro h2{max-width:10ch}.b2b-pricing__intro>p:not(.eyebrow){margin-block:var(--space-lg);color:var(--color-ink-2)}.tier-sheet{display:grid;border-top:1px solid var(--color-ink)}.tier-sheet__head,.tier-sheet>div:not(.tier-sheet__head){display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--space-md);align-items:center;padding:var(--space-md);border-bottom:1px solid var(--color-rule)}.tier-sheet__head{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.tier-sheet strong{font-family:var(--font-display);letter-spacing:-.02em}.tier-sheet span,.tier-sheet em{color:var(--color-neutral);font-size:var(--text-sm);font-style:normal}.tier-sheet em{color:var(--color-green-ink)}.wholesale-close{display:flex;align-items:end;justify-content:space-between;gap:var(--space-xl)}.wholesale-close h2{max-width:10ch}.wholesale-close p{margin-top:var(--space-lg);max-width:43ch;color:color-mix(in oklch,var(--color-on-ink) 70%,var(--color-ink))}.catalogue-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.36fr);gap:var(--space-lg);padding-top:0;padding-bottom:var(--space-xl)}.catalogue-search,.filter-select{display:grid;gap:var(--space-xs)}.catalogue-search label,.filter-select span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600}.filter-select select{min-height:2.9rem;padding-inline:.75rem;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink)}.catalogue-results{padding-top:var(--space-xl)}.catalogue-results__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.results-status{color:var(--color-muted)}.compare-tray{position:fixed;right:var(--page-gutter);bottom:var(--space-lg);left:var(--page-gutter);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-nav)}.compare-tray>div:first-child{display:grid;gap:.1rem;min-width:8rem}.compare-tray strong{font-family:var(--font-display);font-size:var(--text-sm)}.compare-tray__items{display:flex;flex:1;flex-wrap:wrap;gap:var(--space-xs)}.compare-tray__items>span{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .45rem;border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-neutral);font-size:var(--text-xs)}.compare-tray__items button{display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;background:var(--color-paper-2);color:var(--color-ink)}.comparison-section{padding-top:var(--space-2xl)}.comparison-table{overflow-x:auto;margin-block:var(--space-xl);border-top:1px solid var(--color-ink)}.comparison-table__row{display:grid;grid-template-columns:minmax(8rem,1fr) repeat(3,minmax(10rem,1fr));min-width:38rem;border-bottom:1px solid var(--color-rule)}.comparison-table__row>*{padding:var(--space-sm);border-right:1px solid var(--color-rule);font-size:var(--text-sm)}.comparison-table__row>*:last-child{border-right:0}.comparison-table__row>span:first-child{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.comparison-table__row--head strong{font-family:var(--font-display);font-size:1rem;letter-spacing:-.02em}.empty-state{display:grid;justify-items:start;gap:var(--space-sm);padding:var(--space-xl) 0}.empty-state__mark{display:grid;width:3rem;height:3rem;place-items:center;border:1px solid var(--color-rule);border-radius:50%;color:var(--color-green)}.empty-state h3{max-width:16ch}.empty-state p{color:var(--color-neutral)}.empty-state--inline{padding:var(--space-3xl) 0}.product-detail-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,8vw,8rem);align-items:center;width:min(100%,90rem);margin-inline:auto;padding:10rem var(--page-gutter) 5rem}.product-detail-visual{position:relative;min-height:29rem;overflow:hidden;border:1px solid var(--color-ink)}.product-detail-visual .product-visual__grid{top:20%;right:10%;bottom:20%;left:10%}.product-detail-visual>span,.product-detail-visual>strong{position:absolute;z-index:var(--z-raised);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product-detail-visual>span{top:var(--space-lg);left:var(--space-lg);color:color-mix(in oklch,var(--color-on-ink) 72%,transparent)}.product-detail-visual>strong{right:var(--space-lg);bottom:var(--space-lg);color:var(--color-accent)}.product-detail-copy h1{max-width:9ch}.product-detail-copy>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2);font-size:1.08rem}.product-detail-price{display:grid;gap:.25rem;margin-top:var(--space-xl);padding-block:var(--space-md);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}.product-detail-price span,.product-detail-price small{color:var(--color-muted);font-size:var(--text-sm)}.product-detail-price strong{font-family:var(--font-display);font-size:2rem;letter-spacing:-.04em}.product-spec-section{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,8rem);background:var(--color-paper-2)}.product-spec-section h2{max-width:11ch}.product-spec-section>div:first-child>p:last-child{margin-top:var(--space-lg);color:var(--color-neutral)}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--color-rule)}.spec-list>div{display:grid;gap:.3rem;padding:var(--space-md);background:var(--color-paper-2)}.spec-list span{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.spec-list strong{font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.025em}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);margin-top:var(--space-xl)}.related-card{min-width:0;display:grid;grid-template-columns:2.7rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-paper);text-align:left;transition:border-color var(--dur-short) var(--ease-out)}.related-card:hover{border-color:var(--color-ink-2)}.related-card__mark{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:var(--color-on-ink)}.related-card>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.related-card strong{overflow:hidden;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.related-card small{color:var(--color-muted)}.pricing-workbench{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,8rem);padding-top:0}.pricing-workbench__aside{padding-top:var(--space-lg)}.pricing-workbench__aside h2{max-width:10ch}.pricing-factors{display:grid;margin-top:var(--space-xl)}.pricing-factors>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-md);border-bottom:1px solid var(--color-rule)}.pricing-factors>div:first-child{border-top:1px solid var(--color-rule)}.pricing-factors span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.pricing-factors strong,.pricing-factors p{grid-column:2}.pricing-factors strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.025em}.pricing-factors p{margin-top:-.65rem;color:var(--color-neutral);font-size:var(--text-sm)}.price-table-section{padding-top:clamp(3rem,6vw,5rem)}.price-comparison-table{margin-top:var(--space-xl);border-top:1px solid var(--color-ink)}.price-comparison-table__head,.price-comparison-row{display:grid;grid-template-columns:.7fr 1.3fr 1fr 1fr 1.1fr 2.35rem;gap:var(--space-md);align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--color-rule)}.price-comparison-table__head{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.price-comparison-row strong{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.025em}.price-comparison-row span{color:var(--color-neutral);font-size:var(--text-sm)}.pm-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr)}.pm-hero__card{align-self:end}.pm-hero__card strong{display:block;margin-top:var(--space-md);color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.06em}.pm-hero__card p{margin-top:var(--space-sm);color:color-mix(in oklch,var(--color-on-ink) 68%,var(--color-ink))}.pm-hero__card small{display:block;margin-top:var(--space-md);color:color-mix(in oklch,var(--color-on-ink) 52%,var(--color-ink))}.pm-hero__bar{display:flex;gap:.4rem;height:.5rem;margin-top:var(--space-xl)}.pm-hero__bar span:first-child{flex:2;background:var(--color-accent)}.pm-hero__bar span:last-child{flex:1;background:var(--color-green)}.pm-overview{padding-bottom:clamp(3rem,6vw,5rem)}.pm-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.pm-points>div{display:grid;gap:var(--space-sm);align-content:start;padding-top:var(--space-md);border-top:1px solid var(--color-ink)}.pm-points h3{font-size:1.55rem}.pm-points p{color:var(--color-neutral)}.subsidy-section{padding-top:clamp(3rem,6vw,5rem)}.subsidy-tool{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,8vw,8rem)}.subsidy-tool__intro h2{max-width:10ch}.subsidy-tool__intro>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2)}.subsidy-tool__intro>label{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl)}.subsidy-tool__intro>label strong{font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.03em}.subsidy-result{padding:var(--space-xl);background:var(--color-paper)}.subsidy-result__total{display:grid;gap:.25rem;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.subsidy-result__total span,.subsidy-result__total small{color:var(--color-muted);font-size:var(--text-sm)}.subsidy-result__total strong{color:var(--color-green-ink);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.7rem);letter-spacing:-.07em;line-height:.95}.subsidy-result .metric-grid{background:var(--color-rule)}.subsidy-result .metric-grid>div{background:var(--color-paper)}.subsidy-result .metric-grid span{color:var(--color-muted)}.subsidy-result .metric-grid strong{color:var(--color-ink)}.subsidy-result .button{margin-top:var(--space-lg)}.pm-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem)}.pm-guide h2{max-width:10ch}.pm-guide>div:first-child>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2)}.official-links{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.official-links a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-green-ink);font-size:var(--text-sm);font-weight:600}.official-links a:hover{color:var(--color-accent-strong)}.official-links--dark a{color:var(--color-ink)}.process-list--compact .process-item{padding-block:var(--space-md)}.finance-options{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1px;padding-top:0;background:var(--color-rule)}.finance-option{min-height:20rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-paper)}.finance-option__mark{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-sm)}.finance-option h2{max-width:8ch;margin-top:auto;font-size:2rem}.finance-option p{color:var(--color-neutral)}.finance-option--featured p{color:var(--color-green-ink)}.finance-flow{padding-top:clamp(3rem,6vw,5rem)}.dealer-hero{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr)}.dealer-hero__aside{align-self:end}.dealer-hero__aside strong{display:block;margin-top:var(--space-xl);font-family:var(--font-display);font-size:1.65rem;letter-spacing:-.04em}.dealer-hero__aside p{margin-top:var(--space-sm);color:color-mix(in oklch,var(--color-on-ink) 67%,var(--color-ink))}.dealer-principles{padding-bottom:clamp(3rem,6vw,5rem)}.dealer-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem);margin-top:var(--space-2xl)}.dealer-grid__feature{min-height:22rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:end;padding:var(--space-xl);background:var(--color-paper-2)}.dealer-grid__icon{display:grid;width:2.8rem;height:2.8rem;margin-bottom:auto;place-items:center;border:1px solid var(--color-green);border-radius:50%;color:var(--color-green)}.dealer-grid__feature h3{font-size:2rem}.dealer-grid__feature p{margin-block:var(--space-sm) var(--space-lg);color:var(--color-neutral)}.dealer-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.dealer-checklist>div{display:grid;gap:var(--space-xs);align-content:start;padding-top:var(--space-md);border-top:1px solid var(--color-ink)}.dealer-checklist span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs)}.dealer-checklist strong{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.025em}.dealer-checklist p{color:var(--color-neutral);font-size:var(--text-sm)}.dealer-steps{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}.dealer-steps .metric-strip{margin-top:0}.dealer-form-section{padding-block:clamp(4rem,8vw,7rem)}.about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,8vw,8rem);align-items:center;padding-top:0}.about-story__visual{position:relative;min-height:26rem;overflow:hidden;background:var(--color-ink)}.about-grid-lines{position:absolute;top:14%;right:14%;bottom:14%;left:14%;background:repeating-linear-gradient(90deg,transparent 0,transparent 2.9rem,color-mix(in oklch,var(--color-on-ink) 16%,transparent) 2.9rem,color-mix(in oklch,var(--color-on-ink) 16%,transparent) 3rem),repeating-linear-gradient(0deg,transparent 0,transparent 2.9rem,color-mix(in oklch,var(--color-on-ink) 16%,transparent) 2.9rem,color-mix(in oklch,var(--color-on-ink) 16%,transparent) 3rem);transform:rotate(-7deg) scale(1.2)}.about-sun{position:absolute;top:18%;right:18%;display:grid;width:5rem;height:5rem;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink)}.about-story__visual>span{position:absolute;right:var(--space-lg);bottom:var(--space-lg);color:color-mix(in oklch,var(--color-on-ink) 64%,transparent);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.about-story__copy h2{max-width:10ch}.about-story__copy>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-ink-2)}.about-story__copy .button{margin-top:var(--space-xl)}.about-model{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);gap:clamp(2rem,8vw,8rem)}.about-model .section-head{display:block;border:0;padding:0}.about-model__rows{display:grid}.about-model__rows>div{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);gap:var(--space-md);padding-block:var(--space-lg);border-bottom:1px solid var(--color-rule)}.about-model__rows>div:first-child{border-top:1px solid var(--color-rule)}.about-model__rows span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.about-model__rows strong,.about-model__rows p{grid-column:2}.about-model__rows strong{font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.03em}.about-model__rows p{margin-top:-.65rem;color:var(--color-neutral);font-size:var(--text-sm)}.contact-aside{align-items:start;justify-content:center}.contact-aside a{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-green-ink);font-size:var(--text-sm);font-weight:600}.contact-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,8vw,8rem);padding-top:0}.contact-layout>.lead-form{padding:var(--space-xl);border:1px solid var(--color-rule);background:var(--color-surface)}.contact-side{display:grid;align-content:start;gap:var(--space-lg)}.contact-side__card{display:grid;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-ink)}.contact-side__card h2{max-width:9ch;font-size:2rem}.placeholder-contact{display:inline-flex;width:max-content;max-width:100%;padding:.5rem .7rem;border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.admin-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding-top:0;background:var(--color-rule)}.admin-stat{min-width:0;display:grid;gap:.35rem;min-height:9.5rem;padding:var(--space-lg);background:var(--color-paper)}.admin-stat span,.admin-stat small{color:var(--color-muted);font-size:var(--text-sm)}.admin-stat strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:clamp(1.6rem,2vw,2.4rem);letter-spacing:-.05em}.admin-controls{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,8rem)}.admin-controls__intro h2{max-width:10ch}.admin-controls__intro>p:not(.eyebrow){margin-top:var(--space-lg);color:var(--color-neutral)}.admin-form{display:grid;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-paper)}.admin-form__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.admin-form .button{width:max-content}.admin-next{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,8vw,8rem)}.admin-next .section-head{display:block;border:0;padding:0}.admin-next__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.admin-next__grid>div{display:grid;gap:var(--space-sm);align-content:start;padding-top:var(--space-md);border-top:1px solid var(--color-ink)}.admin-next__grid span{color:var(--color-accent-strong);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.admin-next__grid strong{font-family:var(--font-display);font-size:1.18rem;letter-spacing:-.025em}.admin-next__grid p{color:var(--color-neutral);font-size:var(--text-sm)}.site-footer{padding:clamp(4rem,8vw,8rem) var(--page-gutter) calc(5rem + env(safe-area-inset-bottom));background:var(--color-ink);color:var(--color-on-ink)}.footer-statement{width:min(100%,90rem);margin-inline:auto}.footer-statement .eyebrow{color:color-mix(in oklch,var(--color-on-ink) 58%,var(--color-ink))}.footer-statement__line{max-width:20ch;color:var(--color-on-ink);font-family:var(--font-display);font-size:clamp(2.25rem,5vw,5rem);font-weight:800;letter-spacing:-.065em;line-height:.98}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);width:min(100%,90rem);margin:var(--space-3xl) auto 0;padding-top:var(--space-lg);border-top:1px solid color-mix(in oklch,var(--color-on-ink) 27%,transparent)}.footer-brand{display:grid;align-content:start;gap:var(--space-md)}.footer-brand .wordmark{color:var(--color-on-ink)}.footer-brand p{max-width:26ch;color:color-mix(in oklch,var(--color-on-ink) 62%,var(--color-ink));font-size:var(--text-sm)}.footer-location{display:inline-flex;align-items:center;gap:.4rem}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.footer-links>div{display:grid;align-content:start;gap:.55rem}.footer-links .mono-label{margin-bottom:var(--space-xs);color:color-mix(in oklch,var(--color-on-ink) 47%,var(--color-ink))}.footer-links a,.footer-meta{color:color-mix(in oklch,var(--color-on-ink) 75%,var(--color-ink));font-size:var(--text-sm)}.footer-links a:hover{color:var(--color-accent)}.footer-meta{color:color-mix(in oklch,var(--color-on-ink) 45%,var(--color-ink))}.government-note{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--space-xl);width:min(100%,90rem);margin:var(--space-3xl) auto 0;padding-top:var(--space-lg);border-top:1px solid color-mix(in oklch,var(--color-on-ink) 18%,transparent)}.government-note p{color:color-mix(in oklch,var(--color-on-ink) 55%,var(--color-ink));font-size:var(--text-xs)}.government-note strong{color:color-mix(in oklch,var(--color-on-ink) 84%,var(--color-ink))}.government-note .official-links{display:grid;align-content:start;justify-items:start;gap:var(--space-sm);margin-top:0}.government-note .official-links a{color:color-mix(in oklch,var(--color-on-ink) 76%,var(--color-ink));font-size:var(--text-xs)}.government-note .official-links a:hover{color:var(--color-accent)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);width:min(100%,90rem);margin:var(--space-xl) auto 0;color:color-mix(in oklch,var(--color-on-ink) 40%,var(--color-ink));font-family:var(--font-mono);font-size:var(--text-xs)}.legal-divider{color:color-mix(in oklch,var(--color-on-ink) 20%,var(--color-ink))}.mobile-action-bar{display:none}.quote-dialog{position:fixed;inset:0 0 0 auto;z-index:var(--z-modal);width:min(35rem,100%);height:100%;max-height:none;margin:0;padding:0;border:0;background:color-mix(in oklch,var(--color-ink) 44%,transparent)}.quote-dialog::backdrop{background:color-mix(in oklch,var(--color-ink) 44%,transparent)}.quote-dialog__panel{position:absolute;inset:0 0 0 auto;width:min(35rem,100%);overflow-y:auto;padding:var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-nav);animation:drawer-enter var(--dur-long) var(--ease-out) both}.drawer-head{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-ink)}.drawer-head h2{max-width:none;font-size:2.3rem}.drawer-head h2 span{color:var(--color-muted)}.quote-items{display:grid;gap:var(--space-sm);padding-block:var(--space-lg)}.quote-item{display:grid;grid-template-columns:2.8rem minmax(0,1fr) 2.35rem;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-rule)}.quote-item__mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;color:var(--color-on-ink)}.quote-item>div:nth-child(2){display:grid;gap:.15rem;min-width:0}.quote-item strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:-.02em}.quote-item span{color:var(--color-muted);font-size:var(--text-xs)}.rfq-form{display:grid;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.rfq-form>.mono-label{color:var(--color-ink-2)}.rfq-form .button{width:max-content}.rfq-form .form-grid{margin-top:var(--space-xs)}.not-found{min-height:60dvh}@keyframes hero-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes art-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drawer-enter{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media (hover: hover) and (pointer: fine){.audience-card,.product-card,.related-card{will-change:transform}}@media (min-width: 60rem){.mobile-nav-sheet{display:none}}@media (max-width: 60rem){.nav-pill__links,.nav-search,.quote-trigger{display:none}.nav-menu{display:grid}.nav-pill{right:var(--space-md);left:auto;transform:none}.hero,.page-intro,.tool-section,.residential-decision,.residential-flow,.commercial-hero,.commercial-estimator,.commercial-proof,.b2b-pricing,.pricing-workbench,.subsidy-tool,.pm-guide,.dealer-hero,.dealer-grid,.about-story,.about-model,.contact-layout,.admin-controls,.admin-next,.footer-main,.government-note{grid-template-columns:minmax(0,1fr)}.hero{min-height:auto;gap:var(--space-3xl);padding-top:9rem}.hero-copy h1,.page-intro h1{max-width:10ch}.solar-artwork,.site-image--hero,.commercial-hero__panel,.pm-hero__card,.dealer-hero__aside{width:min(100%,36rem);margin-inline:auto}.section-head{align-items:start}.section-head .text-link{width:max-content}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card--featured{grid-row:auto;min-height:20rem}.package-table__head,.package-row{grid-template-columns:1.15fr 1fr 1.05fr 1fr 2.35rem;gap:var(--space-sm)}.system-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wholesale-teaser__head,.wholesale-close{align-items:start;flex-direction:column}.mini-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.local-section{grid-template-columns:minmax(0,1fr)}.local-detail{min-height:13rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-tray{flex-wrap:wrap}.compare-tray__items{order:3;flex-basis:100%}.compare-tray .button{margin-left:auto}.product-detail-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.product-detail-visual{min-height:22rem;width:min(100%,36rem)}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{gap:var(--space-2xl)}.footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-sticky);display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:.5rem max(.5rem,env(safe-area-inset-left)) max(.5rem,env(safe-area-inset-bottom));background:var(--color-rule)}.mobile-action-bar button,.mobile-action-bar a{min-height:2.8rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--color-ink);color:var(--color-on-ink);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.mobile-action-bar a{background:var(--color-green);color:var(--color-on-green)}.site-footer{padding-bottom:8rem}}@media (max-width: 40rem){body{padding-bottom:4rem}.nav-pill{max-width:calc(100% - 2rem)}.wordmark em{display:none}.page-intro{padding-top:8rem}.page-intro__aside{min-height:10rem}.hero{padding-top:8rem;padding-bottom:10.5rem}.hero h1{font-size:var(--text-display-s)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-note{margin-top:var(--space-lg)}.solar-artwork{min-height:17rem}.site-image--hero{height:auto;min-height:17rem;aspect-ratio:3 / 2}.site-image--commercial,.site-image--product-detail,.site-image--about{min-height:17rem}.solar-artwork__sun{width:3.6rem;height:3.6rem}.solar-artwork__caption{left:0}.solar-artwork__coordinate{right:0}.announcement-bar{align-items:start;flex-direction:column}.announcement-bar .text-link{min-height:2.2rem}.section{padding-block:4rem}.section-head{padding-bottom:var(--space-lg)}.section-head h2{font-size:2.2rem}.metric-strip{grid-template-columns:1fr}.metric-strip>div{border-right:0;border-bottom:1px solid var(--color-rule)}.metric-strip>div:last-child{border-bottom:0}.audience-grid,.system-cards,.product-grid,.related-grid,.wholesale-principles,.pm-points,.finance-options,.spec-list,.admin-dashboard,.admin-form__split,.commercial-spec,.dealer-checklist,.admin-next__grid{grid-template-columns:minmax(0,1fr)}.audience-card,.audience-card--featured{min-height:14rem}.audience-card__icon{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.package-table{overflow-x:auto}.package-table__head,.package-row{min-width:38rem}.mini-product-row,.local-panel{grid-template-columns:minmax(0,1fr)}.local-panel__visual{min-height:14rem}.local-panel__copy{min-height:18rem}.final-cta{grid-template-columns:minmax(0,1fr)}.final-cta__actions{justify-items:start}.form-grid{grid-template-columns:minmax(0,1fr)}.field--wide{grid-column:auto}.form-submit-row{align-items:stretch;flex-direction:column}.form-submit-row .button{width:100%}.form-status{min-height:2.5rem}.commercial-result{grid-template-columns:minmax(0,1fr)}.commercial-result>button{grid-column:auto}.commercial-estimator__form,.contact-layout>.lead-form,.admin-form,.subsidy-result{padding:var(--space-md)}.price-comparison-table{overflow-x:auto}.price-comparison-table__head,.price-comparison-row{min-width:40rem}.compare-tray{right:.5rem;bottom:4rem;left:.5rem}.compare-tray .button{width:100%;margin-left:0}.comparison-table__row{min-width:37rem}.product-detail-hero{padding-top:8rem}.product-detail-visual{min-height:17rem}.product-detail-copy .hero-actions{align-items:stretch}.product-detail-copy .hero-actions .button{width:100%}.footer-links{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.government-note{gap:var(--space-lg)}.footer-legal{align-items:start;flex-direction:column}.quote-dialog__panel{padding:var(--space-md)}.rfq-form .button{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.hero-copy,.solar-artwork,.site-image--hero,.commercial-hero__panel,.pm-hero__card,.dealer-hero__aside,.quote-dialog__panel{animation-name:hero-enter}}:root{color-scheme:light}html,body{background:var(--color-paper)}body{background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-2) 45%,var(--color-paper) 100%)}.nav-pill{position:fixed;inset:0 0 auto;width:100%;max-width:none;padding:.75rem max(var(--page-gutter),1rem);transform:none;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;background:color-mix(in oklch,var(--color-paper) 90%,transparent);box-shadow:0 .5rem 1.8rem #12272e14;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.nav-pill__links a.is-active,.nav-pill__links a:hover,.icon-button:hover{background:var(--color-green-soft);color:var(--color-green-ink)}.quote-trigger{background:var(--color-accent);color:var(--color-accent-ink)}.quote-trigger:hover{background:var(--color-accent-strong)}.mobile-nav-sheet{top:4.75rem;right:var(--space-md);background:var(--color-surface)}.hero,.page-intro{background:linear-gradient(135deg,var(--color-paper) 0%,var(--color-paper-2) 100%)}.hero--dark,.section--dark{background:linear-gradient(135deg,var(--color-paper) 0%,var(--color-paper-2) 100%);color:var(--color-ink)}.hero--dark:after{display:none}.hero{min-height:clamp(37rem,72svh,51rem);padding-top:8.8rem;padding-bottom:4.5rem}.hero-copy{animation-name:hero-enter}.hero h1,.page-intro h1{font-weight:300;letter-spacing:-.06em}.hero-lede,.section--dark .hero-lede{color:var(--color-ink-2)}.hero-note,.section--dark .hero-note{color:var(--color-muted)}.eyebrow--light,.section--dark .eyebrow{color:var(--color-accent-strong)}.hero-note__divider{color:var(--color-rule)}.section--dark p:not(.eyebrow),.section--dark .wholesale-teaser__head p,.section--dark .mini-product span,.section--dark .mini-product em{color:var(--color-ink-2)}.section--dark .text-link{color:var(--color-green-ink);border-color:color-mix(in oklch,var(--color-green-ink) 46%,transparent)}.section--dark .text-link:hover{color:var(--color-accent-strong)}.button--ink{background:var(--color-accent);color:var(--color-accent-ink)}.button--ink:hover{background:var(--color-accent-strong)}.button--green{background:var(--color-accent);color:var(--color-accent-ink)}.button--green:hover{background:var(--color-accent-strong)}.button--ghost-light{border-color:var(--color-rule);background:color-mix(in oklch,var(--color-surface) 46%,transparent);color:var(--color-ink)}.button--ghost-light:hover{background:var(--color-surface);border-color:var(--color-accent)}.button--outline{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.button--outline:hover{background:var(--color-green-soft);border-color:var(--color-accent)}.text-link{color:var(--color-green-ink);border-color:color-mix(in oklch,var(--color-green-ink) 46%,transparent)}.text-link:hover{color:var(--color-accent-strong)}.icon-link{border-color:var(--color-rule);background:var(--color-surface);color:var(--color-green-ink)}.icon-link:hover{background:var(--color-green-soft);border-color:var(--color-accent)}.section{position:relative}.section--paper-2{background:linear-gradient(135deg,var(--color-paper-2),var(--color-paper))}.section-head{border-bottom-color:var(--color-rule)}.section-head__description{color:var(--color-ink-2)}.section-head--dark{border-color:var(--color-rule)}.section-head--dark .section-head__description{color:var(--color-ink-2)}.site-image{border:0;border-radius:var(--radius-lg);background:var(--color-paper-3);box-shadow:0 1.2rem 3rem #12272e1f}.site-image:after{background:linear-gradient(180deg,transparent 42%,oklch(26% .035 222 / .48))}.site-image--hero{height:clamp(26rem,42vw,38rem);min-height:0;border-radius:2.25rem 2.25rem 7rem;box-shadow:0 1.5rem 3.5rem #12272e29}.site-image--hero-compact{height:clamp(23rem,38vw,32rem)}.site-image--hero:before{border:1px solid color-mix(in oklch,var(--color-accent) 42%,transparent);border-radius:inherit}.site-image--commercial,.site-image--product-detail,.site-image--about{border-radius:var(--radius-lg);border-color:transparent}.site-image--commercial{min-height:25rem}.site-image--product-detail{min-height:31rem}.page-intro__aside{border:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklch,var(--color-paper) 88%,transparent),color-mix(in oklch,var(--color-green-soft) 83%,transparent)),url(/assets/web-rooftop-detail.jpg) center / cover;box-shadow:0 1rem 2.5rem #12272e14}.page-intro__aside p{color:var(--color-ink-2)}.announcement-bar{margin:0 var(--page-gutter);padding-inline:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-green-soft);color:var(--color-green-ink)}.announcement-bar .mono-label{color:var(--color-accent-strong)}.announcement-bar .text-link{color:var(--color-green-ink);border-color:color-mix(in oklch,var(--color-green-ink) 47%,transparent)}.photo-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}.photo-bento__item{position:relative;grid-column:span 3;min-width:0;min-height:16rem;margin:0;overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-paper-3);box-shadow:0 1rem 2.5rem #12272e1a}.photo-bento__item:first-child{grid-column:span 6;grid-row:span 2;min-height:33rem}.photo-bento__item:nth-child(2){grid-column:span 3}.photo-bento__item:nth-child(3){grid-column:span 3}.photo-bento__item img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.photo-bento__item:hover img{transform:scale(1.035)}.photo-bento__item:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,oklch(26% .035 222 / .62));content:"";pointer-events:none}.photo-bento__item figcaption{position:absolute;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);z-index:var(--z-raised);display:grid;gap:.25rem;color:var(--color-on-ink)}.photo-bento__item figcaption span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.photo-bento__item figcaption strong{max-width:21ch;font-family:var(--font-display);font-size:clamp(1.2rem,1.8vw,1.9rem);font-weight:400;letter-spacing:-.04em;line-height:1.02}.section-photo-bento{margin-top:var(--space-2xl)}.audience-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-md);background:transparent}.audience-card,.audience-card--featured{grid-column:span 2;min-height:25rem;padding:0;overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:0 .8rem 2rem #12272e14}.audience-card--featured{grid-column:span 6;grid-row:auto;min-height:29rem}.audience-card:hover{background:var(--color-surface);box-shadow:0 1.25rem 2.6rem #12272e24;transform:translateY(-3px)}.audience-card__visual{height:11rem;overflow:clip;background:var(--color-paper-3)}.audience-card--featured .audience-card__visual{height:17rem}.audience-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.audience-card:hover .audience-card__visual img{transform:scale(1.04)}.audience-card__copy{position:relative;display:flex;min-height:14rem;flex-direction:column;padding:var(--space-lg)}.audience-card--featured .audience-card__copy{min-height:12rem}.audience-card--featured p{color:var(--color-ink-2)}.audience-card__marker{color:var(--color-accent-strong)}.audience-card__icon{margin-top:auto;margin-bottom:var(--space-md);color:var(--color-accent-strong)}.audience-card--featured .audience-card__icon{color:var(--color-accent-strong)}.audience-card h3{font-weight:400}.audience-card p{color:var(--color-neutral)}.card-arrow,.audience-card--featured .card-arrow{border-color:var(--color-rule);color:var(--color-green-ink)}.home-gallery{padding-top:clamp(3rem,6vw,6rem)}.tool-section{background:linear-gradient(110deg,color-mix(in oklch,var(--color-paper-2) 90%,transparent),color-mix(in oklch,var(--color-paper) 88%,transparent)),url(/assets/web-panel-array.jpg) center / cover;border-radius:var(--radius-lg)}.tool-section__intro{padding:var(--space-xl);border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-paper) 76%,transparent)}.package-table{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-surface) 84%,transparent)}.package-table__head{padding-top:var(--space-sm)}.wholesale-teaser{border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in oklch,var(--color-paper) 90%,transparent),color-mix(in oklch,var(--color-paper-2) 72%,transparent)),url(/assets/web-solar-farm.jpg) center / cover;color:var(--color-ink)}.wholesale-teaser__head p{color:var(--color-ink-2)}.mini-product{border-top-color:var(--color-rule)}.mini-product__visual{border:0;border-radius:var(--radius-sm);background:var(--color-paper-3)}.mini-product__visual img{width:100%;height:100%;object-fit:cover}.mini-product span,.mini-product em{color:var(--color-muted)}.mini-product em{color:var(--color-accent-strong)}.wholesale-teaser__foot{border-top-color:var(--color-rule);color:var(--color-ink-2)}.wholesale-teaser__foot svg{color:var(--color-accent-strong)}.local-panel{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 1rem 2.5rem #12272e1a}.local-panel__visual.site-image{min-height:22rem;border-radius:0;box-shadow:none}.local-panel__visual.site-image:after{border-radius:0}.local-panel__copy{background:color-mix(in oklch,var(--color-paper) 77%,transparent)}.local-detail{border-top-color:var(--color-rule);border-bottom-color:var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.faq-section{overflow:clip;border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in oklch,var(--color-paper) 91%,transparent),color-mix(in oklch,var(--color-paper-2) 74%,transparent)),url(/assets/web-panel-array.jpg) center / cover}.final-cta{overflow:clip;border:0;border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in oklch,var(--color-paper) 91%,transparent),color-mix(in oklch,var(--color-green-soft) 78%,transparent)),url(/assets/web-modern-home.jpg) center / cover}.calculator,.pricing-workbench__aside,.commercial-estimator__form,.subsidy-result,.admin-form{border-radius:var(--radius-lg);box-shadow:0 .8rem 2rem #12272e14}.calculator__result{border-radius:var(--radius-md);background:var(--color-green-soft);color:var(--color-ink)}.result-title .eyebrow{color:var(--color-accent-strong)}.result-title h3{color:var(--color-ink)}.result-check{background:var(--color-accent);color:var(--color-accent-ink)}.metric-grid{background:var(--color-rule)}.metric-grid>div{background:var(--color-surface)}.metric-grid span,.result-price span,.result-price small{color:var(--color-muted)}.metric-grid strong,.result-price strong{color:var(--color-ink)}.result-price{border-top-color:var(--color-rule)}.commercial-hero{background:linear-gradient(135deg,var(--color-paper) 0%,var(--color-paper-2) 100%)}.commercial-hero__panel{position:relative;min-height:30rem;overflow:clip;border:0;border-radius:2.25rem 2.25rem 6rem;background:var(--color-paper-3);box-shadow:0 1.4rem 3rem #12272e24}.commercial-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.commercial-hero__image:after{background:linear-gradient(180deg,#0e283014,#0e2830b8)}.commercial-hero__data{position:relative;z-index:var(--z-raised);display:flex;min-height:30rem;flex-direction:column;justify-content:space-between;padding:var(--space-xl);color:var(--color-on-ink)}.commercial-hero__data .panel-top{color:var(--color-on-ink)}.commercial-hero__data .status-pill--light{border-color:color-mix(in oklch,var(--color-on-ink) 42%,transparent);color:var(--color-on-ink)}.commercial-hero__data .panel-figures{border-top-color:color-mix(in oklch,var(--color-on-ink) 34%,transparent)}.commercial-hero__data .panel-figures span{color:color-mix(in oklch,var(--color-on-ink) 73%,transparent)}.commercial-hero__data .panel-figures strong{color:var(--color-on-ink)}.commercial-intro .sector-feature{border-radius:var(--radius-lg);background:var(--color-green-soft)}.commercial-proof{border-radius:var(--radius-lg);background:linear-gradient(105deg,color-mix(in oklch,var(--color-paper-2) 88%,transparent),color-mix(in oklch,var(--color-paper) 92%,transparent)),url(/assets/web-rooftop-detail.jpg) center / cover}.commercial-spec{border-radius:var(--radius-lg);background:color-mix(in oklch,var(--color-surface) 88%,transparent)}.commercial-spec>div{border-bottom-color:var(--color-rule)}.commercial-spec span{color:var(--color-muted)}.commercial-spec strong{color:var(--color-ink)}.pricing-workbench__aside{background:var(--color-surface);border:1px solid var(--color-rule)}.pricing-factors>div{border-top-color:var(--color-rule)}.pricing-factors span{color:var(--color-accent-strong)}.price-comparison-table,.comparison-table{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-md)}.price-comparison-table__head,.price-comparison-row{background:color-mix(in oklch,var(--color-surface) 84%,transparent)}.price-comparison-table__head{color:var(--color-muted)}.price-comparison-row{border-top-color:var(--color-rule)}.pm-hero__card{position:relative;min-height:29rem;overflow:clip;border:0;border-radius:2.25rem 2.25rem 6rem;background:var(--color-paper-3);color:var(--color-on-ink);box-shadow:0 1.4rem 3rem #12272e24}.pm-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.pm-hero__image:after{background:linear-gradient(180deg,#0e28301a,#0e2830bf)}.pm-hero__content{position:relative;z-index:var(--z-raised);display:flex;min-height:29rem;flex-direction:column;justify-content:end;gap:var(--space-sm);padding:var(--space-xl)}.pm-hero__content .mono-label,.pm-hero__content p,.pm-hero__content small{color:color-mix(in oklch,var(--color-on-ink) 78%,transparent)}.pm-hero__content strong{color:var(--color-on-ink);font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:300;letter-spacing:-.07em;line-height:.95}.pm-hero__bar{background:color-mix(in oklch,var(--color-on-ink) 24%,transparent)}.pm-overview,.dealer-principles{padding-bottom:clamp(3rem,6vw,5rem)}.pm-points>div,.dealer-checklist>div,.admin-next__grid>div{border-top-color:var(--color-rule)}.pm-points p,.dealer-checklist p,.admin-next__grid p{color:var(--color-neutral)}.subsidy-section{border-radius:var(--radius-lg)}.subsidy-result{background:var(--color-surface)}.subsidy-result__total{border-bottom-color:var(--color-rule)}.subsidy-result__total strong{color:var(--color-green-ink)}.finance-option{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface)}.finance-option--featured{background:var(--color-green-soft)}.finance-option p,.finance-option--featured p{color:var(--color-neutral)}.finance-flow{border-radius:var(--radius-lg)}.dealer-hero{background:linear-gradient(135deg,var(--color-paper) 0%,var(--color-paper-2) 100%)}.dealer-hero__aside{position:relative;min-height:29rem;overflow:clip;border-radius:2.25rem 2.25rem 6rem;background:var(--color-paper-3);box-shadow:0 1.4rem 3rem #12272e24}.dealer-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}.dealer-hero__image:after{background:linear-gradient(180deg,#0e283014,#0e2830bd)}.dealer-hero__content{position:relative;z-index:var(--z-raised);display:flex;min-height:29rem;flex-direction:column;justify-content:end;gap:var(--space-sm);padding:var(--space-xl);color:var(--color-on-ink)}.dealer-hero__content strong{color:var(--color-on-ink)}.dealer-hero__content p{color:color-mix(in oklch,var(--color-on-ink) 78%,transparent)}.dealer-grid__feature{border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-green-soft)}.dealer-grid__feature p{color:var(--color-neutral)}.dealer-grid__icon{color:var(--color-accent-strong);border-color:var(--color-accent-strong)}.dealer-steps{border-radius:var(--radius-lg)}.about-story{align-items:stretch}.about-story__copy{display:flex;flex-direction:column;justify-content:center}.about-story__copy>p:not(.eyebrow){color:var(--color-ink-2)}.about-model{border-radius:var(--radius-lg)}.about-model__rows>div{border-bottom-color:var(--color-rule)}.about-model__rows>div:first-child{border-top-color:var(--color-rule)}.about-model__rows p{color:var(--color-neutral)}.contact-side__image{min-height:15rem}.contact-side__card{border-top-color:var(--color-rule)}.contact-side__card p{color:var(--color-neutral)}.contact-layout>.lead-form{border-radius:var(--radius-lg);box-shadow:0 .8rem 2rem #12272e14}.admin-stat{background:var(--color-surface)}.admin-dashboard{border-radius:var(--radius-lg);overflow:clip}.admin-controls{border-radius:var(--radius-lg)}.admin-form{border:1px solid var(--color-rule)}.admin-next{border-radius:var(--radius-lg)}.product-grid{align-items:stretch}.product-card{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 .8rem 2rem #12272e14}.product-card:hover{border-color:color-mix(in oklch,var(--color-accent) 55%,var(--color-rule));box-shadow:0 1.2rem 2.4rem #12272e24}.product-visual{position:relative;height:15rem;overflow:clip;background:var(--color-paper-3)}.product-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.product-visual__wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,oklch(26% .035 222 / .58))}.product-visual__label,.product-visual__power{position:absolute;z-index:var(--z-raised);color:var(--color-on-ink)}.product-visual__label{top:auto;right:var(--space-md);bottom:var(--space-md);left:var(--space-md)}.product-visual__power{top:var(--space-md);right:var(--space-md);bottom:auto;left:auto;padding:.35rem .5rem;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-paper) 84%,transparent);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs)}.product-card__body{background:var(--color-surface)}.product-card__meta span:first-child{color:var(--color-muted)}.product-card__body p{color:var(--color-neutral)}.product-spec-row{border-top-color:var(--color-rule)}.product-spec-row span{color:var(--color-muted)}.related-card{overflow:clip;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.related-card:hover{background:var(--color-green-soft)}.related-card__mark{position:relative;overflow:clip;border-radius:var(--radius-sm);background:var(--color-paper-3)}.related-card__mark img{width:100%;height:100%;object-fit:cover}.product-detail-hero{background:linear-gradient(135deg,var(--color-paper) 0%,var(--color-paper-2) 100%)}.product-detail-price{border-block-color:var(--color-rule)}.product-detail-price span,.product-detail-price small{color:var(--color-muted)}.product-detail-price strong{color:var(--color-green-ink)}.product-spec-section{border-radius:var(--radius-lg)}.spec-list>div{border-top-color:var(--color-rule)}.spec-list span{color:var(--color-muted)}.product-detail-gallery{border-radius:var(--radius-lg)}.site-footer{background:linear-gradient(105deg,color-mix(in oklch,var(--color-paper-2) 91%,transparent),color-mix(in oklch,var(--color-green-soft) 81%,transparent)),url(/assets/web-solar-farm.jpg) center / cover;color:var(--color-ink)}.footer-statement .eyebrow{color:var(--color-accent-strong)}.footer-statement__line{color:var(--color-ink);font-weight:300}.footer-main,.government-note{border-top-color:var(--color-rule)}.footer-brand .wordmark{color:var(--color-ink)}.footer-brand p,.footer-links a,.footer-meta,.government-note p{color:var(--color-ink-2)}.footer-links .mono-label,.footer-links a:hover,.government-note .official-links a:hover{color:var(--color-accent-strong)}.government-note strong{color:var(--color-ink)}.government-note .official-links a{color:var(--color-green-ink)}.footer-legal{color:var(--color-muted)}.legal-divider{color:var(--color-rule)}.mobile-action-bar{background:var(--color-rule)}.mobile-action-bar button,.mobile-action-bar a{background:var(--color-ink);color:var(--color-on-ink)}.mobile-action-bar a{background:var(--color-accent);color:var(--color-accent-ink)}.quote-dialog__panel{background:var(--color-surface)}.drawer-head{border-bottom-color:var(--color-rule)}.quote-item{border-color:var(--color-rule);border-radius:var(--radius-sm)}.rfq-form{border-top-color:var(--color-rule)}.section--dark .field>span,.section--dark .field-help,.section--dark .consent{color:var(--color-ink-2)}.section--dark .field input,.section--dark .field select,.section--dark .field textarea{border-color:var(--color-rule-2);background:var(--color-surface);color:var(--color-ink)}@media (max-width: 60rem){.hero{gap:var(--space-2xl);padding-top:7.7rem;padding-bottom:3.5rem}.site-image--hero,.commercial-hero__panel,.pm-hero__card,.dealer-hero__aside{width:min(100%,42rem);margin-inline:auto}.site-image--hero{height:clamp(21rem,62vw,31rem)}.commercial-hero__panel,.commercial-hero__data,.pm-hero__card,.pm-hero__content,.dealer-hero__aside,.dealer-hero__content{min-height:27rem}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card,.audience-card--featured{grid-column:auto;min-height:24rem}.audience-card--featured{grid-column:span 2}.photo-bento__item:first-child{min-height:27rem}.wholesale-teaser,.faq-section,.final-cta{border-radius:var(--radius-md)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 40rem){.nav-pill{padding-inline:.85rem}.hero{padding-top:7rem;padding-bottom:3rem}.hero h1{font-size:clamp(3rem,15vw,4.4rem)}.site-image--hero{height:auto;min-height:0;aspect-ratio:4 / 3;border-radius:var(--radius-lg)}.commercial-hero__panel,.pm-hero__card,.dealer-hero__aside{min-height:23rem;border-radius:var(--radius-lg)}.commercial-hero__data,.pm-hero__content,.dealer-hero__content{min-height:23rem;padding:var(--space-lg)}.announcement-bar{margin-inline:var(--space-md);border-radius:var(--radius-md)}.audience-grid{grid-template-columns:minmax(0,1fr)}.audience-card,.audience-card--featured{grid-column:auto;min-height:22rem}.audience-card--featured .audience-card__visual{height:13rem}.photo-bento{grid-template-columns:minmax(0,1fr)}.photo-bento__item,.photo-bento__item:first-child,.photo-bento__item:nth-child(2),.photo-bento__item:nth-child(3){grid-column:auto;grid-row:auto;min-height:18rem}.photo-bento__item:first-child{min-height:22rem}.tool-section{border-radius:var(--radius-md)}.tool-section__intro{padding:var(--space-lg)}.product-grid{grid-template-columns:minmax(0,1fr)}.product-visual{height:17rem}.local-panel{border-radius:var(--radius-md)}.local-panel__visual.site-image{min-height:17rem}.faq-section,.final-cta{border-radius:var(--radius-md)}.site-footer{padding-bottom:8rem}}@media (prefers-reduced-motion: reduce){.audience-card:hover,.product-card:hover,.photo-bento__item:hover img,.audience-card:hover .audience-card__visual img{transform:none}}.nav-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.5vw,3rem)}.nav-pill__links{min-width:0;justify-content:center;gap:.15rem}.nav-pill__links a{padding-inline:clamp(.45rem,.9vw,.85rem);font-size:.86rem}.nav-pill__actions{justify-self:end;gap:.45rem}.quote-trigger{min-height:2.55rem;gap:.4rem;padding-inline:.75rem}.quote-trigger__icon{display:inline-grid;width:1.5rem;height:1.5rem;place-items:center;border:1px solid color-mix(in oklch,var(--color-accent-ink) 70%,transparent);border-radius:50%}.count-badge{background:var(--color-ink);color:var(--color-on-ink)}.nav-menu{display:grid;width:2.55rem;min-width:2.55rem;height:2.55rem;min-height:2.55rem;background:var(--color-accent);color:var(--color-accent-ink)}.nav-menu:hover{background:var(--color-accent-strong);color:var(--color-on-green)}@media (max-width: 60rem){.nav-pill{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md)}.nav-pill__links,.nav-search{display:none}.quote-trigger{display:inline-flex}.nav-pill__actions{gap:.5rem}}@media (max-width: 40rem){.nav-pill{gap:.6rem}.quote-trigger{min-height:2.35rem;padding-inline:.55rem;font-size:var(--text-xs)}.quote-trigger__icon{width:1.35rem;height:1.35rem}.nav-menu{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem}}.tool-section{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:clamp(1.5rem,4.5vw,4.5rem)}.calculator{width:100%}.calc-field-group--bill{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-paper-2) 62%,var(--color-surface))}.calc-field-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.calc-field-header label{font-size:var(--text-sm);font-weight:600}.calc-field-header output{color:var(--color-green-ink);font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.9rem);font-weight:500;letter-spacing:-.045em;white-space:nowrap}.calc-field-group--bill .input-with-prefix{margin-top:var(--space-sm);background:var(--color-surface)}.range-input{--slider-progress: 50%;display:block;width:100%;height:2.7rem;margin:var(--space-sm) 0 0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;background:transparent;cursor:pointer}.range-input::-webkit-slider-runnable-track{height:.62rem;border:1px solid color-mix(in oklch,var(--color-accent) 38%,var(--color-rule));border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-accent) 0 var(--slider-progress),var(--color-rule-2) var(--slider-progress) 100%)}.range-input::-webkit-slider-thumb{width:1.55rem;height:1.55rem;margin-top:-.52rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.32rem solid var(--color-surface);border-radius:50%;background:var(--color-accent-strong);box-shadow:0 .2rem .65rem #12272e33}.range-input::-moz-range-track{height:.62rem;border:1px solid color-mix(in oklch,var(--color-accent) 38%,var(--color-rule));border-radius:var(--radius-pill);background:var(--color-rule-2)}.range-input::-moz-range-progress{height:.62rem;border-radius:var(--radius-pill);background:var(--color-accent)}.range-input::-moz-range-thumb{width:1.55rem;height:1.55rem;border:.32rem solid var(--color-surface);border-radius:50%;background:var(--color-accent-strong);box-shadow:0 .2rem .65rem #12272e33}.range-input:not(.range-input--bill)::-webkit-slider-runnable-track{background:var(--color-rule-2)}.range-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-pill)}.calc-field-group--bill .range-meta{padding-inline:.1rem}@media (max-width: 60rem){.tool-section{grid-template-columns:minmax(0,1fr)}}@media (max-width: 40rem){.calc-field-header{align-items:flex-start;flex-direction:column;gap:var(--space-2xs)}.calc-field-header output{font-size:1.65rem}.calc-field-group--bill{padding:var(--space-sm)}}.wordmark-mark{width:2.2rem;height:2.2rem;border-radius:0;object-fit:contain}.brand-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-tooltip);display:grid;place-items:center;overflow:clip;background:linear-gradient(135deg,var(--color-paper),var(--color-paper-2));animation:loader-fade .5s var(--ease-out) .52s both}.brand-loader:before,.brand-loader:after{position:absolute;width:32rem;height:32rem;border:1px solid color-mix(in oklch,var(--color-accent) 22%,transparent);border-radius:50%;content:""}.brand-loader:before{transform:translate(-23rem,-12rem)}.brand-loader:after{transform:translate(24rem,13rem);border-color:color-mix(in oklch,var(--color-blue) 17%,transparent)}.brand-loader__content{position:relative;z-index:var(--z-raised);display:grid;justify-items:center;gap:var(--space-md)}.brand-loader__orb{position:relative;display:grid;width:7rem;height:7rem;place-items:center}.brand-loader__orb:after{position:absolute;top:.15rem;right:.15rem;bottom:.15rem;left:.15rem;border:1px solid color-mix(in oklch,var(--color-blue) 30%,transparent);border-radius:50%;content:"";animation:loader-pulse 1.6s var(--ease-in-out) infinite}.brand-loader__orb img{position:relative;z-index:var(--z-raised);width:5.35rem;height:5.35rem;object-fit:contain;animation:loader-breathe 1.8s var(--ease-in-out) infinite}.brand-loader__orbit{position:absolute;top:-.55rem;right:-.55rem;bottom:-.55rem;left:-.55rem;border:1px solid color-mix(in oklch,var(--color-accent) 36%,transparent);border-top-color:var(--color-accent);border-right-color:var(--color-blue);border-radius:50%;animation:loader-spin 1.25s linear infinite}.brand-loader__name{color:var(--color-ink);font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:-.045em}.brand-loader__name span{color:var(--color-muted);font-weight:400}.brand-loader__progress{width:min(13rem,58vw);height:.28rem;overflow:clip;border-radius:var(--radius-pill);background:var(--color-rule)}.brand-loader__progress span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-blue),var(--color-accent));animation:loader-progress 1.1s var(--ease-in-out) infinite}.brand-loader__content p{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes loader-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes loader-pulse{0%,to{opacity:.4;transform:scale(.94)}50%{opacity:.9;transform:scale(1.04)}}@keyframes loader-progress{0%{transform:translate(-120%)}to{transform:translate(390%)}}@keyframes loader-fade{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width: 40rem){.wordmark-mark{width:2rem;height:2rem}.brand-loader__orb{width:6rem;height:6rem}.brand-loader__orb img{width:4.6rem;height:4.6rem}.brand-loader__name{font-size:1.25rem}}@media (min-width: 60.01rem){.photo-bento__item:nth-child(2),.photo-bento__item:nth-child(3){grid-row:span 2;min-height:33rem}}@media (min-width: 40.01rem) and (max-width: 60rem){.photo-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-bento__item,.photo-bento__item:first-child,.photo-bento__item:nth-child(2),.photo-bento__item:nth-child(3){grid-column:auto;grid-row:auto;min-height:20rem}.photo-bento__item:first-child{grid-column:span 2;min-height:27rem}}@media (max-width: 40rem){.photo-bento__item:nth-child(2),.photo-bento__item:nth-child(3){grid-row:auto}}.main-content{animation:route-enter .76s var(--ease-out) both}.nav-pill{animation:masthead-enter .9s var(--ease-out) .12s both}.motion-enabled .motion-target{opacity:0;transform:translate3d(0,1.4rem,0);filter:blur(2.5px);transition:opacity .76s var(--ease-out),transform .92s var(--ease-out),filter .76s var(--ease-out);transition-delay:var(--motion-delay, 0ms);will-change:opacity,transform,filter}.motion-enabled .motion-target.motion-visible{opacity:1;transform:none;filter:none;will-change:auto}.hero{isolation:isolate}.hero:before{position:absolute;top:-28%;right:-11%;z-index:0;width:min(66vw,58rem);aspect-ratio:1;border:1px solid color-mix(in oklch,var(--color-accent) 18%,transparent);border-radius:50%;background:radial-gradient(circle at 46% 46%,color-mix(in oklch,var(--color-blue) 12%,transparent),transparent 58%);box-shadow:0 0 0 2.5rem color-mix(in oklch,var(--color-accent) 5%,transparent),0 0 0 5.5rem color-mix(in oklch,var(--color-blue) 4%,transparent);content:"";pointer-events:none;animation:hero-orbit 18s var(--ease-in-out) infinite alternate}.hero>*{position:relative;z-index:1}.hero-copy{animation:hero-copy-enter .9s var(--ease-out) both}.hero-copy>.eyebrow{animation:hero-stamp-enter .7s var(--ease-out) .1s both}.hero-copy>h1{animation:hero-title-enter .9s var(--ease-out) .18s both}.hero-copy>.hero-lede{animation:hero-copy-item-enter .75s var(--ease-out) .3s both}.hero-copy>.hero-actions{animation:hero-copy-item-enter .75s var(--ease-out) .39s both}.hero-copy>.hero-note{animation:hero-copy-item-enter .75s var(--ease-out) .48s both}.site-image--hero img{animation:hero-image-settle 1.3s var(--ease-out) .12s both}@media (hover: hover) and (pointer: fine){.button,.quote-trigger,.icon-button{transition:transform .42s var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow .42s var(--ease-out)}.button:hover,.quote-trigger:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.4rem #12272e24}.button:active,.quote-trigger:active{transform:translateY(1px)}.button svg,.quote-trigger svg,.text-link svg,.icon-link svg,.card-arrow svg{transition:transform .42s var(--ease-out)}.button:hover svg,.quote-trigger:hover svg,.text-link:hover svg,.icon-link:hover svg,.audience-card:hover .card-arrow svg{transform:translate(3px)}.nav-pill__links a{transition:transform .32s var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.nav-pill__links a:hover{transform:translateY(-1px)}.site-image,.photo-bento__item{transition:transform .65s var(--ease-out),box-shadow .65s var(--ease-out)}.site-image:hover{transform:translateY(-4px);box-shadow:0 1.8rem 3.8rem #12272e29}.site-image:not(.site-image--hero):before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(112deg,transparent 25%,oklch(99% .006 205 / .32) 48%,transparent 70%);content:"";pointer-events:none;transform:translate(-125%);transition:transform 1s var(--ease-out)}.site-image:not(.site-image--hero):hover:before{transform:translate(125%)}.site-image:hover img{transform:scale(1.035)}.photo-bento__item:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(112deg,transparent 25%,oklch(99% .006 205 / .34) 48%,transparent 70%);content:"";pointer-events:none;transform:translate(-125%);transition:transform 1s var(--ease-out)}.photo-bento__item:hover{transform:translateY(-6px);box-shadow:0 1.6rem 3.2rem #12272e2b}.photo-bento__item:hover:before{transform:translate(125%)}.photo-bento__item:hover img{transform:scale(1.065)}.audience-card,.product-card,.system-card,.finance-option,.related-card,.local-panel{transition:transform .56s var(--ease-out),box-shadow .56s var(--ease-out),border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.audience-card:hover,.product-card:hover,.system-card:hover,.finance-option:hover,.related-card:hover,.local-panel:hover{transform:translateY(-5px)}.system-card:hover,.finance-option:hover{box-shadow:0 1.2rem 2.6rem #12272e1f}.product-card:hover{transform:translateY(-7px)}.audience-card .card-arrow{transition:transform .42s var(--ease-out),background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.audience-card:hover .card-arrow{transform:rotate(-5deg);background:var(--color-green-soft);border-color:var(--color-accent)}.calculator,.commercial-estimator__form,.pricing-workbench__aside,.subsidy-result{transition:box-shadow .6s var(--ease-out),transform .6s var(--ease-out)}.calculator:hover,.commercial-estimator__form:hover,.pricing-workbench__aside:hover,.subsidy-result:hover{transform:translateY(-3px);box-shadow:0 1.2rem 2.8rem #12272e21}.range-input::-webkit-slider-thumb{transition:transform .26s var(--ease-out),box-shadow .26s var(--ease-out)}.range-input:hover::-webkit-slider-thumb{transform:scale(1.14);box-shadow:0 .25rem .85rem #12272e42}}.accordion-list details[open] p{animation:accordion-reveal .52s var(--ease-out) both}.mobile-nav-sheet{transform-origin:top right;animation:nav-sheet-enter .42s var(--ease-out) both}.search-layer__scrim{animation:scrim-enter .35s var(--ease-out) both}.search-panel{animation:search-panel-enter .56s var(--ease-out) both}.brand-loader__content{animation:loader-content-enter .8s var(--ease-out) both}@keyframes route-enter{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:none}}@keyframes masthead-enter{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:none}}@keyframes hero-orbit{0%{transform:translate3d(-2%,-1%,0) rotate(-3deg) scale(.97)}to{transform:translate3d(2%,2%,0) rotate(4deg) scale(1.02)}}@keyframes hero-copy-enter{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:none}}@keyframes hero-stamp-enter{0%{opacity:0;letter-spacing:.18em;transform:translateY(.5rem)}to{opacity:1;letter-spacing:.105em;transform:none}}@keyframes hero-title-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes hero-copy-item-enter{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes hero-image-settle{0%{opacity:0;transform:scale(1.08);filter:saturate(.78) blur(2px)}to{opacity:1;transform:scale(1.015);filter:none}}@keyframes accordion-reveal{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@keyframes nav-sheet-enter{0%{opacity:0;transform:translateY(-.45rem) scale(.96)}to{opacity:1;transform:none}}@keyframes scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes search-panel-enter{0%{opacity:0;transform:translateY(-.7rem) scale(.98)}to{opacity:1;transform:none}}@keyframes loader-content-enter{0%{opacity:0;transform:translateY(.7rem) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.main-content,.nav-pill,.hero:before,.hero-copy,.hero-copy>*,.site-image--hero img,.mobile-nav-sheet,.search-layer__scrim,.search-panel,.brand-loader__content,.accordion-list details[open] p{animation:none!important}.motion-enabled .motion-target,.motion-enabled .motion-target.motion-visible{opacity:1;transform:none;filter:none;transition:none;will-change:auto}.site-image,.photo-bento__item,.audience-card,.product-card,.system-card,.finance-option,.related-card,.local-panel,.calculator,.commercial-estimator__form,.pricing-workbench__aside,.subsidy-result{transition:none!important}}
