
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f2eb;color:#202b25;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.45;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}:root{--green:#0f6547;--green2:#0a5038;--green3:#1f7b57;--ink:#202b25;--muted:#69736d;--paper:#fffefa;--cream:#f6f2eb;--line:#e4ded5;--soft:#edf6ef;--gold:#bc8750;--shadow:0 22px 60px rgba(57,46,34,.09);--shadow-sm:0 10px 28px rgba(57,46,34,.065)}
.wrap{width:min(1460px,calc(100% - 54px));margin:0 auto}.topbar{position:sticky;top:0;z-index:80;background:rgba(255,254,251,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(49,43,34,.08)}.topbar-inner{height:84px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:15px;min-width:290px}.client-logo{height:52px;max-width:176px;object-fit:contain}.brand-text b{display:block;color:#174b37;font-size:20px;letter-spacing:.015em}.brand-text span{display:block;color:#858b86;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:1px}.nav{display:flex;gap:4px;align-items:center;margin-left:auto}.nav a{text-decoration:none;color:#34413b;font-size:13px;font-weight:650;padding:10px 12px;border-radius:9px}.nav a:hover{background:#f6f1e9}.top-cta{border:0;border-radius:999px;background:linear-gradient(180deg,#116c4b,#0b563b);color:#fff;display:inline-flex;align-items:center;gap:9px;padding:12px 18px;font-size:12px;font-weight:780;box-shadow:0 8px 22px rgba(15,101,71,.18);cursor:pointer;margin-left:14px}.top-cta svg{width:16px;height:16px;stroke:#fff}
.hero{background:linear-gradient(90deg,#f7f2ea 0%,#faf8f4 47%,#f0e8de 100%);border-bottom:1px solid rgba(69,59,45,.07);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:414px;align-items:stretch}.hero-copy{padding:48px 34px 38px 4px;align-self:center}.kicker{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8dfd1;background:#f3f5eb;color:#56725c;border-radius:999px;padding:7px 11px;font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kicker svg{width:13px;height:13px}.hero h1{font-family:Georgia,"Times New Roman",serif;color:#124c37;font-size:clamp(46px,4.15vw,68px);line-height:.97;letter-spacing:-.045em;margin:16px 0 16px;max-width:720px}.hero-lead{font-size:16px;line-height:1.58;color:#5f6863;max-width:650px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{height:48px;border-radius:10px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12.5px;font-weight:780;cursor:pointer}.btn svg{width:17px;height:17px}.btn-primary{border:0;background:linear-gradient(180deg,#116b4a,#0b573d);color:#fff;box-shadow:0 9px 22px rgba(15,101,71,.17)}.btn-secondary{border:1px solid #d9d1c7;background:#fbf8f3;color:#315345}.hero-points{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}.hero-point{display:flex;align-items:center;gap:9px}.point-icon{width:30px;height:30px;border-radius:10px;border:1px solid #e2dfd1;background:#f2f3e9;display:grid;place-items:center;color:#54765f}.point-icon svg{width:15px;height:15px}.hero-point b{display:block;font-size:10.5px}.hero-point span{display:block;font-size:9px;color:#768079;margin-top:1px}.hero-visual{position:relative;min-height:414px;background-image:linear-gradient(90deg,rgba(247,242,234,.12),transparent 16%),url("assets/hero-background.webp");background-size:cover;background-position:center;border-left:1px solid rgba(80,69,54,.06)}.quiet-badge{position:absolute;right:24px;top:30px;background:rgba(255,255,255,.94);border:1px solid #ebe3d8;border-radius:12px;padding:10px 13px;box-shadow:var(--shadow-sm);display:flex;gap:9px;align-items:center}.quiet-badge svg{width:17px;height:17px;color:#688474}.quiet-badge small{display:block;font-size:8.5px;color:#7a817c}.quiet-badge b{display:block;font-size:15px;color:#2c3932}.assistant-cap{position:absolute;right:22px;bottom:20px;width:235px;background:rgba(255,252,247,.93);border:1px solid #eadfce;border-radius:15px;padding:13px;box-shadow:var(--shadow-sm);backdrop-filter:blur(8px)}.assistant-cap-head{display:flex;align-items:center;gap:8px;color:#89683e;font-size:10.5px;font-weight:800;margin-bottom:8px}.assistant-cap-head svg{width:15px;height:15px}.assistant-cap p{font-size:9.5px;color:#626d67;margin:0 0 8px}.assistant-cap-row{display:flex;align-items:center;gap:7px;padding:4px 0;font-size:9px;color:#5f6863}.assistant-cap-row svg{width:13px;height:13px;color:#67766e}
.trust{background:#fffdfa;border-bottom:1px solid rgba(64,54,43,.08)}.trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.trust-item{min-height:66px;display:flex;align-items:center;gap:10px;padding:12px 18px;border-right:1px solid #ece6dd}.trust-item:last-child{border-right:0}.trust-icon{width:30px;height:30px;border:1px solid #dce7de;background:#f1f7f2;border-radius:10px;display:grid;place-items:center;color:#427157;flex:none}.trust-icon svg{width:15px;height:15px}.trust-item b{font-size:10.5px;display:block}.trust-item span{font-size:8.8px;color:#7a817d;display:block;margin-top:1px}
.workspace{padding:24px 0 42px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) 390px;gap:18px;align-items:start}.panel{background:var(--paper);border:1px solid #e4ded5;border-radius:20px;box-shadow:var(--shadow);overflow:hidden}.wizard-head{padding:19px 22px 12px;border-bottom:1px solid #ebe5dc;display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel-title{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:850;text-transform:uppercase;letter-spacing:.025em;color:#25523f}.panel-title svg{width:17px;height:17px}.wizard-head p{font-size:10px;color:#7a817d;margin:5px 0 0;max-width:650px}.step-status{border:1px solid #dfe9e1;background:#f1f7f2;color:#47705a;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:780;white-space:nowrap}.progress{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:15px 22px 8px;position:relative}.pstep{position:relative;height:42px;background:none;text-align:center;color:#929791}.pstep:before{display:grid;place-items:center;width:23px;height:23px;margin:0 auto 4px;border-radius:50%;background:#f2f0ec;border:1px solid #dfdbd4;font-size:9px;font-weight:850;color:#777d78;position:relative;z-index:2}.pstep:nth-child(1):before{content:"1"}.pstep:nth-child(2):before{content:"2"}.pstep:nth-child(3):before{content:"3"}.pstep:nth-child(4):before{content:"4"}.pstep:nth-child(5):before{content:"5"}.pstep:after{display:block;font-size:8.7px;color:#757d78;font-weight:700}.pstep:nth-child(1):after{content:"Typ obiektu"}.pstep:nth-child(2):after{content:"Powierzchnia"}.pstep:nth-child(3):after{content:"System"}.pstep:nth-child(4):after{content:"Priorytet"}.pstep:nth-child(5):after{content:"Montaż"}.pstep:not(:last-child){background-image:linear-gradient(#e1ddd6,#e1ddd6);background-size:calc(100% - 23px) 1px;background-repeat:no-repeat;background-position:calc(50% + 23px) 11px}.pstep.active:before,.pstep.done:before{background:#0f6547;border-color:#0f6547;color:#fff}.pstep.active:after{color:#174f39}.wizard-body{padding:12px 22px 20px}.step{display:none}.step.active{display:block;animation:fade .18s ease}@keyframes fade{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}.step h4{font-size:17px;letter-spacing:-.02em;margin:4px 0 5px;color:#28362f}.step>.lead{font-size:10.5px;color:#7a817d;margin:0 0 14px}.choices{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.choice{appearance:none;text-align:center;border:1px solid #e6e0d8;background:#fff;border-radius:11px;min-height:94px;padding:11px 8px 9px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.choice:hover{border-color:#b9cdbf;box-shadow:0 8px 20px rgba(54,69,59,.07);transform:translateY(-1px)}.choice.selected{border-color:#2a7655;box-shadow:inset 0 0 0 1px #2a7655;background:#f8fbf8;position:relative}.choice.selected:after{content:"✓";position:absolute;right:7px;top:7px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#0f6547;color:#fff;font-size:10px;font-weight:900}.choice-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;color:#39473f;margin-bottom:6px}.choice-icon svg{width:24px;height:24px}.choice.selected .choice-icon{background:#eef7f0;color:#0e6546}.choice b{font-size:10.2px;line-height:1.2}.choice span:last-child{display:block;font-size:8.3px;color:#858b87;line-height:1.25;margin-top:4px}.choice-wide{min-height:110px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-card,.field-card{border:1px solid #e7e1d9;border-radius:12px;background:#fff;padding:16px}.range-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.range-label b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6c756f}.range-label span{display:block;font-size:8.5px;color:#939893;margin-top:3px}.range-value{font-size:27px;font-weight:850;color:#15543d;letter-spacing:-.04em}input[type=range]{width:100%;accent-color:#0f6547;margin-top:14px}.field-card label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6d756f;margin-bottom:7px}.field-card select{width:100%;height:44px;border:1px solid #ddd7cf;background:#fff;border-radius:9px;padding:0 10px;color:#29352f;outline:none}.field-card p{font-size:8.8px;color:#858b86;line-height:1.42;margin:9px 0 0}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.wizard-note{font-size:8.7px;color:#929691;line-height:1.35;max-width:530px}.action-row{display:flex;gap:8px;flex:none}.btn-small{height:39px;padding:0 15px;border-radius:9px;font-size:10px}.btn:disabled{opacity:.38;cursor:not-allowed}
.result{display:block;background:linear-gradient(180deg,#fffefa 0%,#fbfefb 100%);border:1px solid #dce9df;border-radius:20px;box-shadow:0 18px 48px rgba(34,98,66,.09);overflow:hidden;position:sticky;top:100px}.result-head{display:block;min-height:0}.result-copy{padding:19px 19px 10px;position:relative}.result-kicker{display:flex;align-items:center;gap:7px;font-size:9.3px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#49745d}.result-kicker:before{content:"";width:12px;height:12px;border:1px solid #4d8969;border-radius:50%}.result-copy h3{font-size:25px;line-height:1.05;letter-spacing:-.035em;margin:9px 100px 4px 0;color:#26352e}.result-copy p{font-size:9.5px;color:#758079;line-height:1.42;margin:0 100px 9px 0;min-height:27px}.result-visual{position:absolute;right:13px;top:56px;width:92px;height:84px;background:transparent;display:grid;place-items:center}.result-product-image{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 9px 10px rgba(54,47,40,.16))}.result-product-fallback{display:none}.result-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tag{font-size:7.8px;font-weight:750;color:#427158;background:#edf7ef;border:1px solid #d9eadc;border-radius:999px;padding:5px 7px}.score-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:12px;border-top:1px solid #e7eee9;border-bottom:1px solid #e7eee9}.score{padding:10px 9px;background:transparent;border:0;border-right:1px solid #e7eee9}.score:last-child{border-right:0}.score small{display:block;font-size:7.7px;color:#8b918c;text-transform:uppercase;letter-spacing:.04em}.score b{display:block;font-size:12px;color:#315442;margin-top:2px}.result-details{display:block;border:0}.result-block{padding:12px 19px;border-bottom:1px solid #ece7df}.result-block:last-child{border-bottom:0}.result-block h4{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#4e675b;margin:0 0 7px}.reason{display:flex;gap:7px;padding:5px 0;border:0}.check{width:17px;height:17px;border-radius:50%;background:#edf7ef;color:#0e6546;display:grid;place-items:center;font-size:9px;font-weight:900;flex:none}.reason b{display:block;font-size:8.7px}.reason span{display:none}.facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fact{padding:7px 8px;border-radius:8px;background:#faf8f4;border:1px solid #eee8df}.fact b{display:block;font-size:7.8px;color:#6b746e}.fact span{display:block;font-size:8.2px;color:#434f49;margin-top:2px}.disclaimer{margin-top:8px;padding:8px;border-radius:8px;background:#f8f5ef;border:1px dashed #ded8ce;font-size:7.6px;color:#8a8e89;line-height:1.35}
.result.flash{box-shadow:0 0 0 4px rgba(31,123,87,.12),0 22px 58px rgba(34,98,66,.14)}.knowledge{padding:0 0 38px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.knowledge-card{background:rgba(255,254,251,.8);border:1px solid #e5dfd6;border-radius:14px;padding:15px;box-shadow:var(--shadow-sm)}.knowledge-card b{font-size:10.5px;display:block;color:#334039}.knowledge-card span{font-size:9px;color:#7e8580;line-height:1.4;display:block;margin-top:4px}.mini-tag{display:inline-flex;width:max-content;background:#eff6f0;color:#54705e;border-radius:999px;padding:5px 7px;margin-top:8px;font-size:7.8px}.footer{padding:0 0 28px}.footer-in{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #dfd8ce;padding-top:16px;color:#8a8f8b;font-size:8.8px}.footer strong{color:#58635d}
#advisorWidget{position:fixed;right:20px;bottom:20px;z-index:9999;touch-action:none;user-select:none}.advisor-greeting{position:absolute;right:0;bottom:91px;width:245px;background:#fffdfa;border:1px solid #ded8ce;border-radius:15px;padding:11px 13px;box-shadow:0 16px 38px rgba(54,50,42,.13);font-size:9.5px;color:#667069;line-height:1.4;opacity:0;transform:translateY(7px);pointer-events:none;transition:.25s}.advisor-greeting.show{opacity:1;transform:none}.advisor-greeting b{display:block;color:#216c4b;font-size:10px;margin-bottom:3px}.drag-hint{display:none}.advisor-orb{width:82px;height:82px;border-radius:50%;padding:4px;background:#fff;border:2px solid #fff;box-shadow:0 16px 36px rgba(35,72,52,.22),0 0 0 6px rgba(14,101,70,.08);cursor:grab;position:relative}.advisor-orb img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#e4eee7}.advisor-orb .fallback{display:none;width:100%;height:100%;border-radius:50%;place-items:center;color:#0e6546;font-weight:900}.advisor-orb:after{content:"";position:absolute;right:4px;bottom:6px;width:12px;height:12px;border-radius:50%;background:#35ce69;border:3px solid #fff}.chat-panel{position:absolute;right:0;bottom:98px;width:min(390px,calc(100vw - 24px));height:min(625px,77vh);display:flex;flex-direction:column;background:#fffdfa;border:1px solid #ded8ce;border-radius:20px;box-shadow:0 28px 72px rgba(49,45,38,.23);overflow:hidden;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:.22s}.chat-panel.active{opacity:1;transform:none;pointer-events:auto}.chat-head{padding:12px 13px;background:#fff9ef;border-bottom:1px solid #e8dfd3;display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-id{display:flex;gap:9px;align-items:center;min-width:0}.mini-avatar{width:39px;height:39px;border-radius:50%;overflow:hidden;border:1px solid #c9dbc9;background:#e4eee7;flex:none}.mini-avatar img{width:100%;height:100%;object-fit:cover}.chat-title b{display:block;font-size:11px;color:#314039}.chat-status{display:flex;align-items:center;gap:5px;color:#277641;font-size:7.7px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.chat-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#35cc63}.head-actions{display:flex;gap:5px}.icon-btn{width:31px;height:31px;border-radius:9px;border:1px solid #e2dbd1;background:#fff;display:grid;place-items:center;cursor:pointer;color:#59655e}.icon-btn svg{width:14px;height:14px}.chat-context{padding:8px 12px;background:#faf7f1;border-bottom:1px solid #e9e3da;font-size:8.5px;color:#777f7a}.chat-context strong{color:#176947}.quick{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid #ece6de;overflow-x:auto;background:#fff}.quick button{flex:none;border:1px solid #e0dad1;background:#fbf8f3;border-radius:999px;padding:6px 8px;font-size:8.2px;font-weight:700;color:#59645e;cursor:pointer}.chat-body{flex:1;min-height:180px;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(180deg,#fffdfa,#fbf8f3)}.msg-wrap{display:flex;flex-direction:column;gap:3px;max-width:88%}.msg-wrap.bot{align-self:flex-start}.msg-wrap.user{align-self:flex-end;align-items:flex-end}.msg-wrap.system{align-self:center;max-width:94%}.msg{padding:9px 11px;border-radius:13px;font-size:10.2px;line-height:1.48;white-space:pre-wrap;word-break:break-word}.msg-wrap.bot .msg{background:#fff;border:1px solid #e5dfd7;color:#374039;border-bottom-left-radius:5px}.msg-wrap.user .msg{background:#0f6547;color:#fff;border-bottom-right-radius:5px}.msg-wrap.system .msg{background:#f8efe2;border:1px solid #e6d7c4;color:#766752;font-size:8.5px;text-align:center}.meta{font-size:7px;color:#9a9d98;padding:0 2px}.chat-foot{padding:9px 10px;border-top:1px solid #e4ded6;background:#fff;display:flex;align-items:flex-end;gap:6px}.chat-input{flex:1;min-width:0;min-height:42px;max-height:110px;resize:none;border:1px solid #ded8d0;background:#fbfaf7;border-radius:11px;padding:10px 11px;outline:none;color:#313731;line-height:1.35}.chat-action{width:42px;height:42px;border-radius:11px;border:1px solid #ded8d0;background:#faf8f4;display:grid;place-items:center;cursor:pointer;color:#56625b}.chat-action svg{width:16px;height:16px}.chat-action.send{background:#0e6546;color:#fff;border-color:#0e6546}.chat-action.mic-active{background:#f9e7d2;border-color:#d79d52;color:#9a6526}.settings{position:absolute;inset:0;background:#fffdfa;z-index:6;display:none;flex-direction:column}.settings.active{display:flex}.settings-head{padding:13px;border-bottom:1px solid #e4ded6;display:flex;justify-content:space-between;align-items:center}.settings-head b{font-size:11px}.settings-body{padding:12px;overflow:auto}.setting{padding:10px 0;border-bottom:1px solid #eee8e0}.setting label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#777d77;margin-bottom:6px}.setting select{width:100%;height:39px;border:1px solid #ddd7cf;border-radius:10px;background:#fff;padding:0 9px}.mic-meter{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:7px}.mic-track{height:7px;background:#ebe7df;border-radius:999px;overflow:hidden}.mic-level{height:100%;width:0;background:#168c42}.mic-meter small{font-size:8px;color:#777}.setting-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.setting-actions button{border:1px solid #ddd7cf;background:#faf8f4;border-radius:9px;padding:8px;font-size:8.2px;font-weight:760;cursor:pointer}.diag{margin-top:10px;padding:9px;background:#f6f3ee;border:1px solid #e0dbd3;border-radius:9px;font-size:7.8px;color:#666e66;white-space:pre-wrap;line-height:1.45}
@media(max-width:1100px){.nav a:nth-child(n+4){display:none}.hero-grid,.workspace-grid{grid-template-columns:1fr}.hero-visual{min-height:370px;border-left:0}.result{position:relative;top:auto}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-item{border-bottom:1px solid #ece6dd}}
@media(max-width:720px){.wrap{width:min(100% - 22px,1460px)}.topbar-inner{height:70px}.brand{min-width:0}.brand-text{display:none}.client-logo{height:42px;max-width:150px}.nav{display:none}.top-cta{margin-left:auto;padding:10px 13px;font-size:10px}.hero-copy{padding:28px 4px 24px}.hero h1{font-size:44px}.hero-lead{font-size:14px}.hero-points{gap:10px}.hero-point{width:100%}.hero-visual{min-height:330px;background-position:65% center}.assistant-cap{display:none}.quiet-badge{right:12px;top:12px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{min-height:58px;padding:9px 10px}.workspace{padding-top:14px}.wizard-head{padding:15px 15px 10px}.progress{padding:12px 9px 6px}.pstep:after{font-size:7px}.wizard-body{padding:10px 14px 16px}.choices{grid-template-columns:1fr 1fr;gap:7px}.choice{min-height:88px}.field-grid{grid-template-columns:1fr}.wizard-actions{flex-direction:column;align-items:stretch}.wizard-note{max-width:none}.action-row{width:100%}.action-row .btn{flex:1}.knowledge-grid{grid-template-columns:1fr}#advisorWidget{right:12px;bottom:12px}.advisor-orb{width:72px;height:72px}.chat-panel{right:0;bottom:84px;width:calc(100vw - 24px);height:72vh}.advisor-greeting{display:none}}




:root{--shadow:0 22px 60px rgba(49,43,34,.075);--shadow-sm:0 8px 24px rgba(49,43,34,.055)}
.topbar-inner{height:78px}.brand{min-width:270px}.client-logo{height:48px}.brand-text b{font-size:19px}.nav a{font-size:12px;padding:9px 11px}.top-cta{padding:11px 17px}
.hero-grid{min-height:430px;grid-template-columns:1.04fr .96fr}.hero-copy{padding:44px 42px 38px 4px}.hero h1{font-size:clamp(48px,4.45vw,72px);line-height:.96;margin-top:17px}.hero-lead{font-size:15.5px;max-width:620px}.hero-visual{min-height:430px;background-position:center center}.assistant-cap{right:22px;bottom:22px;width:226px;padding:15px 16px}.quiet-badge{top:25px;right:24px}.hero-points{gap:30px;margin-top:25px}
.trust-item{min-height:62px;padding:10px 15px}.trust-icon{width:29px;height:29px}.trust-item b{font-size:10px}.trust-item span{font-size:8.4px}
.workspace{padding:22px 0 44px}.workspace-grid{grid-template-columns:minmax(0,1.78fr) 360px;gap:16px}.panel,.result{border-radius:18px}.wizard-head{padding:17px 20px 11px}.progress{padding:13px 20px 6px}.wizard-body{padding:11px 20px 17px}.step h4{font-size:19px;margin:3px 0 4px}.step>.lead{font-size:9.5px;margin-bottom:12px}.choices{gap:8px}.choice{min-height:90px;border-radius:10px;padding:10px 7px 8px}.choice-icon{width:34px;height:34px;margin-bottom:5px}.choice-icon svg{width:23px;height:23px}.choice b{font-size:10px}.choice span:last-child{font-size:8px}.wizard-actions{margin-top:12px;padding-top:11px}
.result{position:sticky;top:94px;background:#fffefa;border-color:#dbe9de;overflow:visible}.result-copy{padding:17px 17px 8px}.result-copy h3{font-size:24px;margin-right:94px}.result-copy p{margin-right:94px}.result-visual{right:12px;top:54px;width:86px;height:78px}.result-tags{margin-top:7px}.tag{font-size:7.3px;padding:4px 6px}
.rec-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:11px 0 0;border-top:1px solid #e5eee8;border-bottom:1px solid #e5eee8}.rec-metrics>div{padding:10px 8px;border-right:1px solid #e5eee8}.rec-metrics>div:last-child{border-right:0}.rec-metrics small{display:block;color:#8a918c;font-size:7.2px;text-transform:uppercase;letter-spacing:.035em}.rec-metrics b{display:block;color:#2d4e3e;font-size:12px;margin-top:2px}
.score-grid{margin-top:0;border-top:0}.score{padding:9px 8px}.result-block{padding:11px 17px}.result-block h4{font-size:9.5px}.reason{padding:5px 0}.reason b{font-size:8.4px}.reason span{display:none}.check{width:17px;height:17px;font-size:8px}.result-data{display:none}.result-cta{width:100%;height:36px;margin-top:9px;border:1px solid #7ca88f;border-radius:8px;background:#f8fcf9;color:#245b40;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.result-cta:hover{background:#eff8f1}.result-cta svg{width:14px;height:14px}
.assistant-preview{margin:10px 0 0;background:#fffdfa;border:1px solid #e6dfd5;border-radius:18px;box-shadow:0 14px 34px rgba(55,46,36,.08);padding:12px;cursor:pointer;transition:.18s}.assistant-preview:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(55,46,36,.11)}.assistant-preview-head{display:grid;grid-template-columns:34px 1fr 18px;gap:8px;align-items:center}.assistant-preview-head>svg{width:16px;height:16px;color:#6e7d74}.preview-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background:#e9f1eb;border:1px solid #d4e2d7;display:grid;place-items:center}.preview-avatar img{width:100%;height:100%;object-fit:cover}.preview-avatar.fallback:after{content:"AI";font-size:10px;font-weight:900;color:#0f6547}.assistant-preview-head b{display:block;font-size:10.5px;color:#2e4037}.assistant-preview-head span{font-size:7.5px;color:#3b8b5b;display:flex;align-items:center;gap:4px;margin-top:2px}.assistant-preview-head i{width:6px;height:6px;background:#3bc96a;border-radius:50%;display:inline-block}.preview-bubble{margin:10px 0 9px;padding:9px 10px;background:#f7f5f1;border-radius:10px;font-size:8.5px;line-height:1.45;color:#5c6761}.preview-chips{display:grid;gap:5px}.preview-chips span{display:block;border:1px solid #e4ddd3;border-radius:999px;padding:6px 9px;font-size:7.8px;color:#4e5f56;background:#fff}.preview-input{display:flex;align-items:center;justify-content:space-between;margin-top:9px;border:1px solid #e2dbd2;border-radius:10px;padding:6px 7px 6px 10px;color:#9a9d99;font-size:8px}.preview-send{width:24px;height:24px;border-radius:50%;background:#0f6547;color:#fff;display:grid;place-items:center}.preview-send svg{width:12px;height:12px}
.knowledge{padding-top:8px}.knowledge-card{border-radius:16px}.footer-in{border-radius:16px}
@media(max-width:1100px){.workspace-grid{grid-template-columns:1fr}.result{position:relative;top:auto}.assistant-preview{display:none}}
@media(max-width:720px){.hero-grid{min-height:auto}.hero-copy{padding-right:4px}.hero h1{font-size:43px}.hero-visual{min-height:320px}.trust-grid{grid-template-columns:1fr 1fr}.choices{grid-template-columns:1fr 1fr}.rec-metrics{grid-template-columns:repeat(3,1fr)}}



:root{
  --green:#0b5d3f;--green2:#084b34;--green3:#2d7c58;--ink:#1f2924;--muted:#6f7872;
  --paper:#fffefb;--cream:#f5f0e8;--line:#e7e0d6;--soft:#eef5ef;--gold:#a97845;
  --shadow:0 22px 55px rgba(46,38,29,.085);--shadow-sm:0 9px 24px rgba(46,38,29,.06)
}
body{background:linear-gradient(180deg,#f7f3ec 0%,#f1eae1 100%);font-feature-settings:"kern" 1,"liga" 1;color:#1e2923}
svg{stroke-width:1.5}
.wrap{width:min(1510px,calc(100% - 52px))}
.topbar{background:rgba(255,254,251,.965);border-bottom:1px solid rgba(54,45,34,.075);box-shadow:0 5px 24px rgba(53,45,36,.035)}
.topbar-inner{height:78px;gap:28px}.brand{min-width:310px;gap:14px}.client-logo{height:50px;max-width:190px}.brand-text b{font-size:21px;letter-spacing:.035em;color:#0d5038}.brand-text span{font-size:9px;letter-spacing:.13em;color:#848b86}
.nav{gap:13px}.nav a{font-size:12.5px;font-weight:600;padding:9px 9px;color:#354039}.nav a:hover{background:#f6f2ec;color:#0b5d3f}.top-cta{padding:12px 19px;font-size:12px;box-shadow:0 10px 24px rgba(11,93,63,.18)}
.hero{background:linear-gradient(90deg,#f8f4ed 0%,#faf8f4 45%,#eee5da 100%)}
.hero-grid{grid-template-columns:1.02fr .98fr;min-height:425px}.hero-copy{padding:44px 38px 36px 8px}.kicker{font-size:9.5px;padding:7px 12px;background:#f3f6ed;border-color:#d7dfcf;color:#496f57}.hero h1{font-size:clamp(48px,4.35vw,70px);line-height:.96;letter-spacing:-.052em;margin:15px 0 15px;color:#0f4d36;max-width:690px}.hero-lead{font-size:15.5px;line-height:1.57;color:#606963;max-width:620px}.hero-actions{margin-top:23px}.btn{height:47px;border-radius:9px}.btn-primary{background:linear-gradient(180deg,#0e6545,#084c35);box-shadow:0 10px 24px rgba(11,93,63,.16)}.btn-secondary{background:rgba(255,253,249,.9);border-color:#dad2c7;color:#284f3d}.hero-points{gap:23px;margin-top:22px}.hero-point{gap:9px}.point-icon{width:31px;height:31px;border-radius:9px;background:#f3f5ec}.hero-point b{font-size:10px}.hero-point span{font-size:8.7px}
.hero-visual{min-height:425px;border-left:1px solid rgba(74,62,48,.04);background-position:center;background-size:cover}.quiet-badge{top:25px;right:22px;border-radius:12px;padding:9px 12px}.assistant-cap{right:22px;bottom:20px;width:238px;border-radius:14px;padding:14px 15px;background:rgba(255,253,249,.95);box-shadow:0 18px 40px rgba(49,41,32,.10)}.assistant-cap-head{font-size:10px}.assistant-cap-row{font-size:8.7px}
.workspace{padding:22px 0 18px}.workspace-grid{grid-template-columns:minmax(0,1.82fr) 382px 316px;gap:16px;align-items:start}.panel,.result,.assistant-info-card,.assistant-preview{border:1px solid #e7e0d6;background:#fffefb;box-shadow:var(--shadow);border-radius:18px}.wizard{overflow:hidden}.wizard-head{padding:18px 22px 11px}.panel-title{font-size:12px}.wizard-head p{font-size:9.5px}.step-status{font-size:8.5px;padding:6px 9px}.progress{padding:15px 22px 7px}.wizard-body{padding:16px 22px 16px}.step h4{font-size:16px;letter-spacing:-.022em;margin:0 0 5px;color:#2f3c35}.step>.lead{font-size:9.5px;margin:0 0 13px}.choices{gap:9px}.choice{min-height:92px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}.choice:hover{border-color:#9fbcaa;box-shadow:0 10px 24px rgba(47,72,58,.07)}.choice.selected{border-color:#0b5d3f;background:linear-gradient(180deg,#fbfefb 0%,#f5faf6 100%);box-shadow:inset 0 0 0 1px #0b5d3f,0 9px 21px rgba(15,95,65,.08)}.choice-icon{color:#45544b}.choice.selected .choice-icon{background:#eaf5ed;color:#0b5d3f}.choice b{font-size:10px}.choice span:last-child{font-size:8px;color:#8a908c}.wizard-actions{padding-top:14px;margin-top:2px;border-top:1px solid #eee8df}.wizard-note{font-size:8.7px;color:#888e89}.btn-small{height:37px;font-size:10px;border-radius:8px;padding:0 15px}
.result{display:block;position:sticky;top:94px;border-color:#d9e8dd;background:linear-gradient(180deg,#fffefb 0%,#fbfefb 100%);box-shadow:0 18px 42px rgba(36,93,62,.085);overflow:hidden}.result-copy{padding:18px 18px 9px}.result-kicker{font-size:8.7px;color:#427357}.result-copy h3{font-size:26px;letter-spacing:-.04em;margin-top:8px;color:#23352c}.result-copy p{font-size:9.2px;line-height:1.38}.result-visual{width:92px;height:82px;right:13px;top:52px}.result-tags{margin-top:7px}.tag{font-size:7.6px;padding:5px 7px}.rec-metrics{margin:10px -2px 0;grid-template-columns:repeat(3,1fr);border-top:1px solid #e9eee9;border-bottom:1px solid #e9eee9}.rec-metrics>div{padding:9px 7px}.rec-metrics small{font-size:7.4px}.rec-metrics b{font-size:12px}.score-grid{display:none}.result-block{padding:11px 18px}.result-block h4{font-size:9px}.reason{padding:5px 0}.reason b{font-size:8.8px}.reason span{display:none}.check{width:17px;height:17px;font-size:8px}.result-cta{height:35px;border-color:#7ba88f;background:#fbfefb;font-size:9px}.result-cta:hover{background:#eef7f0}
.assistant-rail{position:sticky;top:94px;display:flex;flex-direction:column;gap:12px}.assistant-info-card{padding:15px;background:rgba(255,253,249,.96);box-shadow:0 14px 34px rgba(55,46,36,.075)}.assistant-info-head{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:start;padding-bottom:11px;border-bottom:1px solid #ece5dc}.assistant-info-head>svg{width:18px;height:18px;color:#9c7045;margin-top:1px}.assistant-info-head b{display:block;font-size:11px;color:#8a623a}.assistant-info-head span{display:block;font-size:8.6px;color:#737c76;line-height:1.35;margin-top:3px}.assistant-info-list{padding-top:7px}.assistant-info-list>div{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:8.7px;color:#5f6863}.assistant-info-list svg{width:14px;height:14px;color:#6e7c73;flex:none}.assistant-preview{margin:0;padding:13px 13px 14px;box-shadow:0 16px 36px rgba(55,46,36,.085)}.assistant-preview-head{grid-template-columns:38px 1fr 18px;gap:8px}.preview-avatar{width:38px;height:38px}.assistant-preview-head b{font-size:11px}.assistant-preview-head span{font-size:7.8px}.preview-bubble{font-size:9.2px;line-height:1.46;padding:11px 12px;border-radius:13px;background:#f7f5f1}.preview-chips{gap:7px;margin-top:10px}.preview-chips span{font-size:8.6px;line-height:1.28;padding:8px 10px;border-radius:999px;background:#fff;border-color:#e2dcd4}.preview-input{margin-top:10px;height:41px;border-radius:10px;background:#fff}.preview-input>span:first-child{font-size:8.7px}.preview-send{width:28px;height:28px}
.trust{background:#fffdfa;border-top:1px solid rgba(64,54,43,.075);border-bottom:1px solid rgba(64,54,43,.075);margin-top:0}.trust-grid{grid-template-columns:1.25fr repeat(4,1fr)}.trust-item{min-height:64px;padding:11px 18px}.trust-icon{width:31px;height:31px}.trust-item b{font-size:10px}.trust-item span{font-size:8.4px}.knowledge{padding:18px 0 32px}.knowledge-card{background:rgba(255,253,249,.72);border-color:#e7e0d6;box-shadow:none}.footer{padding-bottom:22px}.footer-in{font-size:8.5px}
#advisorWidget{right:18px;bottom:18px}.advisor-orb{width:80px;height:80px;box-shadow:0 16px 34px rgba(25,73,49,.21),0 0 0 6px rgba(15,101,71,.075)}.chat-panel{border-radius:18px;box-shadow:0 30px 76px rgba(49,45,38,.24)}
@media(max-width:1320px){.workspace-grid{grid-template-columns:minmax(0,1.7fr) 360px}.assistant-rail{display:none}.wrap{width:min(1460px,calc(100% - 36px))}}
@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.result{position:relative;top:auto}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:390px}.assistant-cap{display:block}.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.topbar-inner{height:68px}.brand{min-width:0}.brand-text b{font-size:17px}.nav{display:none}.top-cta{margin-left:auto;padding:10px 14px}.hero-copy{padding:30px 4px 28px}.hero h1{font-size:44px}.hero-lead{font-size:14px}.hero-points{display:grid;grid-template-columns:1fr}.workspace{padding-top:14px}.wizard-head{padding:15px 15px 10px}.wizard-body{padding:14px}.progress{padding:12px 10px 6px}.choices{grid-template-columns:1fr 1fr}.choice{min-height:88px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{padding:9px 10px}.assistant-cap{width:220px}.advisor-orb{width:70px;height:70px}}




:root{
  --green:#0b6043;--green-2:#084c35;--green-3:#2f8060;
  --ink:#1f2b25;--muted:#69736e;--paper:#fffefa;--cream:#f5f0e8;
  --line:#e6ded3;--line-soft:#eee8df;--soft:#eef6ef;
  --shadow-premium:0 22px 60px rgba(55,45,33,.085),0 2px 8px rgba(55,45,33,.035);
  --shadow-float:0 18px 42px rgba(45,37,28,.11),0 2px 7px rgba(45,37,28,.04);
}
html{background:#f5f0e8}
body{background:linear-gradient(180deg,#f8f5ef 0,#f4efe7 52%,#f7f3ed 100%);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
button,a,.choice,.assistant-preview{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
button:focus-visible,a:focus-visible,.choice:focus-visible,.assistant-preview:focus-visible{outline:3px solid rgba(32,127,88,.18);outline-offset:3px}


.topbar{background:rgba(255,254,251,.91);backdrop-filter:blur(22px) saturate(120%);-webkit-backdrop-filter:blur(22px) saturate(120%);border-bottom-color:rgba(65,53,41,.07)}
.topbar-inner{height:78px}.brand{min-width:270px}.client-logo{height:50px;max-width:172px}.brand.logo-missing{gap:0}.brand.logo-missing .brand-text{padding-left:0}.brand-text b{font-size:19px;letter-spacing:.025em}.brand-text span{letter-spacing:.16em;color:#8c918d}
.nav a{font-size:12px;font-weight:700;padding:10px 13px;color:#34423b}.nav a:hover{background:#f4efe8;color:#174f3a}
.top-cta{padding:12px 19px;background:linear-gradient(180deg,#0f6848 0%,#09543a 100%);box-shadow:0 9px 24px rgba(10,89,61,.18),inset 0 1px rgba(255,255,255,.16)}
.top-cta:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(10,89,61,.22),inset 0 1px rgba(255,255,255,.16)}


.hero{background:linear-gradient(90deg,#f7f3ec 0%,#fbf9f5 48%,#f0e9df 100%)}
.hero-grid{grid-template-columns:1.02fr .98fr;min-height:438px}
.hero-copy{padding:46px 44px 38px 4px}
.kicker{padding:7px 12px;background:rgba(244,247,237,.92);border-color:#d4dfcf;color:#4c7359;box-shadow:0 5px 18px rgba(44,70,53,.03)}
.hero h1{font-size:clamp(50px,4.45vw,72px);line-height:.955;letter-spacing:-.052em;margin:17px 0 17px;color:#0f5038;max-width:720px}
.hero-lead{font-size:15.5px;line-height:1.62;color:#606a64;max-width:630px}
.hero-actions{margin-top:25px}.btn{border-radius:11px}.btn-primary{box-shadow:0 11px 28px rgba(11,96,67,.18),inset 0 1px rgba(255,255,255,.14)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(11,96,67,.22),inset 0 1px rgba(255,255,255,.14)}.btn-secondary:hover{transform:translateY(-1px);border-color:#c8d3ca;background:#fffdfa}
.hero-points{gap:31px;margin-top:26px}.hero-point{gap:10px}.point-icon{width:32px;height:32px;border-radius:10px;background:#f0f4e9;border-color:#dde4d6;color:#4c7459}.point-icon svg{width:15px;height:15px}.hero-point b{font-size:10.5px}.hero-point span{font-size:8.7px}
.hero-visual{min-height:438px;background-position:center;background-size:cover;border-left:1px solid rgba(80,67,51,.045)}
.quiet-badge{top:26px;right:24px;border-radius:13px;padding:10px 13px;background:rgba(255,255,255,.94);box-shadow:0 16px 38px rgba(57,46,34,.10);backdrop-filter:blur(10px)}
.assistant-cap{right:22px;bottom:20px;width:240px;padding:14px 15px;border-radius:15px;background:rgba(255,253,249,.94);border-color:#e8dece;box-shadow:0 18px 42px rgba(55,46,36,.11);backdrop-filter:blur(12px)}
.assistant-cap-head{font-size:10px}.assistant-cap p{font-size:8.7px;line-height:1.4}.assistant-cap-row{font-size:8.25px;padding-top:6px}


.trust{background:rgba(255,254,251,.90)}
.trust-grid{grid-template-columns:1.15fr repeat(4,1fr)}
.trust-item{min-height:66px;padding:12px 18px}.trust-item:not(:last-child){border-right:1px solid #ebe5dc}.trust-icon{width:32px;height:32px;border-radius:10px;background:#eef6ef;border-color:#d9e6dc}.trust-item b{font-size:9.7px}.trust-item span{font-size:7.8px;line-height:1.38}


.workspace{padding:22px 0 28px;background:radial-gradient(circle at 76% 4%,rgba(225,236,225,.48),transparent 22%),linear-gradient(180deg,#f7f3ed 0%,#f4eee6 100%)}
.workspace-grid{grid-template-columns:minmax(0,1.78fr) 365px 312px;gap:16px;align-items:start}
.panel,.result,.assistant-info-card,.assistant-preview{border:1px solid #e5ddd2;background:linear-gradient(180deg,#fffefa 0%,#fffdf9 100%);border-radius:19px;box-shadow:var(--shadow-premium)}
.wizard{overflow:hidden}.wizard-head{padding:18px 22px 12px;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,253,249,.15));border-bottom-color:#ebe4da}.panel-title{font-size:12px;letter-spacing:.035em;color:#214f3a}.wizard-head p{font-size:9.4px;color:#7c837f;margin-top:5px}.step-status{padding:6px 10px;background:#eef6ef;border-color:#d9e6dc;color:#396b50;box-shadow:inset 0 1px rgba(255,255,255,.7)}
.progress{padding:15px 22px 8px}.pstep:nth-child(1):after{content:"Typ obiektu"}.pstep:nth-child(2):after{content:"Powierzchnia"}.pstep:nth-child(3):after{content:"System"}.pstep:nth-child(4):after{content:"Priorytet"}.pstep:nth-child(5):after{content:"Montaż"}.pstep.active:before{background:linear-gradient(180deg,#116a4a,#0b573d);border-color:#0b573d;color:#fff;box-shadow:0 7px 16px rgba(11,87,61,.17)}.pstep.done:before{background:#dcecdf;border-color:#c9dfce;color:#266246}.pstep.active:after{color:#1e5e42;font-weight:850}
.wizard-body{padding:17px 22px 17px}.step h4{font-size:17px;letter-spacing:-.024em;color:#2a3932;margin:0 0 5px}.step>.lead{font-size:9.5px;color:#8a908c;margin:0 0 13px}
.choices{gap:9px}.choice{position:relative;min-height:94px;border-radius:12px;border-color:#e7e0d6;background:linear-gradient(180deg,#fff 0%,#fffdfa 100%);padding:11px 8px 9px;box-shadow:0 2px 6px rgba(45,36,28,.018)}.choice:hover{transform:translateY(-2px);border-color:#a8c1b2;box-shadow:0 12px 26px rgba(45,66,54,.075)}.choice.selected{border-color:#0b6043;background:linear-gradient(180deg,#fbfefc 0%,#f2f8f4 100%);box-shadow:inset 0 0 0 1px #0b6043,0 11px 24px rgba(11,96,67,.075)}.choice.selected:after{content:"";position:absolute;right:8px;top:8px;width:17px;height:17px;border-radius:50%;background:#0b6043;box-shadow:0 3px 8px rgba(11,96,67,.18)}.choice.selected:before{content:"✓";position:absolute;z-index:2;right:12px;top:8px;color:white;font-size:10px;font-weight:900;line-height:17px}.choice-icon{width:31px;height:31px;border-radius:9px;margin-bottom:7px;color:#506158}.choice.selected .choice-icon{background:#e7f3ea;color:#0b6043}.choice b{font-size:9.8px;color:#38463f}.choice span:last-child{font-size:7.8px;color:#909590;margin-top:2px}
.wizard-actions{padding-top:14px;border-top-color:#eee7dd}.wizard-note{font-size:8.45px;line-height:1.35}.btn-small{height:38px;border-radius:9px;padding:0 16px}.btn-small:hover{transform:translateY(-1px)}


.result{position:sticky;top:94px;border-color:#d9e7dd;box-shadow:0 20px 50px rgba(34,89,60,.09),0 2px 8px rgba(34,89,60,.035)}
.result-copy{padding:18px 18px 9px}.result-kicker{font-size:8.6px;letter-spacing:.07em;color:#3e7355}.result-copy h3{font-size:27px;line-height:1.02;letter-spacing:-.045em;color:#21332a;margin-top:8px}.result-copy p{font-size:9px;line-height:1.4;color:#7a837d}.result-visual{width:94px;height:84px;right:12px;top:52px}.result-product-image{filter:drop-shadow(0 10px 10px rgba(48,40,32,.15))}.result-tags{gap:5px}.tag{background:#edf7ef;border-color:#d9eadc;color:#3a7053}.rec-metrics{margin-top:10px}.rec-metrics>div{padding:9px 7px}.rec-metrics small{font-size:7.3px}.rec-metrics b{font-size:12px}.score-grid{margin-top:0}.score{padding:9px}.result-block{padding:12px 18px}.result-block h4{font-size:9.4px;letter-spacing:.04em;color:#527160}.reason{padding:6px 0}.reason b{font-size:8.3px}.reason span{font-size:7.2px}.result .btn{margin:0 18px 15px;width:calc(100% - 36px);height:40px;border-radius:9px}
.result.flash{animation:premiumPulse .65s ease}@keyframes premiumPulse{0%{box-shadow:0 0 0 0 rgba(38,133,83,.18),var(--shadow-premium)}55%{box-shadow:0 0 0 10px rgba(38,133,83,0),var(--shadow-premium)}100%{box-shadow:var(--shadow-premium)}}


.assistant-rail{position:sticky;top:94px;gap:12px}.assistant-info-card{padding:15px}.assistant-info-head{grid-template-columns:28px 1fr;gap:9px}.assistant-info-head>svg{width:18px;height:18px;color:#9c7045}.assistant-info-head b{font-size:10.5px}.assistant-info-head span{font-size:8.3px}.assistant-info-list>div{padding:6px 0;font-size:8.45px}.assistant-preview{padding:13px;cursor:pointer}.assistant-preview:hover{transform:translateY(-2px);box-shadow:var(--shadow-float);border-color:#d9e4dc}.preview-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #cadfd0}.preview-bubble{font-size:8.95px;line-height:1.46;background:#f7f5f1}.preview-chips span{font-size:8.3px;line-height:1.28;background:#fff}.preview-input{background:#fff}.preview-send{background:linear-gradient(180deg,#116a49,#0b563c);box-shadow:0 6px 14px rgba(11,86,60,.16)}


.knowledge{padding:9px 0 42px;background:#f7f3ed}.knowledge-card{border-radius:16px;background:rgba(255,254,251,.86);border-color:#e7dfd5;box-shadow:0 12px 30px rgba(55,45,33,.055)}.knowledge-card b{color:#28523f}.mini-tag{background:#edf6ef;color:#47705a}
.footer{background:#f7f3ed}.footer-inner{border-top-color:#e7dfd5}


.chat-panel{border-color:#ded5ca;box-shadow:0 28px 75px rgba(40,33,26,.21);border-radius:22px}.chat-head{background:linear-gradient(180deg,#fffaf3,#f8efe4);border-bottom-color:#e5dacf}.mini-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3px #c9dece}.msg-wrap.bot .msg{background:#fff;border-color:#e8e1d8}.msg-wrap.user .msg{background:linear-gradient(180deg,#116a49,#0b573d)}.chat-input:focus{border-color:#8bb8a0;box-shadow:0 0 0 4px rgba(35,126,84,.08)}.advisor-orb{box-shadow:0 20px 42px rgba(31,74,50,.19),0 0 0 7px rgba(35,126,84,.075)}


@media(max-width:1390px){.workspace-grid{grid-template-columns:minmax(0,1.7fr) 360px}.assistant-rail{display:none}.wrap{width:min(1460px,calc(100% - 36px))}}
@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr}.result{position:relative;top:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:4px}.hero-visual{min-height:390px}.assistant-cap{display:block}.trust-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.topbar-inner{height:68px}.brand{min-width:0}.brand-text b{font-size:17px}.nav{display:none}.top-cta{margin-left:auto;padding:10px 14px}.hero-copy{padding:30px 4px 27px}.hero h1{font-size:43px}.hero-lead{font-size:14px}.hero-points{gap:14px}.hero-visual{min-height:320px}.assistant-cap{width:210px;right:12px;bottom:12px}.quiet-badge{top:12px;right:12px}.trust-grid{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid #ebe5dc}.choices{grid-template-columns:1fr 1fr}.choice{min-height:92px}.knowledge-grid{grid-template-columns:1fr}.chat-panel{width:calc(100vw - 24px)}}
@media(max-width:460px){.choices{grid-template-columns:1fr}.trust-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.hero-actions .btn{width:100%}.assistant-cap{display:none}}




.trust-item{align-items:center}
.trust-item > div{min-width:0}
.trust-icon{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:12px;display:grid;place-items:center;padding:0;background:#edf5ee;border:1px solid #d8e4da;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.trust-icon svg{width:22px;height:22px;stroke-width:2.15;vector-effect:non-scaling-stroke;overflow:visible}
.trust-item b{font-size:10px;line-height:1.2}
.trust-item span{font-size:8px;line-height:1.35}
@media (max-width:700px){
  .trust-icon{width:38px;height:38px;min-width:38px;min-height:38px}
  .trust-icon svg{width:20px;height:20px}
}




.hero-points{
  display:grid ;
  grid-template-columns:repeat(3,minmax(0,1fr)) ;
  gap:14px ;
  margin-top:26px ;
  max-width:760px ;
}
.hero-point{
  display:flex ;
  align-items:flex-start ;
  gap:12px ;
  min-height:88px ;
  padding:15px 16px ;
  background:linear-gradient(180deg,rgba(255,253,249,.92) 0%,rgba(248,243,236,.96) 100%) ;
  border:1px solid #e4dccf ;
  border-radius:16px ;
  box-shadow:0 10px 24px rgba(73,57,38,.05) ;
}
.hero-point > div{min-width:0 }
.point-icon{
  width:44px ;
  height:44px ;
  min-width:44px ;
  min-height:44px ;
  border-radius:14px ;
  border:1px solid #d9e4d7 ;
  background:linear-gradient(180deg,#f3f8f1 0%,#eaf3e8 100%) ;
  color:#416a51 ;
  display:grid ;
  place-items:center ;
  padding:0 ;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92) ;
}
.point-icon svg{
  width:36px ;
  height:36px ;
  stroke-width:2.35 ;
  vector-effect:non-scaling-stroke ;
  overflow:visible ;
}
.hero-point b{
  display:block ;
  font-size:13.2px ;
  line-height:1.2 ;
  color:#234334 ;
  margin-top:1px ;
}
.hero-point span{
  display:block ;
  font-size:10.1px ;
  line-height:1.42 ;
  color:#6f7872 ;
  margin-top:4px ;
}
@media (max-width:900px){
  .hero-points{grid-template-columns:1fr ;max-width:560px ;gap:12px }
  .hero-point{min-height:82px }
}
@media (max-width:700px){
  .hero-points{grid-template-columns:1fr ;gap:12px ;margin-top:18px }
  .hero-point{padding:13px 14px ;border-radius:14px }
  .point-icon{width:40px ;height:40px ;min-width:40px ;min-height:40px }
  .point-icon svg{width:34px ;height:34px }
  .hero-point b{font-size:12.4px }
  .hero-point span{font-size:9.8px }
}




body{background:#f7f3ed}
.topbar{background:rgba(255,254,251,.965);box-shadow:0 1px 0 rgba(54,46,37,.04)}
.topbar-inner{height:78px;gap:20px}
.brand{min-width:235px;gap:12px}.client-logo{height:48px;max-width:166px}.brand-text b{font-size:19px}.brand-text span{font-size:8.5px}
.nav{gap:2px;flex-wrap:nowrap}.nav a{font-size:12px;padding:9px 10px;white-space:nowrap;line-height:1.1}.top-cta{margin-left:9px;padding:11px 16px;font-size:11.5px;white-space:nowrap}

.hero{background:linear-gradient(100deg,#fbf8f3 0%,#f8f3eb 49%,#eee5da 100%)}
.hero-grid{min-height:432px}.hero-copy{padding:44px 32px 34px 6px}.hero h1{font-size:clamp(49px,4.3vw,70px);margin:15px 0 16px;max-width:700px}.hero-lead{max-width:625px;color:#657069}.hero-actions{margin-top:23px}.btn{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}


.hero-points{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;gap:11px;margin-top:23px}
.hero-point{min-height:78px;padding:12px 13px;gap:10px;border-radius:14px;background:rgba(255,253,249,.80);box-shadow:0 8px 20px rgba(63,51,38,.04);align-items:center}
.point-icon{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}
.point-icon svg{width:38px;height:38px;stroke-width:2.25}
.hero-point b{font-size:12.2px}.hero-point span{font-size:9.4px;margin-top:3px}
.hero-point:hover{transform:translateY(-2px);border-color:#cbd9ce;box-shadow:0 13px 28px rgba(54,77,62,.07)}

.hero-visual{min-height:432px}.quiet-badge{top:22px;right:20px}.assistant-cap{display:none}


.trust-icon svg{width:33px;height:33px;stroke-width:2.15}
.trust-item{transition:background .18s ease}.trust-item:hover{background:rgba(241,247,242,.62)}


.workspace{padding-top:24px;background:radial-gradient(circle at 76% 1%,rgba(229,238,229,.48),transparent 20%),linear-gradient(180deg,#f8f4ee 0%,#f4eee6 100%)}
.panel,.result,.assistant-info-card,.assistant-preview{border-color:#e2d9cd;box-shadow:0 18px 48px rgba(53,43,31,.075),0 2px 8px rgba(53,43,31,.025)}
.wizard-head{padding-top:19px}.choice{transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}
.result{border-color:#d6e5da;box-shadow:0 20px 52px rgba(35,91,62,.085),0 2px 7px rgba(35,91,62,.03)}
.result .btn{transition:transform .18s ease,box-shadow .18s ease}.result .btn:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(11,87,61,.12)}


@media(min-width:1220px) and (max-width:1390px){
  .workspace-grid{grid-template-columns:minmax(0,1.58fr) 335px 278px;gap:14px}
  .assistant-rail{display:grid}
  .wrap{width:min(1460px,calc(100% - 32px))}
  .assistant-info-card{padding:13px}.assistant-preview{padding:12px}
}


.advisor-greeting{width:218px;bottom:88px;padding:10px 12px;box-shadow:0 15px 34px rgba(45,38,31,.12)}
@media(max-width:1100px){.advisor-greeting{display:none}}

@media(max-width:900px){
  .topbar-inner{height:74px}.brand{min-width:205px}.nav a{font-size:10.5px;padding:8px 7px}.top-cta{font-size:10.5px;padding:10px 13px}
  .hero-points{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:9px}
  .hero-point{min-height:74px;padding:11px 10px}.point-icon{width:42px;height:42px;min-width:42px;min-height:42px}.point-icon svg{width:36px;height:36px}
  .hero-point b{font-size:11.5px}.hero-point span{font-size:8.9px}
  .assistant-cap{display:none}
}
@media(max-width:720px){
  .hero-points{grid-template-columns:1fr;gap:9px}.hero-point{min-height:66px}
  .point-icon{width:40px;height:40px;min-width:40px;min-height:40px}.point-icon svg{width:34px;height:34px}
}



.pstep:nth-child(2):after{content:"Powierzchnia"}.pstep:nth-child(3):after{content:"System"}
.step-eyebrow{font-size:8.4px;font-weight:850;text-transform:uppercase;letter-spacing:.105em;color:#5e866e;margin-bottom:5px}.step h4{font-size:20px;line-height:1.15;margin:0 0 5px}.step>.lead{font-size:10px;line-height:1.45;color:#7b827e;margin-bottom:15px}
.scale-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:12px}.premium-field{border-radius:14px;border:1px solid #e5ddd3;background:linear-gradient(180deg,#fffefa 0%,#fbf8f3 100%);box-shadow:0 8px 24px rgba(55,45,34,.045);padding:16px}.field-heading{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:12px}.field-heading.compact{grid-template-columns:36px 1fr;margin-bottom:12px}.field-heading-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf5ee;border:1px solid #d9e5db;color:#426c53}.field-heading-icon svg{width:25px;height:25px;stroke-width:1.9}.field-heading b{display:block;font-size:10.5px;color:#2d4538}.field-heading span{display:block;font-size:8.3px;color:#8a918c;margin-top:2px;line-height:1.35}.field-heading strong{font-size:25px;line-height:1;color:#164f39;letter-spacing:-.045em;white-space:nowrap}
#area{height:6px;margin:7px 0 13px;accent-color:#0f6547}.area-presets{display:flex;gap:6px;flex-wrap:wrap}.area-presets button{border:1px solid #e1dbd2;background:#fff;border-radius:999px;padding:6px 9px;font-size:8.4px;font-weight:750;color:#59665f;cursor:pointer}.area-presets button:hover,.area-presets button.active{border-color:#8db39d;background:#eef7f0;color:#24583f;transform:translateY(-1px)}
.field-card label{font-size:8px;margin:0 0 6px}.field-card select{height:42px;border-radius:10px;background:#fff;border-color:#ded7cd;font-size:9px}.estimate-card{margin-top:10px;border:1px solid #dce9df;background:#f2f8f3;border-radius:11px;padding:10px 11px}.estimate-card small{display:block;font-size:7.6px;text-transform:uppercase;letter-spacing:.06em;color:#66806f}.estimate-card b{display:block;font-size:13px;color:#28553f;margin-top:2px}.estimate-card span{display:block;font-size:8px;color:#7a857e;margin-top:2px}
.system-choices{grid-template-columns:repeat(3,1fr)}.system-choice{min-height:145px;padding:15px 12px 12px;justify-content:flex-start}.system-choice .choice-icon,.mount-choice .choice-icon{width:50px;height:50px;border-radius:14px;background:#f2f6f1;margin:12px 0 10px}.system-choice .choice-icon svg,.mount-choice .choice-icon svg{width:35px;height:35px}.choice-kicker{font-style:normal;font-size:7.4px;text-transform:uppercase;letter-spacing:.07em;color:#64806f;background:#f1f6f1;border:1px solid #e0e9e2;border-radius:999px;padding:4px 7px;align-self:center}.system-choice b,.mount-choice b{font-size:11px}.system-choice span:last-child,.mount-choice span:last-child{font-size:8.4px;line-height:1.38;max-width:210px}
.priority-choices{grid-template-columns:repeat(3,1fr)}.priority-choice{min-height:118px;padding:13px 10px}.priority-choice .choice-icon{width:42px;height:42px;background:#f4f6f1;margin-bottom:7px}.priority-choice .choice-icon svg{width:29px;height:29px}.priority-choice b{font-size:10.5px}.priority-choice span:last-child{font-size:8.2px;line-height:1.35}
.mount-choices{grid-template-columns:repeat(4,1fr)}.mount-choice{min-height:150px;padding:14px 10px 12px}.mount-choice .choice-kicker{min-height:24px;display:flex;align-items:center}.mount-choice span:last-child{max-width:180px}.choice.selected .choice-kicker{background:#e9f5ec;border-color:#cfe3d4;color:#205f42}.choice.selected .choice-icon{background:#e6f3e9;box-shadow:inset 0 0 0 1px rgba(15,101,71,.08)}
.live-summary{display:flex;align-items:center;gap:10px;margin-top:15px;padding:9px 10px;border:1px solid #e5ded4;background:#faf7f2;border-radius:11px}.live-summary>span{font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#7c847f;white-space:nowrap}.live-summary>div{display:flex;gap:5px;flex-wrap:wrap;min-width:0}.live-summary em{font-style:normal;font-size:7.8px;color:#929691}.summary-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid #dce8de;background:#eff7f1;color:#3e6750;border-radius:999px;padding:4px 7px;font-size:7.7px;font-weight:700}.summary-pill b{font-weight:850}.wizard-actions{margin-top:10px;padding-top:11px}.wizard-note{max-width:470px}
.result-kicker:before{border-radius:4px;transform:rotate(45deg)}.rec-metrics b{font-size:10.5px;line-height:1.18}.result-block h4{font-size:9.4px}.reason{align-items:flex-start}.reason b{line-height:1.32}.result-cta{height:39px;border-radius:9px;font-size:9.2px;background:linear-gradient(180deg,#fbfefb,#f4faf5)}
@media(max-width:1200px){.mount-choices{grid-template-columns:repeat(2,1fr)}.priority-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.scale-grid{grid-template-columns:1fr}.system-choices,.priority-choices,.mount-choices{grid-template-columns:1fr 1fr}.system-choice,.mount-choice{min-height:125px}.live-summary{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.system-choices,.priority-choices,.mount-choices{grid-template-columns:1fr}.field-heading{grid-template-columns:34px 1fr}.field-heading strong{grid-column:2;font-size:22px}.area-presets button{flex:1}.live-summary{display:none}}




.result-readiness{
  margin:10px 0 2px;
  padding:9px 10px 10px;
  border:1px solid #e1e9e2;
  background:linear-gradient(180deg,#fbfdfb 0%,#f4f8f5 100%);
  border-radius:10px;
}
.readiness-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.readiness-head span{font-size:7.6px;text-transform:uppercase;letter-spacing:.065em;font-weight:820;color:#718078}
.readiness-head b{font-size:10px;color:#255c42}
.readiness-track{height:5px;border-radius:999px;background:#e6ebe7;overflow:hidden;box-shadow:inset 0 1px 2px rgba(45,66,54,.06)}
.readiness-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#83ad8e 0%,#0f6547 100%);transition:width .32s cubic-bezier(.2,.75,.25,1)}
.result.complete .result-readiness{border-color:#cfe2d4;background:linear-gradient(180deg,#f8fcf9 0%,#edf7ef 100%)}
.result.complete .readiness-head b{color:#0d6545}
.result.complete .readiness-track i{background:linear-gradient(90deg,#5e9b72 0%,#075c3d 100%)}

.pstep.done:before{box-shadow:0 0 0 3px rgba(15,101,71,.07)}
.pstep.active:before{box-shadow:0 0 0 4px rgba(15,101,71,.10)}
.pstep.done:not(.active):before{content:"✓";font-size:9px}
.pstep.active:after{font-weight:850}
.step-status{display:inline-flex;align-items:center;gap:5px}
.step-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#4b8b66;box-shadow:0 0 0 3px rgba(75,139,102,.10)}

.choice{position:relative;isolation:isolate}
.choice:before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 42%);
  opacity:.65;z-index:-1
}
.choice.selected{transform:translateY(-1px)}
.choice.selected:after{box-shadow:0 4px 10px rgba(15,101,71,.20)}
.choice:focus-visible,.area-presets button:focus-visible,.result-cta:focus-visible{
  outline:3px solid rgba(44,117,82,.18);outline-offset:2px
}

.live-summary{box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.summary-pill{transition:.18s transform,.18s box-shadow}
.summary-pill:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(42,85,59,.07)}

.result.flash{animation:resultPulse .7s ease}
@keyframes resultPulse{
  0%{box-shadow:0 20px 52px rgba(35,91,62,.085),0 0 0 0 rgba(34,113,72,.14)}
  45%{box-shadow:0 22px 58px rgba(35,91,62,.12),0 0 0 7px rgba(34,113,72,.05)}
  100%{box-shadow:0 20px 52px rgba(35,91,62,.085),0 0 0 0 rgba(34,113,72,0)}
}

@media(max-width:760px){
  .result-readiness{margin-top:8px}
}



.lead-box{display:none;margin:0 14px 15px;padding:15px;border:1px solid #d9e7dc;border-radius:14px;background:linear-gradient(145deg,#fbfefb 0%,#f1f8f3 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 22px rgba(34,92,62,.06)}
.result.complete .lead-box{display:block;animation:leadReveal .34s ease both}
@keyframes leadReveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.lead-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.lead-eyebrow{display:block;font-size:7.4px;font-weight:850;text-transform:uppercase;letter-spacing:.075em;color:#4d7a61;margin-bottom:3px}
.lead-box h4{font-size:13.5px;line-height:1.15;color:#243a30;margin:0 0 4px;letter-spacing:-.015em}
.lead-box p{font-size:8.5px;line-height:1.45;color:#718078;margin:0;max-width:330px}
.lead-ready{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:6px 8px;border-radius:999px;background:#eaf5ec;border:1px solid #d4e7d8;color:#376b4d;font-size:7.6px;font-weight:800}
.lead-ready svg{width:12px;height:12px}
.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lead-form-grid label{display:block}
.lead-form-grid label>span{display:block;font-size:7.5px;font-weight:800;color:#607169;margin:0 0 4px}
.lead-form-grid label em{font-style:normal;font-weight:600;color:#98a19c}
.lead-form-grid input{width:100%;height:35px;border:1px solid #dce5de;background:rgba(255,255,255,.92);border-radius:9px;padding:0 10px;color:#293a31;font-size:9px;outline:none;transition:.18s border,.18s box-shadow,.18s background}
.lead-form-grid input::placeholder{color:#a0a8a3}
.lead-form-grid input:focus{border-color:#78a98b;background:#fff;box-shadow:0 0 0 3px rgba(46,119,80,.08)}
.lead-form-grid input.invalid{border-color:#c47a6c;box-shadow:0 0 0 3px rgba(180,91,72,.07)}
.lead-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:8px;margin-top:10px}
.lead-submit,.lead-copy{height:37px;border-radius:9px;font-size:8.8px;font-weight:820;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}
.lead-submit{border:0;color:#fff;background:linear-gradient(180deg,#126b49,#0b563d);box-shadow:0 8px 18px rgba(18,105,73,.15)}
.lead-submit:hover{filter:brightness(1.035);transform:translateY(-1px)}
.lead-submit svg{width:14px;height:14px}
.lead-copy{border:1px solid #d4ded7;background:#fff;color:#345847}
.lead-copy:hover{background:#f7fbf8;border-color:#bdd4c4}
.lead-status{margin-top:9px;padding-top:8px;border-top:1px solid #dfe9e2;font-size:7.7px;line-height:1.4;color:#7b8780}
.lead-status.ok{color:#2c6948}.lead-status.error{color:#9a4e40}.lead-status.sending{color:#4d6f5c}
.lead-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lead-consent{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #dde8df;border-radius:9px;background:rgba(255,255,255,.64);cursor:pointer}
.lead-consent input{width:15px;height:15px;margin:0;accent-color:#126b49;flex:none}
.lead-consent span{font-size:7.8px;line-height:1.4;color:#68776f}
.lead-consent.invalid{border-color:#c47a6c;background:#fff8f6}
.lead-submit:disabled,.lead-copy:disabled{opacity:.62;cursor:wait;transform:none;filter:none}
.lead-submit.is-busy svg{animation:leadSpin .8s linear infinite}
@keyframes leadSpin{to{transform:rotate(360deg)}}
.lead-submit.is-sent{background:linear-gradient(180deg,#2c8a5c,#176845)}
@media(max-width:760px){.lead-box{margin:0 10px 12px;padding:13px}.lead-box-head{display:block}.lead-ready{margin-top:8px}.lead-form-grid,.lead-actions{grid-template-columns:1fr}.lead-form-grid input{height:40px;font-size:10px}.lead-submit,.lead-copy{height:41px;font-size:9.5px}}


/* Productized white-label layer */
#privacyLink{color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:2px}
#privacyLink[hidden]{display:none}
.logo-missing .brand-text{margin-left:0}
.asset-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#eef5f0,#dfece3);color:var(--green);font-weight:900}
[data-config="avatar"]{background:#eaf3ed}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.setting-range{width:100%}.setting-toggle-label{display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0}


/* ============================================================
   FINAL AUDIT FIXES — neutral hero + mobile overflow + fallbacks
   ============================================================ */
.hero-visual{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:438px;
  background:
    radial-gradient(circle at 72% 30%,rgba(255,255,255,.98) 0 17%,rgba(255,255,255,0) 42%),
    linear-gradient(145deg,#f4eee5 0%,#fbf9f5 50%,#e8ded2 100%);
  border-left:1px solid rgba(80,67,51,.045);
}
.hero-visual::before{content:"";position:absolute;inset:auto -8% -42% 18%;height:76%;border-radius:50%;background:radial-gradient(circle,rgba(34,103,72,.10),rgba(34,103,72,0) 68%);filter:blur(8px)}
.hero-visual-glow{position:absolute;width:330px;height:330px;border-radius:50%;right:6%;top:14%;background:rgba(255,255,255,.62);filter:blur(18px);box-shadow:0 0 90px rgba(255,255,255,.7)}
.hero-product{position:relative;z-index:2;width:min(72%,480px);height:auto;object-fit:contain;margin:0 0 22px 5%;filter:drop-shadow(0 26px 27px rgba(43,38,31,.18));mix-blend-mode:multiply}
.hero-float{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(221,214,202,.95);border-radius:13px;background:rgba(255,254,251,.93);box-shadow:0 15px 36px rgba(54,45,35,.11);backdrop-filter:blur(12px)}
.hero-float svg{width:22px;height:22px;color:#4e795f;stroke:currentColor;fill:none}.hero-float small{display:block;font-size:8px;color:#7a837d;text-transform:uppercase;letter-spacing:.08em}.hero-float b{display:block;margin-top:2px;font-size:10.5px;color:#294638}.hero-float-a{left:5%;top:34%}.hero-float-b{left:13%;bottom:18%}
.brand.logo-missing .brand-text{display:block}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .topbar-inner{gap:8px}
  .brand.logo-missing{flex:1;min-width:0}
  .brand.logo-missing .brand-text{display:block;min-width:0}
  .brand.logo-missing .brand-text b{font-size:14px;white-space:nowrap}
  .brand.logo-missing .brand-text span{display:none}
  .top-cta{flex:0 0 auto;margin-left:auto;padding:9px 10px;font-size:9px;gap:6px;max-width:158px}
  .top-cta svg{width:13px;height:13px}
  .hero-visual{min-height:310px;border-left:0}
  .hero-product{width:82%;margin-bottom:12px;margin-left:12%}
  .hero-float{padding:8px 9px;gap:7px;border-radius:10px}
  .hero-float svg{width:17px;height:17px}.hero-float b{font-size:8.5px}.hero-float small{font-size:6.5px}
  .hero-float-a{left:4%;top:30%}.hero-float-b{left:8%;bottom:12%}
  .quiet-badge{right:9px;top:9px;padding:8px 9px}.quiet-badge b{font-size:12px}.quiet-badge small{font-size:7px}
}
@media(max-width:420px){
  .top-cta{font-size:8.5px;padding:8px 9px;max-width:150px}
  .hero-product{width:88%;margin-left:18%}
  .hero-float-b{left:5%}
}

/* High-resolution hero: reuse the original product scene while the neutral HTML cards fully cover demo-only baked badges. */
.hero-visual{
  background-image:linear-gradient(90deg,rgba(247,242,234,.10),transparent 18%),url("assets/hero-background.webp");
  background-size:cover;
  background-position:center;
}
.hero-visual::before,.hero-visual-glow,.hero-product{display:none}
.hero-float{background:#fffdf9;min-height:58px}
.hero-float-a{left:5.5%;top:32%;min-width:190px}
.hero-float-b{left:13%;bottom:20%;min-width:220px}
@media(max-width:700px){
  .hero-visual{background-position:65% center}
  .hero-float-a{left:3%;top:31%;min-width:145px}
  .hero-float-b{left:5%;bottom:18%;min-width:172px}
}
@media(max-width:420px){
  .hero-float-a{left:2%;min-width:135px}
  .hero-float-b{left:3%;min-width:160px}
}
/* Hide legacy baked demo badges in the source scene without altering the product itself. */
.hero-visual::after{content:"";position:absolute;z-index:1;inset:0 auto 0 0;width:48%;pointer-events:none;background:linear-gradient(90deg,rgba(248,244,237,.98) 0%,rgba(248,244,237,.94) 63%,rgba(248,244,237,.68) 82%,rgba(248,244,237,0) 100%)}
.hero-float,.quiet-badge{z-index:4}
@media(max-width:700px){.hero-visual::after{width:44%;background:linear-gradient(90deg,rgba(248,244,237,.98),rgba(248,244,237,.88) 72%,rgba(248,244,237,0))}}
.hero-visual::after{width:51%;background:linear-gradient(90deg,#f8f4ed 0%,#f8f4ed 82%,rgba(248,244,237,.96) 90%,rgba(248,244,237,0) 100%)}
@media(max-width:700px){.hero-visual::after{width:49%;background:linear-gradient(90deg,#f8f4ed 0%,#f8f4ed 78%,rgba(248,244,237,.96) 88%,rgba(248,244,237,0) 100%)}}
/* Source scene has been cleaned of demo-only metric labels, so no masking overlay is required. */
.hero-visual::after{display:none}

.skip-link{position:fixed;left:12px;top:10px;z-index:10000;transform:translateY(-160%);padding:10px 14px;border-radius:9px;background:#123c2d;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0)}
#privacyController{display:block;margin-top:3px;color:#7b8780;font-size:7.2px;line-height:1.35}

/* v1.2 — accessibility and result actions */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}
.result-actions .result-cta{margin-top:0;flex:1 1 220px}
.result-edit{height:38px;border:1px solid #d9e3dc;background:#fff;color:#315b47;border-radius:9px;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}
.result-edit:hover{border-color:#9fbbaa;background:#f7fbf8}
.result-edit:focus-visible{outline:3px solid rgba(44,117,82,.18);outline-offset:2px}
@media(max-width:480px){.result-actions{display:grid;grid-template-columns:1fr}.result-actions .result-cta,.result-edit{width:100%}}

/* =========================================================
   CLIMA AI v1.4 — B2B SALES LANDING LAYER
   ========================================================= */
.b2b-hero .hero-copy{padding-top:54px;padding-bottom:44px}
.b2b-hero .kicker{max-width:680px;white-space:normal;line-height:1.35}
.b2b-hero h1{max-width:760px}
.b2b-hero .hero-lead{max-width:720px}
.demo-stamp{position:absolute;left:22px;top:24px;z-index:3;background:rgba(255,253,249,.94);border:1px solid rgba(216,205,191,.95);border-radius:13px;padding:10px 12px;box-shadow:0 10px 28px rgba(64,51,38,.08);backdrop-filter:blur(8px)}
.demo-stamp span{display:block;font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#7d8a82;margin-bottom:3px}.demo-stamp b{font-size:10px;color:#224a38}
.section-kicker{display:inline-flex;align-items:center;font-size:8.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#56705f;margin-bottom:9px}.section-kicker.light{color:#cbe4d3}
.section-heading{max-width:850px;margin-bottom:24px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2,.demo-intro h2,.lead-proof h2,.faq h2,.sales-contact h2{font-family:Georgia,"Times New Roman",serif;color:#173f30;font-size:clamp(30px,3vw,46px);line-height:1.03;letter-spacing:-.038em;margin:0}.section-heading p,.demo-intro p,.lead-proof-copy>p,.faq-copy>p{font-size:13.5px;line-height:1.65;color:#68736d;margin:12px 0 0;max-width:760px}

.b2b-value{padding:54px 0 52px;background:#fffdfa;border-bottom:1px solid rgba(69,59,45,.07)}
.b2b-heading{max-width:980px}.b2b-heading h2{max-width:960px}
.b2b-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.b2b-card{position:relative;background:linear-gradient(180deg,#fff 0%,#fbfaf6 100%);border:1px solid #e7e0d7;border-radius:16px;padding:19px 18px 18px;box-shadow:0 12px 32px rgba(55,45,35,.045)}
.b2b-card-icon{width:39px;height:39px;border-radius:12px;background:#eef6ef;border:1px solid #d7e6d9;color:#32694d;display:grid;place-items:center;margin-bottom:13px}.b2b-card-icon svg{width:20px;height:20px}.b2b-card b{display:block;font-size:13px;color:#2d4137}.b2b-card p{font-size:10.5px;line-height:1.52;color:#768079;margin:7px 0 0}

.demo-intro{padding:44px 0 18px;background:#f6f2eb}.demo-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}.demo-intro h2{font-size:clamp(31px,3.1vw,48px)}.demo-intro p{max-width:760px}.demo-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;padding-bottom:5px}.demo-route span{font-size:9px;font-weight:850;color:#315341;padding:7px 9px;border-radius:999px;border:1px solid #dce6de;background:#fffdfa;white-space:nowrap}.demo-route i{font-style:normal;color:#8b938e;font-size:10px}
.demo-intro + .workspace{padding-top:12px}

.lead-proof{padding:70px 0;background:#fffdfa;border-top:1px solid #e7e0d8;border-bottom:1px solid #e7e0d8}.lead-proof-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:64px;align-items:center}.lead-proof-copy{max-width:650px}.lead-proof h2{font-size:clamp(33px,3.2vw,50px)}
.check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.check-list li{display:flex;align-items:flex-start;gap:9px;color:#4c5b53;font-size:11px}.check-list svg{width:17px;height:17px;color:#14724e;flex:none;margin-top:0}
.mail-preview{background:#fff;border:1px solid #ded8cf;border-radius:18px;box-shadow:0 28px 70px rgba(56,46,35,.11);overflow:hidden}.mail-preview-top{height:47px;padding:0 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #ece7df;background:#faf8f4;font-size:9px;font-weight:800;color:#4c5b53}.mail-preview-top em{margin-left:auto;font-style:normal;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase;color:#929792}.mail-dot{width:8px;height:8px;border-radius:50%;background:#3fb368;box-shadow:0 0 0 3px rgba(63,179,104,.11)}.mail-preview-body{padding:20px}.mail-person{display:flex;align-items:center;gap:10px;margin-bottom:16px}.mail-person>span{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#eaf4ed;color:#28664a;font-size:10px;font-weight:900}.mail-person b{display:block;font-size:11px;color:#2a3e34}.mail-person small{display:block;font-size:8.5px;color:#8a918c;margin-top:2px}.mail-table{border:1px solid #e7e2da;border-radius:12px;overflow:hidden}.mail-table>div{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:9px 11px;border-bottom:1px solid #eee9e2}.mail-table>div:last-child{border-bottom:0}.mail-table span{font-size:8.5px;color:#838a85}.mail-table b{font-size:9px;color:#33453c}.mail-ready{display:flex;gap:8px;align-items:center;margin-top:13px;padding:9px 11px;border:1px solid #d9e8dc;background:#f2f8f3;border-radius:10px;color:#38634e;font-size:8.8px;font-weight:750}.mail-ready svg{width:15px;height:15px}

.deployment{padding:72px 0;background:linear-gradient(180deg,#f5f1ea 0%,#f9f7f2 100%)}.deployment .section-heading{max-width:790px}.deployment-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.deployment-steps article{min-height:205px;background:#fffefa;border:1px solid #e4ddd4;border-radius:17px;padding:18px;box-shadow:0 12px 30px rgba(55,46,36,.045)}.deployment-steps article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#174f39;color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.06em;margin-bottom:22px}.deployment-steps b{display:block;font-size:12.5px;color:#2e4037}.deployment-steps p{font-size:9.7px;line-height:1.55;color:#7d8580;margin:8px 0 0}.deployment-assets{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:18px}.deployment-assets span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6df;background:rgba(255,255,255,.7);padding:7px 10px;border-radius:999px;font-size:8.5px;color:#506158}.deployment-assets svg{width:13px;height:13px;color:#24724f}

.pricing{padding:74px 0;background:#fffdfa;border-top:1px solid #ebe4dc}.pricing .section-heading{max-width:790px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,510px));justify-content:center;gap:18px;margin-top:30px}.price-card{position:relative;background:#fff;border:1px solid #e2dbd2;border-radius:20px;padding:25px 24px;box-shadow:0 18px 50px rgba(55,46,36,.07)}.price-card.featured{border-color:#9bbcab;box-shadow:0 22px 60px rgba(32,95,64,.1)}.price-label{display:inline-block;padding:6px 9px;border-radius:999px;background:#eaf5ed;color:#246348;font-size:7.7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.price-label.muted{background:#f3f0ea;color:#747c77}.price-card h3{font-size:20px;color:#2b4035;margin:15px 0 0}.price{display:flex;align-items:center;gap:10px;margin:12px 0 11px}.price strong{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1;color:#124d37;letter-spacing:-.045em}.price span{font-size:8px;line-height:1.25;color:#7f8782;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.price-card>p{font-size:10.5px;line-height:1.55;color:#747e78;margin:0}.price-card ul{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px}.price-card li{display:flex;gap:7px;align-items:center;font-size:9.5px;color:#526159}.price-card li svg{width:14px;height:14px;color:#23724e}.price-note{padding:9px 10px;border-radius:9px;background:#faf7f1;border:1px solid #ece5dc;font-size:8.5px!important}.price-cta{width:100%;margin-top:4px}

.faq{padding:72px 0;background:#f6f2eb}.faq-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:70px;align-items:start}.faq-copy{position:sticky;top:105px}.faq h2{font-size:39px}.faq-copy .btn{margin-top:20px}.faq-list{display:grid;gap:9px}.faq-list details{border:1px solid #e2dcd4;background:#fffdfa;border-radius:13px;padding:0 16px}.faq-list summary{cursor:pointer;list-style:none;padding:15px 28px 15px 0;font-size:10.8px;font-weight:800;color:#33463c;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:1px;top:50%;transform:translateY(-50%);font-size:19px;font-weight:400;color:#6d7771}.faq-list details[open] summary:after{content:"–"}.faq-list details p{font-size:9.6px;line-height:1.6;color:#77807b;margin:-2px 0 15px;max-width:800px}

.sales-contact{padding:78px 0;background:linear-gradient(135deg,#0d5139 0%,#0a3e2d 100%);color:#fff}.sales-contact-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:72px;align-items:center}.sales-contact h2{color:#fff;font-size:clamp(35px,3.6vw,54px);max-width:650px}.sales-contact-copy>p{font-size:12.5px;line-height:1.65;color:#c9d8d0;max-width:600px;margin:14px 0 0}.sales-mini-proof{display:grid;gap:8px;margin-top:22px}.sales-mini-proof span{display:flex;align-items:center;gap:8px;font-size:9.5px;color:#d9e6df}.sales-mini-proof svg{width:15px;height:15px;color:#98c7aa}.sales-form-card{background:#fffefa;border:1px solid rgba(255,255,255,.25);border-radius:20px;padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.16);color:#26372f}.sales-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.sales-form-grid label{display:block}.sales-form-grid label>span,.sales-consent>span{display:block;font-size:8px;font-weight:800;color:#66726b;margin-bottom:5px}.sales-form-grid em{font-style:normal;font-weight:500;color:#999e9a}.sales-form-grid input,.sales-form-grid textarea{width:100%;border:1px solid #ddd7cf;background:#fff;border-radius:9px;color:#2d3731;outline:none}.sales-form-grid input{height:43px;padding:0 11px}.sales-form-grid textarea{padding:10px 11px;resize:vertical;min-height:90px}.sales-form-grid input:focus,.sales-form-grid textarea:focus{border-color:#6f9e83;box-shadow:0 0 0 3px rgba(44,117,82,.09)}.sales-message{grid-column:1/-1}.sales-consent{display:flex;gap:8px;align-items:flex-start;margin:12px 0 13px}.sales-consent input{margin:2px 0 0;accent-color:#126b49}.sales-consent>span{font-weight:500;line-height:1.45;margin:0}.sales-consent a{color:#1a6647}.sales-submit{width:100%;height:47px;border:0;border-radius:10px;background:linear-gradient(180deg,#147450,#0c5b3f);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(14,97,65,.16)}.sales-submit svg{width:16px;height:16px}.sales-submit:disabled{opacity:.65;cursor:wait}.sales-status{font-size:8.5px;color:#858d88;margin-top:9px;text-align:center}.sales-status.ok{color:#2a7851}.sales-status.error{color:#a05247}.sales-status.sending{color:#52695b}

.footer{background:#092f23;color:#aebfb6;border-top:1px solid rgba(255,255,255,.06)}.footer-in{border:0!important;background:transparent!important;color:#9eb1a7!important}.footer-in>div:first-child{color:#c5d4cd}

@media(max-width:1120px){
  .b2b-card-grid,.deployment-steps{grid-template-columns:repeat(2,1fr)}
  .lead-proof-grid{grid-template-columns:1fr;gap:34px}.lead-proof-copy{max-width:820px}.mail-preview{max-width:820px;width:100%}
  .faq-grid{grid-template-columns:1fr;gap:28px}.faq-copy{position:static;max-width:720px}
  .sales-contact-shell{grid-template-columns:1fr;gap:32px}.sales-contact-copy{max-width:780px}.sales-form-card{max-width:780px;width:100%}
}
@media(max-width:800px){
  .demo-intro-grid{grid-template-columns:1fr}.demo-route{justify-content:flex-start}
  .pricing-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}
}
@media(max-width:700px){
  .b2b-hero .hero-copy{padding-top:34px}.b2b-hero .kicker{font-size:8px}.demo-stamp{left:12px;top:12px}
  .b2b-value,.lead-proof,.deployment,.pricing,.faq,.sales-contact{padding:50px 0}
  .b2b-card-grid,.deployment-steps{grid-template-columns:1fr}.b2b-card,.deployment-steps article{min-height:0}
  .demo-intro{padding-top:35px}.demo-route{display:grid;grid-template-columns:auto auto;justify-content:start}.demo-route i{display:none}
  .mail-table>div{grid-template-columns:110px 1fr}.mail-preview-body{padding:15px}
  .deployment-assets{justify-content:flex-start}
  .sales-form-grid{grid-template-columns:1fr}.sales-message{grid-column:auto}.sales-form-card{padding:16px}
}
@media(max-width:460px){
  .section-heading h2,.demo-intro h2,.lead-proof h2,.sales-contact h2{font-size:33px}
  .b2b-hero h1{font-size:40px}.b2b-hero .hero-points{display:grid;grid-template-columns:1fr}.b2b-hero .hero-point{width:100%}
  .demo-stamp b{font-size:9px}.demo-route{grid-template-columns:1fr 1fr}
  .mail-table>div{grid-template-columns:1fr;gap:3px}.mail-table span{font-size:7.8px}
  .price-card{padding:20px 18px}.price strong{font-size:42px}
}


/* v1.4.1 — final calculator presentation polish */
.area-confirm-hint{display:block;margin-top:5px;font-size:7.5px;line-height:1.35;color:#9a6b34;font-weight:750}
.area-confirm-hint.confirmed{color:#2f7452}
@media (min-width:341px) and (max-width:480px){
  .building-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}
  .building-choices .choice{min-height:94px;padding:9px 6px 8px}
  .building-choices .choice-icon{width:29px;height:29px;margin-bottom:5px}
  .building-choices .choice-icon svg{width:21px;height:21px}
  .building-choices .choice b{font-size:9.2px;line-height:1.2}
  .building-choices .choice span:last-child{font-size:7.3px;line-height:1.25}
}
@media (max-width:700px){
  .advisor-orb{width:58px!important;height:58px!important}
  .chat-panel{bottom:70px!important}
}
@media (max-width:340px){
  .building-choices{grid-template-columns:1fr!important}
}
