@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-variable.woff2) format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-variable.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--c-bg: #0B0F14;--c-bg-2: #080C11;--c-surface: #12181F;--c-surface-2: #1A222B;--c-surface-3: #222C37;--c-border: rgba(255,255,255,.08);--c-border-2: rgba(255,255,255,.14);--c-border-3: rgba(255,255,255,.22);--c-text: #E7EDF3;--c-text-dim: #8A96A3;--c-text-dim-2: #5E6976;--c-accent: #F26E22;--c-accent-hover: #DA5E17;--c-accent-glow: rgba(242,110,34,.18);--c-ok: #3FB77A;--c-warn: #F5B82E;--c-risk: #E64A3B;--c-info: #4CA8E8;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0,0,0,.3);--shadow-md: 0 8px 24px rgba(0,0,0,.4);--shadow-lg: 0 24px 60px rgba(0,0,0,.5);--content: 1280px;--narrow: 760px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--c-text);text-decoration:none;transition:color .15s ease}a:hover{color:var(--c-accent)}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;color:#fff}h1{font-size:clamp(2.4rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}h4{font-size:1rem;font-weight:600;letter-spacing:0;font-family:var(--font-body)}p{margin:0 0 1em}em{font-style:italic;color:var(--c-accent);font-family:var(--font-display)}code{font-family:var(--font-mono);font-size:.9em;background:var(--c-surface-2);padding:.15em .4em;border-radius:4px;color:var(--c-accent)}.container{max-width:var(--content);margin:0 auto;padding:0 clamp(1.2rem,4vw,2rem)}.container-narrow{max-width:var(--narrow)}.section{padding:clamp(3.5rem,8vw,7rem) 0}.section-dark{background:var(--c-bg-2);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border)}.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--c-accent);margin:0 0 1em}.lede{font-size:1.2rem;color:var(--c-text-dim);line-height:1.6;max-width:58ch}.muted{color:var(--c-text-dim)}.small{font-size:.85rem}.error{color:var(--c-risk);font-weight:500}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.4rem;font-family:var(--font-body);font-size:.92rem;font-weight:500;line-height:1;letter-spacing:-.005em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.btn-accent{background:var(--c-accent);color:#fff}.btn-accent:hover{background:var(--c-accent-hover);color:#fff;box-shadow:0 10px 24px var(--c-accent-glow);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--c-text);border-color:var(--c-border-2)}.btn-ghost:hover{background:var(--c-surface-2);color:#fff;border-color:var(--c-border-3)}.btn-lg{padding:.95rem 1.8rem;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.site-header{position:sticky;top:0;z-index:40;background:#0b0f14d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--c-border)}.header-inner{display:flex;align-items:center;gap:2rem;padding:.9rem 0}.brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;font-size:1.1rem;letter-spacing:-.015em;color:#fff}.brand-mark{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--c-accent);color:#fff;border-radius:7px;font-family:var(--font-display);font-weight:700;font-size:1rem;box-shadow:0 2px 10px var(--c-accent-glow)}.brand-word{color:#fff}.primary-nav{display:flex;gap:1.8rem;margin-left:auto}.primary-nav a{color:var(--c-text-dim);font-size:.92rem;font-weight:500;transition:color .15s ease}.primary-nav a:hover{color:var(--c-text)}.primary-nav a.active{color:var(--c-accent)}.header-inner>.btn{flex-shrink:0}.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:var(--c-bg)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.35}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0f144d,#0b0f14f2 90%),radial-gradient(ellipse at top right,rgba(242,110,34,.08),transparent 60%)}.hero-content{position:relative;z-index:1;padding:6rem 0;max-width:900px}.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.04;margin-bottom:1.5rem;letter-spacing:-.025em}.hero .lede{font-size:clamp(1.1rem,1.6vw,1.3rem);max-width:56ch;margin-bottom:2rem}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}.hero-tech{display:flex;gap:.9rem;flex-wrap:wrap;font-family:var(--font-mono);font-size:.82rem;color:var(--c-text-dim-2)}.hero-tech .dot{width:3px;height:3px;border-radius:50%;background:var(--c-text-dim-2);align-self:center}.section-head{max-width:640px;margin-bottom:3rem}.section-head h2{margin-bottom:.5em}.steps{display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width: 780px){.steps{grid-template-columns:repeat(3,1fr)}}.step{padding:2rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:border-color .15s ease,transform .15s ease}.step:hover{border-color:var(--c-border-2);transform:translateY(-2px)}.step-num{font-family:var(--font-mono);font-size:.85rem;color:var(--c-accent);margin-bottom:1.5rem;letter-spacing:.1em}.step h3{margin-bottom:.5rem;color:#fff}.step p{color:var(--c-text-dim);font-size:.95rem;margin:0}.split{display:grid;gap:3rem;align-items:center}@media (min-width: 920px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.split-image img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--c-border)}.feature-list{list-style:none;padding:0;margin:1.5rem 0 2rem}.feature-list li{padding:.6rem 0 .6rem 1.4rem;position:relative;color:var(--c-text-dim);border-bottom:1px solid var(--c-border)}.feature-list li:before{content:"";position:absolute;left:0;top:1.1rem;width:6px;height:6px;background:var(--c-accent);border-radius:50%}.feature-list li:last-child{border-bottom:none}.feature-list li strong{color:var(--c-text);font-weight:600}.grid-3{display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width: 680px){.grid-3{grid-template-columns:1fr 1fr}}@media (min-width: 980px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.feature-card{padding:1.8rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:all .15s ease}.feature-card:hover{border-color:var(--c-accent);background:var(--c-surface-2)}.feature-card h3{font-size:1.1rem;margin-bottom:.5rem;color:#fff}.feature-card p{color:var(--c-text-dim);font-size:.93rem;margin:0}.cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--c-surface),var(--c-bg-2));border-top:1px solid var(--c-border);text-align:center}.cta-section h2{max-width:18ch;margin:0 auto 1rem}.cta-section p{max-width:60ch;margin:0 auto 2rem;color:var(--c-text-dim)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.page-head h1{margin-bottom:.3rem}.breadcrumb{display:flex;gap:.6rem;font-size:.88rem;color:var(--c-text-dim);margin-bottom:1.5rem}.breadcrumb a{color:var(--c-text-dim)}.breadcrumb a:hover{color:var(--c-accent)}.project-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width: 680px){.project-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1080px){.project-grid{grid-template-columns:1fr 1fr 1fr}}.project-card{padding:1.8rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:all .15s ease;display:flex;flex-direction:column;gap:1rem;color:var(--c-text)}.project-card:hover{border-color:var(--c-accent);transform:translateY(-2px);color:var(--c-text)}.project-card.risk-at_risk{border-left:3px solid var(--c-warn)}.project-card.risk-critical{border-left:3px solid var(--c-risk)}.project-card h3{margin:0;color:#fff}.pc-head{display:flex;gap:.5rem;flex-wrap:wrap}.pc-address{margin:-.5rem 0 .5rem;font-size:.9rem}.pc-progress{position:relative;height:6px;background:var(--c-surface-3);border-radius:3px;margin:.5rem 0}.pc-progress-bar{position:absolute;inset:0 auto 0 0;background:var(--c-accent);border-radius:3px;transition:width .3s ease}.pc-progress-label{font-family:var(--font-mono);font-size:.78rem;color:var(--c-text-dim);position:absolute;right:0;top:-1.3rem}.pc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--c-border)}.pc-meta>div>div:last-child{font-size:.92rem;font-weight:500;color:var(--c-text)}.pc-meta-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.risk-pill,.status-pill,.sev-pill,.pay-pill{display:inline-flex;align-items:center;padding:.25rem .7rem;border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.risk-pill.risk-clear{background:#3fb77a26;color:var(--c-ok);border-color:#3fb77a4d}.risk-pill.risk-watch{background:#4ca8e826;color:var(--c-info);border-color:#4ca8e84d}.risk-pill.risk-at_risk{background:#f5b82e26;color:var(--c-warn);border-color:#f5b82e4d}.risk-pill.risk-critical{background:#e64a3b2e;color:var(--c-risk);border-color:#e64a3b66}.status-pill{background:var(--c-surface-2);color:var(--c-text-dim);border-color:var(--c-border-2)}.status-pill.status-active{color:var(--c-ok);border-color:#3fb77a4d}.status-pill.status-complete{color:var(--c-info);border-color:#4ca8e84d}.sev-pill.sev-low{background:#4ca8e81f;color:var(--c-info)}.sev-pill.sev-medium{background:#f5b82e24;color:var(--c-warn)}.sev-pill.sev-high{background:#e64a3b24;color:var(--c-risk)}.sev-pill.sev-critical{background:var(--c-risk);color:#fff}.pay-pill.pay-paid{background:#3fb77a26;color:var(--c-ok)}.pay-pill.pay-pending{background:var(--c-surface-2);color:var(--c-text-dim)}.pay-pill.pay-invoiced{background:#4ca8e826;color:var(--c-info)}.pay-pill.pay-overdue{background:var(--c-risk);color:#fff}.project-badges{display:flex;gap:.5rem;margin-bottom:.6rem}.detail-actions{display:flex;gap:.7rem}.detail-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}@media (min-width: 900px){.detail-grid{grid-template-columns:1fr 1fr}}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:1.8rem}.panel h2{font-size:1.1rem;margin-bottom:1.2rem;display:flex;align-items:center;gap:.6rem}.panel-count{font-family:var(--font-mono);font-size:.78rem;color:var(--c-accent);background:#f26e2226;padding:.15em .55em;border-radius:999px;font-weight:500}.meeting-list,.risk-list,.check-list{list-style:none;padding:0;margin:0}.meeting-list>li{padding:1rem 0;border-top:1px solid var(--c-border)}.meeting-list>li:first-child{border-top:none;padding-top:0}.meeting-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.meeting-head time{font-family:var(--font-mono);font-size:.85rem;color:var(--c-text)}.risk-list>li{display:flex;gap:.8rem;padding:.7rem 0;border-top:1px solid var(--c-border);align-items:flex-start}.risk-list>li:first-child{border-top:none;padding-top:0}.risk-list>li.resolved{opacity:.5;text-decoration:line-through}.risk-list>li>div{flex:1}.check-list li{padding:.5rem 0;border-top:1px solid var(--c-border);font-size:.93rem}.check-list li:first-child{border-top:none;padding-top:0}.check-list li.resolved{opacity:.5;text-decoration:line-through}.pay-table{width:100%;border-collapse:collapse;font-size:.92rem}.pay-table th,.pay-table td{text-align:left;padding:.6rem .4rem;border-bottom:1px solid var(--c-border)}.pay-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-dim);font-weight:500}.pay-table td.num{text-align:right}.twocol{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 600px){.twocol{grid-template-columns:1fr 1fr}}.ingest-form{display:flex;flex-direction:column;gap:1.4rem;margin-top:2rem}.dropzone{display:block;position:relative;padding:3rem 2rem;text-align:center;background:var(--c-surface);border:2px dashed var(--c-border-2);border-radius:var(--radius-lg);cursor:pointer;transition:all .15s ease}.dropzone:hover{border-color:var(--c-accent);background:var(--c-surface-2)}.dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone strong{color:var(--c-text);font-size:1rem;font-weight:500;display:block;margin-bottom:.4rem}.input-label{display:flex;flex-direction:column;gap:.5rem}.input-label>span{font-family:var(--font-mono);font-size:.72rem;color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.12em}.input-label textarea{font-family:var(--font-mono);font-size:.9rem;line-height:1.6;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--radius-md);padding:1rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.input-label textarea:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-glow)}.form-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.empty-state{padding:3rem 2rem;text-align:center;background:var(--c-surface);border:1px dashed var(--c-border-2);border-radius:var(--radius-lg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadein .15s ease}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{background:var(--c-surface);border:1px solid var(--c-border-2);border-radius:var(--radius-lg);max-width:760px;width:100%;max-height:88vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:1.4rem 1.8rem;border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-surface);z-index:1}.modal-head h2{margin:0;font-size:1.1rem}.modal-actions{display:flex;gap:.6rem}.email-preview{padding:2rem;background:#fff;color:#1c1c1c;border-radius:0 0 var(--radius-lg) var(--radius-lg);font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6}.email-preview h1{color:#1c1c1c;font-size:1.7rem;font-family:inherit}.email-preview h2{color:#333;font-size:1.2rem;margin:1.5em 0 .4em;font-family:inherit}.email-preview p{color:#3a3a3a}.prose{font-size:1.02rem;line-height:1.75;color:var(--c-text-dim)}.prose h1,.prose h2{color:#fff;margin-top:1.5em}.prose h2{margin-top:2em;font-size:1.4rem}.prose p,.prose li{color:var(--c-text-dim)}.prose strong{color:var(--c-text)}.site-footer{background:var(--c-bg-2);border-top:1px solid var(--c-border);padding:3rem 0 2rem;margin-top:5rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;align-items:flex-start}.site-footer .brand-word{font-family:var(--font-display);font-size:1.2rem;color:#fff;margin-bottom:.3rem;display:block}.footer-meta{display:flex;gap:1.2rem;font-family:var(--font-mono);font-size:.82rem}
