/* Codexia / bright developer workspace. Shared by marketing, Auth and portals. */
@font-face{font-family:'IBM Plex Mono';src:url('../fonts/ibm-plex-mono-400.ttf') format('truetype');font-weight:400 600;font-display:swap}
:root{
 color-scheme:light;--bg:#f5f9ff;--surface:#fff;--surface-raised:#eaf2ff;
 --text:#10283f;--muted:#354c66;--faint:#465b74;--accent:#2257d7;
 --accent-rgb:34,87,215;--violet:#6538bd;--blue:#006c91;--border:#cbd9ea;
 --p-ink:#10283f;--p-muted:#354c66;--p-bg:#f5f9ff;--p-border:#ccd9e9;
 --p-blue:#2257d7;--p-violet:#6538bd;--p-green:#086847;font-size:18px;
}
body{font-size:18px;line-height:1.7;color:var(--text);background:#f5f9ff}
::selection{background:#b7efdc;color:#10283f}
p{line-height:1.75}
.theme-violet{--accent:#6538bd;--accent-rgb:101,56,189}
.theme-blue{--accent:#006c91;--accent-rgb:0,108,145}
.container{width:min(1320px,calc(100% - 80px))}
.site-header{background:#ffffffed;border-bottom:1px solid #c8d7ea;box-shadow:0 6px 30px #16457c08}
.site-header:after{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#2257d7,#8051d5 45%,#14a984 75%,#159bb8)}
.reading-progress{z-index:1;height:4px}
.nav-inner{height:88px;gap:24px}.desktop-nav{gap:26px;margin-left:15px}
.nav-link{font-size:16px;font-weight:700;color:#263e5b}.brand>span{font-size:32px}
.brand-mark{color:#2257d7}.brand-dot{color:#08745a}
.button{font-size:16px;min-height:52px;padding:14px 22px;border-radius:12px;gap:14px}
.button-small{font-size:16px;min-height:44px;padding:10px 18px}
.button-primary,.theme-violet .button-primary,.theme-blue .button-primary{color:#fff;background:var(--accent);box-shadow:0 8px 24px rgba(var(--accent-rgb),.18)}
.button-primary:hover{background:var(--accent);filter:brightness(.94)}
.button-outline{color:#183453;background:#fff;border-color:#c3d3e8}
.text-link{font-size:16px;color:#173d6b;font-weight:700}.hero-actions .text-link{font-size:16px}
.eyebrow,.hero-tag,.visual-caption{font-size:16px;letter-spacing:.05em;color:#254366}
.eyebrow i{width:8px;height:8px;border-radius:2px;background:#08745a}
.hero{padding-top:70px;background:radial-gradient(ellipse at 88% 24%,#e2ddff80,transparent 46%),radial-gradient(ellipse at 0% 70%,#d8f7ef70,transparent 43%),#f7fbff}
.hero-grid{grid-template-columns:1fr 1.02fr;gap:56px;min-height:570px;padding-bottom:70px}
.hero-grid-bg{background-size:48px 48px;background-image:linear-gradient(#265ea70c 1px,transparent 1px),linear-gradient(90deg,#265ea70c 1px,transparent 1px);mask-image:linear-gradient(90deg,#0007,#000,transparent)}
.hero-tag{padding:9px 13px;border:1px solid #bfd7e9;background:#edf9f5;border-radius:7px;color:#125d4a;max-width:100%;white-space:normal;line-height:1.6;margin-bottom:26px}
.hero h1{font-size:clamp(48px,5.4vw,76px);white-space:normal;letter-spacing:-.06em;line-height:1.1;color:#10283f}
.accent-word{color:#2257d7}.accent-word svg{opacity:.85}
.hero-copy>p{font-size:20px;max-width:540px;line-height:1.75;color:#304962;margin-top:26px}
.hero-actions{gap:20px;flex-wrap:wrap;margin-top:30px}
.hero-proof{gap:20px;margin-top:30px}.hero-proof span{font-size:16px;color:#304962}.hero-proof .icon{width:19px;height:19px;color:#086b50}
.hero-bottom{font-size:16px;color:#304962;padding-block:23px;flex-wrap:wrap}.hero-bottom a{font-size:16px;color:#173d6b}
.hero-coordinate{letter-spacing:.02em}.hero-visual{padding-top:12px}.visual-caption{margin-top:24px;font-size:16px;color:#304962;letter-spacing:.04em}
.network-lines{stroke:#639ace;opacity:.3}.network-packets{stroke:#2671d8;opacity:.6}.network-points{fill:#448ab0;opacity:.6}

/* Code is an illustration of the ecosystem, with real product links underneath. */
.dev-workspace{position:relative;isolation:isolate;padding:22px 0 12px}
.dev-orbit{position:absolute;inset:-28px -20px;border:1px dashed #9bb1d580;border-radius:50%;z-index:-1;transform:rotate(-16deg);animation:dev-orbit 40s linear infinite}
.dev-orbit:after{content:'';position:absolute;top:19%;right:5%;width:12px;height:12px;border:3px solid white;background:#7852d5;border-radius:50%;box-shadow:0 0 0 5px #7852d51a}
.dev-card{position:relative;overflow:hidden;background:#fff;border:1px solid #aebed8;border-radius:18px;box-shadow:0 24px 60px #2257a21c,8px 9px 0 #e6ebff,8px 9px 0 1px #c5cde7}
.dev-window-bar{display:flex;align-items:center;gap:14px;padding:15px 20px;background:#f1f5ff;border-bottom:1px solid #ccd9e9;font:600 16px/1.5 var(--mono);color:#233c5c}
.dev-window-dots{display:flex;gap:6px;flex:none}.dev-window-dots i{width:9px;height:9px;border-radius:50%;background:#e48484}.dev-window-dots i:nth-child(2){background:#e3bb64}.dev-window-dots i:nth-child(3){background:#55b896}
.dev-window-tag{margin-left:auto;font-size:16px;color:#4c327f;background:#e9e2ff;border:1px solid #d3c5ee;padding:3px 8px;border-radius:5px}
.dev-file-tab{display:flex;align-items:center;gap:8px;padding:11px 20px;color:#144684;font:500 16px/1.6 var(--mono);border-bottom:1px solid #e1eaf5;background:#fff}
.dev-file-tab span{background:#e0f4ec;color:#086347;font-size:16px;padding:2px 6px;border-radius:4px}
.dev-code{padding:21px 18px 21px 12px;font:400 16px/1.95 var(--mono);counter-reset:code-line;background:linear-gradient(90deg,#f8faff 0 46px,#fff 46px)}
.dev-code-line{display:flex;gap:19px;min-width:0}.dev-code-line:before{counter-increment:code-line;content:counter(code-line);width:27px;flex:none;text-align:right;color:#53647c;font-size:16px}
.dev-code-line code{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#193653;min-width:0}
.dev-keyword{color:#6632a6}.dev-string{color:#086347}.dev-property{color:#1458a3}.dev-comment{color:#455b73}.dev-caret{display:inline-block;height:19px;width:2px;background:#2257d7;vertical-align:middle;animation:dev-caret 1.2s step-end infinite}
.dev-terminal{display:flex;gap:9px;align-items:center;padding:15px 20px;background:#edf9f3;border-top:1px solid #c6e5d8;font:500 16px/1.6 var(--mono);color:#105840}
.dev-terminal svg{width:18px;height:18px;flex:none}.dev-terminal span{min-width:0}
.dev-product-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:28px}
.dev-product-links a{display:flex;justify-content:center;align-items:center;gap:9px;font-size:16px;font-weight:700;padding:12px 8px;border:1px solid #bdd4e9;border-radius:10px;background:#fff;box-shadow:0 6px 16px #294b8c08;transition:transform .25s,border-color .25s}
.dev-product-links a:nth-child(1){color:#5930a3;background:#f1edff}.dev-product-links a:nth-child(2){color:#0a624b;background:#eaf9f2}.dev-product-links a:nth-child(3){color:#075c7c;background:#eaf6fc}.dev-product-links a:hover{transform:translateY(-4px);border-color:currentColor}.dev-product-links .icon{width:21px;height:21px}
.dev-bracket{position:absolute;z-index:-1;color:#365f9d;font:600 100px/1 var(--mono);opacity:.25;animation:dev-bracket 8s ease-in-out infinite}.dev-bracket.left{left:-43px;top:30px}.dev-bracket.right{right:-37px;bottom:15px;animation-delay:-4s;color:#096f54}

/* Marketing content: generous type, definite borders and colorful surfaces. */
.section-heading>p,.product-card p,.process-grid p,.solutions-intro>p,.solution-row p,.faq-section>div>p,.faq-list details p,.contact-content p,.capabilities-grid p,.detail-hero .hero-copy>p{font-size:18px;line-height:1.75;color:#304962;max-width:560px}
.product-card p{min-height:auto}.section-heading>p{max-width:430px}
.products-grid{gap:24px}.product-card{border:1px solid #c8d8eb;border-radius:19px;box-shadow:0 9px 30px #28477308;transition:transform .3s,box-shadow .3s,border-color .3s;background:#fff}
.product-card:hover{transform:translateY(-7px);box-shadow:0 16px 45px #28477316;border-color:#9bafd0}
.product-card:before{height:4px;opacity:1;background:var(--card-accent,var(--accent))}.product-card h3{font-size:28px;line-height:1.25}
.product-visual{min-height:235px}.product-kicker{font-size:16px;color:#304962}.product-card-bottom{gap:12px;flex-wrap:wrap}.product-card-bottom>span,.product-card-bottom small{font-size:16px;color:#304962}.product-card-bottom strong{font-size:29px}
.products-footnote,.pricing-footnote,.price-note,.plan-includes,.footer-bottom,.footer-brand p,.gallery-heading>a,.app-gallery-grid>article>p,.application-stage-bottom,.form-note,.image-dialog>p{font-size:16px;line-height:1.75;color:#304962}
.mini-window,.mini-monitor{width:90%;max-width:360px}.mini-pipeline{gap:8px}.mini-pipeline>div>span{font-size:16px;flex-wrap:wrap}.mini-window-top{font-size:16px;line-height:1.5}.mini-audio strong{font-size:22px}.mini-audio>div>span{font-size:16px}
.ecosystem-strip{background:#edf8f3;border-block:1px solid #c5e1d3}.ecosystem-strip .container{gap:25px;flex-wrap:wrap}.ecosystem-strip span{font-size:16px;color:#204c3d}.ecosystem-strip strong{font-size:18px;color:#103e2e}
.solutions-section{background:linear-gradient(125deg,#eef5ff,#f3efff 60%,#edf9f3);border-block:1px solid #d3dfed}.solutions-layout{gap:65px}.solution-row{border-color:#bccce1}.solution-label{font-size:16px;font-weight:700}.solution-product{font-size:16px;color:#174c89}.solution-number{font-size:20px;color:#354e6e}
.process-grid{gap:30px}.process-grid article{padding:27px;border:1px solid #c8d8ea;border-radius:16px;background:#fff;box-shadow:0 7px 24px #26446d06}.process-grid h3{font-size:25px;line-height:1.3}.process-grid p{max-width:none}.step-top>span{font:600 22px var(--mono);color:#2257d7}
.faq-list summary{font-size:18px;font-weight:700;color:#17334f;line-height:1.55;padding:24px 0}.faq-list details p{padding-top:0}.faq-list details{border-color:#c6d5e7}
.contact-band{background:linear-gradient(120deg,#e4f5ed,#e3f0ff 60%,#ece8ff);border-block:1px solid #bad6da}.contact-content h2{color:#10283f}.contact-content .eyebrow{color:#175e45;font-size:16px}.contact-email{font-size:18px;color:#144e77}.contact-content p{max-width:470px}
.footer-links span{font-size:16px;color:#183d65}.footer-links a,.footer-links button{font-size:16px;color:#243f5f}.footer-links{gap:13px}.site-footer{background:#f3f7fd;border-top:1px solid #cbd9e9}.footer-signoff{font-size:16px;color:#1e5341}.footer-bottom{gap:20px;flex-wrap:wrap}
.gallery-heading>span{font-size:20px;color:#173553}.app-gallery-grid>article{border-color:#c4d6e8;border-radius:17px}.application-stage-top>strong{font-size:20px;color:#173553}.application-stage-top>span:last-child{font-size:16px;color:#354c66}
.pricing-card{border:1px solid #bdcfe4;border-radius:17px;background:#fff}.pricing-card h3{font-size:25px}.plan-feature{font-size:16px;color:#304962}.plan-features li{font-size:16px;line-height:1.8;color:#304962}.capabilities-grid{gap:22px}.capabilities-grid h3{font-size:23px;line-height:1.3}
.dashboard-window{transform:none}.dashboard-layout{min-height:430px}.dashboard-sidebar{width:52px}.dashboard-main{padding:18px}.window-bar{height:auto;min-height:46px;flex-wrap:wrap;gap:8px}.window-bar>span:nth-child(2){font-size:16px}.demo-label{font-size:16px}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:14px}.dashboard-tabs button{font-size:16px;padding:12px 0}.dashboard-tabs .icon{width:18px;height:18px}.dashboard-heading h3{font-size:24px}.dashboard-eyebrow{font-size:16px;line-height:1.6}.dashboard-status{font-size:16px;gap:10px;flex-wrap:wrap}.capture-panel-heading{font-size:16px;gap:12px;flex-wrap:wrap}.preview-capabilities{flex-wrap:wrap;gap:12px}.preview-capabilities>span{font-size:16px;white-space:normal}.preview-capabilities .icon{width:18px;height:18px}.preview-network{margin-block:20px}.floating-note{font-size:16px}.note-bottom small{font-size:16px}.note-bottom strong{font-size:17px}.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-board>div:last-child{grid-column:1/-1}.pipeline-board article{min-height:100px}.pipeline-board article strong,.pipeline-board article span,.pipeline-board article small{font-size:16px}.dash-stats{gap:10px}.dash-stats>div>span{font-size:16px}.dash-stats strong{font-size:25px}.dash-stats em{font-size:16px}.audio-demo-header>div>span{font-size:16px}.audio-wave-area>span{font-size:16px}.dash-bottom-note{font-size:16px}.hero-capture .capture-zoom{width:36px;height:36px}.hero-capture .capture-zoom .icon{width:18px;height:18px}
.contact-dialog{background:#fff;border-color:#bacce2}.contact-dialog label{font-size:16px;color:#173553}.contact-dialog input,.contact-dialog select,.contact-dialog textarea{font-size:18px;background:#f8fbff;color:#10283f;border-color:#afc3dc}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:#4f6077}

/* Auth + both customer/admin workspaces. No data or permission changes. */
.dev-product-showcase{position:relative;overflow:hidden;border:1px solid #afc4dd;background:#fff;border-radius:18px;box-shadow:0 22px 60px #214e8d1a,8px 9px 0 #e6edfa;isolation:isolate}
.dev-showcase-bar{display:flex;gap:15px;align-items:center;padding:16px 20px;background:#edf4ff;border-bottom:1px solid #ccd9ea;color:#20416b;font:400 16px/1.6 var(--mono)}
.dev-showcase-code{margin-left:auto;font-size:23px;color:#246249}.dev-showcase-heading{padding:27px 25px 22px}.dev-showcase-heading .eyebrow{font-size:16px;margin-bottom:12px;color:#355474}.dev-showcase-heading h2{font-size:30px;line-height:1.25;letter-spacing:-.035em}
.dev-app-preview{padding:0 24px 12px}.dev-real-capture{overflow:hidden;border-radius:10px;border:1px solid #c5d5e8;background:#f0f5fd}.dev-real-capture .capture-zoom{width:39px;height:39px;color:#164d8d}.dev-real-capture .capture-zoom .icon{width:19px;height:19px}
.dev-feature-chips{display:flex;gap:11px;flex-wrap:wrap;padding:14px 24px 26px}.dev-feature-chips span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #c4d9e8;background:#edf9f5;border-radius:9px;font-size:16px;color:#175a48;font-weight:600}.dev-feature-chips .icon{width:19px;height:19px}
.dev-showcase-footer{display:flex;align-items:center;gap:10px;padding:17px 24px;border-top:1px solid #ccd9e9;font-size:16px;line-height:1.65;color:#304962;background:#f5f8ff}.dev-showcase-footer .icon{color:#2257d7;width:20px;height:20px}
.dev-product-crm .dev-showcase-bar{background:#f0eaff;color:#523285}.dev-product-crm .dev-showcase-code{color:#6435a9}.dev-product-crm .dev-feature-chips span{background:#f2ecff;border-color:#d7c7ed;color:#57318a}
.dev-flow{padding:0 24px 15px;display:grid;gap:13px;position:relative}.dev-flow:before{content:'';position:absolute;top:20px;bottom:30px;left:48px;width:2px;background:linear-gradient(#7450bf,#1a9378);z-index:-1}
.dev-flow>div{display:grid;grid-template-columns:35px 1fr 39px;align-items:center;column-gap:16px;row-gap:3px;padding:17px 19px;border:1px solid #d1c9e7;background:#fcfaff;border-radius:12px;animation:dev-flow-pulse 9s ease-in-out infinite}
.dev-flow>div:nth-child(2){animation-delay:3s}.dev-flow>div:nth-child(3){animation-delay:6s}.dev-flow>div>span{grid-row:1/3;color:#663ca8;font:400 18px var(--mono)}.dev-flow strong{font-size:20px;line-height:1.5;color:#253754}.dev-flow p{font-size:16px;line-height:1.6;color:#354c66}.dev-flow i{grid-row:1/3;grid-column:3;display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:#ede5fa;color:#603a9f}
.dev-voice{position:relative;display:flex;align-items:center;justify-content:center;min-height:185px;margin:0 24px 24px;border:1px solid #c0d9e5;border-radius:12px;background:linear-gradient(135deg,#e9f8fb,#edf0ff);overflow:hidden}.dev-voice>span{display:grid;place-items:center;height:76px;width:76px;border:1px solid #b0cadc;background:#fff;border-radius:23px;z-index:1;box-shadow:0 10px 28px #244f8615}.dev-voice>span .icon{width:42px;height:42px;color:#126482}.dev-voice .waveform{position:absolute;inset:auto 20px;opacity:.7;height:105px;width:calc(100% - 40px)}.dev-voice .waveform i{background:#3d78c9}.dev-voice .waveform i:nth-child(3n){background:#8552cb}.dev-voice .waveform i:nth-child(5n){background:#0f8c79}
@keyframes dev-flow-pulse{0%,15%,100%{border-color:#d1c9e7;box-shadow:0 0 0 0 #7951bf00}30%,50%{border-color:#9674c9;box-shadow:0 0 0 3px #7951bf0e}}
@media(max-width:560px){.dev-showcase-bar{padding:15px 18px;gap:11px}.dev-showcase-heading{padding:24px 20px 20px}.dev-showcase-heading h2{font-size:27px}.dev-app-preview{padding:0 18px 12px}.dev-feature-chips{padding:12px 18px 23px;gap:10px}.dev-feature-chips span{width:100%;font-size:16px}.dev-showcase-footer{padding:17px 20px;font-size:16px}.dev-flow{padding-inline:18px}.dev-flow>div{padding:15px;column-gap:10px;grid-template-columns:28px 1fr 33px}.dev-flow strong{font-size:20px}.dev-flow p{font-size:16px}.dev-flow i{width:33px;height:33px}.dev-voice{margin-inline:18px;min-height:170px}}
body[data-page]{font-size:18px;background:#f5f9ff;color:#10283f}
body[data-page] label{font-size:16px;color:#203e5c;line-height:1.55}
body[data-page] input,body[data-page] select,body[data-page] textarea{font-size:18px;line-height:1.5;padding:13px 15px;border-color:#aebfd7;color:#10283f;background:#fbfdff}
body[data-page] input::placeholder,body[data-page] textarea::placeholder{color:#4d5e75}
body[data-page] .password-wrap input{padding-right:56px}
body[data-page] .password-wrap button{right:6px;width:42px;height:42px;display:grid;place-items:center;color:#24476c;border-radius:8px}
body[data-page] input[type=checkbox]{padding:0;width:20px;height:20px;min-width:20px;accent-color:#2257d7}
body[data-page] input:disabled,body[data-page] select:disabled{color:#354c66;background:#eaf0f7;border-color:#c5d0df}
.p-primary:disabled,.button-primary:disabled,button:disabled{opacity:1;color:#354c66;background:#e4ebf4;box-shadow:none;border-color:#bdcadc;transform:none;filter:none}
body[data-page] small{font-size:16px;color:#354c66;line-height:1.6}
.p-button{font-size:16px;min-height:48px;padding:12px 18px;border-radius:10px}.p-primary{background:#2257d7;color:#fff;box-shadow:0 6px 18px #2257d71f}.p-primary:hover{background:#1946b5}.p-secondary{background:#edf4ff;color:#194686;border-color:#bacdea}
.p-eyebrow{font:600 16px/1.6 'IBM Plex Mono',monospace;letter-spacing:.035em;color:#254766}.p-small,.p-notice,.p-feedback,.p-toast,.p-checkbox{font-size:16px;line-height:1.7;color:#304962}.p-text-link{font-size:16px;color:#174c92}
.p-notice{background:#edf4ff;border-color:#bfceeb;color:#203f68}.p-notice.warning{color:#694312;background:#fff6e8}.p-feedback{color:#833310}.p-feedback.success{color:#0b6243}.p-toast.error{color:#942b43}
.auth-layout{background:#fff}.auth-aside{background:radial-gradient(ellipse at 12% 5%,#d5f3e9,transparent 58%),linear-gradient(140deg,#eef6ff,#ede9ff);padding:55px 60px;border-right:1px solid #ccdaea;overflow:hidden}
.auth-copy h2{font-size:clamp(40px,4vw,60px);line-height:1.14;color:#10283f}.auth-copy em{color:#2257d7}.auth-copy>p{font-size:20px;color:#304962}.auth-copy .p-eyebrow{color:#125f49}
.auth-illustration{background:#ffffffdc;border:1px solid #b6c9e1;padding:24px;border-radius:16px;box-shadow:0 12px 35px #3c4d9612;margin-top:28px}
.auth-code{font:400 16px/1.8 'IBM Plex Mono',monospace;padding:18px 0;color:#183d5c;overflow-wrap:anywhere}.auth-code span{display:block}.auth-code b{font-weight:600;color:#6638ad}.auth-code i{font-style:normal;color:#086347}
.auth-mini-top{font-size:16px;color:#193d65}.auth-mini-top span:last-child{font-size:16px;color:#354c66;letter-spacing:.02em}.auth-mini-row,.auth-mini-row strong,.auth-mini-row small{font-size:16px;color:#203c5c}.auth-trust,.auth-home{font-size:16px;color:#24486a}.auth-orbits i{border-color:#4c7eb52a}
.auth-form-side{padding:65px 55px}.auth-form-box{max-width:510px}.auth-form-box h1{font-size:42px;line-height:1.2}.auth-form-box>p{font-size:18px;color:#304962}.auth-form-box .auth-bottom{font-size:17px}.auth-security{font-size:16px;color:#304962;gap:16px}.auth-security a{color:#174c92;font-weight:700}
.p-sidebar{width:260px;border-right:1px solid #c4d3e7;background:linear-gradient(180deg,#fff,#f7faff);padding:32px 22px}.p-sidebar:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2257d7,#7550d5,#0e9770)}
.p-workspace{margin-left:260px;background-image:radial-gradient(#2257d714 .75px,transparent .75px);background-size:22px 22px}.p-workspace-label{font-size:16px;letter-spacing:.03em;color:#354c66;margin:36px 12px 15px;font-family:'IBM Plex Mono',monospace}
.p-nav-button{font-size:17px;min-height:52px;color:#274461;padding:14px 13px;border-radius:10px}.p-nav-button:hover{background:#eaf2ff;color:#174b90}.p-nav-button.active{background:#e7f0ff;color:#16468e;box-shadow:inset 3px 0 #2257d7}.p-nav-button svg{width:21px;height:21px;color:currentColor}
.p-sidebar-bottom,.p-sidebar-bottom button{font-size:16px;color:#29445f}.p-sidebar-bottom{gap:16px;padding-top:25px}.p-brand{color:#17344f}.p-brand b{color:#0b7454}.p-sidebar .p-brand{font-size:31px}
.p-topbar{min-height:85px;background:#fffffff2;border-bottom:1px solid #c4d3e7;padding:0 32px}.p-topbar>div:first-of-type{font-size:16px;color:#29445f}.p-account{font-size:16px}.p-topbar-actions{gap:18px}.p-refresh{color:#2257d7}
.p-main{padding:35px 32px;max-width:1650px}.p-page-heading h1{font-size:40px;line-height:1.2}.p-page-heading .p-eyebrow{font-size:16px;color:#284b70}.p-page-heading p{font-size:18px;color:#304962;line-height:1.65}.p-heading-actions{gap:10px;flex-wrap:wrap}
.p-card{border-color:#c6d5e8;border-radius:17px;background:#fff;box-shadow:0 6px 23px #21437307}.p-section-heading h2{font-size:24px;line-height:1.3}.p-section-heading p{font-size:17px;color:#354c66;line-height:1.6}.p-section-heading button{font-size:16px;color:#174c92}.p-section-heading{align-items:flex-start;gap:20px}
.p-welcome{position:relative;background:linear-gradient(115deg,#e4f6f0,#e6f0ff 55%,#ece6ff);border:1px solid #bfd0e5;min-height:245px;padding:34px;overflow:hidden}.p-welcome h2{font-size:36px;line-height:1.2;max-width:550px}.p-welcome p{font-size:18px;line-height:1.7;color:#304962;max-width:520px}.p-welcome .p-eyebrow{font-size:16px;color:#205944}.p-welcome-actions button{font-size:16px;min-height:46px;padding:12px 17px}.p-welcome-art{color:#3159b1}.p-welcome-art i{border:1px solid #c4d4e7;background:#fff;box-shadow:0 6px 20px #2257d710}.p-welcome-art i svg{color:#1c5791}
.p-stats{gap:18px}.p-stat{padding:24px 21px;border-top:3px solid #3d67db}.p-stat:nth-child(2){border-top-color:#198267}.p-stat:nth-child(3){border-top-color:#8051c3}.p-stat:nth-child(4){border-top-color:#167ca2}.p-stat-top{font-size:16px;color:#304962;line-height:1.5;align-items:flex-start}.p-stat-top>span:first-child{min-width:0}.p-stat strong{font-size:39px}.p-stat small{font-size:16px}.p-stat-icon{flex:none;width:34px;height:34px}
.p-table th{font-size:16px;color:#244463;letter-spacing:.02em;background:#edf4ff;line-height:1.5}.p-table td{font-size:17px;color:#304962;padding-block:21px}.p-table td strong,.p-client-mini strong{font-size:17px}.p-table .p-money{font-size:20px}.p-table button.p-link,.p-filter{font-size:16px;color:#174c92}.p-table small,.p-client-mini small{font-size:16px}.p-badge{font-size:16px;line-height:1.5;padding:6px 10px;font-weight:700}
.p-badge.active,.p-badge.paid{background:#e4f5ec;color:#075a3b}.p-badge.pending{background:#fff3d9;color:#6b4710}.p-badge.overdue,.p-badge.suspended{background:#ffebed;color:#952841}.p-badge.cancelled,.p-badge.void{background:#edf1f7;color:#354c66}
.p-empty h3{font-size:23px}.p-empty p{font-size:18px;color:#304962;max-width:480px}.p-empty>svg{color:#456fa5}.p-toolbar input,.p-toolbar select{font-size:17px;height:49px;max-width:430px}.p-toolbar{gap:18px;flex-wrap:wrap}.p-filters{flex-wrap:wrap;gap:6px}.p-filter{min-height:40px;padding:9px 12px}
.p-service-card h2{font-size:25px}.p-service-card .p-plan-name,.p-service-card .p-service-details{font-size:17px;color:#354c66;line-height:1.7}.p-service-meta{font-size:16px;gap:16px;color:#354c66}.p-service-meta strong{font-size:17px;color:#193d5e}.p-service-card .p-button{font-size:16px;min-height:46px}.p-upcoming-row strong{font-size:17px}.p-upcoming-row small{font-size:16px}.p-upcoming-row>div:last-child strong{font-size:20px}.p-upcoming-row{gap:16px;flex-wrap:wrap}.p-balance-note,.p-breakdown span{font-size:16px;color:#274666;background:#edf4ff}
.p-definition{font-size:17px;grid-template-columns:150px minmax(0,1fr);gap:20px}.p-definition dt{color:#354c66}.p-definition dd{color:#163752}.p-footer{font-size:16px;color:#354c66;background:#f5f9ff;flex-wrap:wrap;line-height:1.6}
.p-audit-row{font-size:17px;gap:17px}.p-audit-row small{font-size:16px}.p-back{font-size:16px;color:#174c92}.p-client-detail-head h1{font-size:35px}.p-client-info{font-size:17px;color:#354c66}.p-client-detail-actions .p-button{font-size:16px}.p-loading p,.p-preview-banner{font-size:16px;color:#304962}
.p-dialog{width:min(920px,calc(100vw - 40px));border-color:#aebfd7}.p-dialog-header h2{font-size:30px;line-height:1.3}.p-dialog-header p{font-size:18px;color:#304962;line-height:1.6}.p-dialog .p-eyebrow{font-size:16px;color:#254766}.p-dialog-footer .p-button{font-size:16px}.p-dialog-close{color:#24476c;font-size:28px;min-width:36px;min-height:36px}.p-dialog-body{padding:28px 32px}.p-line-row{grid-template-columns:minmax(160px,1fr) 80px 125px 100px 32px;gap:10px}.p-line-row input,.p-line-row select{font-size:16px}.p-line-row .p-line-total,.p-lines-label,.p-lines-label button{font-size:16px}.p-invoice-totals{font-size:17px;max-width:350px}.p-invoice-totals>div{color:#304962}.p-invoice-totals>div:last-child{font-size:24px}.p-invoice-meta p,.p-invoice-notes,.p-payment-info{font-size:17px;color:#304962;line-height:1.75}.p-invoice-currency{font-size:16px;color:#354c66}.p-payment-info{color:#085d3e}.p-invoice-meta h3{font-size:23px}.p-password-help{gap:16px}

@keyframes dev-orbit{to{transform:rotate(344deg)}}
@keyframes dev-caret{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes dev-bracket{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@media(max-width:1350px){.p-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.p-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-aside{padding:45px 40px}.auth-form-side{padding:55px 40px}}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-grid{gap:30px}.hero h1{font-size:57px}.hero-copy>p{font-size:19px}.hero-actions{gap:15px}.dev-code{font-size:16px}.dev-window-tag{display:none}.dev-product-links a{gap:6px}.dev-product-links .icon{width:18px}.products-grid{grid-template-columns:1fr}.product-card{display:grid;grid-template-columns:1fr 1.1fr}.product-visual{height:100%;min-height:320px}.products-grid .product-card-content{padding:30px}.solutions-layout{gap:35px}.process-grid{gap:16px}.process-grid article{padding:22px}.p-topbar #top-name{display:none}.p-sidebar{width:230px}.p-workspace{margin-left:230px}.p-main{padding:30px 24px}.p-grid,.p-account-grid{grid-template-columns:1fr}.p-welcome h2{font-size:33px}.p-welcome-art{width:140px;flex:none}.p-topbar{padding-inline:24px}}
@media(max-width:800px){.container{width:calc(100% - 48px)}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.hero h1{font-size:clamp(48px,8.7vw,68px)}.hero-copy>p{max-width:620px;font-size:20px}.hero-visual{width:100%;max-width:620px;margin:auto}.hero-tag{font-size:16px}.dev-orbit{inset:-15px 0}.hero-bottom{gap:16px}.hero-coordinate{display:none}.ecosystem-strip .container{padding-block:24px}.section-heading{gap:25px;flex-wrap:wrap}.section-heading h2{font-size:42px}.section-heading>p{max-width:none}.process-grid{grid-template-columns:1fr}.process-grid article{padding:28px}.solutions-layout,.faq-section{grid-template-columns:1fr;gap:35px}.contact-content p{max-width:480px}.contact-graphic{opacity:.4;right:-180px}.contact-content{position:relative;z-index:2}.gallery-heading{gap:12px;flex-wrap:wrap}.footer-main{gap:30px}.dashboard-window{transform:none}.dashboard-scene{animation:none}.floating-note{display:none}.dashboard-main{padding:18px 14px}.dashboard-sidebar{display:none}.capture-panel-heading{line-height:1.6}.preview-capabilities{gap:12px}.mini-window{max-width:480px}
 .auth-layout{grid-template-columns:1fr}.auth-aside{padding:27px 28px}.auth-copy{padding-top:25px}.auth-copy h2{font-size:38px}.auth-copy>p{font-size:18px}.auth-form-side{padding:40px 28px 50px}.auth-form-box h1{font-size:36px}.auth-illustration{display:none}.p-sidebar{width:260px;transform:translateX(-100%)}.p-sidebar.is-open{transform:none}.p-workspace{margin-left:0}.p-main{padding:30px 24px}.p-topbar{min-height:78px;padding-inline:20px}.p-topbar>div:first-of-type{font-size:16px}.p-mobile-toggle{font-size:25px;min-width:30px}.p-page-heading h1{font-size:35px}.p-welcome{padding:28px}.p-welcome-art{width:110px}.p-welcome h2{font-size:32px}.p-welcome p{font-size:18px}.p-section-heading{flex-wrap:wrap}.p-service-grid{grid-template-columns:1fr}.p-dialog .p-line-row{grid-template-columns:minmax(0,1fr) 85px 115px 32px}.p-line-total{grid-column:1/-1;grid-row:2}.p-line-row>button{grid-column:4;grid-row:1}.p-footer{padding:20px 24px}.p-invoice-meta{grid-template-columns:1fr}.p-invoice-meta>div:last-child{text-align:left}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.nav-inner{height:78px;gap:8px}.brand>span{font-size:26px}.brand-mark{width:28px;height:28px}.brand{gap:6px}.nav-actions{gap:6px}.nav-actions .button-small{font-size:16px;padding:9px 10px;gap:6px;min-height:44px}.nav-actions .button-small .icon{width:16px}.menu-toggle{padding:5px}.menu-toggle .icon{width:22px}.hero h1{font-size:clamp(45px,11vw,60px)}.hero-copy>p{font-size:19px}.hero-tag{font-size:16px;letter-spacing:0;padding:10px 12px}.hero-actions{align-items:stretch;flex-direction:column;gap:16px}.hero-actions .text-link{justify-content:center}.hero-proof{gap:15px}.hero-proof span{font-size:16px}.dev-code{padding:18px 10px 18px 5px;font-size:16px;background:linear-gradient(90deg,#f8faff 0 39px,#fff 39px)}.dev-code-line{gap:11px}.dev-window-bar{padding:13px 14px;gap:11px}.dev-file-tab,.dev-terminal{padding:13px 14px}.dev-product-links{grid-template-columns:1fr;gap:10px;margin-top:24px}.dev-product-links a{padding:13px;justify-content:flex-start;gap:12px}.dev-bracket{display:none}.hero-bottom{justify-content:center;text-align:center}.hero-bottom>span:first-child{font-size:16px}.hero-bottom a{font-size:16px}.section{padding-block:70px}.section-heading h2,.solutions-intro h2,.faq-section h2{font-size:36px}.product-card{display:block}.product-visual{min-height:255px}.product-card h3{font-size:26px}.product-card-content{padding:26px}.product-card-bottom{gap:15px}.product-card-bottom .button{width:100%}.capabilities-grid{grid-template-columns:1fr}.pricing-grid,.pricing-grid.four-plans{grid-template-columns:1fr}.contact-content h2{font-size:38px}.contact-content .hero-actions{align-items:flex-start}.contact-email{margin:0;overflow-wrap:anywhere}.footer-bottom{font-size:16px;flex-direction:column;align-items:flex-start}.app-gallery-grid{grid-template-columns:1fr}.gallery-heading>span{font-size:19px}.application-stage-bottom{font-size:16px;line-height:1.65}.dashboard-tabs{gap:15px}.dashboard-tabs button{font-size:16px}.dash-stats{grid-template-columns:1fr}.pipeline-board{grid-template-columns:1fr}.pipeline-board>div:last-child{grid-column:auto}.preview-network{margin-inline:6px}.dashboard-heading h3{font-size:24px}.dashboard-eyebrow{font-size:16px}.window-bar .demo-label{display:none}.mini-pipeline>div>span{font-size:16px}.contact-dialog .dialog-content{padding:25px}.contact-dialog{max-width:calc(100% - 24px)}
 .auth-aside{padding:25px 22px}.auth-copy h2{font-size:34px}.auth-form-side{padding:35px 22px 45px}.auth-form-box h1{font-size:33px}.auth-form-box>p{font-size:18px}.auth-security{font-size:16px;line-height:1.7}.p-main{padding:27px 18px}.p-topbar{padding:0 14px;gap:8px}.p-topbar #topbar-label{max-width:150px;white-space:normal;line-height:1.4}.p-topbar>div:first-of-type{gap:7px}.p-topbar-actions{gap:4px}.p-account{gap:0}.p-refresh{padding:6px}.p-page-heading h1{font-size:33px}.p-page-heading p{font-size:18px}.p-heading-actions{width:100%;gap:9px}.p-heading-actions .p-button{font-size:16px;min-height:48px;padding:11px 15px}.p-welcome{padding:25px;display:block}.p-welcome h2{font-size:30px}.p-welcome p{font-size:18px}.p-welcome-art{display:none}.p-welcome-actions{flex-wrap:wrap;gap:12px}.p-welcome-actions button{font-size:16px;min-height:46px}.p-stats{gap:14px;margin:22px 0;grid-template-columns:1fr}.p-stat{padding:23px}.p-stat-top{font-size:16px;gap:15px}.p-stat strong{font-size:38px}.p-stat small{font-size:16px}.p-stat-icon{width:36px;height:36px}.p-stat-icon svg{width:20px;height:20px}.p-card{padding:24px}.p-section-heading h2{font-size:24px}.p-section-heading p{font-size:17px}.p-table th{font-size:16px}.p-table td{font-size:17px}.p-toolbar input{max-width:100%}.p-filter{font-size:16px;padding:9px 10px}.p-empty p{font-size:18px}.p-footer{font-size:16px;padding:20px 18px}.p-definition{grid-template-columns:1fr;gap:8px;font-size:17px}.p-definition dd{margin-bottom:13px}.p-form-grid{grid-template-columns:1fr}.p-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.p-dialog-header,.p-dialog-body{padding:23px}.p-dialog-header h2{font-size:28px}.p-dialog-header p{font-size:18px}.p-dialog .p-eyebrow{font-size:16px}.p-dialog .p-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px}.p-line-row .p-line-description{grid-column:1/-1;grid-row:1}.p-line-row input[data-line=quantity]{grid-column:1;grid-row:2}.p-line-row input[data-line=unit_price]{grid-column:2;grid-row:2}.p-dialog .p-line-row>button{grid-column:3;grid-row:2}.p-dialog .p-line-row .p-line-total{grid-column:1/-1;grid-row:3;font-size:16px}.p-line-row input,.p-line-row select{font-size:16px;padding:10px}.p-invoice-totals{max-width:none}.p-invoice-meta p{font-size:17px}.p-client-detail-head h1{font-size:31px}.p-client-detail-actions .p-button{font-size:16px}.p-preview-banner{font-size:16px}.p-password-help{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready [data-reveal]{opacity:1;transform:none}}
@media print{body[data-page]{font-size:16px;background:white}.p-workspace{background:none}.p-invoice-view{padding:8mm}.p-dialog{border:0;width:100%;max-height:none;box-shadow:none}.p-invoice-meta p,.p-table td,.p-invoice-totals{color:#14213a}}
