:root{--navy:#071b2e;--navy-2:#0d2b44;--blue:#174d70;--gold:#d9a441;--ice:#eaf1f5;--paper:#f7f9fa;--white:#fff;--ink:#102536;--muted:#5c6c78;--line:#d9e1e6;--shadow:0 18px 55px rgba(7,27,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.concept-bar{background:var(--gold);color:#1d2630;text-align:center;padding:.35rem 1rem;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.site-header{height:82px;padding:0 clamp(1.2rem,4vw,4.5rem);display:flex;align-items:center;gap:2.2rem;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:.75rem;min-width:max-content}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--navy);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.12em;border-bottom:3px solid var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,serif;font-size:1rem;line-height:1.2}.brand small{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-top:.15rem}.primary-nav{display:flex;align-items:center;gap:1.45rem;margin-left:auto}.primary-nav a{font-size:.88rem;font-weight:700;color:#405363;padding:1.75rem 0;border-bottom:3px solid transparent}.primary-nav a:hover,.primary-nav a.active{color:var(--navy);border-color:var(--gold)}.header-cta,.button,.download{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:2px;padding:.78rem 1.05rem;background:var(--navy);color:#fff;font-weight:800;font-size:.85rem;cursor:pointer}.menu-button{display:none}.page{display:none}.page.active{display:block}.hero{min-height:650px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,21,37,.98) 0%,rgba(4,21,37,.78) 43%,rgba(4,21,37,.1) 78%)}.hero-content{position:relative;z-index:2;width:min(680px,88%);margin-left:clamp(1.5rem,8vw,9rem);padding:5rem 0;color:#fff}.eyebrow{margin:0 0 .8rem;color:var(--blue);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow.light{color:#efbd5a}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;line-height:1.02;letter-spacing:-.035em}.hero h1{font-size:clamp(3.2rem,6vw,6rem);margin:.3rem 0 1.5rem;max-width:720px}.hero-copy{font-size:1.12rem;max-width:630px;color:#dfe9ef}.button-row{display:flex;gap:.8rem;margin-top:2rem;flex-wrap:wrap}.button{padding:.92rem 1.2rem}.button.primary{background:var(--gold);color:#172432}.button.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.55)}.hero-card{position:absolute;right:clamp(1.3rem,5vw,5rem);bottom:2.5rem;z-index:3;width:310px;background:rgba(255,255,255,.96);padding:1.5rem;box-shadow:var(--shadow)}.hero-card-label{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}dl{margin:.8rem 0 0}.hero-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line)}dt{color:var(--muted);font-size:.82rem}dd{margin:0;text-align:right;font-size:.82rem;font-weight:800}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:1.2rem clamp(1.3rem,7vw,8rem)}.trust-strip span{text-align:center;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid var(--line)}.trust-strip span:last-child{border:0}.section{padding:clamp(4rem,8vw,7rem) clamp(1.3rem,8vw,9rem)}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,8vw,8rem);align-items:start}.section h2,.cta-panel h2,.fit-section h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.15;letter-spacing:-.025em;margin:.2rem 0}.lead{font-size:1.12rem;color:#405363;margin:0}.text-link{display:inline-block;margin-top:1.2rem;font-weight:900;color:var(--blue)}.text-link span{color:var(--gold);padding-left:.3rem}.cards{padding-top:0;display:grid;gap:1rem}.cards.three{grid-template-columns:repeat(3,1fr)}.service-card{background:#fff;padding:2rem;border:1px solid var(--line)}.service-card>span{font-family:Georgia,serif;color:var(--gold);font-size:1.3rem}.service-card h3,.capability-grid h3,.market-grid h3{font-family:Georgia,serif;font-size:1.35rem;line-height:1.25;margin:1rem 0 .6rem}.service-card p,.capability-grid p,.market-grid p{color:var(--muted);margin:0}.cta-panel{margin:0 clamp(1.3rem,5vw,5rem) 5rem;background:var(--navy);color:#fff;padding:3.5rem clamp(1.5rem,5vw,4.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-panel h2{font-size:clamp(1.8rem,3vw,2.8rem);max-width:760px}.page-hero{min-height:390px;padding:clamp(4rem,7vw,7rem) clamp(1.3rem,8vw,9rem);background:linear-gradient(130deg,var(--navy),#103957);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-80px;top:-280px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.page-hero>div{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:880px;margin:.5rem 0 1rem}.page-hero p:not(.eyebrow){max-width:740px;color:#dce8ef;font-size:1.08rem}.page-number{font:7rem/1 Georgia,serif;color:rgba(255,255,255,.1)}.intro-grid{padding-bottom:3rem}.capability-grid,.market-grid{padding:0 clamp(1.3rem,8vw,9rem) 6rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.capability-grid article,.market-grid article{background:#fff;border:1px solid var(--line);padding:2rem}.icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--navy);font-weight:900}.capability-grid ul{padding-left:1.2rem;margin:1.2rem 0 0;color:#405363}.capability-grid li{margin:.25rem 0}.naics-block{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.naics-block h2{font-size:2.7rem}.naics-block p{color:#bfd0dc}.code-list{display:grid;gap:.7rem;align-content:center}.code-list span{padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-weight:700}.notice{margin:3rem clamp(1.3rem,8vw,9rem) 0;padding:1rem 1.2rem;border-left:4px solid var(--gold);background:#fff3d9;color:#4c3a12}.performance-list{padding:3rem clamp(1.3rem,8vw,9rem);display:grid;gap:1rem}.performance-card{display:grid;grid-template-columns:240px 1fr;background:#fff;border:1px solid var(--line);padding:2rem;gap:2.5rem}.performance-meta span,.performance-meta small{display:block}.performance-meta span{font-weight:900;color:var(--blue)}.performance-meta small{color:var(--muted);margin-top:.3rem}.performance-card h2{font-family:Georgia,serif;margin:0;font-size:1.7rem}.performance-card p{color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.metrics strong,.metrics span{display:block}.metrics strong{font-size:1.2rem}.metrics span{font-size:.8rem;color:var(--muted)}.tag-row{display:flex;gap:.5rem;flex-wrap:wrap}.tag-row span{background:var(--ice);padding:.4rem .7rem;font-size:.78rem;font-weight:800}.proof{background:#eaf1f5}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.check-grid span{background:#fff;padding:.8rem 1rem;font-weight:700}.check-grid span:before{content:"✓";color:var(--gold);font-weight:900;margin-right:.7rem}.credentials-grid{padding:4rem clamp(1.3rem,8vw,9rem) 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1rem}.credential{background:#fff;border:1px solid var(--line);padding:2rem;min-height:320px}.credential.featured{background:var(--navy);color:#fff}.credential h2{font-family:Georgia,serif;line-height:1.2;font-size:1.8rem}.credential p:not(.credential-type){color:var(--muted)}.credential.featured p:not(.credential-type){color:#c8d6df}.credential-type{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:900;color:var(--blue)}.status{display:inline-block;font-size:.7rem;font-weight:900;text-transform:uppercase;padding:.25rem .5rem}.status.pending{background:#f6d792;color:#3b2b08}.status.neutral{background:var(--ice);color:var(--blue)}.credential dl div{padding:.55rem 0;border-bottom:1px solid var(--line)}.profile-table-wrap{padding-top:5rem}.table-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.table-heading h2{font-size:2.6rem}.download{background:var(--blue)}.profile-table{display:grid;grid-template-columns:repeat(2,1fr);background:#fff;border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-table div{padding:1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-table span,.profile-table strong{display:block}.profile-table span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.profile-table strong{margin-top:.3rem}.toast{position:fixed;right:1.2rem;bottom:1.2rem;background:var(--navy);color:#fff;padding:1rem 1.2rem;box-shadow:var(--shadow);transform:translateY(140%);transition:.25s;z-index:40}.toast.show{transform:translateY(0)}.market-grid{grid-template-columns:repeat(3,1fr)}.market-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}.fit-section{margin:0 clamp(1.3rem,5vw,5rem) 5rem;padding:3.5rem clamp(1.5rem,5vw,4.5rem);background:#103957;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.fit-list{display:grid;gap:.7rem;align-content:center}.fit-list span{padding:.8rem 1rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.06);font-weight:700}footer{background:#051522;color:#c5d2db;padding:3rem clamp(1.3rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:center;font-size:.8rem}.footer-brand strong{color:#fff}.footer-brand small{color:#9fb1bd}footer>p{text-align:center}footer>div:last-child{display:flex;justify-content:flex-end;gap:1.2rem}footer a:hover{color:#fff}
/* Resume-grounded principal experience additions */
.principal-intro{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principal-heading{padding-bottom:3rem}.principal-capabilities{padding-bottom:6rem}.principal-capabilities .icon{width:auto;min-width:42px;padding:0 .55rem}.resume-credentials{grid-template-columns:repeat(2,1fr)}
@media(max-width:1050px){.header-cta{display:none}.hero-card{display:none}.primary-nav{gap:1rem}.cards.three,.market-grid{grid-template-columns:repeat(2,1fr)}.credentials-grid{grid-template-columns:1fr}.credential{min-height:auto}}
@media(max-width:800px){.site-header{height:70px;padding:0 1rem}.brand small{display:none}.menu-button{display:block;margin-left:auto;background:#fff;border:1px solid var(--line);padding:.55rem .8rem;font-weight:800}.primary-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:1rem;box-shadow:var(--shadow);align-items:stretch;flex-direction:column;gap:0}.primary-nav.open{display:flex}.primary-nav a{padding:.75rem;border-bottom:1px solid var(--line)}.hero{min-height:620px}.hero-content{margin:0;padding:4rem 1.3rem;width:100%}.hero h1{font-size:3.4rem}.trust-strip{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-strip span{border:0}.split,.naics-block,.fit-section{grid-template-columns:1fr;gap:2rem}.cards.three,.capability-grid,.market-grid{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.performance-card{grid-template-columns:1fr;gap:1rem}.profile-table{grid-template-columns:1fr}.table-heading{align-items:flex-start;flex-direction:column}.page-number{display:none}.page-hero{min-height:330px}.page-hero h1{font-size:2.7rem}.metrics{gap:.5rem}.fit-section{margin-left:1.3rem;margin-right:1.3rem}footer{grid-template-columns:1fr;text-align:left}footer>p{text-align:left}footer>div:last-child{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:430px){.concept-bar{font-size:.62rem}.hero h1{font-size:2.8rem}.button-row .button{width:100%}.trust-strip{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.metrics div{padding:.4rem 0}.check-grid{grid-template-columns:1fr}}

/* Product preview */
.product-preview{margin:0 clamp(1.3rem,5vw,5rem) 5rem;padding:clamp(2rem,5vw,4.5rem);background:linear-gradient(130deg,var(--navy),#0d425e);color:#fff;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,5rem);align-items:center}.product-preview h2{font:clamp(2rem,4vw,3.5rem)/1.12 Georgia,serif;letter-spacing:-.03em;margin:.2rem 0}.product-preview>div>p:not(.eyebrow){color:#c4d6e0;font-size:1.02rem}.product-preview button{margin-top:1rem}.preview-window{background:#f5f8fa;color:var(--ink);padding:1rem;box-shadow:0 26px 60px rgba(0,0,0,.25);transform:rotate(1deg)}.preview-window>header{display:flex;justify-content:space-between;padding:.4rem;border-bottom:1px solid var(--line)}.preview-window>header span{font-size:.7rem;color:var(--muted)}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.preview-stats span{background:#fff;padding:.65rem;color:var(--muted);font-size:.68rem}.preview-stats b{display:block;color:var(--navy);font-size:1.15rem}.preview-window>article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);padding:.65rem;margin:.5rem 0}.preview-window article i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#daf1e6;color:#14704a;font-style:normal;font-weight:900;font-size:.72rem}.preview-window article span b,.preview-window article span small{display:block}.preview-window article span b{font-size:.76rem}.preview-window article span small,.preview-window article em{color:var(--muted);font-size:.62rem;font-style:normal}.preview-window aside{background:#eaf7f7;border-left:3px solid #239a9c;padding:.65rem;margin-top:.7rem}.preview-window aside b,.preview-window aside span{display:block;font-size:.68rem}.preview-window aside span{color:var(--muted)}

/* Interactive demo workspace */
body.demo-mode>.concept-bar,body.demo-mode>.site-header,body.demo-mode>main,body.demo-mode>footer{display:none}
body.demo-mode{overflow-x:hidden}.demo-shell{min-height:100vh;background:#f3f6f8}.demo-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#081d30;color:#dce8ef;padding:1.2rem 1rem 5rem;display:flex;flex-direction:column;z-index:60}.demo-brand{display:flex;align-items:center;gap:.7rem;padding:.35rem .5rem 1rem}.demo-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:linear-gradient(145deg,#1b9ba0,#17658a);font:900 1.2rem Georgia;color:#fff}.demo-brand b,.demo-brand small{display:block}.demo-brand b{font-family:Georgia,serif}.demo-brand small{font-size:.62rem;color:#86a0b0;letter-spacing:.1em;text-transform:uppercase}.demo-company{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:.8rem;margin:.4rem 0 1rem;border-radius:6px}.demo-company small,.demo-company b,.demo-company span{display:block}.demo-company small{font-size:.58rem;color:#73c8ca;letter-spacing:.12em}.demo-company b{font-size:.78rem;margin:.2rem 0}.demo-company span{font-size:.64rem;color:#91a9b8}.demo-sidebar nav{display:grid;gap:.22rem}.demo-sidebar nav button{border:0;background:none;color:#9fb2bf;padding:.7rem;text-align:left;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:.65rem;font-weight:750}.demo-sidebar nav button>span{font-size:1.1rem;width:20px;text-align:center}.demo-sidebar nav button>em{margin-left:auto;background:rgba(255,255,255,.1);border-radius:1rem;padding:.1rem .42rem;font-size:.62rem;font-style:normal}.demo-sidebar nav button:hover,.demo-sidebar nav button.active{background:#123650;color:#fff}.demo-sidebar nav button.active{box-shadow:inset 3px 0 #25a1a3}.reset-demo{margin-top:auto;border:0;border-top:1px solid rgba(255,255,255,.12);background:none;color:#7cc6c8;padding:.9rem .4rem 0;text-align:left;font-size:.68rem;cursor:pointer}.demo-main{margin-left:250px;min-height:100vh;padding-bottom:52px}.demo-header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:40}.demo-header>div:first-of-type b,.demo-header>div:first-of-type small{display:block}.demo-header>div:first-of-type small{font-size:.68rem;color:var(--muted)}.demo-header>div:last-child{display:flex;align-items:center;gap:.7rem}.ask-ai{border:1px solid #b9dcdd;background:#eef9f9;color:#147779;border-radius:2rem;padding:.5rem .8rem;font-weight:850;cursor:pointer}.demo-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:.7rem;font-weight:900}.demo-menu{display:none}.demo-workspace{padding:2rem}.demo-page{display:none}.demo-page.active{display:block}.demo-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.demo-intro h1,.growth-hero h1{font:clamp(2rem,3vw,3rem)/1.08 Georgia,serif;letter-spacing:-.03em;margin:.15rem 0}.demo-intro p:not(.demo-overline){color:var(--muted);margin:.4rem 0}.demo-intro>button,.sample-action,#save-demo-settings{border:0;background:var(--blue);color:#fff;padding:.7rem 1rem;border-radius:3px;font-weight:850;cursor:pointer;white-space:nowrap}.demo-overline{margin:0 0 .45rem;color:var(--blue);font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:.8rem}.demo-stats article{background:#fff;border:1px solid var(--line);padding:1.1rem}.demo-stats span,.demo-stats b,.demo-stats small{display:block}.demo-stats span{font-size:.7rem;color:var(--muted);font-weight:750}.demo-stats b{font-size:1.7rem;margin:.18rem 0}.demo-stats small{font-size:.65rem;color:var(--muted)}.good-text{color:#17845c!important}.warn-text{color:#b56b12!important}.demo-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:.8rem}.demo-panel{background:#fff;border:1px solid var(--line);padding:1.2rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.8rem}.panel-head h2{font:1.3rem Georgia,serif;margin:0}.panel-head button,.contract-list article>button,.growth-cards button{border:0;background:none;color:var(--blue);font-weight:850;cursor:pointer}.demo-opp{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:.8rem;border-top:1px solid var(--line);padding:.9rem .15rem;cursor:pointer}.demo-opp:hover{background:#f7fafb}.demo-opp>i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#daf1e6;color:#14704a;font-style:normal;font-weight:900}.demo-opp span b,.demo-opp span small{display:block}.demo-opp span b{font-size:.8rem}.demo-opp span small{font-size:.64rem;color:var(--muted)}.demo-opp em{font-style:normal;font-size:.64rem;color:#17845c;font-weight:900}.priorities label{display:flex;gap:.65rem;padding:.72rem 0;border-top:1px solid var(--line);cursor:pointer}.priorities input{accent-color:#1b9ba0}.priorities label span b,.priorities label span small{display:block}.priorities label span b{font-size:.75rem}.priorities label span small{font-size:.62rem;color:var(--muted)}.priorities label:has(input:checked) span{text-decoration:line-through;color:#8da0ac}.contract-health{margin-top:.8rem}.milestones{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.milestones:before{content:"";position:absolute;left:7%;right:7%;top:17px;height:2px;background:var(--line)}.milestones>span{text-align:center;position:relative}.milestones i{width:34px;height:34px;border-radius:50%;background:#edf1f3;display:grid;place-items:center;margin:0 auto .45rem;font-style:normal;font-weight:900}.milestones .complete i{background:#17845c;color:#fff}.milestones .current i{background:var(--gold)}.milestones b{font-size:.66rem}.demo-banner{position:fixed;left:250px;right:0;bottom:0;height:52px;background:#142c3e;color:#d9e6ed;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;font-size:.7rem;z-index:50}.demo-banner button{border:0;background:none;color:#74d0d1;font-weight:900;cursor:pointer}.demo-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:.4rem;margin-bottom:.7rem}.demo-search>span{font-size:1.35rem;padding:0 .65rem;color:var(--muted)}.demo-search input{flex:1;border:0;outline:none;min-width:0}.demo-search button{border:0;background:var(--navy);color:#fff;padding:.65rem 1rem;font-weight:800}.demo-filters{display:flex;gap:.45rem;overflow:auto;padding-bottom:.7rem}.demo-filters button{border:1px solid var(--line);background:#fff;padding:.5rem .75rem;border-radius:2rem;white-space:nowrap;font-size:.68rem;cursor:pointer}.demo-filters button.active{background:var(--navy);color:#fff}.opp-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.4fr);gap:.8rem;align-items:start}.opp-results{display:grid;gap:.5rem}.opp-card{background:#fff;border:1px solid var(--line);padding:.9rem;cursor:pointer}.opp-card:hover,.opp-card.active{border-color:#1b9ba0;box-shadow:0 5px 18px rgba(7,27,46,.08)}.opp-card header{display:flex;justify-content:space-between}.opp-card header span{font-size:.6rem;font-weight:900;color:var(--blue)}.opp-card header i{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#daf1e6;color:#14704a;font-style:normal;font-weight:900;font-size:.7rem}.opp-card h3{font:1rem/1.25 Georgia,serif;margin:.35rem 0}.opp-card p,.opp-card small{color:var(--muted);font-size:.65rem;margin:.15rem 0}.opp-card footer{display:flex;justify-content:space-between;background:none;color:inherit;padding:.6rem 0 0;margin-top:.6rem;border-top:1px solid var(--line);font-size:.64rem}.opp-detail{background:#fff;border:1px solid var(--line);min-height:510px;position:sticky;top:88px}.empty-state{text-align:center;padding:7rem 2rem;color:var(--muted)}.empty-state>span{font-size:2rem}.detail-content{padding:1.4rem}.detail-content>header{display:flex;justify-content:space-between;gap:1rem}.detail-content h2{font:1.65rem/1.15 Georgia,serif;margin:.2rem 0}.detail-content .agency{color:var(--muted);font-size:.75rem}.detail-score{min-width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#daf1e6;color:#14704a;font-style:normal;font-size:1.1rem;font-weight:900}.detail-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin:.9rem 0}.detail-actions button{border:1px solid var(--line);background:#fff;padding:.55rem .7rem;font-weight:800;cursor:pointer}.detail-actions .primary-action{background:var(--blue);border-color:var(--blue);color:#fff}.ai-brief{background:#eef8f8;border-left:4px solid #1b9ba0;padding:.9rem;margin:1rem 0}.ai-brief h3{font-size:.82rem;margin:0 0 .35rem}.ai-brief p{font-size:.72rem;color:#3c5968}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.requirements div{border:1px solid var(--line);padding:.7rem}.requirements b,.requirements span{display:block}.requirements b{font-size:.58rem;color:var(--muted)}.requirements span{font-size:.7rem;font-weight:800}.pipeline-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);margin-bottom:.8rem}.pipeline-summary span{padding:.9rem;border-right:1px solid var(--line);font-size:.65rem;color:var(--muted)}.pipeline-summary span:last-child{border:0}.pipeline-summary b{display:block;color:var(--navy);font-size:1.15rem}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;overflow-x:auto}.kanban>section{min-width:225px}.kanban>section>header{display:flex;justify-content:space-between;padding:.6rem}.kanban>section>header span{width:23px;height:23px;border-radius:50%;background:#dfe7eb;display:grid;place-items:center;font-size:.65rem}.kanban article{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:.9rem;margin-bottom:.65rem}.kanban article.urgent{border-top-color:var(--gold)}.kanban article>em{font-style:normal;color:var(--blue);font-size:.6rem;font-weight:900}.kanban h3{font:1rem/1.2 Georgia,serif;margin:.35rem 0}.kanban p,.kanban small{font-size:.64rem;color:var(--muted)}.kanban article footer{background:none;color:inherit;padding:.65rem 0 0;margin-top:.6rem;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.kanban footer i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-style:normal;font-size:.55rem}.kanban footer b{font-size:.58rem;color:var(--muted)}.contract-list{display:grid;gap:.8rem}.contract-list>article{background:#fff;border:1px solid var(--line);padding:1.3rem}.contract-list header{display:flex;justify-content:space-between}.contract-list h2{font:1.3rem Georgia,serif;margin:.5rem 0 .15rem}.contract-list>article>p{color:var(--muted);font-size:.72rem}.pill{display:inline-block;border-radius:2rem;padding:.22rem .5rem;font-size:.62rem;font-weight:900}.pill.green{background:#ddf5ea;color:#126d4a}.pill.amber{background:#fff0cf;color:#86540c}.pill.blue{background:#e4effd;color:#245b91}.progress-label{display:flex;justify-content:space-between;font-size:.68rem;margin-top:.8rem}.progress{height:7px;background:#e7ecef;margin:.35rem 0 .8rem}.progress i{display:block;height:100%;background:#17845c}.warning-progress i{background:var(--gold)}.contract-meta{display:grid;grid-template-columns:.7fr 1.3fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contract-meta>span{padding:.7rem;border-right:1px solid var(--line)}.contract-meta>span:last-child{border:0}.contract-meta small,.contract-meta b{display:block}.contract-meta small{font-size:.55rem;color:var(--muted)}.contract-meta b{font-size:.7rem}.contract-list article>button{padding:.7rem 0 0}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff;margin-bottom:.8rem}.finance-summary>span{padding:1.2rem;border-right:1px solid rgba(255,255,255,.12)}.finance-summary small,.finance-summary b,.finance-summary em{display:block}.finance-summary small{font-size:.58rem;color:#a9c0ce}.finance-summary b{font-size:1.45rem}.finance-summary em{font-size:.6rem;color:#8fa9b8;font-style:normal}.cash-bars{height:220px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--line);padding:1rem}.cash-bars>span{width:12%;background:#4aa3a4;min-height:15%;position:relative}.cash-bars>span.amberbar{background:#e1a33f}.cash-bars i,.cash-bars b{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.58rem}.cash-bars i{top:-1.1rem;font-style:normal;font-weight:900}.cash-bars b{bottom:-1.3rem;color:var(--muted)}.finance-alert{background:#fff8e9;border-color:#efd9ab}.finance-alert p{color:var(--muted);font-size:.78rem}.invoice-table{margin-top:.8rem}.data-row{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr 1fr;gap:.5rem;align-items:center;padding:.7rem 0;border-top:1px solid var(--line);font-size:.68rem}.data-row.head{color:var(--muted);font-weight:800}.document-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.document-grid article{background:#fff;border:1px solid var(--line);padding:1.2rem}.document-grid article>span{font-size:1.35rem;color:var(--blue)}.document-grid h2,.document-grid h3{font-family:Georgia,serif;margin:.6rem 0 .2rem}.document-grid p,.document-grid small{display:block;color:var(--muted);font-size:.68rem}.document-grid .featured-doc{background:linear-gradient(145deg,var(--navy),#124666);color:#fff}.document-grid .featured-doc p{color:#bcd0dc}.document-grid .featured-doc button{background:none;color:#73cfd0;padding:.6rem 0 0}.growth-hero{background:linear-gradient(125deg,#08243a,#0e5367);color:#fff;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr 220px;gap:3rem}.growth-hero>div>p:not(.demo-overline){color:#bfd4dd}.ai-orb{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:rgba(85,208,208,.16);color:#7fd7d5;font-size:1.3rem}.growth-question{display:flex;background:#fff;padding:.4rem;margin-top:1.2rem}.growth-question textarea{border:0;resize:none;flex:1;padding:.55rem;outline:none}.growth-question button{border:0;background:var(--gold);font-weight:900;padding:0 1rem;cursor:pointer}.growth-prompts{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.growth-prompts button{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#dceaf0;border-radius:2rem;padding:.3rem .6rem;font-size:.62rem;cursor:pointer}.growth-hero aside{border-left:1px solid rgba(255,255,255,.15);padding-left:2rem;display:flex;flex-direction:column;justify-content:center}.growth-hero aside small,.growth-hero aside b{display:block}.growth-hero aside b{font-size:2.2rem}.growth-hero aside i{display:block;height:6px;background:rgba(255,255,255,.16);margin:.4rem 0}.growth-hero aside i span{display:block;width:82%;height:100%;background:#65c7c7}.growth-hero aside p{font-size:.65rem;color:#9db8c4}.growth-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.5rem}.growth-heading h2{font:1.65rem Georgia,serif;margin:0}.growth-heading>span{font-size:.65rem;color:var(--muted)}.growth-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:.8rem}.growth-cards article{background:#fff;border:1px solid var(--line);padding:1.2rem}.growth-cards article>span{font:1.4rem Georgia,serif;color:var(--gold)}.growth-cards article>em{float:right;font-style:normal;background:#e3f4ed;color:#17845c;padding:.18rem .4rem;font-size:.58rem;font-weight:900}.growth-cards h3{font:1.2rem Georgia,serif}.growth-cards p{color:var(--muted);font-size:.72rem;min-height:70px}.growth-cards article>div{display:flex;gap:.35rem}.growth-cards article>div b{background:#edf2f5;padding:.25rem .45rem;font-size:.58rem}.growth-cards button{padding:.7rem 0 0}.settings-layout{display:grid;grid-template-columns:210px 1fr;gap:.8rem}.settings-layout>nav{display:grid;align-content:start;background:#fff;border:1px solid var(--line);padding:.45rem}.settings-layout>nav button{border:0;background:none;text-align:left;padding:.7rem;cursor:pointer}.settings-layout>nav button.active{background:#e9f3f4;color:#14777a;font-weight:900}.settings-panel{padding:1.4rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.form-grid label{font-size:.66rem;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:1px solid var(--line);padding:.65rem;margin-top:.25rem;background:#fff}.form-grid .wide{grid-column:1/-1}.settings-toggles{margin-top:.9rem;border-top:1px solid var(--line)}.settings-toggles>label{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--line)}.settings-toggles b,.settings-toggles small{display:block}.settings-toggles small{color:var(--muted);font-size:.62rem}.settings-toggles input{width:38px;height:20px;accent-color:#1b9ba0}.demo-toast{position:fixed;right:1rem;bottom:4.2rem;background:#082236;color:#fff;padding:.8rem 1rem;box-shadow:var(--shadow);z-index:100;transform:translateY(180%);transition:.25s;font-size:.72rem}.demo-toast.show{transform:translateY(0)}

@media(max-width:1100px){.product-preview{grid-template-columns:1fr}.demo-stats{grid-template-columns:repeat(2,1fr)}.demo-grid{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,245px)}.growth-cards{grid-template-columns:1fr 1fr}.document-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.demo-sidebar{transform:translateX(-100%);transition:.2s}.demo-sidebar.open{transform:translateX(0)}.demo-main{margin-left:0}.demo-menu{display:block;border:0;background:#edf2f4;padding:.4rem}.demo-header{padding:0 1rem}.demo-header>div:first-of-type{margin-right:auto;margin-left:.6rem}.ask-ai{display:none}.demo-banner{left:0;padding:0 1rem}.demo-workspace{padding:1rem}.opp-layout{grid-template-columns:1fr}.opp-detail{position:static}.finance-summary{grid-template-columns:1fr 1fr}.growth-hero{grid-template-columns:1fr}.growth-hero aside{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:1rem 0 0}.growth-cards{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}.settings-layout>nav{display:flex;overflow:auto}.settings-layout>nav button{white-space:nowrap}}
@media(max-width:520px){.preview-window{display:none}.product-preview{padding:2rem 1.2rem}.demo-intro{align-items:flex-start;flex-direction:column}.demo-stats{grid-template-columns:1fr 1fr}.demo-stats article{padding:.85rem}.demo-stats b{font-size:1.3rem}.demo-opp{grid-template-columns:42px 1fr}.demo-opp>em{display:none}.milestones{overflow:auto;grid-template-columns:repeat(5,110px)}.milestones:before{display:none}.pipeline-summary{grid-template-columns:1fr 1fr}.finance-summary{grid-template-columns:1fr}.contract-meta{grid-template-columns:1fr}.contract-meta>span{border-right:0;border-bottom:1px solid var(--line)}.document-grid{grid-template-columns:1fr}.data-row{grid-template-columns:1.2fr 1fr}.data-row>*:nth-child(2),.data-row>*:nth-child(4),.data-row>*:nth-child(5){display:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.demo-banner span{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* Finished public-site and self-guided demo additions */
[hidden]{display:none!important}.nav-demo{display:none}.mobile-demo-cta{display:none}.contact-layout{padding:clamp(3rem,7vw,6rem) clamp(1.3rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-card{background:#fff;border:1px solid var(--line);padding:clamp(1.5rem,4vw,3rem);min-height:350px;display:flex;flex-direction:column;align-items:flex-start}.contact-card h2{font:clamp(2rem,4vw,3rem)/1.12 Georgia,serif;margin:.25rem 0 .8rem}.contact-card p:not(.eyebrow){color:var(--muted);max-width:590px}.contact-card .button{margin-top:auto}.contact-card>small{margin-top:.7rem;color:var(--muted)}.product-contact{background:linear-gradient(145deg,var(--navy),#104662);color:#fff}.product-contact p:not(.eyebrow){color:#c9d9e2}.product-contact .text-link{color:#80d7d5}.intro-actions{display:flex;gap:.5rem;flex-wrap:wrap}.intro-actions button{border:0;background:var(--blue);color:#fff;padding:.7rem 1rem;border-radius:3px;font-weight:850;cursor:pointer}.intro-actions button:first-child{background:#e8f4f4;color:#147779;border:1px solid #b9dcdd}.safety-note{display:flex;gap:.8rem;align-items:center;background:#fff8e9;border:1px solid #efd9ab;border-left:4px solid var(--gold);padding:.8rem 1rem;margin-bottom:.8rem;font-size:.7rem}.safety-note b{white-space:nowrap}.safety-note span{color:var(--muted)}

.demo-modal{position:fixed;inset:0;background:rgba(3,17,28,.78);display:grid;place-items:center;padding:1rem;z-index:120}.demo-modal-card{position:relative;background:#fff;width:min(680px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 28px 90px rgba(0,0,0,.32)}.demo-modal-card h2{font:clamp(2rem,4vw,3.2rem)/1.08 Georgia,serif;margin:.3rem 0 1rem}.demo-modal-card>p:not(.demo-overline){color:var(--muted);font-size:1rem}.demo-modal-card>small{display:block;color:var(--muted);font-size:.68rem;margin-top:1rem}.tour-features{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:1.3rem 0}.tour-features span{background:#eef4f6;padding:.6rem .75rem;font-size:.72rem;font-weight:800}.tour-features span:before{content:"✓";color:#17845c;margin-right:.5rem}.modal-actions{display:flex;gap:.5rem;margin-top:1.2rem}.modal-actions button{border:1px solid var(--line);background:#fff;padding:.7rem 1rem;font-weight:850;cursor:pointer}.modal-actions .primary-action{background:var(--navy);border-color:var(--navy);color:#fff}.modal-close{position:absolute;right:1rem;top:1rem;width:36px;height:36px;border:0;background:#edf2f4;font-size:1.4rem;cursor:pointer}.setup-progress{height:6px;background:#e5ecef;margin:1.2rem 0}.setup-progress i{display:block;height:100%;width:25%;background:#1b9ba0;transition:.2s}.setup-answer{background:#eef8f8;border-left:4px solid #1b9ba0;padding:1rem;margin:1rem 0;font-weight:750;color:#294b59}.setup-card .modal-actions{justify-content:space-between}.setup-card .modal-actions button:disabled{opacity:.4;cursor:not-allowed}

.tour-card{position:fixed;right:1rem;bottom:4.3rem;width:min(390px,calc(100vw - 2rem));background:#fff;border-top:4px solid var(--gold);padding:1rem 1.1rem;box-shadow:0 16px 45px rgba(4,22,37,.2);z-index:90}.tour-card small,.tour-card b{display:block}.tour-card small{color:var(--blue);font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.tour-card b{font:1.12rem Georgia,serif;margin:.3rem 0}.tour-card p{font-size:.7rem;color:var(--muted);margin:.3rem 0 .8rem}.tour-card>div{display:flex;justify-content:space-between}.tour-card button{border:0;background:none;color:var(--blue);font-weight:900;cursor:pointer}.tour-card #next-tour{background:var(--navy);color:#fff;padding:.45rem .7rem}.demo-banner>div{display:flex;align-items:center;gap:.9rem}.demo-banner a,.demo-banner button{color:#74d0d1;font-weight:900}.demo-banner a{padding:.2rem .5rem;border:1px solid rgba(116,208,209,.45)}

.ai-drawer{position:fixed;right:0;top:0;bottom:52px;width:min(430px,100vw);background:#fff;z-index:100;box-shadow:-18px 0 60px rgba(4,22,37,.2);padding:1.4rem;overflow:auto}.ai-drawer header{display:flex;justify-content:space-between;align-items:flex-start}.ai-drawer h2{font:1.7rem Georgia,serif;margin:.2rem 0}.ai-drawer header button{border:0;background:#edf2f4;width:36px;height:36px;font-size:1.3rem;cursor:pointer}.ai-context{color:var(--muted);font-size:.78rem}.ai-suggestions{display:grid;gap:.5rem;margin:1.2rem 0}.ai-suggestions button{text-align:left;border:1px solid var(--line);background:#f7fafb;padding:.75rem;cursor:pointer;font-weight:750}.ai-suggestions button:hover{border-color:#1b9ba0}.ai-answer{background:#eef8f8;border-left:4px solid #1b9ba0;padding:1rem;min-height:150px}.ai-answer b{font-family:Georgia,serif}.ai-answer p{font-size:.76rem;color:#345462}.ai-answer small{font-size:.62rem;color:var(--muted)}.open-growth{margin-top:1rem;border:0;background:var(--navy);color:#fff;padding:.7rem 1rem;font-weight:850;cursor:pointer}

.demo-home{border:1px solid var(--line);background:#fff;color:var(--navy);padding:.45rem .7rem;font-weight:850;cursor:pointer}.demo-home:hover{background:#eef4f6}.tour-card .tour-nav{display:flex;justify-content:space-between;gap:.6rem}.tour-card .tour-nav button{flex:1;border:1px solid var(--line);padding:.48rem .7rem}.tour-card .tour-nav button:disabled{opacity:.38;cursor:not-allowed}.tour-card .tour-exits{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:.8rem;padding-top:.65rem}.tour-card .tour-exits button{font-size:.65rem}.tour-card .tour-exits button:last-child{color:#fff;background:var(--blue);padding:.42rem .6rem}

body.demo-mode>.mobile-demo-cta{display:none!important}
@media(max-width:1050px){.mobile-demo-cta{display:block;position:fixed;right:1rem;bottom:1rem;z-index:45;border:0;background:var(--gold);color:#172432;padding:.85rem 1rem;box-shadow:0 10px 28px rgba(4,22,37,.24);font-weight:900}.nav-demo{display:block;border:0;background:var(--navy);color:#fff;padding:.75rem;text-align:left;font-weight:850}}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-card{min-height:300px}.safety-note{align-items:flex-start;flex-direction:column}.demo-banner>div{gap:.45rem}.demo-banner>div a{display:none}.tour-card{bottom:4.4rem}.tour-features{grid-template-columns:1fr}.demo-modal-card{padding:1.4rem}.intro-actions{width:100%}.intro-actions button{flex:1}.mobile-demo-cta{bottom:.8rem;right:.8rem}}
@media(max-width:520px){.demo-banner>span{max-width:44%}.demo-banner>div button:first-child{display:none}.ai-drawer{bottom:52px}.modal-actions{flex-direction:column}.modal-actions button{width:100%}.contact-card{min-height:auto}.contact-card .button{margin-top:1rem}.demo-avatar{display:none}.demo-header>div:first-of-type small{display:none}.demo-home{padding:.4rem .55rem;font-size:.68rem}.tour-card .tour-exits{align-items:stretch;flex-direction:column;gap:.45rem}.tour-card .tour-exits button{width:100%;padding:.5rem}}
