:root{--tx-navy:#0b2545;--tx-blue:#0a84ff;--tx-lime:#a3e635;--navy:var(--tx-navy);--teal:var(--tx-blue);--teal-dark:var(--tx-navy);--heading:var(--tx-navy);--muted:#526779;--surface:#fff;--soft-blue:#f2f8ff;--border:#d4e0ed;--border-strong:#8eabc8;--focus:var(--tx-blue);--danger:#b42318;--success-bg:#e9f8ef;--success-border:#94d2ad;--success-text:#146b3a;color:var(--heading);font-synthesis:none;text-rendering:optimizelegibility;background:#f6f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea{font:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:1.5rem clamp(1rem,4vw,3.5rem) 3.5rem}.workspace-header,.section-heading,.list-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.workspace-header{border-bottom:1px solid var(--border);padding-bottom:1.25rem}.brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;max-width:100%;height:auto;display:block}.brand-logo--light{width:clamp(11rem,22vw,14rem)}.brand-logo--dark{width:min(18rem,100%)}.brand-logo--compact{width:2.25rem}.demo-context{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.9rem;display:flex}.demo-context span{color:#6e9d09;font-size:.75rem}.workspace-intro{max-width:760px;padding:clamp(2.5rem,7vw,5rem) 0 2.25rem}.workspace-intro h1,.section-heading h2,.contact-detail h2{color:var(--heading);letter-spacing:-.035em;margin:0}.workspace-intro h1{font-size:clamp(2rem,5vw,3.65rem);line-height:1.05}.workspace-intro>p:last-child{color:var(--muted);margin:1rem 0 0;font-size:1.05rem;line-height:1.65}.eyebrow{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.76rem;font-weight:800}.contacts-section{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:clamp(1.25rem,4vw,2.25rem);box-shadow:0 1.1rem 3rem #112e4b14}.section-heading h2,.contact-detail h2{font-size:clamp(1.4rem,3vw,1.8rem)}.button{cursor:pointer;font:inherit;border:1px solid #0000;border-radius:.6rem;min-height:2.75rem;padding:.65rem 1rem;font-weight:750;transition:background-color .16s,border-color .16s,transform .16s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--tx-navy);color:#fff}.button-primary:hover{background:#071b33}.button-secondary{border-color:var(--border-strong);color:var(--heading);background:#fff}.button-secondary:hover{background:var(--soft-blue)}.success-message{color:#294f05;background:#f5fbe8;border:1px solid #b9dc6b;border-radius:.6rem;margin:1.25rem 0 0;padding:.85rem 1rem;font-weight:700}.contact-form-panel{background:var(--soft-blue);border:1px solid #b9d8e6;border-radius:.85rem;margin-top:1.35rem;padding:clamp(1rem,3vw,1.5rem)}.required-note{color:var(--muted);margin:0;font-size:.86rem}.required-note span,label span{color:var(--danger);font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.field-group{min-width:0}.field-group-wide{grid-column:1/-1}.field-group label,.contact-data dt{color:var(--heading);margin-bottom:.45rem;font-size:.9rem;font-weight:750;display:block}.field-group input,.field-group textarea{border:1px solid var(--border-strong);color:var(--heading);font:inherit;resize:vertical;background:#fff;border-radius:.5rem;width:100%;padding:.72rem .8rem}.field-group input[aria-invalid=true],.field-group textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:.45rem 0 0;font-size:.86rem;font-weight:650}.form-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:1.25rem;margin-top:1.5rem;display:grid}.contacts-list,.contact-detail{border:1px solid var(--border);border-radius:.75rem;min-width:0;padding:1.15rem}.list-heading h3{color:var(--heading);margin:0;font-size:1.08rem}.list-heading span{color:var(--muted);font-size:.85rem}.empty-state,.empty-detail{color:var(--muted)}.empty-state{background:var(--soft-blue);border:1px dashed #9fc9da;border-radius:.6rem;margin-top:1rem;padding:1.2rem}.empty-state p,.empty-detail p:last-child{margin:.3rem 0 0;line-height:1.55}.empty-state-title{color:var(--heading);font-weight:750}.table-wrapper{margin-top:1rem;overflow-x:auto}.contacts-table{border-collapse:collapse;width:100%;min-width:520px}.contacts-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contacts-table th,.contacts-table td{border-bottom:1px solid var(--border);text-align:left;padding:.85rem .75rem}.contacts-table th{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.76rem}.contacts-table tbody tr{cursor:pointer}.contacts-table tbody tr:hover{background:var(--soft-blue)}.contacts-table tbody tr.is-selected{background:#edf7d4;box-shadow:inset 4px 0 #6e9d09}.status-badge{color:#294f05;background:#e9f8c8;border-radius:999px;padding:.28rem .56rem;font-size:.82rem;font-weight:800;display:inline-block}.contact-detail{background:#fbfdff}.contact-data{gap:1rem;margin:1.25rem 0 0;display:grid}.contact-data div{border-bottom:1px solid var(--border);padding-bottom:.85rem}.contact-data div:last-child{border-bottom:0;padding-bottom:0}.contact-data dd{color:var(--heading);overflow-wrap:anywhere;margin:0;line-height:1.5}.button:focus-visible,.contacts-table tbody tr:focus-visible,.brand:focus-visible,.field-group input:focus-visible,.field-group textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (width<=760px){.workspace-header,.section-heading-main{flex-direction:column;align-items:flex-start}.workspace-header .brand-logo--light{width:min(13rem,76vw)}.section-heading-main .button{width:100%}.form-grid,.workspace-grid{grid-template-columns:1fr}}.landing{--tx-blue:#2563eb;--tx-navy:#071b3a;--tx-cyan:#06b6d4;--tx-ink:#10233f;--tx-surface:#f8fafc;color:var(--tx-ink);background:#fff;font-family:Inter,Manrope,system-ui,sans-serif;line-height:1.55;overflow-x:hidden}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing button{font:inherit}.landing :focus-visible{outline:3px solid var(--tx-cyan);outline-offset:3px}.landing-skip{z-index:30;color:var(--tx-navy);background:#fff;border-radius:.4rem;padding:.7rem 1rem;position:fixed;top:-5rem;left:1rem}.landing-skip:focus{top:1rem}.landing-header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #d9e3f2;align-items:center;gap:1.5rem;min-height:4.5rem;padding:.7rem clamp(1rem,5vw,5rem);display:flex;position:sticky;top:0}.landing-brand{white-space:nowrap;align-items:center;gap:.25rem;font-size:1.15rem;font-weight:800;text-decoration:none;display:inline-flex}.landing-brand span{background:var(--tx-blue);color:#fff;border-radius:.55rem;place-items:center;width:2rem;height:2rem;font-size:.78rem;display:grid}.landing-brand b{color:var(--tx-cyan)}.landing-nav{gap:1.2rem;margin-left:auto;display:flex}.landing-nav a,.landing-footer a{text-decoration:none}.landing-nav a:hover,.landing-footer a:hover{text-decoration:underline}.landing-header-actions{align-items:center;gap:.6rem;display:flex}.landing-demo-button,.landing-primary,.landing-secondary,.landing-menu-button,.bizcap-card button,.prompt-buttons button{cursor:pointer;border:0;border-radius:.55rem;padding:.65rem .9rem;font-weight:700;text-decoration:none}.landing-demo-button,.landing-primary{background:var(--tx-blue);color:#fff}.landing-secondary{border:1px solid var(--tx-blue);color:var(--tx-blue);background:#fff}.landing-menu-button{color:var(--tx-navy);background:#eaf2ff;display:none}.landing-mobile-menu{display:none}.landing section{padding:clamp(3.75rem,7vw,6.5rem) clamp(1rem,8vw,10rem)}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);align-items:center;gap:3rem;max-width:90rem;margin:auto;display:grid;padding-top:clamp(4.5rem,10vw,8rem)!important}.landing-badge,.landing-section header>p{color:#164ca3;letter-spacing:.03em;text-transform:uppercase;max-width:100%;font-size:.78rem;font-weight:800;display:inline-block}.landing-hero h1{max-width:12ch;margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.06}.landing-hero h1 em{color:var(--tx-blue);font-style:normal}.landing-hero>div>p:not(.landing-badge){max-width:58ch;font-size:1.16rem}.landing-actions{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.landing-trust{flex-wrap:wrap;gap:1rem;padding:0;font-size:.9rem;font-weight:600;list-style:none;display:flex}.landing-trust li:before{content:"✓";color:#0b956a;margin-right:.35rem}.landing-dashboard{background:#fff;border:1px solid #ccdcf4;border-radius:1rem;margin:0;padding:1.4rem;box-shadow:0 1.5rem 4rem #071b3a1f}.landing-dashboard figcaption{font-weight:800}.dashboard-kpis{grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0;display:grid}.dashboard-kpis p{background:#eff6ff;border-radius:.5rem;margin:0;padding:.7rem;font-size:.8rem}.dashboard-kpis b{color:#0b956a;font-size:1.45rem;display:block}.dashboard-chart{color:var(--tx-blue);letter-spacing:.5rem;background:#e7f7fa;border-radius:.5rem;padding:1rem;font-size:2rem;overflow:hidden}.landing-dashboard aside{border-left:3px solid var(--tx-cyan);background:#f8fafc;margin-top:1rem;padding:1rem;font-size:.9rem}.landing-dashboard aside ul{margin:.5rem 0 0;padding-left:1.2rem}.landing-section{max-width:100rem;margin:auto}.landing-muted{background:var(--tx-surface);max-width:none}.landing-muted>header,.landing-section>header{text-align:center;max-width:46rem;margin:0 auto 2rem}.landing-section h2,.landing-final h2{margin:.25rem 0 .75rem;font-size:clamp(1.85rem,3.5vw,3rem);line-height:1.15}.landing-section header>span{color:#52647f}.landing-disclaimer{color:#52647f;max-width:56rem;margin:1rem auto 0;font-size:.85rem}.landing-proof{text-align:center}.proof-card{border:1px solid #dce6f5;border-radius:1rem;max-width:58rem;margin:1.5rem auto;padding:1.5rem}.proof-card>div:first-child{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.proof-card span{color:#355070;background:#f1f5f9;border-radius:.5rem;padding:1rem .5rem;font-weight:750}.carousel-controls{justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.carousel-controls button{background:#fff;border:1px solid #b8cae5;border-radius:50%;width:2rem;height:2rem}.carousel-controls button[aria-pressed=true]{background:var(--tx-blue);color:#fff}.problem-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;max-width:78rem;margin:auto;display:grid}.problem-grid article,.outcomes-grid article,.steps-grid li,.bizcap-card,.perspectives blockquote,.integration-grid article{background:#fff;border:1px solid #d8e2ef;border-radius:.9rem;padding:1.4rem;box-shadow:0 .35rem 1.1rem #10233f0d}.problem-grid ul{padding-left:1.2rem}.problem-grid li{margin:.75rem 0}.solution-card{border-top:4px solid var(--tx-cyan)!important}.tx-bridge{background:var(--tx-blue);color:#fff;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:900;display:grid}.steps-grid,.outcomes-grid,.bizcaps-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:85rem;margin:auto;padding:0;list-style:none;display:grid}.steps-grid li{position:relative}.steps-grid b{background:var(--tx-blue);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.steps-grid h3{margin:.7rem 0 .2rem}.steps-grid p{margin:0}.bizcap-card{flex-direction:column;align-items:flex-start;display:flex}.bizcap-card>p:first-child{color:#164ca3;margin:0 0 .5rem;font:700 .8rem ui-monospace,monospace}.bizcap-card>span{color:#075985;background:#e0f5ff;border-radius:10rem;padding:.2rem .5rem;font-size:.75rem;font-weight:800}.bizcap-card.planned{opacity:.8}.bizcap-card.planned>span{color:#78532c;background:#eee8df}.bizcap-card h3{margin:.8rem 0 .4rem}.bizcap-card p{margin:.35rem 0;font-size:.9rem}.bizcap-card button,.bizcap-card a{color:var(--tx-blue);text-align:left;background:0 0;border:none;margin-top:auto;padding:.5rem 0;font-weight:800}.landing-capio{color:#fff;background:linear-gradient(135deg,#071b3a,#123b7a);grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:none;display:grid}.prompt-buttons{flex-wrap:wrap;gap:.6rem;display:flex}.prompt-buttons button{color:#fff;background:0 0;border:1px solid #8fb7ff}.capio-panel{color:var(--tx-ink);background:#fff;border-radius:1rem;padding:1.4rem}.capio-panel header{flex-direction:column;display:flex}.capio-panel header b{color:#164ca3}.outcomes-grid{grid-template-columns:repeat(3,1fr)}.outcomes-grid h3{margin-top:0}.perspectives{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:78rem;margin:auto;display:grid}.perspectives blockquote{margin:0;font-size:1.08rem}.perspectives cite{color:#52647f;margin-top:1rem;font-size:.85rem;display:block}.integration-grid{grid-template-columns:1fr 1fr;gap:1rem;max-width:78rem;margin:auto;display:grid}.integration-grid h2{font-size:1.7rem}.integration-list{grid-template-columns:repeat(2,1fr);gap:.5rem;padding:0;list-style:none;display:grid}.integration-list li{background:#f1f5f9;border-radius:.4rem;padding:.7rem}.integration-list small{color:#52647f;display:block}.integration-grid dt{margin-top:1rem;font-weight:800}.integration-grid dd{color:#52647f;margin:.2rem 0}.landing-final{text-align:center;background:linear-gradient(135deg,#e5f5ff,#e6fffb)}.landing-final p{max-width:42rem;margin:0 auto}.landing-final .landing-actions{justify-content:center}.landing-footer{color:#e4efff;background:#071b3a;grid-template-columns:1.3fr 1fr auto;align-items:start;gap:2rem;padding:3rem clamp(1rem,8vw,10rem);display:grid}.landing-footer .landing-brand span{color:#071b3a;background:#06b6d4}.landing-footer p{color:#b9cae1;font-size:.88rem}.landing-footer nav{flex-direction:column;gap:.35rem;display:flex}.landing-footer small{white-space:nowrap;color:#b9cae1}.workspace-return{color:#dce7fa;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:.8rem;text-decoration:underline}@media (width<=800px){.landing-header{flex-wrap:wrap}.landing-nav{display:none}.landing-menu-button{display:block}.landing-mobile-menu{border-top:1px solid #d9e3f2;flex-direction:column;flex-basis:100%;order:4;gap:.7rem;padding:.8rem 0;display:flex}.landing-mobile-menu a,.landing-mobile-menu button{text-align:left;color:var(--tx-ink);background:0 0;border:0;padding:.5rem;font-weight:700}.landing-mobile-menu button{color:var(--tx-blue);background:#eaf2ff;border-radius:.4rem}.landing-header-actions{margin-left:auto}.landing-hero,.landing-capio,.problem-grid{grid-template-columns:1fr}.tx-bridge{margin:auto}.steps-grid,.outcomes-grid,.bizcaps-grid{grid-template-columns:repeat(2,1fr)}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer small{grid-column:1/-1}.workspace-header{flex-wrap:wrap}.workspace-return{text-align:left;flex-basis:100%;order:3}}@media (width<=540px){.landing-header{gap:.65rem}.landing-brand{font-size:1rem}.landing-header-actions{justify-content:space-between;width:100%;margin-left:0}.landing-demo-button{padding:.55rem;font-size:.82rem}.landing-badge{white-space:normal;overflow-wrap:anywhere;display:block}.landing-hero h1{font-size:2.35rem}.proof-card>div:first-child,.steps-grid,.outcomes-grid,.bizcaps-grid,.perspectives,.integration-grid,.dashboard-kpis,.integration-list,.landing-footer{grid-template-columns:1fr}.landing section{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.landing *{transition:none!important;animation:none!important}}.public-page{min-height:70vh;color:var(--tx-ink);background:#fff}.public-page :focus-visible{outline:3px solid var(--tx-cyan);outline-offset:3px}.public-hero,.public-section,.public-callout{padding:clamp(3.75rem,7vw,6.5rem) clamp(1rem,8vw,10rem)}.public-hero{text-align:center;max-width:78rem;margin:auto}.public-hero h1{margin:.6rem 0 1rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08}.public-hero p:not(.landing-badge){color:#40516b;max-width:62ch;margin:1rem auto;font-size:1.1rem}.public-section{max-width:88rem;margin:auto}.public-section>h2{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.public-section>p{text-align:center;color:#40516b;max-width:58rem;margin:0 auto 1.75rem}.public-muted{background:var(--tx-surface);max-width:none}.public-card-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.public-tier-grid{grid-template-columns:repeat(3,1fr)}.public-card{background:#fff;border:1px solid #d8e2ef;border-radius:.9rem;padding:1.4rem;box-shadow:0 .35rem 1.1rem #10233f0d}.public-card>span{background:var(--tx-blue);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.public-card h3{margin:.8rem 0 .4rem}.public-card p{color:#52647f;margin:0}.public-card b{color:#164ca3;margin-top:1rem;display:block}.public-section details{background:#fff;border:1px solid #d8e2ef;border-radius:.6rem;max-width:52rem;margin:.75rem auto;padding:1rem 1.15rem}.public-section summary{cursor:pointer;font-weight:750}.public-section details p{color:#52647f}.public-callout{text-align:center;background:linear-gradient(135deg,#e5f5ff,#e6fffb)}.public-callout h2{margin:0 0 .75rem;font-size:clamp(1.75rem,3vw,2.6rem)}.public-callout p{color:#40516b;max-width:50rem;margin:.5rem auto 1.5rem}.public-callout>div{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.contact-demo{grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);align-items:start;gap:3rem;display:grid}.contact-demo>div h2,.contact-demo>div p{text-align:left}.contact-demo form{background:#fff;border:1px solid #d8e2ef;border-radius:1rem;gap:1rem;padding:1.5rem;display:grid}.contact-demo label{gap:.4rem;font-weight:750;display:grid}.contact-demo input,.contact-demo textarea{color:#52647f;background:#f5f8fc;border:1px solid #b8cae5;border-radius:.45rem;width:100%;padding:.7rem}.contact-demo button:disabled{cursor:not-allowed;opacity:.7}.public-note{color:#52647f;margin:0;font-size:.9rem}.landing-header .active{color:var(--tx-blue);text-underline-offset:.3rem;text-decoration:underline}.public-mobile-demo{background:#eaf2ff;border-radius:.4rem;font-weight:700;color:var(--tx-blue)!important}@media (width<=800px){.public-card-grid,.public-tier-grid{grid-template-columns:repeat(2,1fr)}.contact-demo{grid-template-columns:1fr}}@media (width<=540px){.public-card-grid,.public-tier-grid{grid-template-columns:1fr}.public-hero,.public-section,.public-callout{padding-left:1rem;padding-right:1rem}}.landing{--tx-navy:#0b2545;--tx-blue:#0a84ff;--tx-cyan:#a3e635;--tx-ink:#0b2545;--tx-surface:#f6f9fc}.landing .brand-logo--light{width:clamp(11rem,19vw,14rem)}.landing-footer .brand-logo--dark{width:min(18rem,100%)}.landing-brand:has(.brand-logo){font-size:inherit;gap:0}:is(.landing-brand:has(.brand-logo)>span,.landing-brand:has(.brand-logo)>b){display:none}.landing-header{border-bottom-color:#d4e0ed}.landing-demo-button,.landing-primary{background:var(--tx-navy);justify-content:center;align-items:center;display:inline-flex;color:#fff!important}.landing-demo-button:hover,.landing-primary:hover{background:#071b33}.landing-secondary{border-color:var(--tx-blue);color:var(--tx-blue)}.landing :focus-visible,.public-page :focus-visible{outline-color:var(--tx-blue)}.landing-badge,.landing-section header>p{color:#075bbb}.brand-tagline{color:var(--tx-navy);margin:.5rem 0 .7rem;font-size:clamp(1.05rem,2.2vw,1.3rem);font-weight:800;line-height:1.35}.landing-hero>div>.brand-tagline{max-width:36rem}.landing-trust li:before,.dashboard-kpis b{color:#5e8b05}.landing-dashboard aside{border-left-color:var(--tx-lime)}.landing-capio{background:linear-gradient(135deg, var(--tx-navy), #123e70)}.landing-capio .landing-badge{color:var(--tx-lime)}.solution-card{border-top-color:var(--tx-lime)!important}.landing-final,.public-callout{background:linear-gradient(135deg,#f2f8ff,#f6fce9)}.landing-footer{background:var(--tx-navy)}.landing-footer .landing-brand span{background:0 0}.workspace-return{color:var(--tx-blue);font-weight:700}.contacts-table tbody tr:focus-visible,.button:focus-visible,.brand:focus-visible{outline:3px solid var(--tx-blue);outline-offset:3px}@media (width<=540px){.landing .brand-logo--light{width:min(12rem,70vw)}.landing-footer .brand-logo--dark{width:min(16rem,100%)}.landing-hero,.landing-hero>div{width:100%;min-width:0}.landing-hero>div>p,.landing-hero>div>h1{overflow-wrap:anywhere;white-space:normal;max-width:100%}}
