[hidden]{display:none!important}header{position:relative;z-index:20}nav a[aria-current=page]{color:var(--purple);text-decoration:underline;text-underline-offset:7px}.labs-nav{font-weight:700}.labs-nav span{color:var(--purple)}.page-hero{padding-top:60px;padding-bottom:65px;background:#eeebf6;max-width:none}.page-hero h1,.tool-heading h1{font-size:clamp(3rem,5.9vw,6rem);line-height:1.06}.page-hero h1 em,.tool-heading h1 em{color:var(--purple);font-style:normal}.page-hero>p,.tool-heading>p{max-width:660px;margin-top:28px;font-size:1.1rem}.breadcrumb{font-size:.78rem;display:block;color:var(--muted);margin-bottom:35px}.page-hero .section-label{margin-bottom:22px}.page-hero+.services{padding-top:70px}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.detail-columns p{margin:25px 0;max-width:550px}.check-list{list-style:none;padding:15px 0;font-size:.98rem}.check-list li{border-bottom:1px solid var(--line);padding:12px 0}.check-list li:before{content:'+';margin-right:15px;color:var(--purple)}.standfirst{font-size:1.1rem;margin-top:28px;max-width:800px}.mini-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#eeebf6;max-width:none;padding-top:65px;padding-bottom:65px;margin-bottom:60px}.mini-cta p{margin-bottom:25px}.lab-teaser{background:#24212d;color:white}.lab-teaser .wrap{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lab-teaser .section-label{color:var(--lime)}.lab-teaser h2 em{color:#bea9ff}.lab-teaser p{color:#c7bfda;margin:25px 0 30px;max-width:500px}.lab-preview{display:flex;flex-direction:column;gap:15px;justify-content:center}.lab-preview>a{display:flex;align-items:center;gap:20px;padding:25px;border:1px solid #ffffff20;background:#302b3e;border-radius:8px;transition:background .25s,transform .25s}.lab-preview>a:hover{background:#3c3351;transform:translateX(5px)}.lab-preview b{display:block;font-family:Manrope,Arial;font-size:1.1rem}.lab-preview small{color:#c2b9d2;display:block;margin-top:4px;font-size:.8rem}.tool-icon{font-size:1.9rem;color:var(--lime);min-width:40px;font-weight:600}.tag{font-size:.65rem;letter-spacing:.07em;font-weight:700;white-space:nowrap}.lab-preview .tag{margin-left:auto;color:var(--lime);font-size:.57rem}.tech-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:#eeeaf6}.tech-section p{margin:28px 0}.pipeline{display:flex;flex-direction:column;align-items:center;justify-content:center}.pipeline>div{padding:15px 28px;border:1px solid #b5a2e2;border-radius:6px;background:#fff;min-width:220px;text-align:center;font-size:.95rem}.pipeline>span{width:2px;height:30px;background:#cbbce8;position:relative;overflow:hidden}.pipeline>span:after{content:'';position:absolute;top:-10px;height:10px;width:2px;background:var(--purple);animation:flow 2s linear infinite}.labs-hero{background:#21162e;color:#fff;position:relative;overflow:hidden}.labs-hero .wrap{position:relative;z-index:1;pointer-events:none;padding-top:85px;padding-bottom:80px}.labs-hero a{pointer-events:auto}.labs-hero .section-label{color:var(--lime)}.labs-hero h1{font-size:clamp(3.5rem,7.6vw,7.5rem);max-width:850px}.labs-hero h1 em{color:var(--lime)}.labs-hero p{max-width:570px;color:#cfc2e4;margin:30px 0;font-size:1.13rem}#lab-network{position:absolute;inset:0;width:100%;height:100%;opacity:.75}.lab-signal{display:flex;gap:14px;align-items:center;font-size:.65rem;letter-spacing:.14em;margin-top:60px;color:#b9abd0}.lab-signal>span{width:30px;height:2px;background:var(--lime);animation:signal 3s ease-in-out infinite}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tool-cards article{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.tool-card-art{height:240px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.invoice-art{background:#e8e1fa;color:var(--purple);gap:25px}.large-tool-symbol{font-family:Manrope,Arial;font-size:4rem;letter-spacing:-.04em;font-weight:500}.mini-document{width:90px;height:120px;transform:rotate(9deg);background:white;box-shadow:8px 15px 25px #48387820;border-radius:4px;padding:24px 12px;animation:float 6s ease-in-out infinite}.mini-document i{display:block;height:3px;margin-bottom:12px;background:#d5c8ed}.mini-document b{font-size:.37rem;letter-spacing:.06em;display:block;margin-top:17px}.subtitle-art{background:var(--purple);color:#f5f0ff}.scan-line{position:absolute;left:0;right:0;top:0;height:2px;background:var(--lime);box-shadow:0 0 25px 4px #d8f66b55;animation:scan 5s ease-in-out infinite}.duration-art{background:var(--lime);flex-direction:column;gap:18px}.duration-art .large-tool-symbol{font-size:2.7rem;font-variant-numeric:tabular-nums}.duration-art>span:last-child{font-size:.6rem;letter-spacing:.1em}.tool-card-body{padding:30px;display:flex;flex-direction:column;flex:1}.tool-card-body .tag{color:var(--purple)}.tool-card-body h3{font-size:1.7rem;margin:20px 0}.tool-card-body p{font-size:.93rem;margin-bottom:28px}.tool-card-body .button{align-self:flex-start;margin-top:auto}.privacy-strip{padding:25px 30px;border-left:3px solid var(--purple);background:#efebf8;margin-top:35px;display:flex;gap:30px}.privacy-strip>b{white-space:nowrap;font-size:.95rem}.privacy-strip>p{font-size:.9rem}.lab-note{padding-top:10px}.lab-note p{max-width:730px;margin:25px 0}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:40;border:1px solid #d3cbdf;border-radius:30px;padding:9px 15px;background:#fffffff0;color:#4a3a5d;font-size:.7rem;box-shadow:0 3px 20px #21152c10}.animated-orb img{animation:orb 14s ease-in-out infinite;transform-origin:50% 55%}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--delay,0ms),transform .65s var(--delay,0ms)}.reveal.revealed{opacity:1;transform:translateY(0)}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.tool-heading{padding-top:55px;padding-bottom:45px}.tool-heading .section-label{display:block}.tool-title-row{display:flex;justify-content:space-between;gap:35px;align-items:center}.tool-title-row h1{font-size:clamp(2.5rem,4.6vw,4.5rem)}.demo-badge{padding:9px 16px;background:var(--lime);border-radius:30px;font-size:.65rem;letter-spacing:.1em;white-space:nowrap}.demo-banner{padding:18px 6%;background:#e8e1f6;border-top:1px solid #d7cbe9;border-bottom:1px solid #d7cbe9;font-size:.85rem;color:#4d3c65}.invoice-workspace{padding-top:35px;padding-bottom:65px;max-width:1600px}.workspace-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.workspace-tabs button{padding:15px 0;border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);font-size:.9rem}.workspace-tabs button[aria-selected=true]{color:var(--purple);border-bottom-color:var(--purple);font-weight:600}.invoice-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.invoice-editor{padding:28px;border:1px solid var(--line);border-radius:8px}.invoice-editor h2,.utility-grid h2{font-size:1.5rem;letter-spacing:-.04em}.editor-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.quiet-button{background:none;border:1px solid #c9c0d9;padding:8px 12px;border-radius:4px;font-size:.75rem;color:#4b3c63}.quiet-button:hover{background:#f0ebfa}.quiet-button:disabled{opacity:.45;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid label{font-size:.8rem}.form-grid input,.form-grid select{margin-top:8px}.field-help{font-size:.75rem!important;line-height:1.55;margin:13px 0!important;color:var(--muted)}.line-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 15px}.line-heading h3{font-size:1.15rem}.line-heading span{font-size:.7rem;color:var(--muted)}.invoice-line{background:#f5f2fa;border:1px solid #e5dfed;border-radius:5px;padding:15px;margin-bottom:15px}.invoice-line-top{display:flex;align-items:center;gap:10px}.invoice-line-top input{flex:1;min-width:0}.remove-line{border:0;color:#6b527a;background:transparent;font-size:1.5rem;line-height:1;padding:4px 8px}.invoice-line-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.invoice-line-fields label{font-size:.68rem;margin:10px 0 0}.invoice-line-fields input,.invoice-line-fields select{margin-top:6px;padding:9px 7px;font-size:.77rem}.line-total{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-top:13px}.line-total span{color:var(--muted);font-size:.7rem}.add-line{width:100%}.error-box{border-left:3px solid #b53146;background:#fff0f2;padding:15px;margin:20px 0;color:#982138;font-size:.85rem;white-space:pre-line}.invoice-editor>button[type=submit]{width:100%;margin-top:20px}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px;gap:15px}.preview-toolbar>span{font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.preview-toolbar .button{font-size:.73rem;padding:10px 15px}.invoice-paper{padding:30px;background:white;border:1px solid #ded7e9;border-radius:4px;box-shadow:0 5px 25px #35204608;overflow-wrap:anywhere}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--purple);padding-bottom:28px;gap:20px}.paper-head h2{font-size:1.45rem;max-width:280px;letter-spacing:-.035em}.paper-head>strong{letter-spacing:.12em;font-size:.9rem;color:var(--purple)}.invoice-paper .mini-label{font-size:.6rem;margin-bottom:6px;color:#79658c}.paper-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:25px 0}.paper-details>div{font-size:.85rem}.paper-details>div>span:last-child{display:block;font-size:.7rem;color:#776a85;margin-top:8px}.paper-details dl{font-size:.69rem;margin:0;display:grid;grid-template-columns:1fr 1.2fr;gap:5px 10px}.paper-details dt{color:var(--muted)}.paper-details dd{margin:0;text-align:right}.paper-table{border-collapse:collapse;width:100%;font-size:.7rem;table-layout:fixed}.paper-table th:first-child{width:40%;text-align:left}.paper-table th{background:#f0eafa;padding:10px 5px;text-align:right;color:#5b4378;font-size:.62rem;font-weight:500}.paper-table td{padding:13px 5px;border-bottom:1px solid #eee7f3;text-align:right;vertical-align:top;overflow-wrap:anywhere}.paper-table td:first-child{text-align:left}.paper-table small{display:block;color:#776c81;margin-top:4px;font-size:.6rem}.paper-totals{margin:30px 0 0 auto;max-width:270px;font-size:.8rem}.paper-totals>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.paper-totals .grand-total{border-top:1px solid #d9cbe9;margin-top:8px;padding-top:15px;color:var(--purple);font-size:1.05rem}.paper-notes{margin:30px 0;font-size:.75rem;white-space:pre-line}.paper-disclaimer{font-size:.59rem;color:#8e8499;border-top:1px solid #e9e2f0;padding-top:15px;line-height:1.7}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-heading h2{font-size:2.8rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.metric-grid article{padding:25px;border:1px solid var(--line);border-radius:8px;background:white}.metric-grid article>span{font-size:.8rem;color:var(--muted)}.metric-grid article>b{font-size:2rem;color:var(--purple);display:block;font-family:Manrope,Arial;letter-spacing:-.04em;margin:10px 0}.metric-grid article>small{font-size:.71rem;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:25px}.dash-panel{padding:25px;background:white;border:1px solid var(--line);border-radius:8px}.dash-panel h3{font-size:1.3rem;margin-bottom:25px}.table-scroll{overflow-x:auto}.dash-panel table{width:100%;border-collapse:collapse;font-size:.8rem}.dash-panel th{text-align:left;font-size:.7rem;color:var(--muted);font-weight:500}.dash-panel th,.dash-panel td{padding:15px 8px;border-bottom:1px solid #eee8f2;white-space:nowrap}.status-pill{padding:5px 8px;background:#e8f1da;border-radius:4px;font-size:.66rem;color:#446023}.status-pill.partial{background:#ece5fb;color:#6844a5}.status-pill.pending{background:#fff0d3;color:#795821}.collection-bar{height:24px;background:#d8d0e4;border-radius:30px;overflow:hidden;margin:30px 0 22px}.collection-bar>span{width:58.3333%;height:100%;display:block;background:var(--purple)}.legend{display:flex;flex-direction:column;gap:6px;font-size:.75rem;margin-top:20px}.legend>span:first-child{color:var(--purple)}#overview .steps{margin:50px 0}#overview>.button{margin-top:30px}.utility-workspace{padding-top:0}.utility-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.utility-grid form{border:1px solid var(--line);padding:30px}.utility-grid textarea{font-family:monospace;font-size:.9rem}.utility-results{padding:30px;border:1px solid var(--line);border-radius:8px;background:#fff;align-self:start}.results-heading{display:flex;gap:15px;align-items:center;justify-content:space-between}.results-heading>div{display:flex;gap:7px;flex-wrap:wrap}.metric-grid.compact{grid-template-columns:repeat(3,1fr);gap:10px}.metric-grid.compact article{padding:12px;border:0;background:#f4f0fa}.metric-grid.compact article>span{font-size:.65rem}.metric-grid.compact article>b{font-size:1.2rem}.result-list{max-height:650px;overflow:auto}.result-item{border-top:1px solid var(--line);padding:16px 0;font-size:.8rem}.result-item strong{display:block;font-size:.82rem}.result-item p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.result-item ul{padding-left:18px;color:#965431;font-size:.75rem}.duration-output{min-height:220px;max-height:650px;overflow:auto;padding:20px;background:#f5f2fa;color:#574172;font:1.05rem/1.9 monospace;white-space:pre-wrap;overflow-wrap:anywhere}button:disabled{cursor:not-allowed}.contact+section{padding-top:20px}
@keyframes float{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-12px) rotate(6deg)}}@keyframes scan{0%,100%{top:12%}50%{top:88%}}@keyframes signal{0%,100%{transform:scaleX(.5);opacity:.4}50%{transform:scaleX(1);opacity:1}}@keyframes flow{to{top:40px}}@keyframes orb{0%,100%{transform:scale(1.02) rotate(-1deg)}50%{transform:scale(1.08) rotate(1deg)}}
@media(max-width:1100px){.tool-cards{gap:15px}.tool-card-body{padding:24px}.tool-card-art{height:200px}.lab-teaser .wrap{gap:40px}.tech-section{gap:50px}.invoice-layout{gap:20px}.invoice-editor,.invoice-paper{padding:20px}.invoice-workspace{padding-left:30px;padding-right:30px}.invoice-line-fields{grid-template-columns:1fr 1fr}.invoice-line-fields label:first-child{grid-column:span 2}.paper-table{font-size:.65rem}.privacy-strip{display:block}.privacy-strip>p{margin-top:8px}.metric-grid article{padding:20px}.utility-grid{gap:20px}.utility-grid form,.utility-results{padding:23px}.results-heading{flex-wrap:wrap}.detail-columns{gap:45px}}
@media(max-width:760px){.page-hero,.tool-heading{padding-top:35px;padding-bottom:45px}.page-hero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.breadcrumb{margin-bottom:25px}.page-hero>p,.tool-heading>p{font-size:1rem}.detail-columns{grid-template-columns:1fr;gap:40px}.mini-cta{display:block;padding-top:45px;padding-bottom:45px}.mini-cta>div{margin-top:25px}.lab-teaser .wrap,.tech-section{grid-template-columns:1fr;gap:40px}.lab-preview>a{padding:21px 15px;gap:15px}.lab-preview .tag{font-size:.5rem}.lab-preview b{font-size:1rem}.lab-preview small{font-size:.7rem}.tool-icon{font-size:1.6rem;min-width:33px}.labs-hero .wrap{padding-top:55px;padding-bottom:55px}.labs-hero h1{font-size:clamp(3rem,10vw,5rem)}.labs-hero p{font-size:1rem}.lab-signal{font-size:.53rem;letter-spacing:.1em}.tool-cards{grid-template-columns:1fr;gap:25px}.tool-card-art{height:220px}.tool-card-body{padding:27px}.privacy-strip{padding:20px}.privacy-strip>p{font-size:.82rem}.motion-toggle{font-size:.63rem;padding:7px 11px;bottom:12px;right:12px}.tool-title-row{display:block}.demo-badge{display:inline-block;margin-top:25px}.demo-banner{font-size:.76rem}.invoice-workspace{padding-left:5%;padding-right:5%}.workspace-tabs{gap:20px;overflow-x:auto}.workspace-tabs button{white-space:nowrap;font-size:.77rem}.invoice-layout,.utility-grid{grid-template-columns:1fr}.invoice-editor{padding:22px 18px}.invoice-line-fields{grid-template-columns:1fr 1fr 1fr}.invoice-line-fields label:first-child{grid-column:auto}.editor-title h2{font-size:1.3rem}.editor-title .quiet-button{font-size:.65rem}.preview-column{margin-top:20px}.invoice-paper{padding:23px 18px}.paper-head h2{font-size:1.3rem}.metric-grid{grid-template-columns:1fr 1fr;gap:12px}.metric-grid article{padding:18px}.metric-grid article>b{font-size:1.6rem}.dashboard-heading{display:block}.dashboard-heading .tag{display:inline-block;margin-top:20px}.dashboard-heading h2{font-size:2.2rem}.dashboard-grid{grid-template-columns:1fr}.metric-grid.compact{gap:7px}.metric-grid.compact article{padding:10px}.utility-grid form,.utility-results{padding:23px 18px}.utility-grid .actions{gap:15px}.utility-workspace>.privacy-strip{margin-top:0}.paper-table th:first-child{width:37%}.paper-table{font-size:.65rem}.field-help{font-size:.7rem!important}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none;transition:none!important}}@media print{@page{size:A4;margin:14mm}body.invoice-page{background:white!important;color:#000!important}body.invoice-page>*{display:none!important}body.invoice-page>main{display:block!important}body.invoice-page main>*{display:none!important}body.invoice-page main>.invoice-workspace{display:block!important;padding:0!important;margin:0!important;max-width:none!important}body.invoice-page .invoice-workspace>*{display:none!important}body.invoice-page .invoice-workspace>#builder{display:block!important}body.invoice-page #builder .invoice-layout{display:block!important}body.invoice-page .invoice-layout>.invoice-editor{display:none!important}body.invoice-page .preview-column>*{display:none!important}body.invoice-page .preview-column>#invoice-paper{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}body.invoice-page .invoice-paper{font-size:12pt}body.invoice-page .paper-table{font-size:10pt}body.invoice-page .paper-table th{font-size:9pt}body.invoice-page .paper-table small{font-size:8pt}body.invoice-page .paper-head h2{font-size:22pt}body.invoice-page .paper-table tr,body.invoice-page .paper-totals,body.invoice-page .paper-disclaimer{break-inside:avoid}body.invoice-page .paper-table thead{display:table-header-group}body.invoice-page .paper-table th{background:#eee!important;print-color-adjust:exact}body.invoice-page .paper-disclaimer{font-size:8pt}body.invoice-page .paper-notes{font-size:9pt}body.invoice-page .paper-details dl{font-size:9pt}body.invoice-page .preview-column{margin:0!important}body.invoice-page .paper-totals{font-size:11pt;max-width:300px}body.invoice-page .grand-total{font-size:14pt!important}body.invoice-page .paper-details>div{font-size:11pt}}
