/* MIRHEA's editable sample and illustrative cost model. */
.hero .grid{grid-template-columns:.85fr 1.15fr;gap:46px}.hero h1{font-size:clamp(3.4rem,5.8vw,5.7rem)}.hero{padding-top:155px}.scanner-demo{min-width:0;border:1px solid #36525a;background:#102e37;border-radius:24px;padding:22px;box-shadow:0 30px 80px #0003}.scanner-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;color:#bdd4d6;margin-bottom:18px}.scanner-top b{color:var(--mint);text-transform:uppercase;letter-spacing:.12em}.scanner-samples{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.scanner-samples button,.scanner-actions button{font:inherit;font-size:.78rem;font-weight:700;border:1px solid #537078;background:transparent;color:#e7f1f0;border-radius:9px;padding:9px 12px;cursor:pointer}.scanner-samples button:hover{background:#234650}.scanner-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;align-items:stretch}.sample-paper{position:relative;background:#fbfcf8;color:#16332f;border-radius:4px 4px 12px 12px;overflow:hidden;min-width:0;box-shadow:0 12px 25px #0002}.sample-paper-top{padding:12px 14px;border-bottom:1px solid #d4dfd7;display:flex;justify-content:space-between;align-items:center;font-size:.65rem;letter-spacing:.1em;font-weight:800}.sample-paper-top span{font-size:.6rem;background:#e3ede6;padding:4px;border-radius:3px}.sample-paper textarea{border:0;background:transparent;color:#193b33;width:100%;height:320px;padding:16px 12px;resize:vertical;display:block;font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;min-height:280px;outline-offset:-3px}.scan-beam{position:absolute;left:0;right:0;top:45px;height:3px;background:#1aac82;box-shadow:0 -25px 32px 9px #45d9a633;pointer-events:none;opacity:0}.scanning .scan-beam{opacity:1;animation:scan-document 1.25s ease-in-out}.extraction-panel{min-width:0;padding:10px;background:#071d24;border-radius:12px}.extraction-panel h2{font-size:.71rem;font-weight:700;margin:0 0 8px;color:#a9c5c7;letter-spacing:.04em}.extracted-fields{display:grid;gap:5px}.extracted-fields:empty:after{content:'Read the sample to see its fields here.';color:#a0b9bc;font-size:.8rem;display:block;padding:24px 6px}.extracted-field{display:block;width:100%;text-align:left;background:#12333c;border:1px solid #27454e;border-radius:7px;padding:6px 9px;color:white;font:inherit;cursor:pointer}.extracted-field span{display:block;font-size:.62rem;color:#a7c2c5}.extracted-field strong{display:block;font-size:.74rem;font-weight:600;overflow-wrap:anywhere}.extracted-field:hover{border-color:var(--mint)}.extracted-field:disabled{opacity:.65;cursor:default}.scanner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.scanner-actions .read-btn{background:var(--mint);border-color:var(--mint);color:var(--ink)}.scanner-actions button:disabled{opacity:.5;cursor:wait}.scanner-demo button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.sample-status{padding:10px 12px;border:1px solid #45606a;border-radius:9px;font-size:.78rem;color:#d6e8e8;margin:13px 0 0}.sample-status[data-state=error]{border-color:#d69c6b;background:#4c3328;color:#ffe0c7}.sample-status[data-state=success]{border-color:#387a67;background:#153b32;color:#baf7e0}.sample-review{font-size:.7rem;color:#b8cdd0;margin:9px 0}.sample-disclaimer{font-size:.68rem;color:#a8c2c6;line-height:1.5;margin:12px 0 0}.sample-disclaimer strong{color:#d4e7e9}.scanner-demo noscript{font-size:.8rem;color:#ffe0c7}.impact-section{padding:100px 0;background:#e8f1ec;color:var(--ink)}.impact-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.impact-heading h2{font-size:clamp(2.3rem,4.5vw,4.2rem);letter-spacing:-.045em;line-height:1.04;margin:10px 0 0;font-weight:640;max-width:680px}.impact-heading p{max-width:390px;color:#486960;margin:0}.estimate-badge{display:inline-block;padding:6px 10px;border:1px solid #95b5a7;border-radius:6px;font-size:.73rem;font-weight:750;color:#28594d}.impact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}.impact-inputs{background:white;border-radius:22px;padding:26px}.impact-inputs fieldset{border:0;border-top:1px solid #d2dfd8;padding:20px 0 0;margin:24px 0 0;min-width:0}.impact-inputs legend{padding-right:12px;font-size:.85rem;font-weight:800;color:#28594d}.impact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.impact-field{min-width:0;display:grid;gap:6px}.impact-field label{font-size:.79rem;font-weight:680;color:#21443c}.impact-field input,.impact-field select{width:100%;font:inherit;border:1px solid #bdcfc4;border-radius:9px;padding:11px;background:#fcfefb;color:#102f27;min-height:46px}.impact-field input:focus,.impact-field select:focus{outline:2px solid #168b79;outline-offset:1px}.impact-field small{font-size:.69rem;color:#607b6d}.impact-currency{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:end}.impact-currency p{font-size:.75rem;color:#587468;margin:0}.impact-reset{font:inherit;font-size:.8rem;margin-top:22px;border:0;border-bottom:1px solid #60877a;background:transparent;color:#28594d;cursor:pointer;padding:4px 0}.impact-results{background:#0b2832;border-radius:22px;padding:28px;color:white;position:sticky;top:24px}.impact-results[hidden]{display:none}.cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #35515a;padding-bottom:24px}.cost-comparison span{display:block;font-size:.74rem;color:#acc7c9}.cost-comparison strong{display:block;font-size:1.8rem;letter-spacing:-.035em;margin-top:6px}.cost-big{margin:25px 0}.cost-big span{font-size:.85rem;color:#bfdbd8;display:block}.cost-big strong{font-size:3.25rem;line-height:1.15;letter-spacing:-.045em;display:block;color:var(--mint);margin-top:8px}.cost-details{margin:0}.cost-details>div{display:flex;gap:16px;justify-content:space-between;border-top:1px solid #35515a;padding:14px 0;font-size:.8rem}.cost-details dt{color:#b2cbcd}.cost-details dd{margin:0;text-align:right;font-weight:700}.impact-results .btn{background:var(--mint);color:var(--ink);width:100%;margin-top:18px;white-space:normal;text-align:center;justify-content:center;min-height:52px}.impact-note{font-size:.74rem;line-height:1.65;color:#bdd0d1;margin:18px 0 0}.impact-results details{font-size:.75rem;border-top:1px solid #35515a;padding-top:16px;margin-top:22px;color:#bdd0d1}.impact-results summary{cursor:pointer;font-weight:700}.impact-results details p{margin:12px 0 0}.calc-error{font-size:.85rem;color:#8f341f;margin:0}.calc-error:empty{display:none}.impact-js-note{font-size:.8rem;color:#8f341f}.hero-note a{color:var(--mint);text-underline-offset:4px}@keyframes scan-document{from{top:45px}to{top:95%}}
@media(max-width:1050px){.hero .grid{gap:30px;grid-template-columns:.8fr 1.2fr}.hero h1{font-size:4.25rem}.scanner-demo{padding:16px}.navlinks{gap:16px}}@media(max-width:860px){.hero .grid,.impact-layout{grid-template-columns:1fr}.scanner-demo{width:100%;max-width:620px}.hero h1{font-size:clamp(3.35rem,9vw,5.7rem)}.impact-heading{display:block}.impact-heading p{margin-top:24px;max-width:620px}.impact-results{position:static}.sample-paper textarea{height:340px;font-size:12px}.impact-section{padding:76px 0}}@media(max-width:460px){.scanner-layout{grid-template-columns:1fr}.sample-paper{max-width:250px;width:100%;justify-self:center}.sample-paper textarea{height:310px;resize:none}.extracted-fields{grid-template-columns:1fr 1fr}.scanner-demo{padding:16px}.impact-fields{gap:12px}.impact-currency{grid-template-columns:1fr}.impact-inputs,.impact-results{padding:20px}.cost-comparison{gap:12px}.cost-comparison strong{font-size:1.55rem}.cost-big strong{font-size:2.8rem}.impact-field label{font-size:.73rem}.hero{padding-top:125px}}@media(prefers-reduced-motion:reduce){.scanning .scan-beam{animation:none;display:none}}
.cost-comparison strong,.cost-big strong,.cost-details dd{overflow-wrap:anywhere}.impact-inputs,.impact-results,.hero .grid>div{min-width:0}
.calculation-story{margin-top:40px;background:#fff;border:1px solid #ccded3;border-radius:24px;padding:38px}.calculation-story[hidden]{display:none}.story-heading{max-width:780px;margin-bottom:32px}.story-heading h3{font-size:clamp(1.9rem,3.4vw,3rem);font-weight:640;letter-spacing:-.04em;line-height:1.1;margin:18px 0}.story-heading p,.story-step p,.story-reality p{color:#48665b;line-height:1.7}.story-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:28px 0;border-top:1px solid #d7e3db}.story-step>div{min-width:0}.story-number{width:36px;height:36px;display:grid;place-items:center;background:#e2f5ec;border-radius:50%;color:#206b55;font-size:.8rem;font-weight:800}.story-step h4,.story-reality h4{font-size:1.15rem;letter-spacing:-.015em;margin:3px 0 16px}.story-step p{margin:9px 0}.story-table-scroll{overflow-x:auto}.story-table{width:100%;border-collapse:collapse;font-size:.87rem;margin-top:20px;text-align:left}.story-table caption{text-align:left;font-size:.8rem;color:#577367;margin-bottom:10px}.story-table th,.story-table td{padding:14px 12px;border-bottom:1px solid #d9e4dc;vertical-align:top}.story-table thead{background:#10342e;color:#fff}.story-table thead th{font-size:.77rem}.story-table tbody th{font-weight:600;max-width:260px}.story-table tfoot{background:#e9f4ed;font-weight:750}.story-small{font-size:.76rem!important;color:#627b70!important}.story-distinction{background:#edf7f0;border-left:3px solid #259777;border-radius:0 10px 10px 0;padding:13px 20px;margin-top:20px}.story-distinction p{margin:5px 0}.story-distinction p:first-child{font-weight:750;color:#215542}.story-costs{margin:0}.story-costs>div{display:grid;grid-template-columns:.65fr 1.35fr;gap:24px;border-bottom:1px solid #e1e9e3;padding:12px 0;font-size:.9rem}.story-costs dt{color:#587265}.story-costs dd{margin:0;overflow-wrap:anywhere}.story-cost-total{font-weight:750}.story-reality{padding:25px;background:#f2f5ef;border-radius:15px;margin-top:15px}.story-reality p{margin:10px 0;font-size:.9rem}@media(max-width:600px){.calculation-story{padding:22px 16px}.story-step{grid-template-columns:1fr;gap:12px}.story-costs>div{grid-template-columns:1fr;gap:5px}.story-table th,.story-table td{padding:10px 7px;font-size:.76rem}.story-table{min-width:460px}.story-reality{padding:19px}.story-distinction{padding:12px 15px}}
