/* Shared public website design, independent from the WordPress theme. */
.rbw-page { --ink:#182e34; --muted:#61767c; --accent:#2563eb; --line:#dbe5f2; font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--ink); line-height:1.6; background:#fff; }
.rbw-page h1,.rbw-page h2,.rbw-page h3 { font-family:inherit; color:var(--ink); }
.rbw-page h1 { letter-spacing:-2.2px; font-weight:650; line-height:1.08; }
.rbw-page h2 { letter-spacing:-1.2px; font-weight:650; line-height:1.2; }
.rbw-page h3 { letter-spacing:-.4px; font-weight:650; }
.rbw-page a { text-underline-offset:4px; }
.rbw-page :is(a,button,input,select,summary):focus-visible { outline:3px solid #2563eb; outline-offset:4px; }
.rbw-page .rbw-header { background:#fff; border-color:var(--line); }
.rbw-page .rbw-header-inner { max-width:1280px; padding:23px 32px; }
.rbw-page .rbw-logo { display:inline-flex; align-items:center; gap:10px; color:#1e3a8a; font-size:20px; letter-spacing:-.6px; }
.rbw-page .rbw-logo img { display:block; width:38px; height:38px; border-radius:12px; }
.rbw-page .rbw-logo span { font-weight:750; }
.rbw-page .rbw-nav { gap:28px; }
.rbw-page .rbw-nav a { font-size:13px; font-weight:550; color:#415c63; }
.rbw-page .rbw-nav a:hover { color:#2563eb; }
.rbw-page :is(.rbw-button,.rbw-hero-primary,.rbw-pricing-button) { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; border:1px solid #2563eb; background:#2563eb; color:#fff !important; border-radius:8px; font-size:14px; font-weight:650; text-decoration:none; box-shadow:none; transition:background .15s; }
.rbw-page :is(.rbw-button,.rbw-hero-primary,.rbw-pricing-button):hover { background:#1d4ed8; border-color:#1d4ed8; transform:none; }
.rbw-page .rbw-hero-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border:1px solid #c9d9d5; background:#fff; color:#24474b; border-radius:8px; font-size:14px; font-weight:600; text-decoration:none; }
.rbw-page .rbw-hero-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:12px; margin:28px 0 14px; }
.rbw-kicker { display:block; color:#2563eb; font-size:10px; font-weight:750; letter-spacing:1.8px; }
.rbw-home-hero { padding:78px 32px 82px; background:linear-gradient(115deg,#f8fafc,#dbeafe); border-bottom:1px solid #e1ebe5; }
.rbw-home-layout { max-width:1216px; margin:auto; display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:54px; }
.rbw-home-copy h1 { font-size:clamp(38px,4.1vw,60px); margin:24px 0; }
.rbw-home-copy h1 em { font-style:normal; color:#2563eb; }
.rbw-home-copy > p { font-size:16px; line-height:1.8; color:#536c70; max-width:500px; }
.rbw-home-copy .rbw-small-note { font-size:11px; max-width:420px; color:#637c7d; }
.rbw-hero-benefits { display:flex; flex-wrap:wrap; gap:15px; margin-top:34px; font-size:10px; font-weight:600; color:#486660; }
.rbw-hero-benefits span::before { content:'✓'; color:#2563eb; margin-right:6px; }
.rbw-demo { border:1px solid #d3e2db; border-radius:16px; background:#fff; box-shadow:0 24px 60px #1e3a8a14; overflow:hidden; transform:rotate(1deg); }
.rbw-demo-top { padding:15px 18px; border-bottom:1px solid #e8eeeb; display:flex; align-items:center; gap:9px; background:#fdfefd; font-size:10px; }
.rbw-demo-top > span:last-child { margin-left:auto; font-size:9px; color:#78908b; }
.rbw-demo-dot { width:8px; height:8px; background:#2563eb; border-radius:50%; }
.rbw-demo-body { padding:22px; }
.rbw-demo-head { display:flex; gap:12px; justify-content:space-between; align-items:center; }
.rbw-demo-head h2 { font-size:18px; letter-spacing:-.5px; margin:9px 0 5px; }
.rbw-demo-head p { font-size:10px; color:#7b8c88; margin:0; }
.rbw-demo-head .rbw-kicker { font-size:8px; }
.rbw-demo-date { padding:7px 10px; border:1px solid #e1e9e4; border-radius:6px; font-size:9px; white-space:nowrap; color:#59726b; }
.rbw-demo-plan { position:relative; padding:48px 26px 40px; margin:22px 0 16px; border:1px solid #dfe8e2; border-radius:10px; background-color:#f8fafc; background-image:radial-gradient(#cedbd4 .8px,transparent .8px); background-size:15px 15px; }
.rbw-plan-label { position:absolute; top:15px; left:18px; font-size:8px; font-weight:650; letter-spacing:1.5px; color:#96a79e; }
.rbw-desk-row { display:flex; justify-content:space-around; gap:16px; margin:12px 0 30px; }
.rbw-desk-row:last-of-type { margin-bottom:8px; }
.rbw-demo-desk { position:relative; flex:1; max-width:100px; padding:15px 4px; border:1px solid #a3c4b3; border-radius:9px; background:#fff; text-align:center; font-size:16px; font-weight:600; color:#365c4b; box-shadow:0 4px 0 #dfece3; }
.rbw-demo-desk span { display:block; margin-top:5px; font-size:8px; font-weight:500; }
.rbw-demo-desk.selected { background:#2563eb; color:#fff; border-color:#2563eb; box-shadow:0 4px 0 #bfdbfe,0 0 0 3px #dbeafe; }
.rbw-demo-desk.occupied { background:#f3ece7; border-color:#d8c7bb; color:#937761; box-shadow:0 4px 0 #e9e1d8; }
.rbw-plan-entry { position:absolute; bottom:8px; right:18px; font-size:8px; color:#8b9e93; }
.rbw-demo-confirm { display:flex; gap:10px; align-items:center; justify-content:space-between; border:1px solid #e2ebe5; border-radius:8px; padding:12px; }
.rbw-demo-confirm strong { display:block; font-size:11px; }
.rbw-demo-confirm div span { display:block; font-size:8px; color:#789187; margin-top:3px; }
.rbw-demo-check { color:#2563eb; background:#eff6ff; padding:6px 10px; border-radius:5px; font-size:9px; white-space:nowrap; }
.rbw-page .rbw-section-heading { max-width:650px; margin:0 auto 42px; }
.rbw-page .rbw-section-heading > span { color:#2563eb; font-size:10px; letter-spacing:1.8px; }
.rbw-page .rbw-section-heading h2 { font-size:36px; margin:16px 0; }
.rbw-page .rbw-section-heading p { color:var(--muted); font-size:15px; }
.rbw-steps { padding:84px 32px; }
.rbw-page .rbw-feature-grid { gap:20px; }
.rbw-page .rbw-feature-card { border:1px solid var(--line); border-radius:12px; padding:28px; box-shadow:none; background:#fff; }
.rbw-page .rbw-feature-card h3 { font-size:18px; margin:18px 0 10px; }
.rbw-page .rbw-feature-card p { color:var(--muted); font-size:14px; line-height:1.75; }
.rbw-step-number { color:#2563eb; font-size:12px; font-weight:750; background:#eff6ff; border-radius:7px; display:grid; place-items:center; width:38px; height:38px; }
.rbw-page .rbw-feature-icon { background:#eff6ff; color:#2563eb; border-radius:10px; }
.rbw-team-section { background:#f8fafc; padding:76px 32px; }
.rbw-team-inner { max-width:1152px; margin:auto; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.rbw-team-inner h2 { font-size:40px; margin:20px 0; }
.rbw-team-inner p { color:var(--muted); font-size:14px; max-width:440px; }
.rbw-text-link { color:#2563eb; display:inline-block; margin-top:14px; font-size:14px; font-weight:650; text-decoration:none; }
.rbw-team-list article { padding:20px 0; border-bottom:1px solid #dfe7df; }
.rbw-team-list h3 { font-size:17px; margin:0 0 8px; }
.rbw-team-list p { margin:0; }
.rbw-page .rbw-cta { background:#1e3a8a; padding:72px 24px; }
.rbw-page .rbw-cta h2 { font-size:38px; color:#fff; }
.rbw-page .rbw-cta p { color:#dbeafe; }
.rbw-page .rbw-cta span { color:#bfdbfe; }
.rbw-page .rbw-cta .rbw-hero-primary { background:#dbeafe; color:#172554 !important; border-color:#dbeafe; }
.rbw-page .rbw-hero { padding:64px 24px; background:#eff6ff; }
.rbw-page .rbw-hero h1 { font-size:48px; }
.rbw-page .rbw-hero h1 span { color:#2563eb; }
.rbw-page .rbw-hero-label { color:#2563eb; }
.rbw-page .rbw-pricing-card { border-color:var(--line); border-radius:14px; box-shadow:none; }
.rbw-page .rbw-pricing-featured { border:2px solid #2563eb; background:#eff6ff; }
.rbw-page .rbw-pricing-badge { background:#2563eb; }
.rbw-page .rbw-pricing-price { color:#1e3a8a; }
.rbw-page .rbw-pricing-card ul { font-size:14px; }
.rbw-page .rbw-footer { background:#fff; border-top:1px solid var(--line); }
.rbw-page .rbw-footer-logo { display:inline-flex; align-items:center; gap:10px; color:#1e3a8a; font-weight:750; text-decoration:none; }
.rbw-page .rbw-footer-logo img { display:block; width:36px; height:36px; border-radius:11px; }
.rbw-auth-main { min-height:calc(100vh - 180px); padding:64px 24px 80px; background:#f8fafc; box-sizing:border-box; }
.rbw-auth-main .rb-login-page { min-height:0; padding:0; }
.rbw-auth-main .rb-login-card { border-color:#dbe5f2; }
.rbw-auth-main .rb-login-card input:focus { border-color:#2563eb; box-shadow:0 0 0 3px #2563eb1f; }
.rbw-auth-unavailable { max-width:560px; margin:80px auto; text-align:center; }
.rbw-skip-link { position:absolute; top:-100px; left:16px; padding:12px 20px; background:#fff; color:#2563eb; z-index:100; }
.rbw-skip-link:focus { top:8px; }
@media(max-width:1000px) { .rbw-home-layout { gap:32px; } .rbw-home-copy h1 { font-size:42px; } .rbw-demo-body { padding:16px; } .rbw-demo-date { display:none; } .rbw-demo-plan { padding-left:14px; padding-right:14px; } .rbw-team-inner { gap:40px; } }
@media(max-width:760px) { .rbw-home-hero { padding:48px 22px; } .rbw-home-layout,.rbw-team-inner { grid-template-columns:1fr; } .rbw-home-copy h1 { font-size:44px; } .rbw-demo { transform:none; max-width:560px; } .rbw-hero-benefits { margin-top:24px; } .rbw-page .rbw-header-inner { padding:18px 22px; flex-wrap:wrap; gap:16px; } .rbw-page .rbw-nav { gap:16px; } .rbw-page .rbw-nav a { font-size:12px; } .rbw-page .rbw-nav .rbw-button { min-height:38px; padding:8px 12px; } .rbw-steps,.rbw-team-section { padding:54px 22px; } .rbw-page .rbw-section-heading h2,.rbw-team-inner h2 { font-size:30px; } .rbw-page .rbw-hero h1 { font-size:36px; } .rbw-page .rbw-feature-grid { grid-template-columns:1fr; } .rbw-page .rbw-cta h2 { font-size:30px; } }
@media(prefers-reduced-motion:reduce) { .rbw-page * { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }

.rbw-faq-modern { max-width:760px; margin:0 auto; }
.rbw-faq-modern details { border-bottom:1px solid #dbe5f2; padding:18px 0; }
.rbw-faq-modern summary { cursor:pointer; font-size:16px; font-weight:600; color:#24474b; }
.rbw-faq-modern p { font-size:14px; line-height:1.7; color:#61767c; }
.rbw-page .rbw-pricing-price span { font-size:13px; font-weight:400; color:#61767c; }

/* Legal documents and registration confirmations. */
.rbw-legal-main { padding:72px 24px 96px; background:#f8fafc; }
.rbw-legal-document { max-width:860px; margin:0 auto; padding:54px 60px; border:1px solid #dbe5f2; border-radius:16px; background:#fff; box-shadow:0 18px 50px #1e3a8a0a; }
.rbw-legal-kicker { margin:0 0 10px; color:#2563eb; font-size:11px; font-weight:750; letter-spacing:1.6px; text-transform:uppercase; }
.rbw-legal-document h1 { margin:0 0 28px; font-size:clamp(36px,5vw,52px); }
.rbw-legal-document section { margin-top:34px; }
.rbw-legal-document h2 { margin:0 0 12px; font-size:22px; }
.rbw-legal-document p,.rbw-legal-document li { color:#4b6168; font-size:15px; line-height:1.8; }
.rbw-legal-document a { color:#1d4ed8; }
.rbw-legal-draft-note { padding:16px 18px; border:1px solid #f3cf86; border-radius:10px; background:#fffaf0; color:#6b4b11; font-size:14px; line-height:1.6; }
.rbw-legal-version { margin-top:46px; padding-top:20px; border-top:1px solid #dbe5f2; font-size:13px !important; }
.rbw-legal-table-wrap { overflow-x:auto; }
.rbw-legal-document table { width:100%; border-collapse:collapse; font-size:14px; }
.rbw-legal-document th,.rbw-legal-document td { padding:13px; border:1px solid #dbe5f2; text-align:left; vertical-align:top; }
.rbw-legal-document th { background:#eff6ff; color:#1e3a8a; }
.rbw-legal-print { margin-top:18px; padding:10px 15px; border:1px solid #2563eb; border-radius:8px; background:#2563eb; color:#fff; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.rbw-avv-certificate { display:grid; gap:5px; padding:16px; border:1px solid #bbf7d0; border-radius:10px; background:#f0fdf4; color:#166534; font-size:14px; line-height:1.6; }
.rbw-register-confirmations { display:grid; gap:14px; padding:18px; border:1px solid #dbe5f2; border-radius:10px; background:#f8fafc; }
.rbw-register-confirmations label { display:grid; grid-template-columns:18px 1fr; gap:10px; align-items:start; color:#415c63; font-size:13px; line-height:1.55; cursor:pointer; }
.rbw-register-confirmations input { width:18px; height:18px; margin:2px 0 0; accent-color:#2563eb; }
.rbw-register-confirmations a { color:#1d4ed8; }
.rbw-register-address-grid { display:grid; grid-template-columns:140px 1fr; gap:14px; }
@media(max-width:760px) { .rbw-legal-main { padding:40px 16px 64px; } .rbw-legal-document { padding:32px 22px; } .rbw-legal-document h2 { font-size:20px; } }
@media(max-width:520px) { .rbw-register-address-grid { grid-template-columns:1fr; } }
@media print { .rbw-header,.rbw-footer,.rbw-skip-link,.rbw-legal-print,.rbw-legal-draft-note { display:none !important; } .rbw-legal-main { padding:0; background:#fff; } .rbw-legal-document { max-width:none; padding:0; border:0; box-shadow:none; } }

/* Public website 2.0 */
.rbw-home .rbw-home-hero { position:relative; overflow:hidden; padding:92px 32px 104px; background:radial-gradient(circle at 78% 18%,#dbeafe 0,transparent 30%),linear-gradient(135deg,#f8fbff 0%,#eef5ff 58%,#fff 100%); }
.rbw-home .rbw-home-hero::after { content:''; position:absolute; right:-120px; bottom:-190px; width:440px; height:440px; border:90px solid #2563eb0a; border-radius:50%; pointer-events:none; }
.rbw-home .rbw-home-layout { max-width:1240px; grid-template-columns:.92fr 1.08fr; gap:70px; }
.rbw-home .rbw-home-copy h1 { max-width:650px; font-size:clamp(44px,5vw,68px); }
.rbw-home .rbw-home-copy > p { max-width:570px; font-size:18px; }
.rbw-hero-product { position:relative; z-index:1; }
.rbw-product-browser { overflow:hidden; border:1px solid #cad8ea; border-radius:20px; background:#fff; box-shadow:0 30px 80px #17255421; transform:perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.rbw-product-browserbar { display:flex; align-items:center; gap:7px; height:42px; padding:0 16px; border-bottom:1px solid #e5eaf2; background:#f8fafc; }
.rbw-product-browserbar i { width:8px; height:8px; border-radius:50%; background:#cbd5e1; }
.rbw-product-browserbar i:first-child { background:#93c5fd; }
.rbw-product-browserbar span { margin-left:12px; color:#7a879b; font-size:10px; }
.rbw-product-app { display:grid; grid-template-columns:54px 1fr; min-height:440px; }
.rbw-product-app aside { display:flex; flex-direction:column; align-items:center; gap:22px; padding:18px 8px; background:#172554; color:#bfdbfe; }
.rbw-product-app aside strong { display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:#2563eb; color:#fff; }
.rbw-product-app aside span { display:grid; place-items:center; width:30px; height:30px; border-radius:8px; font-size:14px; }
.rbw-product-app aside .is-active { background:#ffffff1c; color:#fff; }
.rbw-product-main { padding:28px; background:#fbfdff; }
.rbw-product-heading { display:flex; align-items:center; justify-content:space-between; }
.rbw-product-heading small,.rbw-product-floor > small { color:#2563eb; font-size:8px; font-weight:750; letter-spacing:1.4px; }
.rbw-product-heading h2 { margin:5px 0 0; font-size:24px; }
.rbw-product-heading b { padding:7px 10px; border:1px solid #dbe5f2; border-radius:8px; background:#fff; font-size:10px; }
.rbw-product-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:20px 0; }
.rbw-product-stats span { padding:12px 14px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; color:#64748b; font-size:10px; }
.rbw-product-stats strong { margin-right:5px; color:#1e3a8a; font-size:18px; }
.rbw-product-floor { padding:18px; border:1px solid #dce5ef; border-radius:13px; background-color:#f8fafc; background-image:radial-gradient(#cbd5e1 .7px,transparent .7px); background-size:15px 15px; }
.rbw-product-desks { display:grid; grid-template-columns:repeat(3,1fr); gap:20px 14px; padding:24px 8px 4px; }
.rbw-product-desks button { min-height:62px; border:1px solid #93c5b3; border-radius:9px; background:#fff; color:#365c4b; font:inherit; font-size:14px; font-weight:700; box-shadow:0 4px 0 #e2eee6; }
.rbw-product-desks button em { display:block; margin-top:3px; font-size:8px; font-style:normal; font-weight:500; }
.rbw-product-desks .is-selected { border-color:#2563eb; background:#2563eb; color:#fff; box-shadow:0 4px 0 #bfdbfe; }
.rbw-product-desks .is-busy { border-color:#d7cec6; background:#f2eeeb; color:#927b68; box-shadow:0 4px 0 #e7e0da; }
.rbw-product-float { position:absolute; right:-22px; bottom:-25px; display:flex; align-items:center; gap:11px; padding:13px 16px; border:1px solid #bfdbfe; border-radius:12px; background:#fff; box-shadow:0 18px 40px #17255426; }
.rbw-product-float > span { display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:#dcfce7; color:#166534; }
.rbw-product-float strong,.rbw-product-float small { display:block; }
.rbw-product-float strong { font-size:12px; }.rbw-product-float small { color:#64748b; font-size:9px; }

.rbw-trust-strip { display:grid; grid-template-columns:repeat(4,1fr); max-width:1240px; margin:-1px auto 0; padding:26px 32px; border-bottom:1px solid #e2e8f0; }
.rbw-trust-strip div { padding:4px 22px; border-right:1px solid #e2e8f0; }.rbw-trust-strip div:last-child { border-right:0; }
.rbw-trust-strip strong,.rbw-trust-strip span { display:block; }.rbw-trust-strip strong { color:#1e3a8a; font-size:13px; }.rbw-trust-strip span { color:#74838c; font-size:11px; }
.rbw-problem-section,.rbw-feature-showcase { padding:100px 32px; }
.rbw-problem-inner,.rbw-feature-showcase-inner,.rbw-preview-inner,.rbw-workflow-inner,.rbw-home-security-inner { max-width:1180px; margin:auto; }
.rbw-page .rbw-section-heading.rbw-align-left { max-width:760px; margin:0 0 48px; text-align:left; }
.rbw-benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.rbw-benefit-grid article { padding:30px; border:1px solid #dbe5f2; border-radius:16px; background:#fff; }
.rbw-benefit-grid article > span { display:grid; place-items:center; width:40px; height:40px; border-radius:10px; background:#eff6ff; color:#2563eb; font-size:11px; font-weight:750; }
.rbw-benefit-grid h3 { margin:22px 0 10px; font-size:19px; }.rbw-benefit-grid p { margin:0; color:#61767c; font-size:14px; }

.rbw-live-preview { scroll-margin-top:24px; padding:100px 32px; background:#f4f7fb; }
.rbw-preview-shell { overflow:hidden; border:1px solid #d7e0eb; border-radius:20px; background:#fff; box-shadow:0 24px 70px #1725540d; }
.rbw-preview-tabs { display:grid; grid-template-columns:repeat(3,1fr); padding:8px; border-bottom:1px solid #e2e8f0; background:#f8fafc; }
.rbw-preview-tabs button { padding:14px 12px; border:0; border-radius:10px; background:transparent; color:#64748b; font:inherit; font-size:13px; font-weight:650; cursor:pointer; }
.rbw-preview-tabs button[aria-selected="true"] { background:#fff; color:#1d4ed8; box-shadow:0 2px 10px #17255410; }
.rbw-preview-panel { display:grid; grid-template-columns:.72fr 1.28fr; min-height:470px; }
.rbw-preview-panel[hidden] { display:none; }
.rbw-preview-copy { display:flex; flex-direction:column; justify-content:center; padding:54px; border-right:1px solid #e2e8f0; }
.rbw-preview-copy h3 { margin:17px 0 12px; font-size:30px; }.rbw-preview-copy p,.rbw-preview-copy li { color:#64748b; font-size:14px; }.rbw-preview-copy ul { padding-left:18px; }
.rbw-preview-selection { margin-top:24px; padding:13px 15px; border:1px solid #bfdbfe; border-radius:9px; background:#eff6ff; color:#1e40af; font-size:13px; font-weight:650; }
.rbw-preview-canvas { position:relative; display:flex; align-items:center; justify-content:center; padding:65px 48px 45px; background-color:#fbfdff; background-image:linear-gradient(#e8edf4 1px,transparent 1px),linear-gradient(90deg,#e8edf4 1px,transparent 1px); background-size:24px 24px; }
.rbw-preview-room-label { position:absolute; top:25px; left:28px; color:#64748b; font-size:10px; font-weight:750; letter-spacing:1px; }
.rbw-preview-desk-grid { display:grid; grid-template-columns:repeat(3,minmax(95px,130px)); gap:40px 32px; }
.rbw-preview-desk { min-height:85px; border:1px solid #8dbca0; border-radius:12px; background:#fff; color:#28543b; font:inherit; font-size:19px; font-weight:700; box-shadow:0 6px 0 #dcebe1; cursor:pointer; transition:transform .15s,box-shadow .15s; }
.rbw-preview-desk:hover:not(:disabled) { transform:translateY(-2px); }.rbw-preview-desk span { display:block; margin-top:6px; font-size:10px; font-weight:500; }
.rbw-preview-desk.is-selected { border-color:#2563eb; background:#2563eb; color:#fff; box-shadow:0 6px 0 #bfdbfe,0 0 0 4px #dbeafe; }
.rbw-preview-desk.is-busy { border-color:#d7cec6; background:#f2eeeb; color:#927b68; box-shadow:0 6px 0 #e7e0da; cursor:not-allowed; }
.rbw-preview-door { position:absolute; right:28px; bottom:18px; color:#81909b; font-size:10px; }
.rbw-editor-preview { padding:28px; background:#f3f6fa; }.rbw-editor-toolbar { display:flex; gap:8px; margin-bottom:12px; }.rbw-editor-toolbar button { padding:8px 11px; border:1px solid #d6dfeb; border-radius:7px; background:#fff; color:#41546b; font:inherit; font-size:11px; }
.rbw-editor-canvas { position:relative; min-height:350px; overflow:hidden; border:1px solid #cfd9e6; border-radius:12px; background:#fff; background-image:radial-gradient(#d4dce6 .8px,transparent .8px); background-size:16px 16px; }
.rbw-editor-canvas::before { content:''; position:absolute; inset:35px; border:5px solid #bdc8d5; background:#f8fafc88; }.rbw-editor-wall { position:absolute; z-index:1; background:#bdc8d5; }.rbw-editor-wall.one { top:35px; bottom:35px; left:52%; width:5px; }.rbw-editor-wall.two { top:55%; left:35px; right:35px; height:5px; }
.rbw-editor-item { position:absolute; z-index:2; display:grid; place-items:center; width:70px; height:48px; border:2px solid #2563eb; border-radius:8px; background:#eff6ff; color:#1e40af; font-size:11px; font-weight:700; }.rbw-editor-item.a { top:90px; left:90px; }.rbw-editor-item.b { top:90px; right:90px; transform:rotate(90deg); }.rbw-editor-item.c { right:110px; bottom:70px; }.rbw-editor-canvas small { position:absolute; left:50px; bottom:12px; color:#81909b; }
.rbw-manage-preview { margin:auto; width:min(88%,620px); padding:30px; border:1px solid #dbe5f2; border-radius:16px; background:#f8fafc; }.rbw-manage-title { display:flex; justify-content:space-between; }.rbw-manage-title span { font-size:20px; font-weight:700; }.rbw-manage-title b { padding:6px 10px; border-radius:7px; background:#fff; color:#64748b; font-size:10px; }
.rbw-manage-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:24px 0; }.rbw-manage-metrics article { padding:17px; border:1px solid #e2e8f0; border-radius:10px; background:#fff; }.rbw-manage-metrics span,.rbw-manage-metrics strong,.rbw-manage-metrics small { display:block; }.rbw-manage-metrics span,.rbw-manage-metrics small { color:#64748b; font-size:10px; }.rbw-manage-metrics strong { color:#1e3a8a; font-size:27px; }.rbw-manage-bar { height:9px; overflow:hidden; border-radius:20px; background:#e2e8f0; }.rbw-manage-bar span { display:block; height:100%; border-radius:20px; background:#f59e0b; }.rbw-manage-preview > p { padding:12px; border-radius:8px; background:#fffbeb; color:#92400e; font-size:11px; }

.rbw-workflow { padding:100px 32px; }.rbw-workflow-list { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin:0; padding:0; list-style:none; counter-reset:none; }.rbw-workflow-list li { position:relative; display:flex; gap:16px; }.rbw-workflow-list li:not(:last-child)::after { content:'→'; position:absolute; top:10px; right:-22px; color:#93a3b5; }.rbw-workflow-list li > span { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:50%; background:#1e3a8a; color:#fff; font-weight:750; }.rbw-workflow-list h3 { margin:2px 0 8px; font-size:17px; }.rbw-workflow-list p { margin:0; color:#64748b; font-size:13px; }
.rbw-feature-showcase { background:#f8fafc; }.rbw-showcase-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.rbw-showcase-grid article { padding:25px; border:1px solid #dbe5f2; border-radius:13px; background:#fff; }.rbw-showcase-grid i { display:grid; place-items:center; width:38px; height:38px; border-radius:9px; background:#eff6ff; color:#2563eb; font-style:normal; }.rbw-showcase-grid h3 { margin:17px 0 8px; font-size:16px; }.rbw-showcase-grid p { margin:0; color:#64748b; font-size:13px; }
.rbw-home-security { padding:90px 32px; background:#172554; color:#fff; }.rbw-home-security-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }.rbw-home-security h2 { color:#fff; font-size:38px; }.rbw-home-security .rbw-kicker { color:#93c5fd; }.rbw-security-points { display:grid; gap:0; }.rbw-security-points p { display:grid; grid-template-columns:190px 1fr; gap:24px; margin:0; padding:20px 0; border-bottom:1px solid #ffffff21; }.rbw-security-points strong { color:#fff; font-size:14px; }.rbw-security-points span { color:#cbd5e1; font-size:13px; }
.rbw-home-final { padding:90px 24px; text-align:center; background:linear-gradient(135deg,#eff6ff,#fff); }.rbw-home-final-inner { max-width:720px; margin:auto; }.rbw-home-final span { color:#2563eb; font-size:10px; font-weight:750; letter-spacing:1.7px; }.rbw-home-final h2 { margin:16px 0; font-size:42px; }.rbw-home-final p { color:#64748b; }.rbw-home-final .rbw-hero-actions { justify-content:center; }

/* Enterprise */
.rbw-enterprise-hero { padding:82px 32px; background:linear-gradient(135deg,#eff6ff,#fff); }.rbw-enterprise-hero-inner { display:grid; grid-template-columns:1.1fr .9fr; gap:80px; align-items:center; max-width:1120px; margin:auto; }.rbw-enterprise-hero h1 { margin:20px 0; font-size:clamp(44px,5vw,66px); }.rbw-enterprise-hero h1 em { color:#2563eb; font-style:normal; }.rbw-enterprise-hero p { max-width:600px; color:#61767c; font-size:17px; }.rbw-enterprise-benefits { display:grid; gap:11px; margin:28px 0 0; padding:0; list-style:none; }.rbw-enterprise-benefits li { color:#415c63; font-size:14px; }.rbw-enterprise-benefits li::before { content:'✓'; margin-right:10px; color:#2563eb; font-weight:750; }
.rbw-enterprise-summary { padding:34px; border:1px solid #bfdbfe; border-radius:18px; background:#fff; box-shadow:0 20px 50px #17255412; }.rbw-enterprise-summary span,.rbw-enterprise-summary strong { display:block; }.rbw-enterprise-summary span { color:#2563eb; font-size:11px; font-weight:750; letter-spacing:1px; }.rbw-enterprise-summary strong { margin:12px 0; color:#1e3a8a; font-size:28px; }.rbw-enterprise-summary p { margin:0; font-size:14px; }
.rbw-enterprise-form-section { padding:90px 32px; background:#f8fafc; }.rbw-enterprise-form-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; max-width:1120px; margin:auto; }.rbw-enterprise-form-copy h2 { margin:17px 0; font-size:36px; }.rbw-enterprise-form-copy > p { color:#64748b; }.rbw-enterprise-contact { margin-top:30px; }.rbw-enterprise-contact a { color:#2563eb; font-weight:700; }
.rbw-enterprise-form-card { padding:36px; border:1px solid #dbe5f2; border-radius:18px; background:#fff; box-shadow:0 16px 45px #1725540a; }.rbw-enterprise-form { display:grid; gap:20px; }.rbw-enterprise-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.rbw-enterprise-form label { display:grid; gap:7px; color:#334155; font-size:13px; font-weight:650; }.rbw-enterprise-form input,.rbw-enterprise-form select,.rbw-enterprise-form textarea { width:100%; box-sizing:border-box; padding:12px 13px; border:1px solid #cbd5e1; border-radius:8px; background:#fff; color:#17243b; font:inherit; font-size:14px; }.rbw-enterprise-form :is(input,select,textarea):focus { border-color:#2563eb; outline:0; box-shadow:0 0 0 3px #2563eb1c; }.rbw-enterprise-privacy { grid-template-columns:20px 1fr !important; gap:10px !important; align-items:start; font-weight:400 !important; line-height:1.55; }.rbw-enterprise-privacy input { width:18px; height:18px; margin-top:2px; accent-color:#2563eb; }.rbw-enterprise-privacy a { color:#1d4ed8; }.rbw-enterprise-submit { min-height:48px; border:0; border-radius:9px; background:#2563eb; color:#fff; font:inherit; font-weight:700; cursor:pointer; }.rbw-enterprise-submit:hover { background:#1d4ed8; }.rbw-enterprise-form-note { margin:0; color:#64748b; font-size:11px; text-align:center; }.rbw-enterprise-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }.rbw-enterprise-error { padding:14px 16px; margin-bottom:20px; border:1px solid #fecaca; border-radius:9px; background:#fef2f2; color:#991b1b; font-size:13px; }.rbw-enterprise-success { padding:30px 10px; text-align:center; }.rbw-enterprise-success > span { display:grid; place-items:center; width:52px; height:52px; margin:0 auto 18px; border-radius:50%; background:#dcfce7; color:#166534; font-size:22px; }.rbw-enterprise-success h2 { font-size:28px; }.rbw-enterprise-success p { margin-bottom:24px; color:#64748b; }

@media(max-width:1000px) { .rbw-home .rbw-home-layout { grid-template-columns:1fr; }.rbw-hero-product { max-width:720px; }.rbw-preview-panel { grid-template-columns:1fr; }.rbw-preview-copy { border-right:0; border-bottom:1px solid #e2e8f0; }.rbw-home-security-inner,.rbw-enterprise-hero-inner,.rbw-enterprise-form-layout { gap:45px; }.rbw-trust-strip { grid-template-columns:1fr 1fr; }.rbw-trust-strip div:nth-child(2) { border-right:0; }.rbw-trust-strip div { margin:8px 0; }.rbw-product-browser { transform:none; } }
@media(max-width:760px) { .rbw-home .rbw-home-hero { padding:58px 20px 74px; }.rbw-home .rbw-home-copy h1 { font-size:43px; }.rbw-product-app { grid-template-columns:42px 1fr; min-height:0; }.rbw-product-main { padding:18px 12px; }.rbw-product-stats { grid-template-columns:1fr; }.rbw-product-desks { gap:14px 8px; }.rbw-product-float { right:8px; }.rbw-problem-section,.rbw-live-preview,.rbw-workflow,.rbw-feature-showcase { padding:64px 20px; }.rbw-benefit-grid,.rbw-workflow-list,.rbw-showcase-grid { grid-template-columns:1fr; }.rbw-workflow-list li:not(:last-child)::after { content:'↓'; top:auto; right:auto; bottom:-23px; left:17px; }.rbw-preview-tabs { grid-template-columns:1fr; }.rbw-preview-copy { padding:32px 24px; }.rbw-preview-canvas { padding:70px 18px 42px; }.rbw-preview-desk-grid { grid-template-columns:repeat(2,minmax(90px,1fr)); gap:24px 18px; width:100%; }.rbw-editor-preview { padding:14px; }.rbw-editor-item.a { left:55px; }.rbw-editor-item.b { right:55px; }.rbw-manage-metrics { grid-template-columns:1fr; }.rbw-home-security { padding:64px 20px; }.rbw-home-security-inner,.rbw-enterprise-hero-inner,.rbw-enterprise-form-layout { grid-template-columns:1fr; }.rbw-security-points p { grid-template-columns:1fr; gap:5px; }.rbw-enterprise-hero,.rbw-enterprise-form-section { padding:58px 20px; }.rbw-enterprise-grid { grid-template-columns:1fr; }.rbw-enterprise-form-card { padding:26px 20px; }.rbw-home-final h2 { font-size:34px; } }
@media(max-width:520px) { .rbw-trust-strip { grid-template-columns:1fr; }.rbw-trust-strip div { border-right:0; border-bottom:1px solid #e2e8f0; }.rbw-product-desks { grid-template-columns:repeat(2,1fr); }.rbw-product-app aside { display:none; }.rbw-product-app { grid-template-columns:1fr; }.rbw-home .rbw-home-copy h1 { font-size:38px; }.rbw-preview-desk { min-height:72px; } }
