:root{--sp-bg:#15131a;--sp-bg-secondary:#1c1823;--sp-panel:#241f2c;--sp-panel-raised:#2b2534;--sp-primary:#5a466f;--sp-primary-hover:#6b5780;--sp-secondary-accent:#7a8797;--sp-text:#f4f1f6;--sp-text-secondary:#c4bdc9;--sp-text-muted:#938a9b;--sp-border:#3a3242;--sp-input:#1c1823;--sp-success:#70b798;--sp-success-bg:#1d342a;--sp-warning:#d5b26d;--sp-warning-bg:#302a1e;--sp-danger:#d98585;--sp-danger-bg:#321f20;--sp-brand-soft:#30283a;--sp-attention-bg:#29241d;--sp-attention-border:#574b33;--sp-shadow:rgba(0,0,0,.2);--background:var(--sp-bg);--background-secondary:var(--sp-bg-secondary);--panel:var(--sp-panel);--panel-raised:var(--sp-panel-raised);--primary:var(--sp-primary);--primary-hover:var(--sp-primary-hover);--accent-purple:var(--sp-primary);--accent-purple-active:var(--sp-primary-hover);--text:var(--sp-text);--text-secondary:var(--sp-text-secondary);--text-muted:var(--sp-text-muted);--border:var(--sp-border);--input:var(--sp-input);--danger:var(--sp-danger);--danger-bg:var(--sp-danger-bg);--warning:var(--sp-warning);--success:var(--sp-success);--ink:var(--sp-text);--muted:var(--sp-text-secondary);--line:var(--sp-border);--canvas:var(--sp-bg);--nav:var(--sp-bg);--accent:var(--sp-primary);--accent-dark:var(--sp-primary-hover);--accent-soft:var(--sp-brand-soft);--good:var(--sp-success);--good-soft:var(--sp-success-bg);--purple:var(--sp-primary-hover);--purple-soft:var(--sp-brand-soft);--warm:var(--sp-warning);--radius:8px;--shadow:0 12px 28px var(--sp-shadow)}
body,.public-body,.portal-body{background:var(--sp-bg);color:var(--sp-text)}p{color:var(--sp-text-secondary)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sp-primary-hover);outline-offset:2px}.site-header{max-width:1280px;border-bottom:1px solid var(--sp-border)}.wordmark{color:var(--sp-text)}.brand-symbol{border-radius:6px;background:var(--sp-primary)}.site-nav a{color:var(--sp-text-secondary)}.site-nav a:hover{color:var(--sp-text)}.site-nav .nav-login{border-color:var(--sp-border);color:var(--sp-text)}
.hero{min-height:560px;padding-block:90px}.editorial-hero{grid-template-columns:1.35fr .65fr}.hero h1{max-width:760px;font-size:clamp(2.5rem,5vw,4.8rem)}.capability-index{border-left:1px solid var(--sp-border);padding-left:34px}.capability-index>div{padding:18px 0;border-top:1px solid var(--sp-border)}.capability-index strong,.capability-index span{display:block}.capability-index span{margin-top:5px;color:var(--sp-text-secondary);font-size:.82rem}.capability-index>a{display:block;margin-top:24px;color:var(--sp-secondary-accent);font-size:.8rem;text-decoration:none}.section-tint,.preview-list>span{background:var(--sp-bg-secondary)}.section,.portal-preview,.feature-grid article{border-color:var(--sp-border)}
.product-card,.detail-panel,.panel,.portal-product,.integration-detail,.build-card,.stat-grid article{background:var(--sp-panel);border-color:var(--sp-border);box-shadow:none}.product-card:hover,.portal-product:hover{border-color:var(--sp-secondary-accent)}.secondary-button,.light-button{background:transparent;border-color:var(--sp-border);color:var(--sp-text)}.primary-button{background:var(--sp-primary);color:var(--sp-text);box-shadow:none}.primary-button:hover{background:var(--sp-primary-hover)}.cta-band{background:var(--sp-bg-secondary);border-block:1px solid var(--sp-border)}.dark-link{color:var(--sp-text-secondary)}.site-footer{border-color:var(--sp-border)}
.login-shell{min-height:calc(100vh - 76px);background:var(--sp-bg);padding:52px 20px}.login-shell+.site-footer{display:none}.login-card{width:min(100%,430px);padding:38px;background:var(--sp-panel);border:1px solid var(--sp-border);border-radius:10px;box-shadow:var(--shadow)}.register-card{width:min(100%,680px)}.login-card h1{margin:30px 0 24px;font-size:1.85rem}.login-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none}.auth-alternate{text-align:center;font-size:.78rem;margin:20px 0 0}.auth-alternate a{color:var(--sp-secondary-accent)}.login-form label{color:var(--sp-text-secondary)}
input,textarea,select{background:var(--sp-input);border-color:var(--sp-border);color:var(--sp-text)}input::placeholder,textarea::placeholder{color:var(--sp-text-muted)}input:focus,textarea:focus,select:focus{outline:2px solid var(--sp-primary-hover);border-color:var(--sp-primary-hover)}.password-field{position:relative;display:block}.password-field input{padding-right:58px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--sp-text-secondary);font-size:.72rem;cursor:pointer}.form-errors{border-color:var(--sp-danger);background:var(--sp-danger-bg);color:var(--sp-danger)}.form-errors p{color:inherit}.interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-disclosure{color:var(--sp-text-muted);text-align:center}
.app-shell{background:var(--sp-bg)}.sidebar{background:var(--sp-bg);border-right:1px solid var(--sp-border)}.workspace-switcher{border-color:var(--sp-border);background:var(--sp-bg-secondary)}.sidebar nav a{color:var(--sp-text-secondary);border-radius:5px}.sidebar nav a:hover{background:var(--sp-panel);color:var(--sp-text)}.topbar{background:var(--sp-bg-secondary);border-color:var(--sp-border)}.avatar{background:var(--sp-primary)}.main-column>footer{border-color:var(--sp-border)}.attention-panel{background:var(--sp-attention-bg);border-color:var(--sp-attention-border)}.notice,.security-note,.demo-callout{background:var(--sp-brand-soft);border-color:var(--sp-border)}.warning-note{background:var(--sp-warning-bg)}.admin-summary{background:var(--sp-panel);border-color:var(--sp-border)}.admin-summary div,.table-row{border-color:var(--sp-border)}.internal-label{border-color:var(--sp-primary-hover);color:var(--sp-text-secondary)}.internal-badge{background:var(--sp-brand-soft);color:var(--sp-text-secondary)}.status{background:var(--sp-panel-raised);color:var(--sp-text-secondary)}.status-available,.status-production,.status-connected{background:var(--sp-success-bg);color:var(--sp-success)}.status-custom{background:var(--sp-brand-soft);color:var(--sp-text-secondary)}.eyebrow,.text-link,.panel-heading>a,.panel>a,.product-card>a{color:var(--sp-secondary-accent)}.meter{background:var(--sp-input)}.success-message{background:var(--sp-success-bg);color:var(--sp-success)}.choice,.upload-placeholder{border-color:var(--sp-border);background:var(--sp-bg-secondary)}.tag-list span{background:var(--sp-bg-secondary)}.client-table .table-row>span small{display:block;margin-top:4px;color:var(--sp-text-muted)}
@media(max-width:760px){.site-nav{background:var(--sp-panel);border-color:var(--sp-border)}.nav-toggle,.menu-button{background:var(--sp-panel);border-color:var(--sp-border);color:var(--sp-text)}.editorial-hero{grid-template-columns:1fr}.capability-index{border-left:0;border-top:1px solid var(--sp-border);padding:28px 0 0}.interest-grid{grid-template-columns:1fr}.login-card{padding:28px 22px}}

/* Public company and product catalog */
.public-body{background:var(--sp-bg);font-size:16px}.public-body h1,.public-body h2,.public-body h3{font-weight:680}.site-header{position:relative;z-index:30;height:82px}.site-nav{gap:18px}.site-nav a{font-size:.76rem;white-space:nowrap}.site-nav .nav-cta{padding:10px 14px;border:1px solid var(--sp-primary-hover);border-radius:6px;color:var(--sp-text)}
.editorial-hero{min-height:680px}.editorial-hero .hero-lede{max-width:700px}.capability-index>div strong{font-size:.88rem}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--sp-border);border:1px solid var(--sp-border)}.service-grid article{min-height:240px;padding:34px;background:var(--sp-bg)}.service-grid article>span,.service-list article>span,.feature-list article>span{color:var(--sp-secondary-accent);font-size:.7rem;font-weight:800}.service-grid h3{margin:36px 0 8px;font-size:1.25rem}.service-grid a{color:var(--sp-text-secondary);font-size:.78rem;font-weight:700;text-decoration:none}.custom-note{display:flex;align-items:center;gap:30px;margin-top:22px;padding:22px 26px;border:1px solid var(--sp-border);background:var(--sp-bg-secondary)}.custom-note p{margin:0}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-card{display:flex;min-height:420px;flex-direction:column;padding:28px}.product-icon{display:grid;width:52px;height:52px;margin-bottom:28px;place-items:center;border:1px solid var(--sp-border);border-radius:8px;background:var(--sp-bg-secondary);color:var(--sp-text);font-size:.72rem;font-weight:900;letter-spacing:.06em}.product-card .card-top{justify-content:flex-start}.product-card h3{min-height:auto;margin:24px 0 10px;font-size:1.35rem}.product-card p{flex:1}.product-card-footer{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:25px;border-top:1px solid var(--sp-border)}.product-card-footer strong{color:var(--sp-text);font-size:.78rem}.product-card-footer a{color:var(--sp-secondary-accent);font-size:.78rem;font-weight:750;text-decoration:none}.status-available{background:var(--sp-success-bg);color:var(--sp-success)}.status-coming-soon,.status-in-development{background:var(--sp-warning-bg);color:var(--sp-warning)}
.split-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.split-section h2{font-size:clamp(1.8rem,3vw,2.8rem)}.capability-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--sp-border);border-left:1px solid var(--sp-border)}.capability-list span{padding:16px;border-right:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border);color:var(--sp-text-secondary);font-size:.78rem}.workflow-card,.comparison-card,.pricing-card{padding:32px;border:1px solid var(--sp-border);background:var(--sp-panel)}.workflow-card small{display:block;color:var(--sp-secondary-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.workflow-card p{color:var(--sp-text)}.workflow-card span{display:block;margin:22px 0;color:var(--sp-text-muted);font-size:.72rem}.comparison-card{display:grid;gap:25px}.comparison-card>div+div{padding-top:25px;border-top:1px solid var(--sp-border)}.four-steps{grid-template-columns:repeat(4,1fr)}.four-steps li{display:block;padding-top:20px;border-top:1px solid var(--sp-border)}.four-steps h3{margin-top:28px}.compact-cta{padding-block:70px}.catalog-hero{padding-bottom:50px}.filter-row{flex-wrap:wrap}.filter{background:transparent;border-color:var(--sp-border);color:var(--sp-text-secondary);cursor:pointer}.filter.active{background:var(--sp-primary);border-color:var(--sp-primary);color:var(--sp-text)}.filter-empty{padding:20px;border:1px solid var(--sp-border)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-grid .product-card{min-height:440px}
.product-hero{max-width:1240px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.product-meta{justify-content:flex-start}.product-hero h1{margin:24px 0 14px}.product-tagline{color:var(--sp-text);font-size:1.35rem}.product-visual{border:1px solid var(--sp-border);background:var(--sp-panel);box-shadow:0 25px 60px rgba(0,0,0,.22)}.visual-toolbar{height:46px;padding:0 16px;display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--sp-border);color:var(--sp-text-muted);font-size:.7rem}.visual-toolbar i{width:7px;height:7px;border-radius:50%;background:var(--sp-border)}.visual-toolbar span{margin-left:8px}.visual-body{min-height:360px;padding:55px;display:flex;align-items:flex-start;justify-content:flex-end;flex-direction:column;background:linear-gradient(135deg,var(--sp-bg-secondary),var(--sp-panel))}.visual-body strong,.visual-body small{display:block}.visual-body strong{max-width:350px;margin:28px 0 10px;font-size:1.55rem}.visual-body small{color:var(--sp-text-muted)}.visual-mark{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--sp-primary-hover);color:var(--sp-text);font-weight:900}.compact-list{grid-template-columns:1fr}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sp-border);border:1px solid var(--sp-border)}.feature-list article{min-height:155px;padding:28px;background:var(--sp-panel)}.feature-list h3{margin-top:32px;font-size:1rem}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.demo-grid>div{aspect-ratio:4/3;padding:25px;display:flex;justify-content:flex-end;flex-direction:column;border:1px solid var(--sp-border);background:var(--sp-bg-secondary)}.demo-grid span{color:var(--sp-text-muted);font-size:2rem;font-weight:900}.demo-grid strong{margin-top:18px}.pricing-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.faq-list{max-width:850px}.faq-list details{padding:22px 0;border-top:1px solid var(--sp-border)}.faq-list summary{font-weight:750;cursor:pointer}.faq-list p{margin:14px 0 0}
.service-hero{max-width:1100px;text-align:left}.service-hero>p{margin-inline:0}.service-hero .primary-button{margin-top:22px}.system-capabilities{grid-template-columns:repeat(3,1fr)}.industry-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-grid article,.value-grid article{padding:28px;border:1px solid var(--sp-border);background:var(--sp-panel)}.service-list{max-width:1000px;margin:auto}.service-list article{padding:30px 0;display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--sp-border)}.service-list h2{margin-bottom:6px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:16px}.before-after>div{padding:36px;border:1px solid var(--sp-border);background:var(--sp-panel)}.before-after small{color:var(--sp-secondary-accent);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.before-after span{color:var(--sp-text-muted)}.website-grid{grid-template-columns:repeat(3,1fr)}.prose{font-size:1.08rem}.contact-shell{max-width:1180px;margin:auto;padding:100px 28px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.contact-intro h1{font-size:clamp(2.4rem,5vw,4.5rem)}.contact-detail{margin-top:45px}.contact-detail small,.contact-detail a{display:block}.contact-detail small{margin-bottom:8px;color:var(--sp-text-muted);text-transform:uppercase;font-size:.68rem;letter-spacing:.1em}.contact-detail a{color:var(--sp-text);text-decoration:none}.contact-panel{padding:34px;border:1px solid var(--sp-border);background:var(--sp-panel)}.contact-form{display:grid;gap:20px}.contact-form label{color:var(--sp-text-secondary)}.contact-form label small{display:inline}.contact-form .primary-button{justify-self:start}.form-disclosure{color:var(--sp-text-muted)}.success-message h2{font-size:1.4rem}.success-message p{color:inherit}
@media(max-width:1100px){.site-nav{gap:11px}.site-nav a{font-size:.69rem}.site-nav .nav-cta{display:none}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{height:64px}.site-nav{max-height:calc(100vh - 80px);overflow:auto}.site-nav .nav-cta{display:block}.editorial-hero{min-height:auto}.service-grid,.featured-grid,.split-section,.product-hero,.contact-shell,.before-after{grid-template-columns:1fr}.service-grid article{min-height:0}.custom-note{align-items:flex-start;flex-direction:column;gap:8px}.four-steps,.system-capabilities,.feature-list,.demo-grid,.industry-grid,.value-grid,.website-grid{grid-template-columns:1fr}.product-card{min-height:0}.catalog-grid{grid-template-columns:1fr}.product-card h3{margin-top:20px}.split-section{gap:42px}.product-hero{padding:65px 20px;gap:50px}.visual-body{min-height:280px;padding:32px}.pricing-panel{align-items:flex-start;flex-direction:column}.service-hero{text-align:left;padding-block:70px}.service-list article{grid-template-columns:45px 1fr}.industry-grid,.value-grid{gap:10px}.contact-shell{padding:65px 20px}.contact-panel{padding:24px 20px}.contact-form .form-grid{grid-template-columns:1fr}.capability-list{grid-template-columns:1fr}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.filter{flex:0 0 auto}}
