
  :root {
    --rb-ink: #101827;
    --rb-muted: #5b6472;
    --rb-line: #dbe4f0;
    --rb-blue: #2563eb;
    --rb-blue-dark: #0b2c66;
    --rb-navy: #07111f;
    --rb-cyan: #38bdf8;
    --rb-bg: #f6f8fb;
    --rb-white: #ffffff;
  }
  .rb-wrap { font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--rb-ink); }
  .rb-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
  .rb-hero { min-height: 690px; display: grid; align-items: center; color: #fff; background: linear-gradient(90deg, rgba(7,17,31,.94), rgba(11,44,102,.80)), url("https://images.unsplash.com/photo-1558494949-ef010cbdcc31?auto=format&fit=crop&w=1800&q=80") center/cover; }
  .rb-hero-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr); gap: 54px; align-items: center; }
  .rb-eyebrow { display: inline-flex; width: fit-content; align-items: center; gap: 8px; padding: 8px 12px; color: #c9e7ff; background: rgba(56,189,248,.14); border: 1px solid rgba(56,189,248,.34); border-radius: 999px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .rb-eyebrow-light { color: #1d4ed8; background: #eaf2ff; border-color: #bfdbfe; }
  .rb-hero h1 { max-width: 820px; margin: 22px 0 18px; font-size: clamp(42px, 6vw, 76px); line-height: .98; letter-spacing: 0; color: #fff; }
  .rb-hero p { max-width: 720px; margin: 0; color: #dbeafe; font-size: 20px; line-height: 1.65; }
  .rb-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
  .rb-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 6px; font-weight: 800; text-decoration: none; }
  .rb-btn-primary { color: #fff; background: var(--rb-blue); }
  .rb-btn-secondary { color: #e0f2fe; border: 1px solid rgba(224,242,254,.45); }
  .rb-panel { padding: 28px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.22); border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.30); backdrop-filter: blur(18px); }
  .rb-metric { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .rb-metric:last-child { border-bottom: 0; }
  .rb-metric strong { display: block; color: #fff; font-size: 34px; line-height: 1; }
  .rb-metric span { display: block; margin-top: 8px; color: #dbeafe; }
  .rb-section { padding: 92px 0; }
  .rb-alt { background: var(--rb-bg); }
  .rb-dark { color: #fff; background: linear-gradient(135deg, var(--rb-navy), var(--rb-blue-dark)); }
  .rb-head { max-width: 780px; margin-bottom: 42px; }
  .rb-center { margin-left: auto; margin-right: auto; text-align: center; }
  .rb-section h2 { margin: 0 0 14px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; color: var(--rb-ink); }
  .rb-dark h2 { color: #fff; }
  .rb-section p { color: var(--rb-muted); font-size: 17px; line-height: 1.75; }
  .rb-dark p { color: #dbeafe; }
  .rb-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
  .rb-card { min-height: 240px; padding: 28px; background: #fff; border: 1px solid var(--rb-line); border-radius: 8px; box-shadow: 0 18px 50px rgba(15,23,42,.08); }
  .rb-icon { display: grid; width: 48px; height: 48px; margin-bottom: 22px; place-items: center; color: var(--rb-blue); background: #eaf2ff; border-radius: 8px; font-size: 24px; font-weight: 800; }
  .rb-card h3 { margin: 0 0 10px; font-size: 21px; color: var(--rb-ink); }
  .rb-card p { margin: 0; font-size: 15px; }
  .rb-split { display: grid; grid-template-columns: 1fr .9fr; gap: 54px; align-items: start; }
  .rb-features { display: grid; gap: 16px; }
  .rb-feature { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 22px; background: #fff; border: 1px solid var(--rb-line); border-radius: 8px; }
  .rb-feature h3 { margin: 0 0 6px; color: var(--rb-ink); }
  .rb-feature p { margin: 0; font-size: 15px; }
  .rb-platform { background: #07111f; color: #fff; }
  .rb-platform h2 { color: #fff; }
  .rb-platform p { color: #dbeafe; }
  .rb-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; align-items: start; }
  .rb-platform-panel { padding: 30px; background: rgba(255,255,255,.08); border: 1px solid rgba(148,163,184,.28); border-radius: 8px; }
  .rb-platform-panel p { margin-top: 0; }
  .rb-platform-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
  .rb-platform-item { padding: 18px; background: rgba(37,99,235,.16); border: 1px solid rgba(56,189,248,.24); border-radius: 8px; }
  .rb-platform-item strong { display: block; margin-bottom: 6px; color: #fff; }
  .rb-platform-item span { color: #cbd5e1; font-size: 14px; line-height: 1.55; }
  .rb-contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: start; }
  .rb-contact-card { padding: 30px; color: var(--rb-ink); background: #fff; border-radius: 8px; }
  .rb-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
  .rb-field { display: grid; gap: 8px; }
  .rb-field-full { grid-column: 1 / -1; }
  .rb-field label { color: #334155; font-weight: 800; }
  .rb-field input, .rb-field select, .rb-field textarea { width: 100%; padding: 14px 15px; color: var(--rb-ink); background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 6px; font: inherit; }
  .rb-field textarea { min-height: 132px; resize: vertical; }
  #colophon, .site-primary-footer-wrap, .site-below-footer-wrap { display: none !important; }
  .rb-footer { padding: 58px 0 28px; color: #cbd5e1; background: #050b14; }
  .rb-footer-grid { display: grid; grid-template-columns: 1.1fr .7fr 1fr 1.2fr; gap: 36px; align-items: start; }
  .rb-footer h3 { margin: 0 0 16px; color: #fff; font-size: 18px; }
  .rb-footer p { margin: 0; color: #94a3b8; font-size: 14px; line-height: 1.7; }
  .rb-footer-list { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
  .rb-footer-list a, .rb-contact-line a { color: #cbd5e1; text-decoration: none; }
  .rb-footer-list a:hover, .rb-contact-line a:hover { color: var(--rb-cyan); }
  .rb-contact-line { display: grid; gap: 4px; color: #cbd5e1; font-size: 14px; line-height: 1.55; }
  .rb-contact-line strong { color: #fff; }
  .rb-footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 26px; margin-top: 34px; border-top: 1px solid rgba(148,163,184,.24); }
  .rb-brand { display: flex; align-items: center; gap: 12px; color: #fff; font-weight: 800; }
  .rb-mark { display: grid; width: 42px; height: 42px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--rb-blue), var(--rb-blue-dark)); border-radius: 8px; box-shadow: 0 12px 24px rgba(37,99,235,.25); }
  .rb-tagline { display: block; margin-top: 2px; color: #94a3b8; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
  .rb-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 16px; color: #e2e8f0; font-size: 14px; font-weight: 700; }
  .rb-links a { color: inherit; text-decoration: none; }
  .rb-links a:hover { color: var(--rb-cyan); }
  @media (max-width: 960px) { .rb-hero-grid, .rb-split, .rb-contact-grid, .rb-platform-grid { grid-template-columns: 1fr; } .rb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .rb-footer-grid { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 680px) { .rb-container { width: min(100% - 28px, 1180px); } .rb-hero { min-height: auto; padding: 82px 0; } .rb-hero p { font-size: 17px; } .rb-cards, .rb-form-grid, .rb-footer-grid, .rb-platform-list { grid-template-columns: 1fr; } .rb-section { padding: 68px 0; } .rb-footer-bottom, .rb-actions { align-items: flex-start; flex-direction: column; } .rb-links { justify-content: flex-start; } }


/* RackBit Astra page framing fixes */
body.home #masthead, body.home .site-header, body.home .ast-primary-header-bar, body.home .ast-mobile-header-wrap { display: none !important; }
body.home .site-content .ast-container, body.home .ast-container, body.home #primary, body.home .entry-content { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; display: block !important; }
body.home .entry-header, body.home .entry-title, body.home .post-thumb-img-content { display: none !important; }
body.home .site-main, body.home article.page, body.home .entry-content > * { margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.home .entry-content p { margin-bottom: 0; }
body.home .rb-wrap * { box-sizing: border-box; }

/* Fallback when the imported RackBit page is not yet assigned as the homepage. */
.rb-wrap { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.rb-wrap * { box-sizing: border-box; }
.entry-content:has(.rb-wrap), .wp-site-blocks:has(.rb-wrap), .site-main:has(.rb-wrap) { margin: 0 !important; padding: 0 !important; max-width: none !important; }
.entry-content:has(.rb-wrap) > * { max-width: none !important; }
