:root{--bg-0: #0a0e1a;--bg-1: #0e1320;--bg-2: #141a2b;--fg-0: #f3f6fc;--fg-1: #c8d0e0;--fg-2: #8a93a8;--accent: #7df0a5;--accent-2: #4ad8ff;--accent-warn: #ff7a5c;--accent-gold: #ffd66b;--vendor: #ff5c5c;--max: #7df0a5;--border: rgba(255,255,255,.1);--card-bg: rgba(18, 24, 40, .92);--card-bg-hover: rgba(26, 34, 54, .95)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;background:var(--bg-0);color:var(--fg-0);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{overflow-x:hidden}#three-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none}#scroll-content{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.section{min-height:80vh;padding:120px 0 80px;display:flex;flex-direction:column;justify-content:center}.section:not(.hero){background:#0a0e1af0;border:1px solid var(--border);border-radius:20px;padding:96px 64px 80px;margin:0 -32px 140px;min-height:auto;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff05 inset}@media(max-width:768px){.section:not(.hero){margin:0 0 80px;padding:60px 24px 48px;border-radius:16px}}.cost-chart{width:100%;height:320px;background:#ffffff05;border:1px solid var(--border);border-radius:12px;margin:32px 0 40px}.cost-table{display:flex;flex-direction:column;gap:4px;margin-top:16px}.cost-row{display:grid;grid-template-columns:1fr 200px 100px 70px;gap:16px;align-items:center;padding:12px 16px;background:#ffffff06;border:1px solid var(--border);border-radius:8px;font-family:Inter,sans-serif;font-size:.92rem;color:var(--fg-1)}.cost-row .cost-name{font-weight:500}.cost-row .cost-amt{font-family:JetBrains Mono,monospace;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;color:var(--fg-0)}.cost-row .cost-pct{font-family:JetBrains Mono,monospace;font-size:.85rem;text-align:right;color:var(--fg-2);font-variant-numeric:tabular-nums}.cost-bar-cell{display:flex;align-items:center;height:18px}.cost-bar{display:block;height:8px;width:var(--w);background:var(--c);border-radius:4px;box-shadow:0 0 12px var(--c);opacity:.85}.cost-row.cost-header{background:transparent;border:none;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--fg-2);padding:4px 16px}.cost-row.cost-divider{background:#ffffff0a;border:1px dashed rgba(255,255,255,.15);color:var(--fg-2);font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.05em;font-weight:600;margin:8px 0}.cost-row.cost-divider .cost-amt,.cost-row.cost-divider .cost-pct{color:var(--fg-1)}.cost-row.cost-total{background:#7df0a514;border:1px solid var(--accent);font-weight:700;color:var(--fg-0);font-size:1.05rem;margin-top:12px;padding:16px}.cost-row.cost-total .cost-amt{color:var(--accent);font-size:1.4rem}.cost-row.cost-total .cost-pct{color:var(--accent);font-size:1rem}.spec-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:32px}.spec-card{background:#ffffff06;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;padding:32px 36px}.spec-card.spec-lighting{border-left-color:#7df0a5}.spec-card.spec-hvac{border-left-color:#4ad8ff}.spec-card.spec-solar{border-left-color:#ffd66b}.spec-card.spec-automation{border-left-color:#4af086}.spec-card.spec-irrigation{border-left-color:#4a8fff}.spec-card.spec-compliance{border-left-color:#ff6bc8}.spec-eyebrow{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:8px}.spec-card.spec-hvac .spec-eyebrow{color:#4ad8ff}.spec-card.spec-solar .spec-eyebrow{color:#ffd66b}.spec-card.spec-irrigation .spec-eyebrow{color:#4a8fff}.spec-card.spec-compliance .spec-eyebrow{color:#ff6bc8}.spec-card h3{font-size:1.25rem;font-weight:600;margin-bottom:16px;color:var(--fg-0)}.spec-table{width:100%;border-collapse:collapse;font-size:.92rem}.spec-table tr{border-bottom:1px solid rgba(255,255,255,.05)}.spec-table tr:last-child{border-bottom:none}.spec-table td{padding:10px 0;vertical-align:top;color:var(--fg-1)}.spec-table td:first-child{width:38%;padding-right:24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:500;color:var(--fg-2);text-transform:uppercase;letter-spacing:.05em}.spec-table td:last-child{font-weight:500;color:var(--fg-0)}@media(max-width:768px){.cost-row{grid-template-columns:1fr 70px;gap:8px;font-size:.82rem}.cost-bar-cell,.cost-pct{display:none}.spec-card{padding:24px}.spec-table td{font-size:.85rem}.spec-table td:first-child{width:45%;padding-right:12px}}.eyebrow{font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:600;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;margin-bottom:16px}.section h2{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:32px;letter-spacing:-.02em}.section h3{font-size:1.4rem;font-weight:600;margin-bottom:12px;color:var(--fg-0);letter-spacing:-.01em}.section p{color:var(--fg-1);font-size:1.05rem;max-width:70ch}.lead{font-size:1.2rem!important;line-height:1.6;color:var(--fg-1);max-width:75ch;margin-bottom:24px}strong{color:var(--fg-0);font-weight:600}.accent{color:var(--accent)}.accent-warn{color:var(--accent-warn)}.hero{min-height:100vh;padding-top:80px;text-align:center;align-items:center}.hero-eyebrow{font-family:JetBrains Mono,monospace;font-size:.85rem;letter-spacing:.25em;color:var(--accent);margin-bottom:32px;font-weight:500}.hero-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin-bottom:64px}.hero-numbers{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px;flex-wrap:wrap}.num-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:32px 40px;min-width:280px}.num-vendor{border-top:3px solid var(--vendor)}.num-max{border-top:3px solid var(--max)}.num-label{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:var(--fg-2);text-transform:uppercase;margin-bottom:12px}.num-value{font-size:3rem;font-weight:800;letter-spacing:-.03em;color:var(--fg-0);margin-bottom:8px;font-variant-numeric:tabular-nums}.num-vendor .num-value{color:var(--vendor)}.num-max .num-value{color:var(--max)}.num-sub{font-size:.85rem;color:var(--fg-2)}.num-vs{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;color:var(--fg-2);letter-spacing:.1em}.hero-tagline{font-size:1.15rem;color:var(--fg-1);max-width:60ch;text-align:center;margin-top:16px}.hero-scroll-hint{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--fg-2);margin-top:80px;letter-spacing:.2em;text-transform:uppercase;animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(8px);opacity:1}}.section-image{align-items:center;text-align:center}.infographic{width:100%;max-width:1100px;border-radius:16px;border:1px solid var(--border);box-shadow:0 20px 60px #00000080;margin-top:24px}.problem-card{display:flex;gap:32px;background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--vendor);border-radius:12px;padding:32px;margin-bottom:24px}.problem-num{font-family:JetBrains Mono,monospace;font-size:2.5rem;font-weight:800;color:var(--vendor);opacity:.6;flex-shrink:0;width:80px}.problem-content{flex:1}.problem-content p{margin-top:8px}.metric-row{display:flex;gap:32px;margin-top:24px;padding-top:24px;border-top:1px dashed var(--border)}.metric{display:flex;flex-direction:column}.metric-num{font-size:1.8rem;font-weight:700;color:var(--fg-0);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-label{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-2);margin-top:4px}.missing-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:24px;padding-top:24px;border-top:1px dashed var(--border)}.ms-item{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:.8rem;letter-spacing:.05em;color:var(--fg-2);padding:8px 12px;background:#ff5c5c14;border-radius:6px}.ms-item span{color:var(--vendor);font-weight:600}.ms-shipping{background:#ff7a5c1f;border-left:2px solid var(--accent-warn);color:var(--fg-1)}.ms-shipping span{color:var(--accent-warn)}.ms-total{background:#ff5c5c26;border:1px solid rgba(255,92,92,.3);font-weight:700;color:var(--fg-0);grid-column:1 / -1}.ms-total span{font-size:1rem}.subsystem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.sub-card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:12px;padding:32px;transition:all .3s ease}.sub-card:hover{background:var(--card-bg-hover);transform:translateY(-2px)}.sub-num{font-family:JetBrains Mono,monospace;font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:12px;letter-spacing:.1em}.econ-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.econ-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:28px 24px;text-align:center}.econ-highlight{border:1px solid var(--accent);background:#7df0a50f}.econ-num{font-size:2rem;font-weight:800;color:var(--fg-0);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.econ-highlight .econ-num{color:var(--accent)}.econ-label{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-2);margin-top:8px}.section-solar{background:linear-gradient(180deg,transparent 0%,rgba(125,240,165,.03) 100%)}.solar-chart{width:100%;max-width:100%;height:360px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin:32px 0}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px}.roi-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:24px;text-align:center}.roi-highlight{border:1px solid var(--accent);background:#7df0a514;box-shadow:0 0 30px #7df0a51a}.roi-num{font-size:1.8rem;font-weight:800;color:var(--fg-0);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.roi-highlight .roi-num{color:var(--accent)}.roi-label{font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--fg-2);margin-top:6px}.section-cta{background:linear-gradient(180deg,transparent 0%,rgba(74,216,255,.03) 100%)}.tranche-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}.tranche-card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--accent-2);border-radius:12px;padding:32px}.tranche-num{font-size:2.5rem;font-weight:800;color:var(--accent-2);letter-spacing:-.03em;margin-bottom:8px}.tranche-amount{font-size:1.8rem;font-weight:700;color:var(--fg-0);font-variant-numeric:tabular-nums;margin-bottom:4px}.tranche-when{font-family:JetBrains Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-2);margin-bottom:12px}.tranche-what{font-size:.9rem;color:var(--fg-2);line-height:1.5}.timeline{display:flex;flex-direction:column;gap:4px;margin-top:24px;border-left:2px solid var(--border);padding-left:24px}.tl-item{display:flex;gap:24px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.tl-week{font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;color:var(--accent);flex-shrink:0;width:60px;letter-spacing:.1em}.tl-text{color:var(--fg-1);font-size:1rem}.tl-highlight{background:#7df0a514;margin:8px -16px -1px;padding:16px;border-radius:8px;border:1px solid rgba(125,240,165,.2)}.tl-highlight .tl-text{color:var(--fg-0);font-weight:600}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:24px}.why-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:32px}.why-num{font-family:JetBrains Mono,monospace;font-size:1rem;color:var(--accent-gold);margin-bottom:12px;letter-spacing:.1em;font-weight:600}.section-final{text-align:center;align-items:center;min-height:70vh;padding-bottom:120px;border-top:1px solid var(--border);background:linear-gradient(180deg,transparent 0%,rgba(125,240,165,.04) 100%)}.final-h{font-size:clamp(2rem,5vw,3.5rem)!important;margin-bottom:24px!important}.dd-list{display:flex;flex-direction:column;gap:12px;margin:32px 0 48px;text-align:left;max-width:600px}.dd-item{background:var(--card-bg);border:1px solid var(--border);border-left:3px solid var(--accent);padding:16px 20px;border-radius:8px;color:var(--fg-1);font-size:1rem}.footer-note{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--fg-2);letter-spacing:.1em;line-height:2;text-align:center;margin-top:64px}.past-work-video{width:100%;max-width:900px;margin:40px auto 8px;display:block;border-radius:12px;border:1px solid var(--border);background:var(--bg-1)}.past-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.past-work-grid figure{margin:0;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.past-work-grid figure:hover{transform:translateY(-2px);border-color:var(--accent-2)}.past-work-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.past-work-grid figcaption{padding:14px 18px;font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:.15em;color:var(--fg-2);text-transform:uppercase;border-top:1px solid var(--border)}.past-work-closing{margin-top:48px;font-style:italic;color:var(--fg-1);text-align:center;max-width:80ch;margin-left:auto;margin-right:auto}@media(max-width:768px){#scroll-content{padding:0 20px}.section{min-height:auto;padding:80px 0 60px}.hero-numbers{flex-direction:column;gap:16px}.num-vs{transform:rotate(90deg)}.num-card{min-width:100%;padding:24px 28px}.num-value{font-size:2.4rem}.problem-card{flex-direction:column;gap:16px;padding:24px}.problem-num{width:auto}.metric-row{gap:16px;flex-wrap:wrap}.missing-scope{grid-template-columns:1fr}.timeline{padding-left:16px}.tl-item{flex-direction:column;gap:4px;align-items:flex-start}.past-work-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:540px){.past-work-grid{grid-template-columns:1fr}}
