:root{--bg:#02070b;--panel:#08131a;--panel-2:#0a1821;--panel-3:#0d202b;--cyan:#19d9ff;--cyan-2:#00a8d4;--text:#f5fbff;--muted:#a8b8c2;--line:rgba(81,217,255,.22);--green:#40d99a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% -10%,rgba(0,170,212,.17),transparent 34%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(25,217,255,.55);outline-offset:3px}[hidden]{display:none!important}.noscript{margin:20px;padding:16px;border:1px solid #ffb640;background:#221809;color:#fff}
.grid-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(20,130,160,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(20,130,160,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,black 20%,black 78%,transparent)}
.site-header{display:grid;grid-template-columns:205px 1fr auto;align-items:center;gap:24px;max-width:1500px;margin:0 auto;padding:18px 36px;border-bottom:1px solid rgba(81,217,255,.12)}.brand{width:180px;height:auto}.product-name{color:#cfe0e7;font-size:14px;text-align:center;letter-spacing:.03em}.product-name span{color:var(--cyan);font-weight:800}.demo-chip{border:1px solid var(--line);border-radius:999px;color:var(--cyan);padding:9px 13px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.hero-shell{max-width:1500px;min-height:620px;margin:0 auto;padding:76px 36px 60px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:54px}.eyebrow{color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.section-heading h2{margin:12px 0 0;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(58px,6.2vw,92px);line-height:.94;letter-spacing:-.035em;text-transform:uppercase}.hero-copy h1 span{color:var(--cyan)}.hero-lead{max-width:630px;margin:30px 0 0;color:#c7d5dc;font-size:18px;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.primary-button,.secondary-button,.analysis-button{min-height:48px;border-radius:9px;border:1px solid var(--cyan);padding:13px 20px;font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease}.primary-button{background:linear-gradient(180deg,#21ddff,#07aed4);color:#001018;box-shadow:0 0 24px rgba(25,217,255,.22)}.secondary-button{background:rgba(8,19,26,.75);color:var(--text);border-color:rgba(255,255,255,.2)}.primary-button:hover,.secondary-button:hover,.analysis-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.28),0 0 24px rgba(25,217,255,.16)}.concept-note{color:#71858f;font-size:12px;margin-top:16px}
.roof-visual{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(81,217,255,.34);border-radius:24px;background:var(--panel);box-shadow:0 24px 80px rgba(0,0,0,.46),0 0 30px rgba(25,217,255,.09)}.roof-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.52),transparent 48%),linear-gradient(0deg,rgba(2,7,11,.7),transparent 35%);pointer-events:none}.roof-visual>img{width:100%;height:470px;object-fit:cover;display:block}.scan-line{position:absolute;z-index:2;left:0;right:0;top:36%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 22px var(--cyan);animation:scan 4s ease-in-out infinite}@keyframes scan{0%,100%{top:22%;opacity:.3}50%{top:74%;opacity:1}}.finding{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(25,217,255,.62);border-radius:999px;background:rgba(2,7,11,.86);color:var(--text);font-size:12px;font-weight:800;backdrop-filter:blur(8px)}.finding i{width:8px;height:8px;border-radius:50%;background:#ffb640;box-shadow:0 0 10px #ffb640}.finding-a{left:43%;top:37%}.finding-b{right:10%;top:65%}.finding-b i{background:#ff5a64;box-shadow:0 0 10px #ff5a64}.visual-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:17px;display:flex;align-items:center;gap:10px;color:#dbe8ed;font-size:13px}.visual-caption strong{color:var(--cyan);font-size:20px}.visual-caption span{flex:1;height:1px;background:rgba(81,217,255,.28)}
.process-shell{max-width:1428px;margin:0 auto 32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:rgba(8,19,26,.76)}.process-step{position:relative;min-height:116px;padding:24px;display:flex;align-items:flex-start;gap:14px;border-right:1px solid var(--line)}.process-step:last-child{border-right:0}.step-number{color:var(--cyan);font-family:"Arial Narrow",Arial,sans-serif;font-size:28px;font-weight:900;line-height:1}.process-step h2{margin:0;font-size:18px;text-transform:uppercase}.process-step p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.step-arrow{position:absolute;right:-10px;top:42px;z-index:2;color:var(--cyan);font-size:22px}
.builder-shell{max-width:1500px;margin:0 auto;padding:88px 36px 110px}.section-heading{max-width:900px}.section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.02}.section-heading>p:last-child{max-width:760px;color:var(--muted);font-size:17px;line-height:1.6}.builder-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;margin-top:38px}.intake-card,.preview-card{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(10,24,33,.96),rgba(5,14,20,.96));padding:24px;box-shadow:inset 0 0 24px rgba(25,217,255,.02)}.field-row{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}label{display:block;color:#b8c8d0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}input,select{width:100%;margin-top:8px;border:1px solid rgba(121,200,222,.26);border-radius:8px;outline:none;background:#030a0f;color:var(--text);padding:13px;text-transform:none}input:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,217,255,.08)}.intake-card>label{margin-top:16px}.file-input{display:none}.drop-zone{width:100%;min-height:190px;margin-top:20px;border:1px dashed rgba(25,217,255,.52);border-radius:16px;background:rgba(3,10,15,.68);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.drop-zone:hover,.drop-zone.is-dragging{background:rgba(25,217,255,.07);border-color:var(--cyan)}.drop-zone strong{font-size:18px}.drop-zone>span:last-child{color:var(--muted);font-size:13px}.upload-mark{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:28px}.photo-status{display:flex;align-items:center;gap:9px;min-height:38px;margin-top:12px;color:var(--muted);font-size:13px}.photo-status button{margin-left:auto;border:0;background:transparent;color:var(--cyan);font-weight:800}.status-dot{width:9px;height:9px;border-radius:50%;background:#4d5e67}.status-dot.active{background:var(--green);box-shadow:0 0 10px var(--green)}
.preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.preview-head div{display:flex;flex-direction:column;gap:5px}.preview-head span,.ready-panel span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.09em}.preview-head strong{font-size:20px}.preview-head b{color:var(--cyan);font-size:24px}.photo-grid{min-height:250px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.photo-grid.single{grid-template-columns:1fr}.photo-grid figure{position:relative;min-height:120px;margin:0;overflow:hidden;border-radius:12px;background:#030a0f}.photo-grid img{width:100%;height:100%;min-height:120px;max-height:250px;object-fit:cover;display:block}.photo-grid figcaption{position:absolute;left:8px;bottom:8px;padding:5px 8px;border-radius:6px;background:rgba(2,7,11,.8);color:var(--cyan);font-size:10px;font-weight:900}.empty-preview{min-height:250px;grid-column:1/-1;display:grid;place-content:center;text-align:center;border:1px solid rgba(81,217,255,.12);border-radius:12px;background:#030a0f;color:var(--muted)}.empty-preview span{color:#4f6874;font-size:36px;font-weight:900;letter-spacing:-.03em}.empty-preview p{margin:8px 0 0}.ready-panel{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:1px;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.ready-panel>div{min-height:78px;padding:13px;background:#07131a;display:flex;flex-direction:column;gap:7px}.ready-panel strong{color:#dbe8ed;font-size:13px;line-height:1.35}.analysis-button{width:100%;display:flex;justify-content:space-between;margin-top:14px;background:linear-gradient(180deg,#21ddff,#07aed4);color:#001018}.analysis-button:disabled{cursor:not-allowed;opacity:.38;transform:none;box-shadow:none}

.analysis-shell{max-width:1500px;margin:0 auto;padding:88px 36px 110px;border-top:1px solid rgba(81,217,255,.12)}.analysis-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:38px}.analysis-console,.findings-panel{border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(10,24,33,.96),rgba(5,14,20,.96));padding:24px}.console-head,.findings-head{display:flex;align-items:center;justify-content:space-between}.console-head>div{display:flex;align-items:center;gap:9px}.console-head strong,.findings-head span{font-size:12px;letter-spacing:.1em;color:var(--cyan)}.console-head b{font-size:28px;color:var(--cyan)}.progress-track{height:6px;margin-top:18px;overflow:hidden;border-radius:999px;background:#031017}.progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));box-shadow:0 0 15px rgba(25,217,255,.8);transition:width 420ms ease}.activity-line{min-height:24px;margin:12px 0;color:var(--muted);font-size:13px}.analysis-image{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(81,217,255,.18);border-radius:14px;background:#030a0f}.analysis-image>img{width:100%;height:360px;display:block;object-fit:cover;filter:saturate(.82) contrast(1.06)}.analysis-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,7,11,.48),transparent 50%);pointer-events:none}.analysis-gridlines{position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(25,217,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(25,217,255,.12) 1px,transparent 1px);background-size:48px 48px;animation:gridPulse 1.6s ease-in-out infinite}@keyframes gridPulse{50%{opacity:.32}}.analysis-tag{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(25,217,255,.62);border-radius:999px;background:rgba(2,7,11,.9);font-size:11px;font-weight:800}.analysis-tag i{width:8px;height:8px;border-radius:50%;background:#ff5a64;box-shadow:0 0 9px #ff5a64}.analysis-tag.tag-one{right:14%;top:61%}.analysis-tag.tag-two{left:48%;top:29%}.analysis-tag.tag-two i{background:#ffb640;box-shadow:0 0 9px #ffb640}.console-button{width:100%;margin-top:14px}.console-button:disabled{opacity:.35;cursor:not-allowed}.findings-head strong{font-size:14px;color:#6f8490}.findings-panel{position:relative;overflow:hidden}.findings-panel:not(.is-complete)::after{content:"Run the analysis to unlock draft findings";position:absolute;inset:56px 0 0;display:grid;place-content:center;padding:30px;background:rgba(2,7,11,.8);backdrop-filter:blur(7px);color:#9eb0ba;font-size:14px;text-align:center}.findings-panel.is-complete .findings-head strong{color:var(--green)}.finding-row{display:grid;grid-template-columns:44px 1fr;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#061118}.finding-row>b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;font-size:13px}.finding-row strong{font-size:16px}.finding-row p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.finding-row.red>b{border:1px solid #ff5a64;color:#ff5a64}.finding-row.amber>b{border:1px solid #ffb640;color:#ffb640}.finding-row.cyan>b{border:1px solid var(--cyan);color:var(--cyan)}.evidence-gap{margin-top:18px;padding:16px;border-left:3px solid var(--cyan);background:rgba(25,217,255,.05)}.evidence-gap span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--cyan)}.evidence-gap p{margin:8px 0 0;color:#d4e1e6;font-size:13px;line-height:1.5}.expert-gate{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);opacity:.48}.expert-gate.unlocked{opacity:1;border-color:rgba(255,212,59,.42)}.gate-mark{width:58px;height:58px;display:grid;place-items:center;border:1px solid #ffd43b;border-radius:50%;color:#ffd43b;font-size:22px;font-weight:900}.gate-copy span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#ffd43b}.gate-copy h3{margin:6px 0;font-size:20px}.gate-copy p{margin:0;color:var(--muted);font-size:13px}.expert-gate button:disabled{opacity:.4;cursor:not-allowed}

.proposal-shell{display:none;max-width:1428px;margin:0 auto 110px;border-radius:24px;background:#f5f7f8;color:#07131a;box-shadow:0 32px 90px rgba(0,0,0,.48);overflow:hidden}.proposal-shell.revealed{display:block}.proposal-topline{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:26px 34px;background:#031017;color:#fff}.proposal-topline img{width:160px}.proposal-topline>div:nth-child(2){display:flex;flex-direction:column;gap:5px}.proposal-topline span{color:var(--cyan);font-size:11px;font-weight:900;letter-spacing:.1em}.proposal-topline strong{font-size:20px}.proposal-status{border:1px solid var(--cyan);border-radius:999px;padding:9px 12px;color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:.08em}.proposal-property{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:1px;background:#d9e2e6;border-bottom:1px solid #d9e2e6}.proposal-property>div{display:flex;flex-direction:column;gap:6px;padding:18px 30px;background:#fff}.proposal-property span,.executive-summary>span,.maintenance-plan>div>span{color:#0086a8;font-size:10px;font-weight:900;letter-spacing:.1em}.proposal-property strong{font-size:14px}.executive-summary{padding:42px 48px 24px}.executive-summary h2{max-width:850px;margin:10px 0 12px;font-family:"Arial Narrow",Arial,sans-serif;font-size:40px;line-height:1;text-transform:uppercase}.executive-summary p{max-width:980px;color:#536872;font-size:16px;line-height:1.65}.proposal-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 48px 24px}.proposal-card{display:flex;flex-direction:column;min-height:350px;border:1px solid #d4dfe4;border-top:5px solid #0086a8;border-radius:14px;background:#fff;padding:24px}.proposal-card.immediate{border-top-color:#e5414d}.proposal-card.near-term{border-top-color:#db8b00}.proposal-card.long-term{border-top-color:#009cc3}.priority-label{display:flex;align-items:center;justify-content:space-between}.priority-label b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eef3f5}.priority-label span{font-size:11px;font-weight:900;letter-spacing:.08em}.proposal-card h3{font-size:21px;margin:20px 0 10px}.proposal-card ul{flex:1;margin:0;padding-left:20px;color:#40545e;font-size:14px;line-height:1.55}.proposal-card li{margin:9px 0}.proposal-card footer{border-top:1px solid #d8e2e6;padding-top:14px;color:#667b85;font-size:12px;font-weight:800}.maintenance-plan{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;margin:14px 48px 28px;padding:28px;border-radius:16px;background:#07131a;color:#fff}.maintenance-plan h3{margin:8px 0;font-family:"Arial Narrow",Arial,sans-serif;font-size:34px;text-transform:uppercase}.maintenance-plan p{color:#b6c7ce;font-size:14px;line-height:1.55}.maintenance-plan ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.maintenance-plan li{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid rgba(81,217,255,.22);border-radius:10px}.maintenance-plan b{color:var(--cyan);font-size:12px;text-transform:uppercase}.maintenance-plan li span{color:#d9e5ea;font-size:13px;line-height:1.4}.proposal-disclaimer{margin:0 48px;padding:14px 18px;border-left:4px solid #db8b00;background:#fff4da;color:#594600;font-size:12px;line-height:1.5}.proposal-actions{display:flex;justify-content:flex-end;gap:12px;padding:28px 48px 38px}.proposal-actions .secondary-button{background:#fff;color:#07131a;border-color:#9db0b8}
.embed-mode .site-header,.embed-mode .hero-shell,.embed-mode .process-shell{display:none}.embed-mode .builder-shell{padding-top:32px}.embed-mode .analysis-shell{padding-top:64px}

@media(max-width:980px){.hero-shell,.builder-grid,.analysis-grid{grid-template-columns:1fr}.roof-visual{order:-1;min-height:380px}.roof-visual>img{height:380px}.process-shell{grid-template-columns:repeat(2,1fr);margin-left:24px;margin-right:24px}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--line)}.step-arrow{display:none}.expert-gate{grid-template-columns:64px 1fr}.expert-gate button{grid-column:1/-1}.proposal-columns{grid-template-columns:1fr}.proposal-card{min-height:auto}.maintenance-plan{grid-template-columns:1fr}.proposal-topline{grid-template-columns:160px 1fr}.proposal-status{grid-column:1/-1;width:max-content}.proposal-property{grid-template-columns:1fr}}
@media(max-width:680px){.site-header{grid-template-columns:1fr auto;padding:14px 18px}.brand{width:150px}.product-name{display:none}.demo-chip{font-size:10px;padding:7px 9px}.hero-shell{padding:34px 18px 44px;gap:28px}.hero-copy h1{font-size:54px}.hero-lead{font-size:16px}.roof-visual,.roof-visual>img{min-height:285px;height:285px}.finding{font-size:10px}.finding-a{left:24%}.process-shell{grid-template-columns:1fr;margin:0 18px}.process-step{border-right:0;border-bottom:1px solid var(--line)}.process-step:last-child{border-bottom:0}.builder-shell,.analysis-shell{padding:64px 18px 80px}.field-row,.ready-panel{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.hero-actions button{width:100%}.analysis-console,.findings-panel{padding:16px}.analysis-image,.analysis-image>img{min-height:260px;height:260px}.analysis-tag{font-size:9px}.expert-gate{grid-template-columns:1fr;text-align:left}.proposal-shell{border-radius:0;margin-bottom:0}.proposal-topline{grid-template-columns:1fr;padding:22px}.proposal-topline img{width:150px}.proposal-property>div,.executive-summary,.proposal-columns,.proposal-actions{padding-left:22px;padding-right:22px}.executive-summary h2{font-size:32px}.proposal-columns{padding-top:10px}.maintenance-plan{margin-left:22px;margin-right:22px;padding:20px}.maintenance-plan ol{grid-template-columns:1fr}.proposal-disclaimer{margin-left:22px;margin-right:22px}.proposal-actions{flex-direction:column}.proposal-actions button{width:100%}}
@media print{body{background:#fff}.site-header,.hero-shell,.process-shell,.builder-shell,.analysis-shell,.proposal-actions,.grid-bg{display:none!important}.proposal-shell{display:block!important;margin:0;box-shadow:none;border-radius:0}.proposal-card{break-inside:avoid}.proposal-disclaimer{break-inside:avoid}}
