:root{--kit-width:1320px;--kit-gutter:clamp(22px, 5.2vw, 74px);--kit-section:clamp(68px, 7vw, 104px);--kit-h2:clamp(34px, 3.5vw, 52px);--kit-body:clamp(16px, 1.35vw, 19px);--roc-bg:#fff;--roc-bg-soft:#f4f4f5;--roc-surface:#fff;--roc-surface-warm:#fafafa;--roc-ink:#0a0a0b;--roc-ink-soft:#363638;--roc-muted:#5c5c62;--roc-dark:#0a0a0b;--roc-dark-soft:#161618;--roc-dark-line:#3c3c40;--roc-orange:#ea5e2d;--roc-orange-rgb:234 94 45;--roc-orange-bright:#f47749;--roc-orange-text:#b54119;--roc-orange-ink-muted:#411c0f;--roc-border:#d7d7dc;--roc-font-body:var(--font-sf-pro,"SF Pro"), system-ui, sans-serif;--roc-font-display:var(--font-sf-pro,"SF Pro"), system-ui, sans-serif;--roc-display-width:132;--roc-success:#247a4a;--roc-warning:#b75619;--roc-danger:#bd2f2f;--roc-radius-sm:4px;--roc-radius-md:6px;--roc-radius-lg:8px;--roc-radius-xl:10px;--roc-shadow:none;--roc-container:1240px;--roc-gutter:clamp(20px, 4vw, 64px);--roc-section:clamp(80px, 9vw, 136px);--roc-ease:cubic-bezier(.22, 1, .36, 1);--roc-product-container:1320px;--roc-product-hero-top:clamp(132px, 11vw, 164px);--roc-product-hero-bottom:clamp(64px, 7vw, 96px);--roc-product-title:clamp(50px, 5vw, 76px);--roc-product-title-mobile:clamp(40px, 10.5vw, 48px);--roc-product-body:clamp(16px, 1.2vw, 18px);--roc-product-proof-radius:8px;--roc-product-proof-border:#3c3c40;--roc-product-action-height:64px;--roc-product-action-icon:48px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--roc-dark)}body{min-width:320px;color:var(--roc-ink);background:var(--roc-dark);font-family:var(--roc-font-body);font-variation-settings:normal;font-optical-sizing:auto;font-variant-numeric:tabular-nums;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.menu-open{overflow:hidden}h1{font-family:var(--roc-font-body);font-variation-settings:"wdth" 100}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}p,h1,h2,h3,h4{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{color:var(--roc-dark);background:var(--roc-orange)}:focus-visible{outline:3px solid var(--roc-orange);outline-offset:3px}main :where(h1,h2,h3)[tabindex="-1"]:focus{outline:none}.skip-link{z-index:2000;border-radius:var(--roc-radius-sm);color:#fff;background:var(--roc-dark);padding:12px 16px;transition:transform .16s;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-shell{isolation:isolate;background:var(--roc-dark);min-height:100vh;position:relative;overflow:clip}.page-shell>main{z-index:1;position:relative}:where(#modules,#workflow,#billing,#about,#roles,#demo),section[id],:where(h1[id],h2[id],h3[id]){scroll-margin-top:144px}.container{width:min(calc(100% - (2 * var(--roc-gutter))), var(--roc-container));margin-inline:auto}.display{max-width:18ch;font-family:var(--roc-font-display);font-variation-settings:"wdth" var(--roc-display-width);letter-spacing:-.04em;font-size:clamp(46px,5vw,72px);font-weight:700;line-height:1.04}.section-title{max-width:18ch;font-family:var(--roc-font-display);font-variation-settings:"wdth" var(--roc-display-width);letter-spacing:-.035em;font-size:clamp(32px,3.2vw,48px);font-weight:700;line-height:1.08}.lead{max-width:680px;color:var(--roc-muted);font-size:clamp(16px,1.2vw,19px);line-height:1.55}.section{padding-block:var(--roc-section)}.section-head{gap:24px;margin-bottom:clamp(40px,5vw,72px);display:grid}.section-head.split{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:end}.section-head.split .lead{justify-self:end}.button{border-radius:var(--roc-radius-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:600;line-height:20px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.button.primary{color:var(--roc-ink);background:var(--roc-orange)}.button.dark{color:#fff;background:var(--roc-dark)}.button.secondary{border:1px solid var(--roc-border);color:var(--roc-ink);background:#ffffff8a}.button .arrow{transition:transform .16s var(--roc-ease)}.button:hover .arrow{transform:translate(4px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){:root{--roc-gutter:20px;--roc-section:72px}.display{letter-spacing:-.035em;max-width:none;font-size:clamp(38px,10vw,50px);line-height:1.06}.section-title{max-width:none;font-size:clamp(30px,8vw,40px);line-height:1.08}.lead{font-size:16px;line-height:1.5}.section-head,.section-head.split{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-head.split .lead{justify-self:start}}@media (max-width:620px){.button{min-height:56px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.not-found-section{color:#fff;background:var(--roc-dark);min-height:70vh;padding-top:180px}.not-found-section .lead{color:#b5b5ba}section[data-block-density=compact],div[data-block-density=compact]>section{padding-block:clamp(48px,5vw,72px)}section[data-block-density=compact]:first-child{padding-top:max(132px,10vw)}figure[id]{scroll-margin-top:144px}@media (max-width:620px){section[id],figure[id],:where(h1[id],h2[id],h3[id]){scroll-margin-top:100px}}@media (min-width:1025px) and (min-height:650px){html:has(main [data-layout-version="2"]){scroll-padding-top:124px}html:has(main [data-layout-version="2"]) main [data-layout-version="2"] :is(section,figure,h1,h2,h3,span)[id]{scroll-margin-top:0}}
