.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--logic-core);color:var(--white);border-bottom:1px solid var(--rule-on-ink)}.header-inner{position:relative;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);height:var(--header-h)}.wordmark{flex-shrink:0;margin-right:auto;padding:.5rem .5rem .5rem 0}.wordmark img{width:auto;height:1.75rem;min-width:76px}.site-nav{display:flex;gap:clamp(1rem,2.5vw,2rem);margin-right:.5rem}.site-nav a{padding:.375rem 0;font-size:.9375rem;font-weight:600;white-space:nowrap;color:var(--white);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-decoration-thickness:1.5px;text-underline-offset:.35em;transition:-webkit-text-decoration-color var(--dur-micro) var(--ease);transition:text-decoration-color var(--dur-micro) var(--ease);transition:text-decoration-color var(--dur-micro) var(--ease),-webkit-text-decoration-color var(--dur-micro) var(--ease)}@media (hover:hover){.site-nav a:hover{-webkit-text-decoration-color:var(--open-circuit);text-decoration-color:var(--open-circuit)}}.site-nav a[aria-current=page]{-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white)}.header-cta{flex-shrink:0;min-width:0}.menu{display:none}.menu summary{display:grid;place-items:center;width:2.75rem;height:2.75rem;list-style:none;border:1px solid var(--rule-on-ink);border-radius:var(--radius);cursor:pointer;transition:border-color var(--dur-micro) var(--ease)}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{border-color:var(--white)}@media (hover:hover){.menu summary:hover{border-color:var(--white)}}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:1.125rem;height:2px;background:var(--white)}.menu-icon{position:relative}.menu-icon:after,.menu-icon:before{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon{transition:background-color var(--dur-micro) var(--ease)}.menu-icon:after,.menu-icon:before{transition:top var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.menu-icon:after{top:6px}.menu[open] .menu-icon{background:transparent}.menu[open] .menu-icon:before{top:0;transform:rotate(45deg)}.menu[open] .menu-icon:after{top:0;transform:rotate(-45deg)}.menu-panel{position:absolute;top:calc(100% + .5rem);right:var(--gutter);width:min(20rem,calc(100% - 2 * var(--gutter)));display:flex;flex-direction:column;padding:.5rem;background:var(--white);border:var(--line-w) solid var(--line);box-shadow:var(--slab-shadow)}.menu-panel,.menu-panel a{border-radius:var(--radius)}.menu-panel a{padding:.75rem;font-weight:600;color:var(--logic-core);text-decoration:none;transition:background-color var(--dur-micro) var(--ease)}.menu-panel a+a{border-top:1px solid var(--rule)}@media (hover:hover){.menu-panel a:hover{background:var(--tint)}}.menu-panel :focus-visible{outline-color:var(--logic-core)}.menu[open] .menu-panel{animation:menu-in var(--dur-ui) var(--ease)}@keyframes menu-in{0%{opacity:0;transform:translateY(-.25rem)}}@media (prefers-reduced-motion:reduce){.menu[open] .menu-panel{animation:none}.menu-icon,.menu-icon:after,.menu-icon:before{transition:none}}@media (max-width:959.98px){.site-nav{display:none}.menu{display:block}}@media (max-width:400px){.header-cta{padding-inline:.75rem}}@media (max-width:359.98px){.header-inner{gap:.5rem}.wordmark{padding-right:0}.header-cta{padding-inline:.625rem;white-space:normal;text-align:center}}.close-art{display:block;height:auto;overflow:visible}.pt-cols{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:0 var(--shadow-room) var(--shadow-room) 0}@media (min-width:1000px){.pt-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.pt-col{display:flex;flex-direction:column;gap:1rem;padding:var(--card-pad)}.pt-cols{--pt-mark:clamp(1.25rem,1.7vw,1.625rem)}.pt-logo{align-self:flex-start;width:auto;margin-bottom:.25rem}.pt-logo-logiscale{height:calc(var(--pt-mark) * 160 / 83)}.pt-logo-sutur{height:calc(var(--pt-mark) * 562 / 348);margin-bottom:calc(.25rem + var(--pt-mark) * (160 / 83 - 562 / 348))}.pt-col h3{font-size:var(--fs-h3);line-height:1.2}.pt-col .muted{max-width:38rem}.pt-panel{margin-top:.5rem;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint)}.pt-points{display:grid;margin-top:.5rem;border-top:1px solid var(--rule)}.pt-points li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:1.25rem;gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body);line-height:1.5;color:var(--ink-2)}.pt-points strong{display:block;font-size:var(--fs-h4);color:var(--ink)}.pt-port{display:flex;flex:none;flex-direction:column;margin-top:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--tint)}.pt-port-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem}.pt-port-node{display:grid;justify-items:center;grid-gap:.625rem;gap:.625rem;font-size:.9375rem;font-weight:700;line-height:1.25;text-align:center}.pt-port-icon{display:grid;place-items:center;width:var(--icon-tile);height:var(--icon-tile);border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white);color:var(--logic-core)}.pt-port-icon .icon{width:var(--icon-glyph);height:var(--icon-glyph);stroke-width:1.75}.pt-port-ai .pt-port-icon{border-color:var(--active-signal);background:var(--active-signal);color:var(--white)}.pt-port-odoo img{width:78%;height:auto}.pt-port-arrow{margin-bottom:1.75rem;color:var(--ink-2)}.pt-port-arrow .icon{width:1.25rem;height:1.25rem}.pt-port-stat{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9375rem;color:var(--ink-2)}.pt-port-stat strong{font-size:1.75rem;font-weight:var(--fw-strong);line-height:1.1;color:var(--active-signal)}.org,.org ul{display:flex;justify-content:center}.org ul{position:relative;padding-top:1.25rem}.org ul:before{content:"";position:absolute;top:0;left:50%;height:1.25rem;border-left:1px solid var(--card-line)}.org li{position:relative;flex:1 1;min-width:0;padding:1.25rem .25rem 0;text-align:center}.org>li{padding-top:0}.org li:after,.org li:before{content:"";position:absolute;top:0;right:50%;width:50%;height:1.25rem;border-top:1px solid var(--card-line)}.org li:after{right:auto;left:50%;border-left:1px solid var(--card-line)}.org>li:after,.org>li:before{display:none}.org li:first-child:before,.org li:last-child:after{border:0}.org li:last-child:before{border-right:1px solid var(--card-line)}.org-node{display:inline-grid;justify-items:center;gap:.375rem;max-width:100%;padding:.625rem .5rem .5rem;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white)}.org>li>.org-node{padding-inline:1.25rem;border-color:var(--logic-core)}.org-person{display:grid;justify-items:center;grid-gap:.25rem;gap:.25rem;font-size:.875rem;font-weight:700;line-height:1.2}.org-person .icon{width:1.25rem;height:1.25rem}.org-agent{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:var(--radius);background:var(--active-signal);color:var(--white);font-size:.75rem;font-weight:700;white-space:nowrap}.org-agent .icon{width:.875rem;height:.875rem}@media (max-width:559px){.org-agent{font-size:0;gap:0;padding:.1875rem}.org li{padding-inline:.125rem}.org-node{padding-inline:.25rem}.org-person{font-size:.8125rem}.org ul ul{flex-direction:column;gap:.375rem}.org ul ul>li{flex:none;padding-top:0}.org ul ul>li:after,.org ul ul>li:before{display:none}.org ul ul .org-node{width:100%}}.org-link{display:grid;justify-items:center;margin:.75rem 0;font-size:.875rem;font-weight:600;color:var(--ink-2)}.org-link:after,.org-link:before{content:"";height:1rem;border-left:1px solid var(--card-line)}.org-link span{padding:.25rem 0}.app-stack{display:grid;grid-gap:.625rem;gap:.625rem}.app-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));grid-gap:.5rem;gap:.5rem}.app-list li{display:grid;place-items:center;height:3.25rem;border:1px solid var(--card-line);border-radius:var(--radius);background:var(--white)}.app-list img{width:1.75rem;height:1.75rem;object-fit:contain}.app-erp{display:flex;justify-content:center;align-items:center;gap:.625rem;padding:.875rem;border:1px solid var(--logic-core);border-radius:var(--radius);background:var(--white);font-size:1.125rem;font-weight:700}.app-erp img{width:auto;height:1.75rem}.careers-hero{padding:clamp(3.5rem,7vw,6rem) 0}.careers-hero-inner{display:grid;grid-gap:2.5rem;gap:2.5rem;align-items:center}.careers-lead{margin-top:1.25rem}.badges{width:min(100%,22rem)}.badge-slot{fill:var(--cell);stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.badge-glyph{color:var(--logic-core)}@media (min-width:820px){.careers-hero-inner{grid-template-columns:minmax(0,1fr) auto;gap:clamp(2rem,5vw,5rem)}.badges{width:clamp(18rem,28vw,26rem)}}.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);padding:0 var(--shadow-room) var(--shadow-room) 0}.role{display:flex;align-items:center;gap:1rem;padding:var(--card-pad)}.role h3{font-size:var(--fs-h3-sm)}.careers-note{max-width:32rem;margin-top:1.5rem}@media (max-width:760px){.roles{grid-template-columns:minmax(0,1fr)}}.demo-inner{display:grid;justify-items:center;grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem)}.demo-copy{max-width:100%;text-align:center}.demo-title-line{white-space:nowrap}.demo-title-cta,.demo-title-line{display:block;font-size:min(var(--fs-h2),4.7vw)}.demo-title-cta{margin-top:.375rem;color:var(--active-signal)}@media (max-width:599.98px){.demo-title-cta,.demo-title-line{font-size:inherit;white-space:normal}}.demo-copy .lead{margin:1rem auto 0}.demo-cal{border:1px solid var(--card-line);width:100%;max-width:46rem;overflow:hidden;border-radius:var(--radius);background:var(--white);box-shadow:var(--slab-shadow)}.demo-cal iframe{display:block;width:100%;height:700px;border:0}@media (max-width:699px){.demo-cal iframe{height:780px}}.site-footer{padding:clamp(3rem,5vw,4rem) 0 2rem;font-size:.9375rem}main:has(>.surface-navy:last-child)+.site-footer{border-top:1px solid var(--rule-on-ink)}.footer-inner{display:grid;grid-template-columns:minmax(0,4fr) repeat(2,minmax(0,3fr));grid-gap:2rem clamp(1.5rem,3vw,3rem);gap:2rem clamp(1.5rem,3vw,3rem);align-items:start}.footer-brand{display:flex;flex-direction:column;gap:.75rem;color:var(--on-ink-2)}.footer-mark{align-self:flex-start;width:auto;height:2rem;min-width:76px}.footer-head{margin-bottom:.75rem;font-weight:700;color:var(--white)}.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-base a,.footer-col a{color:var(--on-ink-2);text-decoration:none;transition:color var(--dur-micro) var(--ease)}@media (hover:hover){.footer-base a:hover,.footer-col a:hover{color:var(--white)}}.footer-base{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--rule-on-ink);font-size:.8125rem;color:var(--on-ink-2)}@media (max-width:960px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959.98px){.footer-base a,.footer-col a{display:inline-flex;align-items:center;min-height:2.75rem}.footer-col ul{gap:0}.footer-head{margin-bottom:0}.footer-base{align-items:center;padding-top:.75rem}}@media (max-width:560px){.footer-inner{grid-template-columns:minmax(0,1fr)}}.not-found-page{display:flex;flex-direction:column;min-height:100svh}.not-found-page>main{display:flex;flex:1 0 auto;flex-direction:column}.not-found-page>main>section{flex:1 0 auto}