@font-face{font-family:Inter;src:local('Inter')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#fcfcfa;color:#20342e;font:15px/1.6 Inter,'Segoe UI',system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #91bb67;outline-offset:4px}img{display:block;max-width:100%}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}.wrap{max-width:1380px;margin:auto;padding:0 48px}.topbar{height:89px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:#fcfcfafa;border-bottom:1px solid #e4e7df;position:sticky;top:0;z-index:30;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:12px;font-weight:750;font-size:18px;letter-spacing:.03em}.brand-light{font-weight:400}.brand small{display:block;font-size:8px;font-weight:550;letter-spacing:.25em;color:#849087;margin-top:1px}.brandmark{display:grid;place-items:center;width:41px;height:41px;border:1.4px solid #607769;border-radius:50%;font-size:24px;font-weight:400}.topbar nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:550}.topbar nav a:not(.download):hover{color:#638847}.download{border:1px solid #c5cfc2;padding:10px 16px;border-radius:6px;background:#fff}.download span{margin-left:8px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:72px;padding-bottom:64px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:.13em;display:flex;align-items:center;gap:10px;color:#718470}.version{border:1px solid #d3dcce;border-radius:20px;padding:3px 9px;letter-spacing:.04em;font-size:9px;white-space:nowrap}.status-dot{width:6px;height:6px;border-radius:50%;background:#698b46}h1{font-size:clamp(32px,3.3vw,52px);font-weight:550;margin:23px 0}h1 em{font-style:normal;color:#78916a;font-weight:430}.lead{font-size:15px;line-height:1.8;color:#737d76;max-width:550px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;gap:22px;justify-content:center;align-items:center;padding:12px 18px;font-size:12px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;border-radius:5px;transition:background .2s}.primary{background:#284e3d;color:#fff}.primary:hover{background:#193c2d}.outline{border-color:#c2cfc0;background:transparent;color:#3c5947}.outline:hover{background:#edf3e9}.hero-foot{font-size:10px;color:#a0a69f;margin-top:23px;letter-spacing:.05em}.plan-preview{background:#f2f3ed;border:1px solid #e2e7de;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 25px 50px #17382108}.plan-preview img{width:100%;height:315px;object-fit:contain;mix-blend-mode:multiply;padding:14px 10px}.preview-label,.preview-foot{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;padding:15px 22px;color:#768075}.preview-label{border-bottom:1px solid #e4e7dd}.preview-foot{justify-content:flex-start;gap:9px;border-top:1px solid #e4e7dd;letter-spacing:0;font-size:10px}.legend-dot{display:inline-block;height:7px;width:7px;border-radius:50%;margin-left:8px}.blue{background:#307ca6}.gray{background:#8b918d}.gold{background:#c3a152}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:28px;border-top:1px solid #d9e0d5;border-bottom:1px solid #d9e0d5;gap:24px}.metrics>div{border-right:1px solid #e3e7df;padding-left:4px}.metrics>div:last-child{border:0}.metric-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#869282;font-weight:550}.metrics strong{display:block;font-size:38px;line-height:1.3;font-weight:500;letter-spacing:-.05em;margin:8px 0}.metrics strong span{font-size:14px;color:#869080;font-weight:400;letter-spacing:0}.metrics strong.price{font-size:30px;margin-top:14px;margin-bottom:11px}.metrics small{font-size:10px;color:#879082}.section{padding-top:74px;padding-bottom:74px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{margin-top:13px;font-size:34px;font-weight:510}.text-link{font-size:12px;font-weight:600;color:#4f7047}.pill{border:1px solid #d7dfd1;border-radius:22px;padding:6px 12px;font-size:10px;color:#708367;white-space:nowrap}.model-card{border:1px solid #d5ded0;border-radius:10px;overflow:hidden;background:#f8faf6}.model-toolbar{padding:13px 18px;display:flex;gap:18px;align-items:center;justify-content:space-between;background:#fbfcfa}.segmented{display:flex;gap:3px;align-items:center;flex-wrap:wrap;background:#ecf0e8;padding:4px;border-radius:6px;flex-shrink:0}.segmented button{background:transparent;border:0;border-radius:4px;color:#82907e;font-size:11px;padding:7px 12px;font-weight:550}.segmented button.active{background:#fff;box-shadow:0 1px 4px #1b3b2412;color:#315439}.views{display:flex;flex-wrap:wrap;gap:5px}.views button{font-size:11px;padding:6px 10px;background:transparent;border:1px solid #d7dfd3;border-radius:4px;color:#6c7c66}.views button:hover{background:#e8eee2}.model-stage{position:relative;background:#cfe0ef;height:610px}.model-stage iframe{border:0;width:100%;height:100%;display:block}.model-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#f0f4ec;font-size:14px;color:#718268;pointer-events:none}.model-loading.hidden{display:none}.spinner{width:19px;height:19px;border:2px solid #c0cfb7;border-top-color:#37593d;border-radius:50%;animation:rotate 1s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.model-layers{padding:12px 16px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:10px;background:#fafbf8}.model-layers label{display:flex;align-items:center;gap:4px;cursor:pointer}.model-layers input{accent-color:#43673b;width:13px;height:13px}.model-layers select{margin-left:auto;font-size:11px;background:#fff;border:1px solid #d6dfd0;padding:5px 8px;border-radius:4px;color:#4b6a43;max-width:200px}.model-caption{border-top:1px solid #e1e7dc;padding:12px 17px;color:#8b9686;display:flex;justify-content:space-between;gap:15px;font-size:10px}.mode-label{letter-spacing:.1em;font-size:8px;white-space:nowrap}.note{font-size:11px;line-height:1.7;color:#88907f;margin-top:16px}.muted-band{background:#f3f5ef;border-top:1px solid #edf0e7;border-bottom:1px solid #edf0e7}.coverage-overview{display:grid;grid-template-columns:1.45fr 1fr;gap:66px;margin:32px 0 34px}.coverage-chart{padding:27px 0}.bar-row{display:grid;grid-template-columns:120px 1fr 54px;align-items:center;gap:15px;margin-bottom:19px;font-size:12px;color:#7d8975}.bar-row b{font-weight:550;color:#52694b;text-align:right}.bar-row.total{color:#2b5137;font-weight:600}.bar-row.total b{color:#2b5137;font-size:16px}.track{background:#e3e9dd;border-radius:2px;height:9px;overflow:hidden}.bar{display:block;height:100%;border-radius:2px}.bar.green{background:#537644}.coverage-chart p{font-size:11px;color:#91a087;margin-top:27px;max-width:460px}.coverage-fact{border-left:1px solid #d5dfce;padding:21px 0 20px 38px}.coverage-fact strong{font-size:46px;font-weight:450;letter-spacing:-.04em;display:block;margin:8px 0}.coverage-fact strong small{font-size:15px;font-weight:400;color:#a0ad96;letter-spacing:0}.coverage-fact p{font-size:12px;color:#819077;max-width:370px}.day-scenarios{display:flex;gap:21px;font-size:10px;color:#8b9a81;flex-wrap:wrap;margin-top:20px}.day-scenarios span b{display:block;font-size:19px;font-weight:500;color:#4c6940;margin-top:3px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d9e1d1;border-radius:5px;padding:5px 10px;color:#a0ac95}.search input{border:0;background:transparent;outline:0;color:#5b6e51;font-size:11px;min-width:220px;padding:5px}.table-scroll{border:1px solid #d9e1d1;border-radius:7px;overflow:auto;max-height:640px;background:#fff}.data-table{border-collapse:collapse;width:100%;font-size:11px;white-space:nowrap}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:#6e8063;background:#e8eee2;padding:15px 18px;text-align:left;position:sticky;top:0;z-index:1}.data-table td{padding:12px 18px;border-bottom:1px solid #edf0e8;color:#71826a}.data-table tbody tr:last-child td{border:0}.data-table tbody tr:hover{background:#f5f8f0}.data-table td:first-child{white-space:normal;min-width:235px;color:#45613d;font-weight:550}.coverage-number{display:inline-block;padding:4px 8px;border-radius:4px;background:#eef5e8;color:#4f7340;font-weight:650;min-width:54px;text-align:center}.coverage-number.low{background:#f7eee0;color:#a47c41}.coverage-number.zero{background:#f6e8e4;color:#b47b68}.table-result{font-size:10px;color:#8e9d82;margin-top:12px}.empty{padding:25px!important;text-align:center;color:#8e9d82!important}.method{border-top:1px solid #d8e2cf;margin-top:25px;padding-top:18px;color:#617e51;font-size:12px}.method summary{cursor:pointer;font-weight:550}.method div{font-size:12px;color:#8b9a80;max-width:1000px;margin:18px 0 0;display:grid;gap:12px}.findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.findings{padding:30px;border:1px solid #dce5d5;border-radius:8px;background:#f8faf4}.findings.warning{background:#fbf8f0;border-color:#e8e1ce}.card-kicker{font-size:9px;color:#8a9d7c;font-weight:600;letter-spacing:.11em}.warning .card-kicker{color:#ad9572}.findings h3{font-size:23px;font-weight:520;margin:14px 0 20px}.findings ul{padding:0 0 0 17px;margin:0;display:grid;gap:13px;font-size:12px;color:#7a8d6e}.findings.warning ul{color:#998a72}.findings .text-link{display:inline-block;margin-top:22px}.cam-tag{font-family:ui-monospace,monospace;letter-spacing:.04em;display:inline-flex;align-items:center;gap:7px;font-size:12px}.cam-tag:before{content:'';width:6px;height:6px;border-radius:50%;background:#4b90af}.cam-tag.existing:before{background:#8c9787}.cam-tag.added:before{background:#a57c9a}.camera-link{border:0;background:#edf4e7;color:#5a7a47;font-size:10px;border-radius:4px;padding:5px 10px}.lighting{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start;margin-top:62px}.lighting h3{font-size:27px;font-weight:520;margin:14px 0 18px}.lighting p{font-size:12px;color:#8e9c82;max-width:460px;margin-bottom:22px}.lamp-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.lamp-list div{border-bottom:1px solid #d9e2d1;padding:10px 0;display:flex;gap:12px;font-size:10px;color:#8c9a81}.lamp-list b{font-family:ui-monospace,monospace;color:#a58a50;font-size:11px;min-width:24px}.purchase-grid{display:grid;grid-template-columns:.92fr 1.15fr;gap:66px;align-items:start;margin:34px 0}.budget-card{border-radius:8px;background:#294f3e;color:#fff;padding:34px}.budget-card>span{font-size:9px;letter-spacing:.09em;color:#b5cbae}.budget-card strong{display:block;font-size:38px;font-weight:450;letter-spacing:-.04em;margin:16px 0 5px;line-height:1.3}.budget-card strong small{font-size:12px;letter-spacing:0;color:#b0c8a8;white-space:nowrap}.budget-card p{font-size:11px;color:#b2c9aa}.budget-card hr{border:0;border-top:1px solid #65836366;margin:22px 0}.budget-card dl{font-size:11px;display:grid;gap:12px}.budget-card dl div{display:flex;justify-content:space-between;gap:15px}.budget-card dd{margin:0;color:#d4e4cd;white-space:nowrap}.budget-card .budget-note{margin-top:24px;font-size:10px;line-height:1.8}.purchase-copy{padding:5px 0}.purchase-copy h3{font-size:28px;font-weight:520;margin-bottom:22px;max-width:450px}.purchase-copy p{font-size:12px;color:#8c9b80;margin-bottom:16px}.purchase-copy b{font-weight:550;color:#566d48}.sku{font-family:ui-monospace,monospace;font-size:11px;color:#67805a;word-break:break-all}.offer-table td:first-child{min-width:185px}.offer-table td:nth-child(4){white-space:normal;min-width:185px}.offer-table .offer-contact{font-size:10px;white-space:normal;min-width:195px;line-height:1.6}.offer-contact a{color:#537d44;text-decoration:underline;text-underline-offset:3px}.offer-contact small{display:block;color:#8a9880}.offer-id{font-size:9px;color:#a1b093;display:block;margin-bottom:3px}.download-band{background:#e8eddf;border-top:1px solid #d9e2cd;padding:51px 0}.download-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.download-band h2{font-size:33px;font-weight:520;margin:13px 0}.download-band p{font-size:12px;color:#8c9c7e}.button.light{background:#fff;border-color:#d1ddc5;padding:14px 24px;color:#416434}.footer{padding-top:30px;padding-bottom:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#929e85;letter-spacing:.03em}.footer a{color:#6d835e}.no-script{position:fixed;bottom:0;padding:20px;background:#fff;border:1px solid #aaa;z-index:40;width:100%;text-align:center}@media(min-width:1600px){.wrap{max-width:1550px}.model-stage{height:700px}.hero{gap:75px}.plan-preview img{height:365px}}@media(max-width:1100px){.wrap{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.topbar nav{gap:18px}.hero{gap:30px}.plan-preview img{height:260px}.coverage-overview,.lighting,.purchase-grid{gap:30px}.metrics strong.price{font-size:25px}.model-toolbar{align-items:start}.views button{font-size:10px}.section-head h2{font-size:29px}}@media(max-width:800px){html{scroll-padding-top:75px}.topbar{height:73px;padding:0 20px}.brand{font-size:15px}.brandmark{width:33px;height:33px}.topbar nav{gap:12px}.topbar nav>a:not(.download){display:none}.download{font-size:11px}.wrap{padding-left:20px;padding-right:20px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:36px;gap:28px}.hero h1{font-size:39px}.hero-foot{margin-top:20px}.plan-preview img{height:auto;max-height:330px}.metrics{grid-template-columns:1fr 1fr;gap:23px;padding-top:22px;padding-bottom:22px}.metrics>div:nth-child(2){border:0}.metrics strong{font-size:33px}.metrics strong.price{font-size:26px;margin-top:12px}.metrics small{font-size:9px}.section{padding-top:48px;padding-bottom:48px}.section-head{align-items:start;gap:20px;flex-wrap:wrap}.section-head h2{font-size:28px}.model-toolbar{padding:10px;flex-direction:column;gap:10px}.views{gap:5px}.views button{padding:5px 8px}.model-stage{height:500px}.model-layers{gap:10px}.model-layers select{margin:0;width:100%;max-width:none}.model-caption{font-size:9px}.mode-label{display:none}.coverage-overview,.lighting,.purchase-grid,.findings-grid{grid-template-columns:1fr;gap:24px}.coverage-overview{margin-top:15px}.coverage-fact{border-left:0;border-top:1px solid #d5dfce;padding:20px 0}.coverage-chart{padding:13px 0 0}.bar-row{grid-template-columns:100px 1fr 47px;gap:10px;font-size:11px}.table-toolbar{align-items:start;flex-direction:column}.search{width:100%}.search input{min-width:0;width:100%}.data-table td,.data-table th{padding:11px 13px}.data-table{font-size:10px}.data-table td:first-child{min-width:185px}.findings{padding:23px}.findings h3{font-size:22px}.lamp-list{grid-template-columns:1fr 1fr}.budget-card{padding:27px}.budget-card strong{font-size:34px}.purchase-copy h3{font-size:26px}.download-band .wrap{align-items:start;flex-direction:column;gap:24px}.download-band h2{font-size:28px}.footer{flex-wrap:wrap}.footer span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}*{transition:none!important}}@media print{.topbar{position:static}.model-stage{display:none}.model-toolbar,.model-layers,.model-caption,.hero-actions,.download-band,.table-toolbar{display:none}.table-scroll{max-height:none;overflow:visible}.section{padding:25px 0}.wrap{padding:0 20px}.hero{padding-top:20px}.data-table{font-size:8px}}

/* Readable secondary text on the report's light surfaces. */
.lead,.note,.hero-foot,.metric-label,.metrics small,.footer,.coverage-chart p,.coverage-fact p,.day-scenarios,.method div,.findings ul,.lighting p,.lamp-list div,.purchase-copy p,.table-result,.offer-contact small,.download-band p{color:#64745d}
.eyebrow,.version,.preview-label,.preview-foot,.pill,.card-kicker,.data-table td{color:#63765c}
.findings.warning ul{color:#826b4b}.budget-card p,.budget-card .budget-note{color:#c4d8bd}

/* Plans from the concept report. */
#wnioski .findings-grid{grid-template-columns:1fr}
.plans-intro{color:#64745d;max-width:850px;margin:0 0 28px;line-height:1.7}
.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.plan-card{background:#fff;border:1px solid #dce4d8;border-radius:16px;overflow:hidden;min-width:0}
.plan-card-full{grid-column:1/-1}
.plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e5ebe2}
.plan-card-heading h3{font-size:21px;margin:0}
.plan-card-heading .text-link{font-size:14px;white-space:nowrap}
.plan-image{display:block;position:relative;background:#fff;padding:12px;color:#263924}
.plan-image img{display:block;width:100%;height:auto}
.plan-image span{display:block;text-align:right;padding:10px 12px;font-size:13px;font-weight:600}
.plan-image:hover span{text-decoration:underline}
.plan-card>p{margin:0;padding:0 24px 24px;color:#64745d;font-size:14px;line-height:1.7}
@media(max-width:800px){.plans-grid{grid-template-columns:1fr}.plan-card-heading{align-items:flex-start;flex-direction:column}.plan-card-full{grid-column:auto}.plan-image{padding:4px}}

.plan-height-note{padding:20px 24px;border-left:3px solid #75a964;background:#f1f6ed;color:#53674b;font-size:14px;line-height:1.75;margin-bottom:28px;border-radius:0 12px 12px 0}.plan-height-note b{display:block;color:#263924;margin-bottom:6px}

.zone-confirmed{display:inline-block;background:#edf5e7;color:#3f6232;font-size:12px;padding:5px 9px;border-radius:6px;white-space:nowrap}

.plan-controls{display:flex;flex-wrap:wrap;width:fit-content;margin:16px 24px 4px}.plan-controls button{white-space:nowrap}@media(max-width:600px){.plan-controls{margin:14px 12px 4px}.plan-controls button{font-size:12px;padding:9px 10px}}

.approach-summary{margin-bottom:28px;padding:22px 26px;background:#edf5e7;border-left:4px solid #75a964;border-radius:0 12px 12px 0;color:#355829}.approach-summary strong{font-size:20px}.approach-summary p{margin:8px 0 0;max-width:980px;font-size:14px;line-height:1.7}.zone-scope{display:block;margin-top:5px;color:#536b47;font-size:12px}.zone-joint{font-size:13px;color:#536b47}

.lamp-assumption{display:block;font-size:11px;line-height:1.5;color:#66795b;margin-top:5px}
