body.bx4-home {
  --bx4-ink:#10182b;
  --bx4-ink-2:#1b2740;
  --bx4-muted:#66738a;
  --bx4-muted-2:#8a96aa;
  --bx4-line:#e1e6ef;
  --bx4-soft:#f6f8fc;
  --bx4-soft-violet:#f2f0ff;
  --bx4-violet:#5b4df5;
  --bx4-violet-2:#7669ff;
  --bx4-teal:#0b9aa7;
  --bx4-green:#1ea979;
  --bx4-navy:#10182b;
  --bx4-dark:#0c1426;
  --bx4-radius:28px;
  --bx4-shadow:0 24px 70px rgba(29,39,73,.10);
  --bx4-shadow-soft:0 14px 42px rgba(29,39,73,.07);
  background:#fff;
  color:var(--bx4-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.bx4-home * { box-sizing:border-box; }
body.bx4-home .shell { width:min(1280px,calc(100% - 48px)); margin-inline:auto; }
body.bx4-home .bx4-main { overflow:hidden; background:#fff; }
body.bx4-home a { text-underline-offset:3px; }
body.bx4-home #innovatorCopilotLauncher,
body.bx4-home #innovatorCopilotPanel { display:none !important; }

/* Navbar */
body.bx4-home .bx4-topbar {
  position:sticky;
  top:0;
  z-index:1200;
  padding:12px 0 0;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78) 72%,transparent);
  backdrop-filter:saturate(160%) blur(18px);
}
body.bx4-home .bx4-nav {
  min-height:76px;
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:24px;
  padding:10px 14px 10px 18px;
  border:1px solid rgba(213,220,233,.9);
  border-radius:24px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 38px rgba(34,43,75,.07);
}
body.bx4-home .bx4-brand {
  display:flex;
  align-items:center;
  gap:11px;
  text-decoration:none;
  color:var(--bx4-ink);
}
body.bx4-home .bx4-brand img { width:38px; height:38px; object-fit:contain; }
body.bx4-home .bx4-brand span { display:grid; gap:1px; }
body.bx4-home .bx4-brand strong { font-size:1rem; line-height:1.05; letter-spacing:-.025em; }
body.bx4-home .bx4-brand small { color:#7c879a; font-size:.63rem; font-weight:700; letter-spacing:.045em; }
body.bx4-home .bx4-nav-links { justify-self:center; display:flex; align-items:center; gap:6px; padding:5px; border-radius:999px; background:#f7f8fb; border:1px solid #eceff5; }
body.bx4-home .bx4-nav-links a {
  position:relative;
  padding:9px 14px;
  border-radius:999px;
  color:#4d586d;
  text-decoration:none;
  font-size:.82rem;
  font-weight:780;
  transition:color .18s ease,background .18s ease,transform .18s ease;
}
body.bx4-home .bx4-nav-links a:hover { color:var(--bx4-ink); background:#fff; }
body.bx4-home .bx4-nav-links a.active { color:#4134db; background:#fff; box-shadow:0 5px 16px rgba(42,51,90,.08); }
body.bx4-home .bx4-nav-actions { display:flex; align-items:center; gap:9px; }
body.bx4-home .bx4-signin { padding:10px 12px; color:#4e596e; text-decoration:none; font-size:.82rem; font-weight:780; }
body.bx4-home .bx4-demo {
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:46px;
  padding:0 16px;
  border-radius:14px;
  background:var(--bx4-dark);
  color:#fff !important;
  text-decoration:none !important;
  font-size:.82rem;
  font-weight:820;
  box-shadow:0 12px 28px rgba(12,20,38,.16);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.bx4-home .bx4-demo:hover { transform:translateY(-1px); box-shadow:0 16px 32px rgba(12,20,38,.2); }
body.bx4-home .bx4-menu { display:none; border:0; width:42px; height:42px; border-radius:13px; background:#f3f5f9; color:var(--bx4-ink); }
body.bx4-home .bx4-mobile { display:none; }

/* Hero */
body.bx4-home .bx4-hero {
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);
  gap:clamp(46px,5vw,80px);
  align-items:center;
  padding-top:clamp(54px,7vw,92px);
  padding-bottom:clamp(62px,7vw,104px);
}
body.bx4-home .bx4-hero::before,
body.bx4-home .bx4-hero::after {
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  filter:blur(10px);
}
body.bx4-home .bx4-hero::before { width:480px; height:480px; left:-260px; top:-120px; background:radial-gradient(circle,rgba(91,77,245,.13),transparent 70%); }
body.bx4-home .bx4-hero::after { width:520px; height:520px; right:-250px; top:-160px; background:radial-gradient(circle,rgba(11,154,167,.10),transparent 70%); }
body.bx4-home .bx4-hero-copy,
body.bx4-home .bx4-hero-product { position:relative; z-index:1; }
body.bx4-home .bx4-kicker {
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:20px;
  padding:6px 9px 6px 7px;
  border:1px solid rgba(91,77,245,.16);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  box-shadow:0 8px 24px rgba(35,44,77,.05);
}
body.bx4-home .bx4-kicker span { padding:5px 8px; border-radius:999px; background:linear-gradient(135deg,var(--bx4-violet),var(--bx4-violet-2)); color:#fff; font-size:.66rem; font-weight:900; letter-spacing:.1em; }
body.bx4-home .bx4-kicker b { color:#5f6b80; font-size:.7rem; font-weight:780; letter-spacing:.015em; }
body.bx4-home .bx4-hero h1 {
  max-width:720px;
  margin:0;
  font-size:clamp(3.65rem,5.45vw,6rem);
  line-height:.94;
  letter-spacing:-.072em;
  font-weight:790;
  color:var(--bx4-ink);
}
body.bx4-home .bx4-hero h1 em { display:block; margin-top:10px; font-style:normal; background:linear-gradient(102deg,#5545f3 0%,#6b5cff 62%,#1294a3 125%); -webkit-background-clip:text; background-clip:text; color:transparent; }
body.bx4-home .bx4-hero-copy > p { max-width:680px; margin:24px 0 0; color:#5f6b7f; font-size:clamp(1.02rem,1.25vw,1.14rem); line-height:1.66; }
body.bx4-home .bx4-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:27px; }
body.bx4-home .bx4-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:50px;
  padding:0 19px;
  border-radius:14px;
  text-decoration:none !important;
  font-size:.86rem;
  font-weight:830;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.bx4-home .bx4-btn:hover { transform:translateY(-2px); }
body.bx4-home .bx4-btn.primary { color:#fff !important; background:linear-gradient(135deg,#10182b,#26304d); box-shadow:0 14px 30px rgba(16,24,43,.17); }
body.bx4-home .bx4-btn.secondary { color:#4538dc !important; background:#f4f2ff; border:1px solid rgba(91,77,245,.2); }
body.bx4-home .bx4-link { display:inline-flex; gap:7px; align-items:center; padding:9px 3px; color:#707b8e !important; text-decoration:none !important; font-size:.8rem; font-weight:760; }
body.bx4-home .bx4-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; max-width:670px; margin-top:28px; padding-top:19px; border-top:1px solid #e4e8f0; }
body.bx4-home .bx4-proof span { position:relative; display:grid; gap:2px; padding-left:15px; }
body.bx4-home .bx4-proof i { position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--bx4-teal); box-shadow:0 0 0 5px rgba(11,154,167,.08); }
body.bx4-home .bx4-proof strong { color:#2a3449; font-size:.76rem; }
body.bx4-home .bx4-proof small { color:#8a94a6; font-size:.66rem; line-height:1.35; }

body.bx4-home .bx4-hero-product {
  min-height:610px;
  padding:22px;
  border:1px solid rgba(207,214,229,.9);
  border-radius:32px;
  background:
    linear-gradient(rgba(224,229,240,.34) 1px,transparent 1px),
    linear-gradient(90deg,rgba(224,229,240,.34) 1px,transparent 1px),
    radial-gradient(circle at 90% 4%,rgba(91,77,245,.16),transparent 32%),
    linear-gradient(160deg,#ffffff 0%,#fbfcff 58%,#f5f3ff 100%);
  background-size:42px 42px,42px 42px,auto,auto;
  box-shadow:var(--bx4-shadow);
}
body.bx4-home .bx4-hero-product-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:4px 4px 19px; border-bottom:1px solid #e5e9f1; }
body.bx4-home .bx4-hero-product-head > div { display:grid; gap:4px; }
body.bx4-home .bx4-hero-product-head small { color:#8995a8; font-size:.62rem; font-weight:900; letter-spacing:.12em; }
body.bx4-home .bx4-hero-product-head strong { color:var(--bx4-ink); font-size:1rem; }
body.bx4-home .bx4-hero-product-head > span { display:flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid #dfe4ed; border-radius:999px; background:rgba(255,255,255,.86); color:#5b667a; font-size:.68rem; font-weight:760; }
body.bx4-home .bx4-hero-product-head > span i { width:7px; height:7px; border-radius:50%; background:var(--bx4-green); box-shadow:0 0 0 5px rgba(30,169,121,.09); }
body.bx4-home .bx4-hero-product-body { display:grid; grid-template-columns:160px 1fr; gap:18px; padding-top:20px; }
body.bx4-home .bx4-hero-stages { display:grid; align-content:start; gap:7px; }
body.bx4-home .bx4-hero-stages span { position:relative; display:grid; grid-template-columns:28px 1fr; gap:1px 8px; padding:12px 10px; border-radius:15px; color:#8b95a7; transition:transform .18s ease,background .18s ease; }
body.bx4-home .bx4-hero-stages span::after { content:""; position:absolute; left:23px; top:100%; width:1px; height:7px; background:#dfe4ed; }
body.bx4-home .bx4-hero-stages span:last-child::after { display:none; }
body.bx4-home .bx4-hero-stages b { grid-row:1/3; align-self:center; display:grid; place-items:center; width:28px; height:28px; border-radius:10px; background:#f0f2f7; color:#758095; font-size:.66rem; }
body.bx4-home .bx4-hero-stages em { color:#687489; font-size:.74rem; font-style:normal; font-weight:830; }
body.bx4-home .bx4-hero-stages small { font-size:.61rem; line-height:1.25; }
body.bx4-home .bx4-hero-stages span.done em { color:#48536a; }
body.bx4-home .bx4-hero-stages span.active { background:#f1efff; box-shadow:inset 0 0 0 1px rgba(91,77,245,.28); transform:translateX(3px); }
body.bx4-home .bx4-hero-stages span.active b { background:#fff; color:var(--bx4-violet); box-shadow:0 8px 18px rgba(91,77,245,.12); }
body.bx4-home .bx4-hero-stages span.active em { color:#3328c7; }
body.bx4-home .bx4-hero-decision { min-height:495px; display:flex; flex-direction:column; padding:24px; border-radius:25px; background:linear-gradient(160deg,#111a30,#0b1325 70%,#111d37); color:#fff; box-shadow:0 20px 46px rgba(12,20,38,.22); }
body.bx4-home .bx4-decision-top { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.11); }
body.bx4-home .bx4-decision-top span { display:grid; gap:7px; }
body.bx4-home .bx4-decision-top small { color:#9ba8c0; font-size:.6rem; font-weight:900; letter-spacing:.12em; }
body.bx4-home .bx4-decision-top strong { max-width:320px; font-size:clamp(1.7rem,2.1vw,2.35rem); line-height:1.03; letter-spacing:-.045em; }
body.bx4-home .bx4-decision-top > b { padding:7px 9px; border-radius:999px; background:rgba(255,255,255,.08); color:#cbd3e3; font-size:.65rem; white-space:nowrap; }
body.bx4-home .bx4-evidence-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:22px; }
body.bx4-home .bx4-evidence-cards > span { display:grid; gap:12px; padding:15px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.045); }
body.bx4-home .bx4-evidence-cards small { color:#9eabc2; font-size:.67rem; }
body.bx4-home .bx4-evidence-cards b { justify-self:start; padding:6px 8px; border-radius:8px; font-size:.62rem; }
body.bx4-home .computed { background:#dff7fb !important; color:#087182 !important; }
body.bx4-home .predicted { background:#ece8ff !important; color:#513ee0 !important; }
body.bx4-home .measured { background:#e4f7ef !important; color:#147c5a !important; }
body.bx4-home .reviewed { background:#eef1f5 !important; color:#2f3a50 !important; }
body.bx4-home .retrieved { background:#eaf2ff !important; color:#2b5faa !important; }
body.bx4-home .bx4-decision-footer { margin-top:auto; display:flex; align-items:flex-end; justify-content:space-between; gap:14px; padding-top:22px; }
body.bx4-home .bx4-decision-footer span { display:grid; gap:3px; }
body.bx4-home .bx4-decision-footer small { color:#8e9bb3; font-size:.58rem; font-weight:900; letter-spacing:.12em; }
body.bx4-home .bx4-decision-footer strong { font-size:.9rem; }
body.bx4-home .bx4-decision-footer a { display:inline-flex; gap:7px; align-items:center; color:#d7d5ff !important; text-decoration:none !important; font-size:.72rem; font-weight:800; }

/* Scope strip */
body.bx4-home .bx4-scope-strip { border-block:1px solid #eceff4; background:#fbfcfe; }
body.bx4-home .bx4-scope-strip .shell { min-height:70px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px; }
body.bx4-home .bx4-scope-strip span { color:#556176; font-size:.72rem; font-weight:800; }
body.bx4-home .bx4-scope-strip i { width:4px; height:4px; border-radius:50%; background:#b8c0cf; }

/* Shared section language */
body.bx4-home .bx4-section { padding:clamp(92px,9vw,140px) 0; }
body.bx4-home .bx4-section-head,
body.bx4-home .bx4-spine-head { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr); gap:56px; align-items:end; margin-bottom:44px; }
body.bx4-home .bx4-section-head h2,
body.bx4-home .bx4-spine-head h2,
body.bx4-home .bx4-product-head h2,
body.bx4-home .bx4-assurance h2,
body.bx4-home .bx4-final h2 { margin:7px 0 0; color:var(--bx4-ink); font-size:clamp(2.7rem,4.1vw,4.6rem); line-height:.98; letter-spacing:-.06em; font-weight:780; }
body.bx4-home .bx4-section-head > p,
body.bx4-home .bx4-spine-head > p { margin:0; max-width:540px; color:#6a768a; font-size:.98rem; line-height:1.65; }
body.bx4-home .bx4-eyebrow { color:var(--bx4-violet); font-size:.64rem; font-weight:900; letter-spacing:.15em; }
body.bx4-home .bx4-text-link { display:inline-flex; align-items:center; gap:8px; margin-top:22px; color:#493ce1 !important; text-decoration:none !important; font-size:.84rem; font-weight:830; }

/* Capability theatre */
body.bx4-home .bx4-capabilities { background:linear-gradient(180deg,#fff,#fbfcff 60%,#fff); }
body.bx4-home .bx4-modality-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
body.bx4-home .bx4-modality-tabs button { display:flex; align-items:center; gap:14px; min-height:92px; padding:18px 20px; border:1px solid #dfe4ed; border-radius:20px; background:#fff; color:#657086; text-align:left; cursor:pointer; transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease; }
body.bx4-home .bx4-modality-tabs button > i { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#f3f4fa; color:#758097; }
body.bx4-home .bx4-modality-tabs button span { display:grid; gap:3px; }
body.bx4-home .bx4-modality-tabs strong { color:#374157; font-size:.93rem; }
body.bx4-home .bx4-modality-tabs small { font-size:.67rem; }
body.bx4-home .bx4-modality-tabs button:hover { transform:translateY(-2px); box-shadow:var(--bx4-shadow-soft); }
body.bx4-home .bx4-modality-tabs button.active { border-color:rgba(91,77,245,.42); background:linear-gradient(135deg,#f6f4ff,#fff); box-shadow:0 14px 35px rgba(91,77,245,.09); }
body.bx4-home .bx4-modality-tabs button.active > i { background:linear-gradient(135deg,var(--bx4-violet),var(--bx4-violet-2)); color:#fff; }
body.bx4-home .bx4-modality-tabs button.active strong { color:#3025c6; }
body.bx4-home .bx4-modality-stage { display:grid; grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr); gap:44px; align-items:center; min-height:555px; padding:clamp(32px,4vw,54px); border:1px solid #e0e5ee; border-radius:32px; background:#fff; box-shadow:var(--bx4-shadow-soft); transition:opacity .12s ease,transform .12s ease; }
body.bx4-home .bx4-modality-stage.changing { opacity:.35; transform:translateY(3px); }
body.bx4-home .bx4-modality-copy h3 { margin:10px 0 0; max-width:610px; color:var(--bx4-ink); font-size:clamp(2.45rem,3.6vw,4rem); line-height:1; letter-spacing:-.055em; }
body.bx4-home .bx4-modality-copy > p { max-width:590px; margin:20px 0 0; color:#687488; font-size:.95rem; line-height:1.68; }
body.bx4-home .bx4-early-stages { display:grid; gap:8px; margin-top:25px; }
body.bx4-home .bx4-early-stages article { display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #edf0f5; }
body.bx4-home .bx4-early-stages article:first-child { border-top:0; }
body.bx4-home .bx4-early-stages > article > b { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:#f1efff; color:#5547e8; font-size:.65rem; }
body.bx4-home .bx4-early-stages article div { display:grid; grid-template-columns:90px 1fr; gap:4px 15px; align-items:center; }
body.bx4-home .bx4-early-stages small { color:#5a4df1; font-size:.63rem; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
body.bx4-home .bx4-early-stages strong { color:#2e384e; font-size:.8rem; }
body.bx4-home .bx4-early-stages em { grid-column:2; color:#9aa3b3; font-size:.64rem; font-style:normal; }
body.bx4-home .bx4-modality-art { position:relative; min-height:410px; overflow:hidden; border-radius:25px; background:linear-gradient(160deg,#0f182d,#111c35); box-shadow:0 20px 46px rgba(13,22,42,.18); }
body.bx4-home .bx4-modality-art::before { content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:40px 40px; }
body.bx4-home .bx4-ribbon { position:absolute; inset:35px 45px 90px; display:grid; place-items:center; }
body.bx4-home .bx4-ribbon img { max-width:100%; max-height:100%; filter:drop-shadow(0 18px 30px rgba(0,0,0,.22)); }
body.bx4-home .bx4-art-stats { position:absolute; left:20px; right:20px; bottom:20px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
body.bx4-home .bx4-art-stats span { display:grid; gap:3px; padding:11px 12px; border:1px solid rgba(255,255,255,.09); border-radius:13px; background:rgba(255,255,255,.055); backdrop-filter:blur(8px); }
body.bx4-home .bx4-art-stats small { color:#8795b0; font-size:.58rem; }
body.bx4-home .bx4-art-stats strong { color:#fff; font-size:.77rem; }
body.bx4-home .bx4-mol-network { position:absolute; inset:35px 50px 95px; }
body.bx4-home .bx4-mol-network span { position:absolute; width:58px; height:58px; border:2px solid #7669ff; transform:rotate(30deg); border-radius:14px; box-shadow:0 0 28px rgba(118,105,255,.2); }
body.bx4-home .bx4-mol-network .n1 { left:10%; top:34%; }
body.bx4-home .bx4-mol-network .n2 { left:29%; top:19%; border-color:#55c0ca; }
body.bx4-home .bx4-mol-network .n3 { left:49%; top:39%; }
body.bx4-home .bx4-mol-network .n4 { left:67%; top:20%; border-color:#55c0ca; }
body.bx4-home .bx4-mol-network .n5 { left:76%; top:55%; }
body.bx4-home .bx4-mol-network i { position:absolute; height:2px; background:linear-gradient(90deg,#7669ff,#55c0ca); transform-origin:left center; }
body.bx4-home .bx4-mol-network .l1 { left:17%; top:44%; width:95px; transform:rotate(-28deg); }
body.bx4-home .bx4-mol-network .l2 { left:38%; top:32%; width:105px; transform:rotate(28deg); }
body.bx4-home .bx4-mol-network .l3 { left:58%; top:43%; width:92px; transform:rotate(-25deg); }
body.bx4-home .bx4-mol-network .l4 { left:73%; top:34%; width:80px; transform:rotate(42deg); }
body.bx4-home .bx4-shared-path { margin-top:18px; padding:30px; border-radius:28px; background:linear-gradient(145deg,#10182b,#17233d); color:#fff; box-shadow:var(--bx4-shadow-soft); }
body.bx4-home .bx4-shared-label { display:flex; align-items:end; justify-content:space-between; gap:22px; padding-bottom:20px; border-bottom:1px solid rgba(255,255,255,.1); }
body.bx4-home .bx4-shared-label span { color:#8e9bb4; font-size:.6rem; font-weight:900; letter-spacing:.13em; }
body.bx4-home .bx4-shared-label strong { font-size:1rem; }
body.bx4-home .bx4-shared-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; margin-top:18px; }
body.bx4-home .bx4-shared-steps a { display:grid; grid-template-columns:30px 1fr; gap:10px; min-height:122px; padding:14px; border:1px solid rgba(255,255,255,.085); border-radius:16px; background:rgba(255,255,255,.04); color:#fff !important; text-decoration:none !important; transition:background .18s ease,transform .18s ease,border-color .18s ease; }
body.bx4-home .bx4-shared-steps a:hover { transform:translateY(-2px); background:rgba(255,255,255,.07); border-color:rgba(118,105,255,.44); }
body.bx4-home .bx4-shared-steps > a > b { display:grid; place-items:center; width:30px; height:30px; border-radius:10px; background:rgba(118,105,255,.16); color:#bdb7ff; font-size:.62rem; }
body.bx4-home .bx4-shared-steps a span { display:grid; align-content:start; gap:5px; }
body.bx4-home .bx4-shared-steps small { color:#a6b1c6; font-size:.59rem; font-weight:830; line-height:1.25; }
body.bx4-home .bx4-shared-steps strong { font-size:.72rem; line-height:1.35; }
body.bx4-home .bx4-shared-path > p { margin:18px 0 0; color:#aeb8ca; font-size:.72rem; }
body.bx4-home .bx4-shared-path > p strong { color:#fff; }

/* Evidence spine */
body.bx4-home .bx4-spine { padding:clamp(100px,10vw,160px) 0; background:radial-gradient(circle at 75% 15%,rgba(91,77,245,.18),transparent 28%),linear-gradient(145deg,#0b1325,#101a31 65%,#0d172b); color:#fff; }
body.bx4-home .bx4-spine .bx4-eyebrow { color:#8e82ff; }
body.bx4-home .bx4-spine-head h2 { color:#fff; }
body.bx4-home .bx4-spine-head > p { color:#aeb8ca; }
body.bx4-home .bx4-spine-track { position:relative; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); gap:8px; padding-top:30px; }
body.bx4-home .bx4-spine-line { position:absolute; left:4%; right:4%; top:72px; height:2px; background:linear-gradient(90deg,rgba(118,105,255,.18),#7569ff 38%,#27aab5 72%,rgba(39,170,181,.18)); z-index:0; }
body.bx4-home .bx4-spine-track article { position:relative; z-index:1; display:grid; align-content:start; min-height:205px; padding:14px 11px; border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(255,255,255,.035); backdrop-filter:blur(8px); }
body.bx4-home .bx4-spine-track article > b { display:grid; place-items:center; width:34px; height:34px; margin-bottom:24px; border-radius:11px; background:#181f39; color:#9b93ff; box-shadow:0 0 0 8px #0f1830; font-size:.65rem; }
body.bx4-home .bx4-spine-track article div { display:grid; gap:5px; }
body.bx4-home .bx4-spine-track small { color:#9ba8bf; font-size:.61rem; font-weight:850; }
body.bx4-home .bx4-spine-track strong { color:#fff; font-size:.72rem; line-height:1.35; }
body.bx4-home .bx4-spine-track em { align-self:end; justify-self:start; margin-top:16px; padding:6px 7px; border-radius:7px; font-size:.56rem; font-style:normal; font-weight:800; }
body.bx4-home .bx4-spine-track em.retrieved { background:#dfeaff !important; color:#285b9f !important; }
body.bx4-home .bx4-spine-track em.predicted { background:#e9e4ff !important; color:#4e3bd0 !important; }
body.bx4-home .bx4-spine-track em.computed { background:#dbf6fa !important; color:#08707f !important; }
body.bx4-home .bx4-spine-track em.measured { background:#e2f7ee !important; color:#137a58 !important; }
body.bx4-home .bx4-spine-track em.human-reviewed { background:#eef0f5 !important; color:#303a50 !important; }
body.bx4-home .bx4-spine-bottom { display:grid; grid-template-columns:1fr 1.15fr; gap:28px; align-items:stretch; margin-top:30px; }
body.bx4-home .bx4-evidence-legend { display:flex; flex-wrap:wrap; align-content:flex-start; gap:8px; padding:20px; border:1px solid rgba(255,255,255,.08); border-radius:20px; background:rgba(255,255,255,.035); }
body.bx4-home .bx4-evidence-legend span { align-self:flex-start; padding:7px 9px; border-radius:8px; font-size:.62rem; font-weight:830; }
body.bx4-home .bx4-human-boundary { display:grid; grid-template-columns:48px 1fr; gap:15px; padding:21px; border-radius:20px; background:#fff; color:var(--bx4-ink); }
body.bx4-home .bx4-human-boundary > span { display:grid; place-items:center; width:48px; height:48px; border-radius:14px; background:#f0eeff; color:var(--bx4-violet); }
body.bx4-home .bx4-human-boundary div { display:grid; gap:5px; }
body.bx4-home .bx4-human-boundary small { color:#6b5ff0; font-size:.59rem; font-weight:900; letter-spacing:.12em; }
body.bx4-home .bx4-human-boundary strong { font-size:.92rem; }
body.bx4-home .bx4-human-boundary p { margin:0; color:#737f92; font-size:.7rem; line-height:1.5; }

/* Outputs */
body.bx4-home .bx4-outputs { background:#fff; }
body.bx4-home .bx4-output-principles { display:flex; justify-content:flex-end; gap:9px; margin:-20px 0 24px; }
body.bx4-home .bx4-output-principles span { min-width:122px; display:grid; gap:2px; padding:11px 13px; border:1px solid #e4e8f0; border-radius:14px; background:#fbfcfe; }
body.bx4-home .bx4-output-principles strong { color:#4235d5; font-size:.86rem; }
body.bx4-home .bx4-output-principles small { color:#9099aa; font-size:.6rem; }
body.bx4-home .bx4-output-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
body.bx4-home .bx4-output-card { grid-column:span 5; min-height:465px; display:flex; flex-direction:column; padding:24px; border:1px solid #e0e5ee; border-radius:26px; background:linear-gradient(160deg,#fff,#fbfcff); box-shadow:0 10px 32px rgba(36,46,80,.045); }
body.bx4-home .bx4-output-card.wide { grid-column:span 7; }
body.bx4-home .bx4-output-top { display:flex; align-items:center; gap:10px; }
body.bx4-home .bx4-output-top > b { display:grid; place-items:center; width:31px; height:31px; border-radius:10px; background:#f1efff; color:#5a4cf1; font-size:.62rem; }
body.bx4-home .bx4-output-top > span { display:grid; place-items:center; width:31px; height:31px; border-radius:10px; background:#f3f5f8; color:#758198; }
body.bx4-home .bx4-output-top small { color:#929cad; font-size:.6rem; font-weight:900; letter-spacing:.11em; }
body.bx4-home .bx4-output-preview { margin-top:20px; min-height:190px; border:1px solid #e3e7ef; border-radius:19px; background:#f7f9fc; overflow:hidden; }
body.bx4-home .bx4-output-copy { margin-top:auto; padding-top:22px; }
body.bx4-home .bx4-output-copy h3 { margin:0; color:var(--bx4-ink); font-size:1.45rem; letter-spacing:-.035em; }
body.bx4-home .bx4-output-copy p { margin:10px 0 15px; color:#69758a; font-size:.78rem; line-height:1.6; }
body.bx4-home .bx4-output-copy > small { color:#7c8799; font-size:.62rem; font-weight:740; }
body.bx4-home .bx4-output-preview.programme { padding:15px; display:grid; grid-template-columns:1fr repeat(3,45px); gap:7px; align-items:end; }
body.bx4-home .bx4-output-preview.programme > div { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; }
body.bx4-home .bx4-output-preview.programme > div small { color:#8893a5; font-size:.55rem; font-weight:850; }
body.bx4-home .bx4-output-preview.programme > div b { padding:5px 7px; border-radius:7px; background:#e8f7f0; color:#147b59; font-size:.55rem; }
body.bx4-home .bx4-output-preview.programme > span { grid-column:1; display:grid; grid-template-columns:10px 1fr; gap:4px 7px; padding:15px; border-radius:15px; background:#fff; box-shadow:0 8px 22px rgba(30,40,70,.05); }
body.bx4-home .bx4-output-preview.programme > span i { grid-row:1/3; align-self:center; width:9px; height:9px; border-radius:50%; background:#6b5cff; box-shadow:0 0 0 5px #eeecff; }
body.bx4-home .bx4-output-preview.programme > span strong { font-size:.7rem; }
body.bx4-home .bx4-output-preview.programme > span small { color:#9099aa; font-size:.55rem; }
body.bx4-home .bx4-output-preview.programme > em { height:46px; border-radius:12px; background:linear-gradient(180deg,#ebe8ff,#dad5ff); }
body.bx4-home .bx4-output-preview.candidate { display:grid; grid-template-columns:1fr 1.25fr; gap:8px; padding:14px; }
body.bx4-home .bx4-mini-molecule { grid-row:1/4; position:relative; min-height:150px; }
body.bx4-home .bx4-mini-molecule i { position:absolute; width:42px; height:42px; border:2px solid #6356f4; border-radius:10px; transform:rotate(30deg); }
body.bx4-home .bx4-mini-molecule i:nth-child(1){left:22%;top:25%}.bx4-mini-molecule i:nth-child(2){left:46%;top:12%;border-color:#20a7b2}.bx4-mini-molecule i:nth-child(3){left:55%;top:45%}.bx4-mini-molecule i:nth-child(4){left:30%;top:58%;border-color:#20a7b2}
body.bx4-home .bx4-output-preview.candidate > span { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border-radius:11px; background:#fff; }
body.bx4-home .bx4-output-preview.candidate small { color:#8994a7; font-size:.55rem; }
body.bx4-home .bx4-output-preview.candidate b { color:#5244e4; font-size:.55rem; }
body.bx4-home .bx4-output-preview.decision { display:grid; gap:12px; padding:15px; }
body.bx4-home .bx4-output-preview.decision > div { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:13px; border-radius:13px; background:#111a30; color:#fff; }
body.bx4-home .bx4-output-preview.decision small { font-size:.53rem; }
body.bx4-home .bx4-output-preview.decision > div strong { font-size:.9rem; }
body.bx4-home .bx4-output-preview.decision > div b { padding:5px 7px; border-radius:7px; background:#eef0f5; color:#303a50; font-size:.5rem; }
body.bx4-home .bx4-output-preview.decision > span { display:flex; align-items:end; justify-content:space-between; }
body.bx4-home .bx4-output-preview.decision > span strong { color:#4538db; font-size:1.5rem; }
body.bx4-home .bx4-output-preview.decision > i { height:10px; border-radius:999px; background:#e6e9ef; overflow:hidden; }
body.bx4-home .bx4-output-preview.decision > i em { display:block; width:78%; height:100%; background:linear-gradient(90deg,#5b4df5,#0b9aa7); }
body.bx4-home .bx4-output-preview.asset { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; align-items:center; gap:8px; padding:16px; }
body.bx4-home .bx4-output-preview.asset span { min-height:130px; display:grid; align-content:center; gap:7px; padding:10px; border-radius:13px; background:#fff; text-align:center; }
body.bx4-home .bx4-output-preview.asset b { font-size:.65rem; }
body.bx4-home .bx4-output-preview.asset small { color:#9099aa; font-size:.53rem; }
body.bx4-home .bx4-output-preview.asset > i { color:#7569ff; font-style:normal; font-size:.8rem; }

/* Product showcase */
body.bx4-home .bx4-product { padding:clamp(100px,10vw,160px) 0; background:linear-gradient(180deg,#f7f8fc,#fff); }
body.bx4-home .bx4-product-head { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:end; margin-bottom:32px; }
body.bx4-home .bx4-product-head p { max-width:690px; margin:18px 0 0; color:#6a768a; font-size:.94rem; line-height:1.65; }
body.bx4-home .bx4-product-tabs { display:flex; gap:6px; padding:5px; border:1px solid #e1e5ed; border-radius:999px; background:#fff; box-shadow:0 8px 24px rgba(31,42,73,.05); }
body.bx4-home .bx4-product-tabs button { padding:9px 12px; border:0; border-radius:999px; background:transparent; color:#758095; font-size:.7rem; font-weight:790; cursor:pointer; }
body.bx4-home .bx4-product-tabs button.active { background:#111a30; color:#fff; }
body.bx4-home .bx4-product-stage { display:grid; grid-template-columns:minmax(280px,.6fr) minmax(0,1.4fr); gap:28px; align-items:stretch; }
body.bx4-home .bx4-product-copy { display:flex; flex-direction:column; justify-content:center; padding:34px; border-radius:26px; background:#111a30; color:#fff; transition:opacity .12s ease,transform .12s ease; }
body.bx4-home .bx4-product-copy.changing,
body.bx4-home [data-bx4-product-window].changing { opacity:.32; transform:translateY(3px); }
body.bx4-home .bx4-product-copy .bx4-eyebrow { color:#9287ff; }
body.bx4-home .bx4-product-copy h3 { margin:12px 0 0; font-size:clamp(2rem,3vw,3.3rem); line-height:1; letter-spacing:-.05em; }
body.bx4-home .bx4-product-copy p { margin:18px 0 0; color:#aeb8ca; font-size:.82rem; line-height:1.65; }
body.bx4-home .bx4-product-copy .bx4-text-link { margin-top:24px; color:#d6d3ff !important; }
body.bx4-home .bx4-product-window { min-height:565px; overflow:hidden; border:1px solid #dce2eb; border-radius:28px; background:#fff; box-shadow:var(--bx4-shadow); }
body.bx4-home .bx4-browser { min-height:44px; display:flex; align-items:center; gap:6px; padding:0 14px; border-bottom:1px solid #e7ebf1; background:#fafbfc; }
body.bx4-home .bx4-browser > span { width:8px; height:8px; border-radius:50%; background:#d8dde6; }
body.bx4-home .bx4-browser small { margin-left:auto; color:#98a1b0; font-size:.56rem; font-weight:750; }
body.bx4-home [data-bx4-product-window] { padding:18px; transition:opacity .12s ease,transform .12s ease; }
body.bx4-home .bx4-window-grid { min-height:485px; display:grid; grid-template-columns:126px 1fr; gap:14px; }
body.bx4-home .bx4-window-rail { display:grid; align-content:start; gap:5px; padding:9px; border-radius:16px; background:#f4f6fa; }
body.bx4-home .bx4-window-rail span { padding:10px 9px; border-radius:10px; color:#8b95a6; font-size:.61rem; font-weight:760; }
body.bx4-home .bx4-window-rail span.active { background:#fff; color:#4437dc; box-shadow:0 6px 14px rgba(31,42,73,.05); }
body.bx4-home .bx4-window-main { display:flex; flex-direction:column; gap:13px; }
body.bx4-home .bx4-window-title { display:flex; justify-content:space-between; align-items:start; gap:12px; padding:17px; border:1px solid #e4e8ef; border-radius:16px; }
body.bx4-home .bx4-window-title div { display:grid; gap:4px; }
body.bx4-home .bx4-window-title small { color:#7b6ff4; font-size:.55rem; font-weight:900; letter-spacing:.1em; }
body.bx4-home .bx4-window-title strong { color:#263149; font-size:.87rem; }
body.bx4-home .bx4-window-title > b { padding:6px 7px; border-radius:7px; background:#eef0f5; color:#5d687b; font-size:.5rem; }
body.bx4-home .bx4-window-title > b.ready { background:#e3f6ee; color:#137a58; }
body.bx4-home .bx4-readiness { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
body.bx4-home .bx4-readiness span { display:flex; align-items:center; gap:7px; padding:11px; border-radius:12px; background:#f6f8fb; color:#657185; font-size:.58rem; font-weight:720; }
body.bx4-home .bx4-readiness i { width:7px; height:7px; border-radius:50%; background:#1da576; box-shadow:0 0 0 4px #e5f6ef; }
body.bx4-home .bx4-funnel { display:grid; grid-template-columns:repeat(7,auto); align-items:center; justify-content:space-between; gap:7px; padding:18px; border-radius:16px; background:#111a30; color:#fff; }
body.bx4-home .bx4-funnel span { display:grid; gap:4px; }
body.bx4-home .bx4-funnel small { color:#8996ae; font-size:.52rem; }
body.bx4-home .bx4-funnel strong { font-size:1.05rem; }
body.bx4-home .bx4-funnel > b { color:#69758f; font-size:.7rem; }
body.bx4-home .bx4-funnel span.focus strong { color:#9f98ff; }
body.bx4-home .bx4-candidate-row,
body.bx4-home .bx4-decision-row { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; border:1px solid #e4e8ef; border-radius:14px; background:#fbfcfe; }
body.bx4-home .bx4-candidate-row > span { display:grid; gap:3px; }
body.bx4-home .bx4-candidate-row b { font-size:.72rem; }
body.bx4-home .bx4-candidate-row small { color:#8c96a8; font-size:.54rem; }
body.bx4-home .bx4-candidate-row em,
body.bx4-home .bx4-decision-row em { color:#4d40e0; font-size:.58rem; font-style:normal; font-weight:800; }
body.bx4-home .bx4-protein-board { display:grid; grid-template-columns:1.1fr .9fr; gap:12px; flex:1; }
body.bx4-home .bx4-protein-art { display:grid; place-items:center; min-height:250px; border-radius:16px; background:#f5f6fa; }
body.bx4-home .bx4-protein-art img { max-width:82%; max-height:230px; }
body.bx4-home .bx4-protein-metrics { display:grid; gap:8px; }
body.bx4-home .bx4-protein-metrics span { display:flex; align-items:center; justify-content:space-between; gap:9px; padding:12px; border:1px solid #e5e9f0; border-radius:13px; }
body.bx4-home .bx4-protein-metrics small { color:#8a94a6; font-size:.54rem; }
body.bx4-home .bx4-protein-metrics strong { color:#4d40df; font-size:.58rem; }
body.bx4-home .bx4-model-board { display:grid; grid-template-columns:.95fr 1.05fr; gap:12px; flex:1; }
body.bx4-home .bx4-model-board > div:first-child { display:grid; align-content:center; gap:9px; padding:20px; border-radius:16px; background:#f5f6fa; }
body.bx4-home .bx4-model-board small { color:#7368ee; font-size:.55rem; font-weight:900; letter-spacing:.09em; }
body.bx4-home .bx4-model-board strong { font-size:1.2rem; }
body.bx4-home .bx4-model-board p { margin:0; color:#7b8698; font-size:.62rem; line-height:1.5; }
body.bx4-home .bx4-mini-chart { position:relative; min-height:250px; display:flex; align-items:flex-end; gap:12px; padding:20px; border-radius:16px; background:#111a30; }
body.bx4-home .bx4-mini-chart i { flex:1; border-radius:8px 8px 3px 3px; background:linear-gradient(180deg,#7569ff,#4c42d3); }
body.bx4-home .bx4-mini-chart i:nth-child(1){height:34%}.bx4-mini-chart i:nth-child(2){height:56%}.bx4-mini-chart i:nth-child(3){height:72%}.bx4-mini-chart i:nth-child(4){height:63%}.bx4-mini-chart i:nth-child(5){height:84%;background:linear-gradient(180deg,#24aab5,#147b86)}
body.bx4-home .bx4-mini-chart span { position:absolute; left:16px; right:16px; top:42%; border-top:1px dashed rgba(255,255,255,.3); }
body.bx4-home .bx4-decision-row span { display:grid; gap:3px; }
body.bx4-home .bx4-decision-row small { color:#9099aa; font-size:.52rem; }
body.bx4-home .bx4-decision-row strong { font-size:.62rem; }

/* Assurance */
body.bx4-home .bx4-assurance { background:#fff; }
body.bx4-home .bx4-assurance .shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:58px; align-items:center; }
body.bx4-home .bx4-assurance-copy > p { max-width:540px; margin:20px 0 0; color:#69758a; font-size:.94rem; line-height:1.65; }
body.bx4-home .bx4-assurance-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
body.bx4-home .bx4-assurance-grid article { min-height:260px; padding:23px; border:1px solid #e2e6ee; border-radius:22px; background:linear-gradient(160deg,#fff,#f9faff); }
body.bx4-home .bx4-assurance-grid article > span { display:grid; place-items:center; width:42px; height:42px; margin-bottom:35px; border-radius:13px; background:#f0eeff; color:#5b4df5; }
body.bx4-home .bx4-assurance-grid strong { font-size:.95rem; }
body.bx4-home .bx4-assurance-grid p { margin:10px 0 0; color:#7a8598; font-size:.69rem; line-height:1.55; }

/* Final CTA */
body.bx4-home .bx4-final { padding:clamp(72px,8vw,110px) 0; background:radial-gradient(circle at 10% 30%,rgba(118,105,255,.2),transparent 28%),linear-gradient(145deg,#0b1325,#121e39); color:#fff; }
body.bx4-home .bx4-final .shell { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:60px; align-items:center; }
body.bx4-home .bx4-final .bx4-eyebrow { color:#9388ff; }
body.bx4-home .bx4-final h2 { max-width:780px; color:#fff; }
body.bx4-home .bx4-final p { max-width:700px; margin:18px 0 0; color:#aeb8ca; font-size:.88rem; line-height:1.6; }
body.bx4-home .bx4-final-actions { display:grid; min-width:260px; gap:9px; }
body.bx4-home .bx4-btn.light { color:#111a30 !important; background:#fff; }
body.bx4-home .bx4-btn.outline { color:#fff !important; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.04); }
body.bx4-home .bx4-final-actions small { margin-top:5px; color:#8996ad; font-size:.58rem; text-align:center; }

/* Reveal */
body.bx4-home .bx4-reveal { opacity:0; transform:translateY(16px); transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1); }
body.bx4-home .bx4-reveal.bx4-visible,
body.bx4-home.bx4-reveal-all .bx4-reveal { opacity:1; transform:none; }
body.bx4-home .bx4-output-card:nth-child(2){transition-delay:.05s}.bx4-output-card:nth-child(3){transition-delay:.1s}.bx4-output-card:nth-child(4){transition-delay:.15s}

/* Responsive */
@media (max-width:1180px) {
  body.bx4-home .bx4-hero { grid-template-columns:1fr; }
  body.bx4-home .bx4-hero-copy { max-width:850px; }
  body.bx4-home .bx4-hero-product { min-height:560px; }
  body.bx4-home .bx4-modality-stage { grid-template-columns:1fr; }
  body.bx4-home .bx4-modality-art { min-height:360px; }
  body.bx4-home .bx4-shared-steps { grid-template-columns:repeat(3,1fr); }
  body.bx4-home .bx4-spine-track { grid-template-columns:repeat(4,1fr); }
  body.bx4-home .bx4-spine-line { display:none; }
  body.bx4-home .bx4-product-stage { grid-template-columns:1fr; }
  body.bx4-home .bx4-product-copy { min-height:280px; }
  body.bx4-home .bx4-assurance .shell { grid-template-columns:1fr; }
}
@media (max-width:900px) {
  body.bx4-home .shell { width:min(100% - 30px,1280px); }
  body.bx4-home .bx4-nav { grid-template-columns:auto 1fr auto; }
  body.bx4-home .bx4-nav-links,
  body.bx4-home .bx4-nav-actions { display:none; }
  body.bx4-home .bx4-menu { display:grid; place-items:center; justify-self:end; }
  body.bx4-home .bx4-mobile { position:absolute; left:15px; right:15px; top:86px; display:none; gap:5px; padding:12px; border:1px solid #e0e5ed; border-radius:20px; background:rgba(255,255,255,.98); box-shadow:0 20px 50px rgba(21,30,56,.14); }
  body.bx4-home .bx4-mobile.open { display:grid; }
  body.bx4-home .bx4-mobile a { padding:12px 13px; border-radius:12px; color:#4d586d; text-decoration:none; font-size:.78rem; font-weight:780; }
  body.bx4-home .bx4-mobile a:hover { background:#f5f6fa; }
  body.bx4-home .bx4-mobile .bx4-demo { color:#fff !important; }
  body.bx4-home .bx4-section-head,
  body.bx4-home .bx4-spine-head,
  body.bx4-home .bx4-product-head { grid-template-columns:1fr; gap:18px; }
  body.bx4-home .bx4-product-tabs { justify-self:start; flex-wrap:wrap; border-radius:18px; }
  body.bx4-home .bx4-modality-tabs { grid-template-columns:1fr; }
  body.bx4-home .bx4-shared-steps { grid-template-columns:repeat(2,1fr); }
  body.bx4-home .bx4-spine-bottom { grid-template-columns:1fr; }
  body.bx4-home .bx4-output-card,
  body.bx4-home .bx4-output-card.wide { grid-column:1/-1; }
  body.bx4-home .bx4-assurance-grid { grid-template-columns:1fr; }
  body.bx4-home .bx4-assurance-grid article { min-height:190px; }
  body.bx4-home .bx4-final .shell { grid-template-columns:1fr; gap:32px; }
}
@media (max-width:680px) {
  body.bx4-home .shell { width:min(100% - 22px,1280px); }
  body.bx4-home .bx4-topbar { padding-top:8px; }
  body.bx4-home .bx4-nav { min-height:66px; padding:8px 10px 8px 12px; border-radius:19px; }
  body.bx4-home .bx4-brand img { width:34px; height:34px; }
  body.bx4-home .bx4-brand small { display:none; }
  body.bx4-home .bx4-hero { gap:30px; padding-top:42px; padding-bottom:60px; }
  body.bx4-home .bx4-kicker b { display:none; }
  body.bx4-home .bx4-hero h1 { font-size:clamp(3rem,15vw,4.3rem); line-height:.94; }
  body.bx4-home .bx4-hero-copy > p { margin-top:19px; font-size:.94rem; }
  body.bx4-home .bx4-hero-actions { display:grid; grid-template-columns:1fr; }
  body.bx4-home .bx4-btn { width:100%; }
  body.bx4-home .bx4-link { justify-self:start; }
  body.bx4-home .bx4-proof { grid-template-columns:1fr; gap:9px; }
  body.bx4-home .bx4-hero-product { min-height:0; padding:15px; border-radius:24px; }
  body.bx4-home .bx4-hero-product-head { display:grid; }
  body.bx4-home .bx4-hero-product-head > span { justify-self:start; }
  body.bx4-home .bx4-hero-product-body { grid-template-columns:1fr; }
  body.bx4-home .bx4-hero-stages { grid-template-columns:repeat(5,minmax(110px,1fr)); overflow-x:auto; padding-bottom:6px; }
  body.bx4-home .bx4-hero-stages span::after { display:none; }
  body.bx4-home .bx4-hero-decision { min-height:420px; padding:18px; }
  body.bx4-home .bx4-decision-top { display:grid; }
  body.bx4-home .bx4-decision-top > b { justify-self:start; }
  body.bx4-home .bx4-scope-strip .shell { justify-content:flex-start; padding:14px 0; }
  body.bx4-home .bx4-section { padding:82px 0; }
  body.bx4-home .bx4-section-head h2,
  body.bx4-home .bx4-spine-head h2,
  body.bx4-home .bx4-product-head h2,
  body.bx4-home .bx4-assurance h2,
  body.bx4-home .bx4-final h2 { font-size:clamp(2.45rem,12vw,3.5rem); }
  body.bx4-home .bx4-modality-stage { padding:22px; border-radius:24px; }
  body.bx4-home .bx4-modality-copy h3 { font-size:2.5rem; }
  body.bx4-home .bx4-early-stages article div { grid-template-columns:1fr; }
  body.bx4-home .bx4-early-stages em { grid-column:1; }
  body.bx4-home .bx4-modality-art { min-height:300px; }
  body.bx4-home .bx4-shared-label { display:grid; }
  body.bx4-home .bx4-shared-steps { grid-template-columns:1fr; }
  body.bx4-home .bx4-shared-steps a { min-height:90px; }
  body.bx4-home .bx4-spine-track { grid-template-columns:1fr; gap:8px; }
  body.bx4-home .bx4-spine-track article { min-height:120px; grid-template-columns:40px 1fr auto; gap:10px; align-items:center; }
  body.bx4-home .bx4-spine-track article > b { margin:0; box-shadow:none; }
  body.bx4-home .bx4-spine-track article em { margin:0; align-self:center; }
  body.bx4-home .bx4-output-principles { justify-content:flex-start; overflow-x:auto; margin-top:0; }
  body.bx4-home .bx4-output-card { min-height:420px; padding:18px; }
  body.bx4-home .bx4-output-preview.asset { grid-template-columns:1fr; }
  body.bx4-home .bx4-output-preview.asset > i { transform:rotate(90deg); justify-self:center; }
  body.bx4-home .bx4-product-tabs { width:100%; display:grid; grid-template-columns:1fr; }
  body.bx4-home .bx4-product-stage { gap:14px; }
  body.bx4-home .bx4-product-copy { padding:24px; min-height:240px; }
  body.bx4-home .bx4-product-window { min-height:0; border-radius:22px; }
  body.bx4-home [data-bx4-product-window] { padding:10px; overflow-x:auto; }
  body.bx4-home .bx4-window-grid { min-width:650px; }
  body.bx4-home .bx4-assurance-grid article { min-height:170px; }
  body.bx4-home .bx4-final-actions { min-width:0; }
}
@media (prefers-reduced-motion:reduce) {
  body.bx4-home *,body.bx4-home *::before,body.bx4-home *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
